init.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. "use strict";
  2. var _process = _interopRequireDefault(require("process"));
  3. var _yargs = require("../core/yargs");
  4. var _helpers = _interopRequireDefault(require("../helpers"));
  5. function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
  6. exports.builder = yargs => (0, _yargs._baseOptions)(yargs).option('force', {
  7. describe: 'Will drop the existing config folder and re-create it',
  8. type: 'boolean',
  9. default: false
  10. }).argv;
  11. exports.handler = async function (argv) {
  12. const command = argv._[0];
  13. switch (command) {
  14. case 'init':
  15. await initConfig(argv);
  16. await initModels(argv);
  17. await initMigrations(argv);
  18. await initSeeders(argv);
  19. break;
  20. case 'init:config':
  21. await initConfig(argv);
  22. break;
  23. case 'init:models':
  24. await initModels(argv);
  25. break;
  26. case 'init:migrations':
  27. await initMigrations(argv);
  28. break;
  29. case 'init:seeders':
  30. await initSeeders(argv);
  31. break;
  32. }
  33. _process.default.exit(0);
  34. };
  35. function initConfig(args) {
  36. if (!_helpers.default.config.configFileExists() || !!args.force) {
  37. _helpers.default.config.writeDefaultConfig();
  38. _helpers.default.view.log('Created "' + _helpers.default.config.relativeConfigFile() + '"');
  39. } else {
  40. _helpers.default.view.notifyAboutExistingFile(_helpers.default.config.relativeConfigFile());
  41. _process.default.exit(1);
  42. }
  43. }
  44. function initModels(args) {
  45. _helpers.default.init.createModelsFolder(!!args.force);
  46. _helpers.default.init.createModelsIndexFile(!!args.force);
  47. }
  48. function initMigrations(args) {
  49. _helpers.default.init.createMigrationsFolder(!!args.force);
  50. }
  51. function initSeeders(args) {
  52. _helpers.default.init.createSeedersFolder(!!args.force);
  53. }