Skip to content

Commit c85b25e

Browse files
committed
feat(ui): add firebase_ui_auth, firebase_ui_oauth, firebase_ui_oauth_apple, firebase_ui_oauth_facebook, firebase_ui_oauth_google, firebase_ui_oauth_github
1 parent 2937fb8 commit c85b25e

File tree

456 files changed

+25948
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

456 files changed

+25948
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Miscellaneous
2+
*.class
3+
*.log
4+
*.pyc
5+
*.swp
6+
.DS_Store
7+
.atom/
8+
.buildlog/
9+
.history
10+
.svn/
11+
migrate_working_dir/
12+
13+
# IntelliJ related
14+
*.iml
15+
*.ipr
16+
*.iws
17+
.idea/
18+
19+
# The .vscode folder contains launch configuration and tasks you configure in
20+
# VS Code which you may wish to be included in version control, so this line
21+
# is commented out by default.
22+
#.vscode/
23+
24+
# Flutter/Dart/Pub related
25+
# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock.
26+
/pubspec.lock
27+
**/doc/api/
28+
.dart_tool/
29+
.packages
30+
build/
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# This file tracks properties of this Flutter project.
2+
# Used by Flutter tool to assess capabilities and perform upgrades etc.
3+
#
4+
# This file should be version controlled and should not be manually edited.
5+
6+
version:
7+
revision: f1875d570e39de09040c8f79aa13cc56baab8db1
8+
channel: stable
9+
10+
project_type: package
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
## 0.0.1
2+
3+
- initial release

