inquirer.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. const inquirer = require("inquirer");
  2. const files = require("./files");
  3. const common = require("./common");
  4. const Language = require("@shypes/language-translator");
  5. const globalVariables = require('../lib/globalVars');
  6. module.exports = {
  7. mainMenu: async () => {
  8. Language.setActiveLang(globalVariables.language)
  9. const questions = [{
  10. type: "list",
  11. name: "mainMenu",
  12. message: await Language.get('main-menu-question'),
  13. choices: [
  14. '-----------------------',
  15. await Language.get('main-menu-item-1'),
  16. await Language.get('main-menu-item-2'),
  17. await Language.get('main-menu-item-3'),
  18. await Language.get('main-menu-item-4'),
  19. await Language.get('main-menu-item-5'),
  20. await Language.get('main-menu-item-6'),
  21. await Language.get('main-menu-item-7'),
  22. await Language.get('main-menu-item-8'),
  23. await Language.get('main-menu-item-10'),
  24. await Language.get('main-menu-item-9'),
  25. ],
  26. filter: function (val) {
  27. return val.toLowerCase();
  28. },
  29. },];
  30. return inquirer.prompt(questions);
  31. },
  32. LanguageSelect: async () => {
  33. langList = files.getLanguageFiles()
  34. langList = langList.map(s => s.slice(5, -5));
  35. const questions = [{
  36. type: "list",
  37. name: "selection",
  38. message: await Language.get('Select Language'),
  39. choices: langList,
  40. filter: function (val) {
  41. return val.toLowerCase();
  42. },
  43. },];
  44. return inquirer.prompt(questions);
  45. },
  46. connectionType: async () => {
  47. Language.setActiveLang(globalVariables.language)
  48. const questions = [{
  49. type: "list",
  50. name: "connection",
  51. message: await Language.get('connection-type-message'),
  52. choices: [
  53. "USB",
  54. "Wifi"
  55. ],
  56. filter: function (val) {
  57. return val.toLowerCase();
  58. },
  59. },];
  60. return inquirer.prompt(questions);
  61. },
  62. connectWifi: async () => {
  63. Language.setActiveLang(globalVariables.language)
  64. const questions = [{
  65. type: "input",
  66. name: "connectWifi",
  67. message: await Language.get('connect-wifi-message'),
  68. },];
  69. return inquirer.prompt(questions);
  70. },
  71. setDPI: async () => {
  72. Language.setActiveLang(globalVariables.language)
  73. const questions = [{
  74. type: "input",
  75. name: "setDPI",
  76. message: await Language.get('set-dpi-message'),
  77. },];
  78. return inquirer.prompt(questions);
  79. },
  80. removeAppsList: async () => {
  81. Language.setActiveLang(globalVariables.language)
  82. const packages = await files.loadPackageList();
  83. const questions = [{
  84. type: "checkbox",
  85. name: "removeAppsList",
  86. message: await Language.get('restore-app-message'),
  87. choices: packages.apps,
  88. },];
  89. return inquirer.prompt(questions);
  90. },
  91. compatibleApps: async () => {
  92. Language.setActiveLang(globalVariables.language)
  93. const compatibleApps = await common.getCompatibleAppsList()
  94. const appList = []
  95. for (let element of compatibleApps) {
  96. appList.push(element.name)
  97. }
  98. const questions = [{
  99. type: "checkbox",
  100. name: "removeAppsList",
  101. message: await Language.get('install-compatible-apps-message'),
  102. choices: appList,
  103. },];
  104. return inquirer.prompt(questions);
  105. },
  106. installedApps: async (installedApps) => {
  107. Language.setActiveLang(globalVariables.language)
  108. const questions = [{
  109. type: "checkbox",
  110. name: "removeAppsList",
  111. message: await Language.get('remove-installed-apps-message'),
  112. choices: installedApps,
  113. },];
  114. return inquirer.prompt(questions);
  115. },
  116. restoreAnyApp: async () => {
  117. Language.setActiveLang(globalVariables.language)
  118. const questions = [{
  119. type: "input",
  120. name: "restoreAnyApp",
  121. message: await Language.get('restore-any-app-message'),
  122. },];
  123. return inquirer.prompt(questions);
  124. },
  125. removeAnyApp: async () => {
  126. Language.setActiveLang(globalVariables.language)
  127. const questions = [{
  128. type: "input",
  129. name: "removeAnyApp",
  130. message: await Language.get('remove-any-app-message'),
  131. },];
  132. return inquirer.prompt(questions);
  133. },
  134. };