prompt.js 775 B

123456789101112131415161718192021222324252627282930313233343536
  1. const { notEmpty } = require("../utils.js");
  2. module.exports = {
  3. description: "创建mock&api",
  4. prompts: [
  5. {
  6. type: "input",
  7. name: "name",
  8. message: "请输入mock名称,勿与之前重复,然后点击回车",
  9. validate: notEmpty("name"),
  10. },
  11. ],
  12. actions: (data) => {
  13. const name = "{{name}}";
  14. const actions = [
  15. {
  16. type: "add",
  17. path: `mock/controller/${name}.js`,
  18. templateFile: "node_modules/zx-templates/mock/index.hbs",
  19. data: {
  20. name: name,
  21. },
  22. },
  23. {
  24. type: "add",
  25. path: `src/api/${name}.js`,
  26. templateFile: "node_modules/zx-templates/api/index.hbs",
  27. data: {
  28. name: name,
  29. },
  30. },
  31. ];
  32. return actions;
  33. },
  34. };