Openstatus www.openstatus.dev
at main 226 lines 4.4 kB view raw
1export const regions = [ 2 { 3 code: "ams", 4 location: "Amsterdam, Netherlands", 5 flag: "🇳🇱", 6 continent: "Europe", 7 }, 8 { 9 code: "arn", 10 location: "Stockholm, Sweden", 11 flag: "🇸🇪", 12 continent: "Europe", 13 }, 14 { 15 code: "atl", 16 location: "Atlanta, Georgia, USA", 17 flag: "🇺🇸", 18 continent: "North America", 19 }, 20 { 21 code: "bog", 22 location: "Bogotá, Colombia", 23 flag: "🇨🇴", 24 continent: "South America", 25 }, 26 { 27 code: "bom", 28 location: "Mumbai, India", 29 flag: "🇮🇳", 30 continent: "Asia", 31 }, 32 { 33 code: "bos", 34 location: "Boston, Massachusetts, USA", 35 flag: "🇺🇸", 36 continent: "North America", 37 }, 38 { 39 code: "cdg", 40 location: "Paris, France", 41 flag: "🇫🇷", 42 continent: "Europe", 43 }, 44 { 45 code: "den", 46 location: "Denver, Colorado, USA", 47 flag: "🇺🇸", 48 continent: "North America", 49 }, 50 { 51 code: "dfw", 52 location: "Dallas, Texas, USA", 53 flag: "🇺🇸", 54 continent: "North America", 55 }, 56 { 57 code: "ewr", 58 location: "Secaucus, New Jersey, USA", 59 flag: "🇺🇸", 60 continent: "North America", 61 }, 62 { 63 code: "eze", 64 location: "Ezeiza, Argentina", 65 flag: "🇦🇷", 66 continent: "South America", 67 }, 68 { 69 code: "fra", 70 location: "Frankfurt, Germany", 71 flag: "🇩🇪", 72 continent: "Europe", 73 }, 74 { 75 code: "gdl", 76 location: "Guadalajara, Mexico", 77 flag: "🇲🇽", 78 continent: "North America", 79 }, 80 { 81 code: "gig", 82 location: "Rio de Janeiro, Brazil", 83 flag: "🇧🇷", 84 continent: "South America", 85 }, 86 { 87 code: "gru", 88 location: "Sao Paulo, Brazil", 89 flag: "🇧🇷", 90 continent: "South America", 91 }, 92 { 93 code: "hkg", 94 location: "Hong Kong, Hong Kong", 95 flag: "🇭🇰", 96 continent: "Asia", 97 }, 98 { 99 code: "iad", 100 location: "Ashburn, Virginia, USA", 101 flag: "🇺🇸", 102 continent: "North America", 103 }, 104 { 105 code: "jnb", 106 location: "Johannesburg, South Africa", 107 flag: "🇿🇦", 108 continent: "Africa", 109 }, 110 { 111 code: "lax", 112 location: "Los Angeles, California, USA", 113 flag: "🇺🇸", 114 continent: "North America", 115 }, 116 { 117 code: "lhr", 118 location: "London, United Kingdom", 119 flag: "🇬🇧", 120 continent: "Europe", 121 }, 122 { 123 code: "mad", 124 location: "Madrid, Spain", 125 flag: "🇪🇸", 126 continent: "Europe", 127 }, 128 { 129 code: "mia", 130 location: "Miami, Florida, USA", 131 flag: "🇺🇸", 132 continent: "North America", 133 }, 134 { 135 code: "nrt", 136 location: "Tokyo, Japan", 137 flag: "🇯🇵", 138 continent: "Asia", 139 }, 140 { 141 code: "ord", 142 location: "Chicago, Illinois, USA", 143 flag: "🇺🇸", 144 continent: "North America", 145 }, 146 { 147 code: "otp", 148 location: "Bucharest, Romania", 149 flag: "🇷🇴", 150 continent: "Europe", 151 }, 152 { 153 code: "phx", 154 location: "Phoenix, Arizona, USA", 155 flag: "🇺🇸", 156 continent: "North America", 157 }, 158 { 159 code: "qro", 160 location: "Querétaro, Mexico", 161 flag: "🇲🇽", 162 continent: "North America", 163 }, 164 { 165 code: "scl", 166 location: "Santiago, Chile", 167 flag: "🇨🇱", 168 continent: "South America", 169 }, 170 { 171 code: "sjc", 172 location: "San Jose, California, USA", 173 flag: "🇺🇸", 174 continent: "North America", 175 }, 176 { 177 code: "sea", 178 location: "Seattle, Washington, USA", 179 flag: "🇺🇸", 180 continent: "North America", 181 }, 182 { 183 code: "sin", 184 location: "Singapore, Singapore", 185 flag: "🇸🇬", 186 continent: "Asia", 187 }, 188 { 189 code: "syd", 190 location: "Sydney, Australia", 191 flag: "🇦🇺", 192 continent: "Oceania", 193 }, 194 { 195 code: "waw", 196 location: "Warsaw, Poland", 197 flag: "🇵🇱", 198 continent: "Europe", 199 }, 200 { 201 code: "yul", 202 location: "Montreal, Canada", 203 flag: "🇨🇦", 204 continent: "North America", 205 }, 206 { 207 code: "yyz", 208 location: "Toronto, Canada", 209 flag: "🇨🇦", 210 continent: "North America", 211 }, 212] as const; 213 214export type Region = (typeof regions)[number]["code"]; 215 216export const groupedRegions = regions.reduce( 217 (acc, region) => { 218 const continent = region.continent; 219 if (!acc[continent]) { 220 acc[continent] = []; 221 } 222 acc[continent].push(region.code); 223 return acc; 224 }, 225 {} as Record<string, Region[]>, 226);