Openstatus
www.openstatus.dev
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);