inquirer.js 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. const inquirer = require("inquirer");
  2. const files = require("./files");
  3. const common = require("./common");
  4. const Language = require("@shypes/language-translator");
  5. module.exports = {
  6. mainMenu: async () => {
  7. const questions = [{
  8. type: "list",
  9. name: "mainMenu",
  10. message: await Language.get('main-menu-question'),
  11. choices: [
  12. await Language.get('main-menu-item-1'),
  13. await Language.get('main-menu-item-2'),
  14. await Language.get('main-menu-item-3'),
  15. await Language.get('main-menu-item-4'),
  16. await Language.get('main-menu-item-5'),
  17. await Language.get('main-menu-item-6'),
  18. await Language.get('main-menu-item-7'),
  19. await Language.get('main-menu-item-8'),
  20. ],
  21. filter: function (val) {
  22. return val.toLowerCase();
  23. },
  24. },];
  25. return inquirer.prompt(questions);
  26. },
  27. connectionType: async () => {
  28. const questions = [{
  29. type: "list",
  30. name: "connection",
  31. message: await Language.get('connection-type-message'),
  32. choices: [
  33. "USB",
  34. "Wifi"
  35. ],
  36. filter: function (val) {
  37. return val.toLowerCase();
  38. },
  39. },];
  40. return inquirer.prompt(questions);
  41. },
  42. connectWifi: async () => {
  43. const questions = [{
  44. type: "input",
  45. name: "connectWifi",
  46. message: await Language.get('connect-wifi-message'),
  47. },];
  48. return inquirer.prompt(questions);
  49. },
  50. removeAppsList: async () => {
  51. const packages = await files.loadPackageList();
  52. const questions = [{
  53. type: "checkbox",
  54. name: "removeAppsList",
  55. message: await Language.get('restore-app-message'),
  56. choices: packages.apps,
  57. },];
  58. return inquirer.prompt(questions);
  59. },
  60. compatibleApps: async () => {
  61. const compatibleApps = await common.getCompatibleAppsList()
  62. const appList = []
  63. for (let element of compatibleApps) {
  64. appList.push(element.name)
  65. }
  66. const questions = [{
  67. type: "checkbox",
  68. name: "removeAppsList",
  69. message: await Language.get('install-compatible-apps-message'),
  70. choices: appList,
  71. },];
  72. return inquirer.prompt(questions);
  73. },
  74. installedApps: async (installedApps) => {
  75. const questions = [{
  76. type: "checkbox",
  77. name: "removeAppsList",
  78. message: await Language.get('remove-installed-apps-message'),
  79. choices: installedApps,
  80. },];
  81. return inquirer.prompt(questions);
  82. },
  83. restoreAnyApp: async () => {
  84. const questions = [{
  85. type: "input",
  86. name: "restoreAnyApp",
  87. message: await Language.get('restore-any-app-message'),
  88. },];
  89. return inquirer.prompt(questions);
  90. },
  91. };