constants.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. import config from '../../package.json'
  2. import $i from './i18n.js'
  3. let MAGIC_API_VERSION_TEXT = config.version
  4. let MAGIC_API_VERSION = 'V' + MAGIC_API_VERSION_TEXT.replace(/\./g, '_')
  5. const constants = {
  6. BASE_URL: '', //UI 对应的接口路径
  7. WEBSOCKET_SERVER: '', //WebSocket服务地址
  8. SERVER_URL: '', //接口对应的路径
  9. AUTO_SAVE: true, // 是否自动保存
  10. user: null,
  11. DECORATION_TIMEOUT: 10000,
  12. CHECK_UPDATE: true,
  13. BLOCK_CLOSE: true,
  14. MAGIC_API_VERSION_TEXT,
  15. MAGIC_API_VERSION,
  16. API_DEFAULT_METHOD: 'GET',
  17. CLIENT_ID: 'none',
  18. HEADER_REQUEST_CLIENT_ID: 'Magic-Request-Client-Id',
  19. HEADER_REQUEST_SCRIPT_ID: 'Magic-Request-Script-Id',
  20. HEADER_REQUEST_BREAKPOINTS: 'Magic-Request-Breakpoints',
  21. HEADER_RESPONSE_MAGIC_CONTENT_TYPE: 'ma-content-type',
  22. HEADER_APPLICATION_STREAM: 'application/octet-stream',
  23. HEADER_CONTENT_DISPOSITION: 'ma-content-disposition',
  24. HEADER_MAGIC_TOKEN: 'magic-token',
  25. HEADER_MAGIC_TOKEN_VALUE: 'unauthorization',
  26. IGNORE_VERSION: 'ignore-version',
  27. RECENT_OPENED_TAB: 'recent_opened_tab',
  28. RECENT_OPENED: 'recent_opened',
  29. RESPONSE_CODE_DEBUG: 1000,
  30. RESPONSE_CODE_SCRIPT_ERROR: -1000,
  31. RESPONSE_NO_PERMISSION: -10,
  32. DEFAULT_EXPAND: true,
  33. LOGINED: false,
  34. LOG_MAX_ROWS: Infinity,
  35. LOCKED: '1',
  36. UNLOCK: '0',
  37. STORE: {
  38. theme: 'theme',
  39. token: 'token'
  40. },
  41. PLUGINS: [],
  42. GLOBAL: {
  43. parameters: [],
  44. headers: []
  45. },
  46. THEME: 'default',
  47. JDBC_DRIVERS: [
  48. 'com.mysql.jdbc.Driver',
  49. 'com.mysql.cj.jdbc.Driver',
  50. 'oracle.jdbc.driver.OracleDriver',
  51. 'org.postgresql.Driver',
  52. 'com.microsoft.sqlserver.jdbc.SQLServerDriver',
  53. 'com.ibm.db2.jcc.DB2Driver'
  54. ],
  55. DATASOURCE_TYPES: [
  56. 'com.zaxxer.hikari.HikariDataSource',
  57. 'com.alibaba.druid.pool.DruidDataSource',
  58. 'org.apache.tomcat.jdbc.pool.DataSource',
  59. 'org.apache.commons.dbcp2.BasicDataSource'
  60. ],
  61. OPTIONS: [],
  62. EDITOR_FONT_FAMILY: 'JetBrainsMono, Consolas, "Courier New",monospace, 微软雅黑',
  63. EDITOR_FONT_SIZE: 14,
  64. FONT_LIGATURES: true,
  65. VALIDATE_TYPES: [
  66. { value: 'pass', text: $i('message.noValidate')},
  67. { value: 'expression', text: $i('message.validateExpression')},
  68. { value: 'pattern', text: $i('message.validatePattern')}
  69. ],
  70. DEFAULT_VALIDATE_TYPE: 'pass',
  71. REQUEST_PARAMETER_TYPES: [
  72. {value: 'String', text: 'String'},
  73. {value: 'Boolean', text: 'Boolean'},
  74. {value: 'Integer', text: 'Integer'},
  75. {value: 'Date', text: 'Date'},
  76. {value: 'Double', text: 'Double'},
  77. {value: 'Long', text: 'Long'},
  78. {value: 'Short', text: 'Short'},
  79. {value: 'Float', text: 'Float'},
  80. {value: 'Byte', text: 'Byte'},
  81. {value: 'MultipartFile', text: 'MultipartFile'},
  82. {value: 'MultipartFiles', text: 'MultipartFiles'}
  83. ],
  84. GLOBAL_PARAMETER_TYPES: [
  85. {value: 'String', text: 'String'},
  86. {value: 'Boolean', text: 'Boolean'},
  87. {value: 'Integer', text: 'Integer'},
  88. {value: 'Date', text: 'Date'},
  89. {value: 'Double', text: 'Double'},
  90. {value: 'Long', text: 'Long'},
  91. {value: 'Short', text: 'Short'},
  92. {value: 'Float', text: 'Float'},
  93. {value: 'Byte', text: 'Byte'},
  94. ],
  95. DEFAULT_REQUEST_PARAMETER_TYPE: 'String',
  96. REQUEST_SIMPLE_TYPES: [
  97. {value: 'String', text: 'String'},
  98. {value: 'Boolean', text: 'Boolean'},
  99. {value: 'Integer', text: 'Integer'},
  100. {value: 'Date', text: 'Date'},
  101. {value: 'Double', text: 'Double'},
  102. {value: 'Long', text: 'Long'},
  103. {value: 'Short', text: 'Short'},
  104. {value: 'Float', text: 'Float'},
  105. {value: 'Byte', text: 'Byte'},
  106. ],
  107. DEFAULT_REQUEST_SIMPLE_TYPE: 'String',
  108. REQUEST_METHODS: [
  109. {value: 'GET', text: 'GET'},
  110. {value: 'POST', text: 'POST'},
  111. {value: 'PUT', text: 'PUT'},
  112. {value: 'DELETE', text: 'DELETE'},
  113. {value: 'HEAD', text: 'HEAD'},
  114. {value: 'PATCH', text: 'PATCH'}
  115. ],
  116. DEFAULT_REQUEST_METHOD: 'GET',
  117. FUNCTION_RETURN_TYPES: [
  118. {value: 'java.lang.Number', text: $i('fn.number')},
  119. {value: 'java.lang.String', text: $i('fn.string')},
  120. {value: 'java.util.Collection', text: $i('fn.collection')},
  121. {value: 'java.util.Map', text: 'Map'},
  122. {value: 'java.lang.Object', text: 'Object'}
  123. ],
  124. BODY_DATA_TYPES: [
  125. {value: 'String', text: 'String'},
  126. {value: 'Integer', text: 'Integer'},
  127. {value: 'Double', text: 'Double'},
  128. {value: 'Long', text: 'Long'},
  129. {value: 'Short', text: 'Short'},
  130. {value: 'Float', text: 'Float'},
  131. {value: 'Byte', text: 'Byte'},
  132. {value: 'Boolean', text: 'Boolean'},
  133. {value: 'Date', text: 'Date'},
  134. {value: 'Object', text: 'Object'},
  135. {value: 'Array', text: 'Array'},
  136. {value: 'Any', text: 'Any'}
  137. ],
  138. DEFAULT_FUNCTION_RETURN_TYPE: 'java.lang.Object',
  139. config: {}
  140. }
  141. export default constants