cli.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!/usr/bin/env node
  2. "use strict";
  3. var _ = require("./");
  4. var _2 = _interopRequireDefault(_);
  5. var _package = require("../package.json");
  6. var _package2 = _interopRequireDefault(_package);
  7. var _path = require("path");
  8. var _path2 = _interopRequireDefault(_path);
  9. var _chalk = require("chalk");
  10. var _chalk2 = _interopRequireDefault(_chalk);
  11. var _tildify = require("tildify");
  12. var _tildify2 = _interopRequireDefault(_tildify);
  13. var _yargs = require("yargs");
  14. var _yargs2 = _interopRequireDefault(_yargs);
  15. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  16. var _yargs$usage$demand$o = _yargs2.default.usage("Usage: " + _chalk2.default.cyan(_package2.default.name, _chalk2.default.underline("<dir>"))).demand(0, 1, _chalk2.default.red("Too many directories specified.")).option("h", { alias: "help", describe: "Show help", type: "boolean" }).option("v", { alias: "version", describe: "Show version", type: "boolean" });
  17. var argv = _yargs$usage$demand$o.argv;
  18. if (argv.help || argv.h) {
  19. _yargs2.default.showHelp();
  20. process.exit();
  21. }
  22. if (argv.version || argv.v) {
  23. console.log(_package2.default.version);
  24. process.exit();
  25. }
  26. Promise.resolve(_path2.default.resolve(process.cwd(), argv._.length > 0 ? String(argv._[0]) : ".")).then(function (dir) {
  27. console.log(_chalk2.default.green("Creating module..."));
  28. return (0, _2.default)(dir);
  29. }).then(function (files) {
  30. files.map(_tildify2.default).forEach(function (file) {
  31. return console.log(_chalk2.default.green("+", file));
  32. });
  33. console.log(_chalk2.default.green("Module created!"));
  34. process.exit();
  35. }).catch(function () {
  36. console.error(_chalk2.default.red("An error occurred."));
  37. process.exit(1);
  38. });