packages/firebase_ui_auth/LICENSE

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
Copyright 2017, the Chromium project authors. All rights reserved.
2+
Redistribution and use in source and binary forms, with or without
3+
modification, are permitted provided that the following conditions are
4+
met:
5+
6+
* Redistributions of source code must retain the above copyright
7+
notice, this list of conditions and the following disclaimer.
8+
* Redistributions in binary form must reproduce the above
9+
copyright notice, this list of conditions and the following
10+
disclaimer in the documentation and/or other materials provided
11+
with the distribution.
12+
* Neither the name of Google Inc. nor the names of its
13+
contributors may be used to endorse or promote products derived
14+
from this software without specific prior written permission.
15+
16+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17+
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18+
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
19+
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
20+
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21+
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22+
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23+
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24+
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25+
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26+
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# Firebase UI Auth
2+
3+
[![pub package](https://img.shields.io/pub/v/firebase_ui_auth.svg)](https://pub.dev/packages/firebase_ui_auth)
4+
5+
Firebase UI Auth is a set of Flutter widgets and utilities designed to help you build and integrate your user interface with Firebase Authentication.
6+
7+
> Please contribute to the [discussion](https://github.com/firebase/flutterfire/discussions/6978) with feedback.
8+
9+
## Installation
10+
11+
```sh
12+
flutter pub add firebase_ui_auth
13+
```
14+
15+
## Getting Started
16+
17+
Here's a quick example that shows how to build a `SignInScreen` and `ProfileScreen` in your app
18+
19+
```dart
20+
import 'package:flutter/material.dart';
21+
import 'package:firebase_auth/firebase_auth.dart';
22+
import 'package:firebase_ui_auth/firebase_ui_auth.dart';
23+
24+
class MyApp extends StatelessWidget {
25+
@override
26+
Widget build(BuildContext context) {
27+
const providers = [EmailAuthProvider()];
28+
29+
return MaterialApp(
30+
initialRoute: FirebaseAuth.instance.currentUser == null ? '/sign-in' : '/profile',
31+
routes: {
32+
'/sign-in': (context) {
33+
return SignInScreen(
34+
providers: providers,
35+
actions: [
36+
AuthStateChangeAction<SignedIn>((context, state) {
37+
Navigator.pushReplacementNamed(context, '/profile');
38+
}),
39+
],
40+
);
41+
},
42+
'/profile': (context) {
43+
return ProfileScreen(
44+
providers: providers,
45+
actions: [
46+
SignedOutAction((context) {
47+
Navigator.pushReplacementNamed(context, '/sign-in');
48+
}),
49+
],
50+
);
51+
},
52+
},
53+
);
54+
}
55+
}
56+
```
57+
58+
Learn more in the [Getting started guide](doc/getting-started.md).
59+
60+
## Roadmap / Features
61+
62+
- For issues, please create a new [issue on the repository](https://github.com/firebase/flutterfire/issues).
63+
- For feature requests, & questions, please participate on the [discussion](https://github.com/firebase/flutterfire/discussions/6978) thread.
64+
- To contribute a change to this plugin, please review our [contribution guide](https://github.com/firebase/flutterfire/blob/master/CONTRIBUTING.md) and open a [pull request](https://github.com/firebase/flutterfire/pulls).
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
include: package:flutter_lints/flutter.yaml
2+
3+
# Additional information about this file can be found at
4+
# https://dart.dev/guides/language/analysis-options
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
"name": "SocialIcons",
3+
"css_prefix_text": "",
4+
"css_use_suffix": false,
5+
"hinting": true,
6+
"units_per_em": 1000,
7+
"ascent": 850,
8+
"glyphs": [
9+
{
10+
"uid": "f06fe7ff18d1c591bc1183cb3ab105e9",
11+
"css": "google",
12+
"code": 61856,
13+
"src": "fontawesome"
14+
},
15+
{
16+
"uid": "8e04c98c8f5ca0a035776e3001ad2638",
17+
"css": "facebook",
18+
"code": 61594,
19+
"src": "fontawesome"
20+
},
21+
{
22+
"uid": "e9fa538fd5913046497ac148e27cd8ea",
23+
"css": "apple",
24+
"code": 61817,
25+
"src": "fontawesome"
26+
},
27+
{
28+
"uid": "627abcdb627cb1789e009c08e2678ef9",
29+
"css": "twitter",
30+
"code": 61593,
31+
"src": "fontawesome"
32+
}
33+
]
34+
}
Lines changed: 216 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,216 @@
1+
[
2+
{ "name": "Andorra", "countryCode": "376", "isoCode": "AD" },
3+
{ "name": "United Arab Emirates", "countryCode": "971", "isoCode": "AE" },
4+
{ "name": "Afghanistan", "countryCode": "93", "isoCode": "AF" },
5+
{ "name": "Antigua and Barbuda", "countryCode": "1-268", "isoCode": "AG" },
6+
{ "name": "Albania", "countryCode": "355", "isoCode": "AL" },
7+
{ "name": "Armenia", "countryCode": "374", "isoCode": "AM" },
8+
{ "name": "Angola", "countryCode": "244", "isoCode": "AO" },
9+
{ "name": "Argentina", "countryCode": "54", "isoCode": "AR" },
10+
{ "name": "American Samoa", "countryCode": "1-684", "isoCode": "AS" },
11+
{ "name": "Austria", "countryCode": "43", "isoCode": "AT" },
12+
{ "name": "Australia", "countryCode": "61", "isoCode": "AU" },
13+
{ "name": "Aruba", "countryCode": "297", "isoCode": "AW" },
14+
{ "name": "Azerbaijan", "countryCode": "994", "isoCode": "AZ" },
15+
{ "name": "Bosnia and Herzegovina", "countryCode": "387", "isoCode": "BA" },
16+
{ "name": "Barbados", "countryCode": "1-246", "isoCode": "BB" },
17+
{ "name": "Bangladesh", "countryCode": "880", "isoCode": "BD" },
18+
{ "name": "Belgium", "countryCode": "32", "isoCode": "BE" },
19+
{ "name": "Burkina Faso", "countryCode": "226", "isoCode": "BF" },
20+
{ "name": "Bulgaria", "countryCode": "359", "isoCode": "BG" },
21+
{ "name": "Benin", "countryCode": "229", "isoCode": "BJ" },
22+
{ "name": "Bermuda", "countryCode": "1-441", "isoCode": "BM" },
23+
{ "name": "Brunei", "countryCode": "673", "isoCode": "BN" },
24+
{ "name": "Bolivia", "countryCode": "591", "isoCode": "BO" },
25+
{ "name": "Brazil", "countryCode": "55", "isoCode": "BR" },
26+
{ "name": "Bahamas", "countryCode": "1-242", "isoCode": "BS" },
27+
{ "name": "Bhutan", "countryCode": "975", "isoCode": "BT" },
28+
{ "name": "Botswana", "countryCode": "267", "isoCode": "BW" },
29+
{ "name": "Belarus", "countryCode": "375", "isoCode": "BY" },
30+
{ "name": "Belize", "countryCode": "501", "isoCode": "BZ" },
31+
{ "name": "Canada", "countryCode": "1", "isoCode": "CA" },
32+
{
33+
"name": "Democratic Republic of the Congo",
34+
"countryCode": "243",
35+
"isoCode": "CD"
36+
},
37+
{ "name": "Central African Republic", "countryCode": "236", "isoCode": "CF" },
38+
{ "name": "Republic of the Congo", "countryCode": "242", "isoCode": "CG" },
39+
{ "name": "Switzerland", "countryCode": "41", "isoCode": "CH" },
40+
{ "name": "Ivory Coast", "countryCode": "225", "isoCode": "CI" },
41+
{ "name": "Cook Islands", "countryCode": "682", "isoCode": "CK" },
42+
{ "name": "Chile", "countryCode": "56", "isoCode": "CL" },
43+
{ "name": "Cameroon", "countryCode": "237", "isoCode": "CM" },
44+
{ "name": "Colombia", "countryCode": "57", "isoCode": "CO" },
45+
{ "name": "Costa Rica", "countryCode": "506", "isoCode": "CR" },
46+
{ "name": "Cape Verde", "countryCode": "238", "isoCode": "CV" },
47+
{ "name": "Curacao", "countryCode": "599", "isoCode": "CW" },
48+
{ "name": "Cyprus", "countryCode": "357", "isoCode": "CY" },
49+
{ "name": "Czech Republic", "countryCode": "420", "isoCode": "CZ" },
50+
{ "name": "Germany", "countryCode": "49", "isoCode": "DE" },
51+
{ "name": "Djibouti", "countryCode": "253", "isoCode": "DJ" },
52+
{ "name": "Denmark", "countryCode": "45", "isoCode": "DK" },
53+
{ "name": "Dominica", "countryCode": "1-767", "isoCode": "DM" },
54+
{
55+
"name": "Dominican Republic",
56+
"countryCode": "1-809, 1-829, 1-849",
57+
"isoCode": "DO"
58+
},
59+
{ "name": "Algeria", "countryCode": "213", "isoCode": "DZ" },
60+
{ "name": "Ecuador", "countryCode": "593", "isoCode": "EC" },
61+
{ "name": "Egypt", "countryCode": "20", "isoCode": "EG" },
62+
{ "name": "Spain", "countryCode": "34", "isoCode": "ES" },
63+
{ "name": "Ethiopia", "countryCode": "251", "isoCode": "ET" },
64+
{ "name": "Estonia", "countryCode": "372", "isoCode": "EE" },
65+
{ "name": "Finland", "countryCode": "358", "isoCode": "FI" },
66+
{ "name": "Fiji", "countryCode": "679", "isoCode": "FJ" },
67+
{ "name": "Falkland Islands", "countryCode": "500", "isoCode": "FK" },
68+
{ "name": "Micronesia", "countryCode": "691", "isoCode": "FM" },
69+
{ "name": "Faroe Islands", "countryCode": "298", "isoCode": "FO" },
70+
{ "name": "France", "countryCode": "33", "isoCode": "FR" },
71+
{ "name": "Gabon", "countryCode": "241", "isoCode": "GA" },
72+
{ "name": "United Kingdom", "countryCode": "44", "isoCode": "GB" },
73+
{ "name": "Grenada", "countryCode": "1-473", "isoCode": "GD" },
74+
{ "name": "Georgia", "countryCode": "995", "isoCode": "GE" },
75+
{ "isoCode": "GF", "name": "French Guiana", "countryCode": "594" },
76+
{ "name": "Guernsey", "countryCode": "44-1481", "isoCode": "GG" },
77+
{ "name": "Ghana", "countryCode": "233", "isoCode": "GH" },
78+
{ "name": "Gibraltar", "countryCode": "350", "isoCode": "GI" },
79+
{ "name": "Greenland", "countryCode": "299", "isoCode": "GL" },
80+
{ "name": "Gambia", "countryCode": "220", "isoCode": "GM" },
81+
{ "isoCode": "GP", "name": "Guadeloupe", "countryCode": "590" },
82+
{ "name": "Equatorial Guinea", "countryCode": "240", "isoCode": "GQ" },
83+
{ "name": "Greece", "countryCode": "30", "isoCode": "GR" },
84+
{ "name": "Guatemala", "countryCode": "502", "isoCode": "GT" },
85+
{ "name": "Guyana", "countryCode": "592", "isoCode": "GY" },
86+
{ "name": "Hong Kong", "countryCode": "852", "isoCode": "HK" },
87+
{ "name": "Honduras", "countryCode": "504", "isoCode": "HN" },
88+
{ "name": "Croatia", "countryCode": "385", "isoCode": "HR" },
89+
{ "name": "Haiti", "countryCode": "509", "isoCode": "HT" },
90+
{ "name": "Hungary", "countryCode": "36", "isoCode": "HU" },
91+
{ "name": "Indonesia", "countryCode": "62", "isoCode": "ID" },
92+
{ "name": "Ireland", "countryCode": "353", "isoCode": "IE" },
93+
{ "name": "Israel", "countryCode": "972", "isoCode": "IL" },
94+
{ "name": "Isle of Man", "countryCode": "44-1624", "isoCode": "IM" },
95+
{ "name": "India", "countryCode": "91", "isoCode": "IN" },
96+
{ "name": "Iraq", "countryCode": "964", "isoCode": "IQ" },
97+
{ "name": "Italy", "countryCode": "39", "isoCode": "IT" },
98+
{ "name": "Jersey", "countryCode": "44-1534", "isoCode": "JE" },
99+
{ "name": "Jamaica", "countryCode": "1-876", "isoCode": "JM" },
100+
{ "name": "Jordan", "countryCode": "962", "isoCode": "JO" },
101+
{ "name": "Japan", "countryCode": "81", "isoCode": "JP" },
102+
{ "name": "Kenya", "countryCode": "254", "isoCode": "KE" },
103+
{ "name": "Kyrgyzstan", "countryCode": "996", "isoCode": "KG" },
104+
{ "name": "Cambodia", "countryCode": "855", "isoCode": "KH" },
105+
{ "name": "Comoros", "countryCode": "269", "isoCode": "KM" },
106+
{ "name": "Saint Kitts and Nevis", "countryCode": "1-869", "isoCode": "KN" },
107+
{ "name": "South Korea", "countryCode": "82", "isoCode": "KR" },
108+
{ "name": "Kuwait", "countryCode": "965", "isoCode": "KW" },
109+
{ "name": "Cayman Islands", "countryCode": "1-345", "isoCode": "KY" },
110+
{ "name": "Kazakhstan", "countryCode": "7", "isoCode": "KZ" },
111+
{ "name": "Laos", "countryCode": "856", "isoCode": "LA" },
112+
{ "name": "Lebanon", "countryCode": "961", "isoCode": "LB" },
113+
{ "name": "Saint Lucia", "countryCode": "1-758", "isoCode": "LC" },
114+
{ "name": "Liechtenstein", "countryCode": "423", "isoCode": "LI" },
115+
{ "name": "Sri Lanka", "countryCode": "94", "isoCode": "LK" },
116+
{ "name": "Lesotho", "countryCode": "266", "isoCode": "LS" },
117+
{ "name": "Lithuania", "countryCode": "370", "isoCode": "LT" },
118+
{ "name": "Luxembourg", "countryCode": "352", "isoCode": "LU" },
119+
{ "name": "Latvia", "countryCode": "371", "isoCode": "LV" },
120+
{ "name": "Libya", "countryCode": "218", "isoCode": "LY" },
121+
{ "name": "Morocco", "countryCode": "212", "isoCode": "MA" },
122+
{ "name": "Moldova", "countryCode": "373", "isoCode": "MD" },
123+
{ "name": "Montenegro", "countryCode": "382", "isoCode": "ME" },
124+
{ "name": "Saint Martin", "countryCode": "590", "isoCode": "MF" },
125+
{ "name": "Madagascar", "countryCode": "261", "isoCode": "MG" },
126+
{ "name": "Macedonia", "countryCode": "389", "isoCode": "MK" },
127+
{ "name": "Myanmar", "countryCode": "95", "isoCode": "MM" },
128+
{ "name": "Mongolia", "countryCode": "976", "isoCode": "MN" },
129+
{ "name": "Macau", "countryCode": "853", "isoCode": "MO" },
130+
{ "name": "Montserrat", "countryCode": "1-664", "isoCode": "MS" },
131+
{ "name": "Malta", "countryCode": "356", "isoCode": "MT" },
132+
{ "name": "Mauritius", "countryCode": "230", "isoCode": "MU" },
133+
{ "name": "Malawi", "countryCode": "265", "isoCode": "MW" },
134+
{ "name": "Mexico", "countryCode": "52", "isoCode": "MX" },
135+
{ "name": "Malaysia", "countryCode": "60", "isoCode": "MY" },
136+
{ "name": "Mozambique", "countryCode": "258", "isoCode": "MZ" },
137+
{ "name": "Namibia", "countryCode": "264", "isoCode": "NA" },
138+
{ "name": "New Caledonia", "countryCode": "687", "isoCode": "NC" },
139+
{ "name": "Niger", "countryCode": "227", "isoCode": "NE" },
140+
{ "isoCode": "NF", "name": "Norfolk Island", "countryCode": "672" },
141+
{ "name": "Nigeria", "countryCode": "234", "isoCode": "NG" },
142+
{ "name": "Nicaragua", "countryCode": "505", "isoCode": "NI" },
143+
{ "name": "Netherlands", "countryCode": "31", "isoCode": "NL" },
144+
{ "name": "Norway", "countryCode": "47", "isoCode": "NO" },
145+
{ "name": "Nepal", "countryCode": "977", "isoCode": "NP" },
146+
{ "name": "New Zealand", "countryCode": "64", "isoCode": "NZ" },
147+
{ "name": "Oman", "countryCode": "968", "isoCode": "OM" },
148+
{ "name": "Panama", "countryCode": "507", "isoCode": "PA" },
149+
{ "name": "Peru", "countryCode": "51", "isoCode": "PE" },
150+
{ "name": "Papua New Guinea", "countryCode": "675", "isoCode": "PG" },
151+
{ "name": "Philippines", "countryCode": "63", "isoCode": "PH" },
152+
{ "name": "Pakistan", "countryCode": "92", "isoCode": "PK" },
153+
{ "name": "Poland", "countryCode": "48", "isoCode": "PL" },
154+
{
155+
"name": "Saint Pierre and Miquelon",
156+
"countryCode": "508",
157+
"isoCode": "PM"
158+
},
159+
{ "name": "Puerto Rico", "countryCode": "1-787, 1-939", "isoCode": "PR" },
160+
{ "name": "Palestine", "countryCode": "970", "isoCode": "PS" },
161+
{ "name": "Portugal", "countryCode": "351", "isoCode": "PT" },
162+
{ "name": "Paraguay", "countryCode": "595", "isoCode": "PY" },
163+
{ "name": "Qatar", "countryCode": "974", "isoCode": "QA" },
164+
{ "name": "Reunion", "countryCode": "262", "isoCode": "RE" },
165+
{ "name": "Romania", "countryCode": "40", "isoCode": "RO" },
166+
{ "name": "Serbia", "countryCode": "381", "isoCode": "RS" },
167+
{ "name": "Russia", "countryCode": "7", "isoCode": "RU" },
168+
{ "name": "Rwanda", "countryCode": "250", "isoCode": "RW" },
169+
{ "name": "Saudi Arabia", "countryCode": "966", "isoCode": "SA" },
170+
{ "name": "Seychelles", "countryCode": "248", "isoCode": "SC" },
171+
{ "name": "Sweden", "countryCode": "46", "isoCode": "SE" },
172+
{ "name": "Singapore", "countryCode": "65", "isoCode": "SG" },
173+
{ "name": "Saint Helena", "countryCode": "290", "isoCode": "SH" },
174+
{ "name": "Slovenia", "countryCode": "386", "isoCode": "SI" },
175+
{ "name": "Slovakia", "countryCode": "421", "isoCode": "SK" },
176+
{ "name": "Sierra Leone", "countryCode": "232", "isoCode": "SL" },
177+
{ "name": "Senegal", "countryCode": "221", "isoCode": "SN" },
178+
{ "name": "Suriname", "countryCode": "597", "isoCode": "SR" },
179+
{ "name": "Sao Tome and Principe", "countryCode": "239", "isoCode": "ST" },
180+
{ "name": "El Salvador", "countryCode": "503", "isoCode": "SV" },
181+
{ "name": "Swaziland", "countryCode": "268", "isoCode": "SZ" },
182+
{
183+
"name": "Turks and Caicos Islands",
184+
"countryCode": "1-649",
185+
"isoCode": "TC"
186+
},
187+
{ "name": "Togo", "countryCode": "228", "isoCode": "TG" },
188+
{ "name": "Thailand", "countryCode": "66", "isoCode": "TH" },
189+
{ "name": "East Timor", "countryCode": "670", "isoCode": "TL" },
190+
{ "name": "Turkmenistan", "countryCode": "993", "isoCode": "TM" },
191+
{ "name": "Tonga", "countryCode": "676", "isoCode": "TO" },
192+
{ "name": "Turkey", "countryCode": "90", "isoCode": "TR" },
193+
{ "name": "Trinidad and Tobago", "countryCode": "1-868", "isoCode": "TT" },
194+
{ "name": "Taiwan", "countryCode": "886", "isoCode": "TW" },
195+
{ "name": "Tanzania", "countryCode": "255", "isoCode": "TZ" },
196+
{ "name": "Ukraine", "countryCode": "380", "isoCode": "UA" },
197+
{ "name": "Uganda", "countryCode": "256", "isoCode": "UG" },
198+
{ "name": "United States", "countryCode": "1", "isoCode": "US" },
199+
{ "name": "Uruguay", "countryCode": "598", "isoCode": "UY" },
200+
{ "name": "Uzbekistan", "countryCode": "998", "isoCode": "UZ" },
201+
{
202+
"name": "Saint Vincent and the Grenadines",
203+
"countryCode": "1-784",
204+
"isoCode": "VC"
205+
},
206+
{ "name": "Venezuela", "countryCode": "58", "isoCode": "VE" },
207+
{ "name": "British Virgin Islands", "countryCode": "1-284", "isoCode": "VG" },
208+
{ "name": "U.S. Virgin Islands", "countryCode": "1-340", "isoCode": "VI" },
209+
{ "name": "Vietnam", "countryCode": "84", "isoCode": "VN" },
210+
{ "name": "Samoa", "countryCode": "685", "isoCode": "WS" },
211+
{ "name": "Yemen", "countryCode": "967", "isoCode": "YE" },
212+
{ "name": "Mayotte", "countryCode": "262", "isoCode": "YT" },
213+
{ "name": "South Africa", "countryCode": "27", "isoCode": "ZA" },
214+
{ "name": "Zambia", "countryCode": "260", "isoCode": "ZM" },
215+
{ "name": "Zimbabwe", "countryCode": "263", "isoCode": "ZW" }
216+
]
2.24 KB
Binary file not shown.

0 commit comments

Comments
 (0)