generic-helper.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. "use strict";
  2. var _path = _interopRequireDefault(require("path"));
  3. var _process = _interopRequireDefault(require("process"));
  4. var _yargs = _interopRequireDefault(require("../core/yargs"));
  5. function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
  6. const resolve = require('resolve').sync;
  7. const args = (0, _yargs.default)().argv;
  8. const generic = {
  9. getEnvironment: () => {
  10. return args.env || _process.default.env.NODE_ENV || 'development';
  11. },
  12. getSequelize: file => {
  13. const resolvePath = file ? _path.default.join('sequelize', file) : 'sequelize';
  14. const resolveOptions = {
  15. basedir: _process.default.cwd()
  16. };
  17. let sequelizePath;
  18. try {
  19. sequelizePath = require.resolve(resolvePath, resolveOptions);
  20. } catch (e) {
  21. // ignore error
  22. }
  23. try {
  24. sequelizePath = sequelizePath || resolve(resolvePath, resolveOptions);
  25. } catch (e) {
  26. console.error('Unable to resolve sequelize package in ' + _process.default.cwd());
  27. _process.default.exit(1);
  28. }
  29. return require(sequelizePath);
  30. },
  31. execQuery: (sequelize, sql, options) => {
  32. if (sequelize.query.length === 2) {
  33. return sequelize.query(sql, options);
  34. } else {
  35. return sequelize.query(sql, null, options);
  36. }
  37. }
  38. };
  39. module.exports = generic;
  40. module.exports.default = generic;