ProjectCreation.constants.ts 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. import { DesiredInstanceSize } from '@/data/projects/new-project.constants'
  2. // [Joshen] Obtained from https://gist.github.com/tadast/8827699
  3. export const COUNTRY_LAT_LON = {
  4. AF: { lat: 33, lon: 65 },
  5. AX: { lat: 60.116667, lon: 19.9 },
  6. AL: { lat: 41, lon: 20 },
  7. DZ: { lat: 28, lon: 3 },
  8. AS: { lat: -14.3333, lon: -170 },
  9. AD: { lat: 42.5, lon: 1.6 },
  10. AO: { lat: -12.5, lon: 18.5 },
  11. AI: { lat: 18.25, lon: -63.1667 },
  12. AQ: { lat: -90, lon: 0 },
  13. AG: { lat: 17.05, lon: -61.8 },
  14. AR: { lat: -34, lon: -64 },
  15. AM: { lat: 40, lon: 45 },
  16. AW: { lat: 12.5, lon: -69.9667 },
  17. AU: { lat: -27, lon: 133 },
  18. AT: { lat: 47.3333, lon: 13.3333 },
  19. AZ: { lat: 40.5, lon: 47.5 },
  20. BS: { lat: 24.25, lon: -76 },
  21. BH: { lat: 26, lon: 50.55 },
  22. BD: { lat: 24, lon: 90 },
  23. BB: { lat: 13.1667, lon: -59.5333 },
  24. BY: { lat: 53, lon: 28 },
  25. BE: { lat: 50.8333, lon: 4 },
  26. BZ: { lat: 17.25, lon: -88.75 },
  27. BJ: { lat: 9.5, lon: 2.25 },
  28. BM: { lat: 32.3333, lon: -64.75 },
  29. BT: { lat: 27.5, lon: 90.5 },
  30. BO: { lat: -17, lon: -65 },
  31. BQ: { lat: 12.183333, lon: -68.233333 },
  32. BA: { lat: 44, lon: 18 },
  33. BW: { lat: -22, lon: 24 },
  34. BV: { lat: -54.4333, lon: 3.4 },
  35. BR: { lat: -10, lon: -55 },
  36. IO: { lat: -6, lon: 71.5 },
  37. BN: { lat: 4.5, lon: 114.6667 },
  38. BG: { lat: 43, lon: 25 },
  39. BF: { lat: 13, lon: -2 },
  40. MM: { lat: 22, lon: 98 },
  41. BI: { lat: -3.5, lon: 30 },
  42. KH: { lat: 13, lon: 105 },
  43. CM: { lat: 6, lon: 12 },
  44. CA: { lat: 60, lon: -95 },
  45. CV: { lat: 16, lon: -24 },
  46. KY: { lat: 19.5, lon: -80.5 },
  47. CF: { lat: 7, lon: 21 },
  48. TD: { lat: 15, lon: 19 },
  49. CL: { lat: -30, lon: -71 },
  50. CN: { lat: 35, lon: 105 },
  51. CX: { lat: -10.5, lon: 105.6667 },
  52. CC: { lat: -12.5, lon: 96.8333 },
  53. CO: { lat: 4, lon: -72 },
  54. KM: { lat: -12.1667, lon: 44.25 },
  55. CD: { lat: 0, lon: 25 },
  56. CG: { lat: -1, lon: 15 },
  57. CK: { lat: -21.2333, lon: -159.7667 },
  58. CR: { lat: 10, lon: -84 },
  59. CI: { lat: 8, lon: -5 },
  60. HR: { lat: 45.1667, lon: 15.5 },
  61. CU: { lat: 21.5, lon: -80 },
  62. CW: { lat: 12.166667, lon: -68.966667 },
  63. CY: { lat: 35, lon: 33 },
  64. CZ: { lat: 49.75, lon: 15.5 },
  65. DK: { lat: 56, lon: 10 },
  66. DJ: { lat: 11.5, lon: 43 },
  67. DM: { lat: 15.4167, lon: -61.3333 },
  68. DO: { lat: 19, lon: -70.6667 },
  69. EC: { lat: -2, lon: -77.5 },
  70. EG: { lat: 27, lon: 30 },
  71. SV: { lat: 13.8333, lon: -88.9167 },
  72. GQ: { lat: 2, lon: 10 },
  73. ER: { lat: 15, lon: 39 },
  74. EE: { lat: 59, lon: 26 },
  75. ET: { lat: 8, lon: 38 },
  76. FK: { lat: -51.75, lon: -59 },
  77. FO: { lat: 62, lon: -7 },
  78. FJ: { lat: -18, lon: 175 },
  79. FI: { lat: 64, lon: 26 },
  80. FR: { lat: 46, lon: 2 },
  81. GF: { lat: 4, lon: -53 },
  82. PF: { lat: -15, lon: -140 },
  83. TF: { lat: -43, lon: 67 },
  84. GA: { lat: -1, lon: 11.75 },
  85. GM: { lat: 13.4667, lon: -16.5667 },
  86. GE: { lat: 42, lon: 43.5 },
  87. DE: { lat: 51, lon: 9 },
  88. GH: { lat: 8, lon: -2 },
  89. GI: { lat: 36.1833, lon: -5.3667 },
  90. GR: { lat: 39, lon: 22 },
  91. GL: { lat: 72, lon: -40 },
  92. GD: { lat: 12.1167, lon: -61.6667 },
  93. GP: { lat: 16.25, lon: -61.5833 },
  94. GU: { lat: 13.4667, lon: 144.7833 },
  95. GT: { lat: 15.5, lon: -90.25 },
  96. GG: { lat: 49.5, lon: -2.56 },
  97. GW: { lat: 12, lon: -15 },
  98. GN: { lat: 11, lon: -10 },
  99. GY: { lat: 5, lon: -59 },
  100. HT: { lat: 19, lon: -72.4167 },
  101. HM: { lat: -53.1, lon: 72.5167 },
  102. VA: { lat: 41.9, lon: 12.45 },
  103. HN: { lat: 15, lon: -86.5 },
  104. HK: { lat: 22.25, lon: 114.1667 },
  105. HU: { lat: 47, lon: 20 },
  106. IS: { lat: 65, lon: -18 },
  107. IN: { lat: 20, lon: 77 },
  108. ID: { lat: -5, lon: 120 },
  109. IR: { lat: 32, lon: 53 },
  110. IQ: { lat: 33, lon: 44 },
  111. IE: { lat: 53, lon: -8 },
  112. IM: { lat: 54.23, lon: -4.55 },
  113. IL: { lat: 31.5, lon: 34.75 },
  114. IT: { lat: 42.8333, lon: 12.8333 },
  115. JM: { lat: 18.25, lon: -77.5 },
  116. JP: { lat: 36, lon: 138 },
  117. JE: { lat: 49.21, lon: -2.13 },
  118. JO: { lat: 31, lon: 36 },
  119. KZ: { lat: 48, lon: 68 },
  120. KE: { lat: 1, lon: 38 },
  121. KI: { lat: 1.4167, lon: 173 },
  122. KP: { lat: 40, lon: 127 },
  123. KR: { lat: 37, lon: 127.5 },
  124. XK: { lat: 42.583333, lon: 21 },
  125. KW: { lat: 29.3375, lon: 47.6581 },
  126. KG: { lat: 41, lon: 75 },
  127. LA: { lat: 18, lon: 105 },
  128. LV: { lat: 57, lon: 25 },
  129. LB: { lat: 33.8333, lon: 35.8333 },
  130. LS: { lat: -29.5, lon: 28.5 },
  131. LR: { lat: 6.5, lon: -9.5 },
  132. LY: { lat: 25, lon: 17 },
  133. LI: { lat: 47.1667, lon: 9.5333 },
  134. LT: { lat: 56, lon: 24 },
  135. LU: { lat: 49.75, lon: 6.1667 },
  136. MO: { lat: 22.1667, lon: 113.55 },
  137. MK: { lat: 41.8333, lon: 22 },
  138. MG: { lat: -20, lon: 47 },
  139. MW: { lat: -13.5, lon: 34 },
  140. MY: { lat: 2.5, lon: 112.5 },
  141. MV: { lat: 3.25, lon: 73 },
  142. ML: { lat: 17, lon: -4 },
  143. MT: { lat: 35.8333, lon: 14.5833 },
  144. MH: { lat: 9, lon: 168 },
  145. MQ: { lat: 14.6667, lon: -61 },
  146. MR: { lat: 20, lon: -12 },
  147. MU: { lat: -20.2833, lon: 57.55 },
  148. YT: { lat: -12.8333, lon: 45.1667 },
  149. MX: { lat: 23, lon: -102 },
  150. FM: { lat: 6.9167, lon: 158.25 },
  151. MD: { lat: 47, lon: 29 },
  152. MC: { lat: 43.7333, lon: 7.4 },
  153. MN: { lat: 46, lon: 105 },
  154. ME: { lat: 42, lon: 19 },
  155. MS: { lat: 16.75, lon: -62.2 },
  156. MA: { lat: 32, lon: -5 },
  157. MZ: { lat: -18.25, lon: 35 },
  158. NA: { lat: -22, lon: 17 },
  159. NR: { lat: -0.5333, lon: 166.9167 },
  160. NP: { lat: 28, lon: 84 },
  161. AN: { lat: 12.25, lon: -68.75 },
  162. NL: { lat: 52.5, lon: 5.75 },
  163. NC: { lat: -21.5, lon: 165.5 },
  164. NZ: { lat: -41, lon: 174 },
  165. NI: { lat: 13, lon: -85 },
  166. NE: { lat: 16, lon: 8 },
  167. NG: { lat: 10, lon: 8 },
  168. NU: { lat: -19.0333, lon: -169.8667 },
  169. NF: { lat: -29.0333, lon: 167.95 },
  170. MP: { lat: 15.2, lon: 145.75 },
  171. NO: { lat: 62, lon: 10 },
  172. OM: { lat: 21, lon: 57 },
  173. PK: { lat: 30, lon: 70 },
  174. PW: { lat: 7.5, lon: 134.5 },
  175. PS: { lat: 32, lon: 35.25 },
  176. PA: { lat: 9, lon: -80 },
  177. PG: { lat: -6, lon: 147 },
  178. PY: { lat: -23, lon: -58 },
  179. PE: { lat: -10, lon: -76 },
  180. PH: { lat: 13, lon: 122 },
  181. PN: { lat: -24.7, lon: -127.4 },
  182. PL: { lat: 52, lon: 20 },
  183. PT: { lat: 39.5, lon: -8 },
  184. PR: { lat: 18.25, lon: -66.5 },
  185. QA: { lat: 25.5, lon: 51.25 },
  186. RE: { lat: -21.1, lon: 55.6 },
  187. RO: { lat: 46, lon: 25 },
  188. RU: { lat: 60, lon: 100 },
  189. RW: { lat: -2, lon: 30 },
  190. BL: { lat: 17.897728, lon: -62.834244 },
  191. SH: { lat: -15.9333, lon: -5.7 },
  192. KN: { lat: 17.3333, lon: -62.75 },
  193. LC: { lat: 13.8833, lon: -61.1333 },
  194. MF: { lat: 18.075278, lon: -63.06 },
  195. PM: { lat: 46.8333, lon: -56.3333 },
  196. VC: { lat: 13.25, lon: -61.2 },
  197. WS: { lat: -13.5833, lon: -172.3333 },
  198. SM: { lat: 43.7667, lon: 12.4167 },
  199. ST: { lat: 1, lon: 7 },
  200. SA: { lat: 25, lon: 45 },
  201. SN: { lat: 14, lon: -14 },
  202. RS: { lat: 44, lon: 21 },
  203. SC: { lat: -4.5833, lon: 55.6667 },
  204. SL: { lat: 8.5, lon: -11.5 },
  205. SG: { lat: 1.3667, lon: 103.8 },
  206. SX: { lat: 18.033333, lon: -63.05 },
  207. SK: { lat: 48.6667, lon: 19.5 },
  208. SI: { lat: 46, lon: 15 },
  209. SB: { lat: -8, lon: 159 },
  210. SO: { lat: 10, lon: 49 },
  211. ZA: { lat: -29, lon: 24 },
  212. GS: { lat: -54.5, lon: -37 },
  213. SS: { lat: 8, lon: 30 },
  214. ES: { lat: 40, lon: -4 },
  215. LK: { lat: 7, lon: 81 },
  216. SD: { lat: 15, lon: 30 },
  217. SR: { lat: 4, lon: -56 },
  218. SJ: { lat: 78, lon: 20 },
  219. SZ: { lat: -26.5, lon: 31.5 },
  220. SE: { lat: 62, lon: 15 },
  221. CH: { lat: 47, lon: 8 },
  222. SY: { lat: 35, lon: 38 },
  223. TW: { lat: 23.5, lon: 121 },
  224. TJ: { lat: 39, lon: 71 },
  225. TZ: { lat: -6, lon: 35 },
  226. TH: { lat: 15, lon: 100 },
  227. TL: { lat: -8.55, lon: 125.5167 },
  228. TG: { lat: 8, lon: 1.1667 },
  229. TK: { lat: -9, lon: -172 },
  230. TO: { lat: -20, lon: -175 },
  231. TT: { lat: 11, lon: -61 },
  232. TN: { lat: 34, lon: 9 },
  233. TR: { lat: 39, lon: 35 },
  234. TM: { lat: 40, lon: 60 },
  235. TC: { lat: 21.75, lon: -71.5833 },
  236. TV: { lat: -8, lon: 178 },
  237. UG: { lat: 1, lon: 32 },
  238. UA: { lat: 49, lon: 32 },
  239. AE: { lat: 24, lon: 54 },
  240. GB: { lat: 54, lon: -2 },
  241. UM: { lat: 19.2833, lon: 166.6 },
  242. US: { lat: 38, lon: -97 },
  243. UY: { lat: -33, lon: -56 },
  244. UZ: { lat: 41, lon: 64 },
  245. VU: { lat: -16, lon: 167 },
  246. VE: { lat: 8, lon: -66 },
  247. VN: { lat: 16, lon: 106 },
  248. VG: { lat: 18.5, lon: -64.5 },
  249. VI: { lat: 18.3333, lon: -64.8333 },
  250. WF: { lat: -13.3, lon: -176.2 },
  251. EH: { lat: 24.5, lon: -13 },
  252. YE: { lat: 15, lon: 48 },
  253. ZM: { lat: -15, lon: 30 },
  254. ZW: { lat: -20, lon: 30 },
  255. }
  256. export const DATABASE_PASSWORD_REGEX = /^[^@:\/]*$/
  257. export const sizes: DesiredInstanceSize[] = ['micro', 'small', 'medium']