Skip to content
This repository has been archived by the owner on Sep 8, 2021. It is now read-only.

Commit

Permalink
add country codes
Browse files Browse the repository at this point in the history
  • Loading branch information
sndrs committed May 11, 2021
1 parent b580aae commit 478520a
Show file tree
Hide file tree
Showing 2 changed files with 257 additions and 0 deletions.
255 changes: 255 additions & 0 deletions src/countries.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,255 @@
// https://en.wikipedia.org/wiki/ISO_3166-1

export enum Country {
AF = 'Afghanistan',
AX = 'Åland Islands',
AL = 'Albania',
DZ = 'Algeria',
AS = 'American Samoa',
AD = 'Andorra',
AO = 'Angola',
AI = 'Anguilla',
AQ = 'Antarctica',
AG = 'Antigua and Barbuda',
AR = 'Argentina',
AM = 'Armenia',
AW = 'Aruba',
AU = 'Australia',
AT = 'Austria',
AZ = 'Azerbaijan',
BS = 'Bahamas',
BH = 'Bahrain',
BD = 'Bangladesh',
BB = 'Barbados',
BY = 'Belarus',
BE = 'Belgium',
BZ = 'Belize',
BJ = 'Benin',
BM = 'Bermuda',
BT = 'Bhutan',
BO = 'Bolivia (Plurinational State of)',
BQ = 'Bonaire, Sint Eustatius and Saba',
BA = 'Bosnia and Herzegovina',
BW = 'Botswana',
BV = 'Bouvet Island',
BR = 'Brazil',
IO = 'British Indian Ocean Territory',
BN = 'Brunei Darussalam',
BG = 'Bulgaria',
BF = 'Burkina Faso',
BI = 'Burundi',
CV = 'Cabo Verde',
KH = 'Cambodia',
CM = 'Cameroon',
CA = 'Canada',
KY = 'Cayman Islands',
CF = 'Central African Republic',
TD = 'Chad',
CL = 'Chile',
CN = 'China',
CX = 'Christmas Island',
CC = 'Cocos (Keeling) Islands',
CO = 'Colombia',
KM = 'Comoros',
CG = 'Congo',
CD = 'Democratic Republic of the Congo',
CK = 'Cook Islands',
CR = 'Costa Rica',
CI = "Côte d'Ivoire",
HR = 'Croatia',
CU = 'Cuba',
CW = 'Curaçao',
CY = 'Cyprus',
CZ = 'Czechia',
DK = 'Denmark',
DJ = 'Djibouti',
DM = 'Dominica',
DO = 'Dominican Republic',
EC = 'Ecuador',
EG = 'Egypt',
SV = 'El Salvador',
GQ = 'Equatorial Guinea',
ER = 'Eritrea',
EE = 'Estonia',
SZ = 'Eswatini',
ET = 'Ethiopia',
FK = 'Falkland Islands (Malvinas)',
FO = 'Faroe Islands',
FJ = 'Fiji',
FI = 'Finland',
FR = 'France',
GF = 'French Guiana',
PF = 'French Polynesia',
TF = 'French Southern Territories',
GA = 'Gabon',
GM = 'Gambia',
GE = 'Georgia',
DE = 'Germany',
GH = 'Ghana',
GI = 'Gibraltar',
GR = 'Greece',
GL = 'Greenland',
GD = 'Grenada',
GP = 'Guadeloupe',
GU = 'Guam',
GT = 'Guatemala',
GG = 'Guernsey',
GN = 'Guinea',
GW = 'Guinea-Bissau',
GY = 'Guyana',
HT = 'Haiti',
HM = 'Heard Island and McDonald Islands',
VA = 'Holy See',
HN = 'Honduras',
HK = 'Hong Kong',
HU = 'Hungary',
IS = 'Iceland',
IN = 'India',
ID = 'Indonesia',
IR = 'Iran (Islamic Republic of)',
IQ = 'Iraq',
IE = 'Ireland',
IM = 'Isle of Man',
IL = 'Israel',
IT = 'Italy',
JM = 'Jamaica',
JP = 'Japan',
JE = 'Jersey',
JO = 'Jordan',
KZ = 'Kazakhstan',
KE = 'Kenya',
KI = 'Kiribati',
KP = "Democratic People's Republic of Korea",
KR = 'Republic of Korea',
KW = 'Kuwait',
KG = 'Kyrgyzstan',
LA = "Lao People's Democratic Republic",
LV = 'Latvia',
LB = 'Lebanon',
LS = 'Lesotho',
LR = 'Liberia',
LY = 'Libya',
LI = 'Liechtenstein',
LT = 'Lithuania',
LU = 'Luxembourg',
MO = 'Macao',
MG = 'Madagascar',
MW = 'Malawi',
MY = 'Malaysia',
MV = 'Maldives',
ML = 'Mali',
MT = 'Malta',
MH = 'Marshall Islands',
MQ = 'Martinique',
MR = 'Mauritania',
MU = 'Mauritius',
YT = 'Mayotte',
MX = 'Mexico',
FM = 'Federated States of Micronesia',
MD = 'Republic of Moldova',
MC = 'Monaco',
MN = 'Mongolia',
ME = 'Montenegro',
MS = 'Montserrat',
MA = 'Morocco',
MZ = 'Mozambique',
MM = 'Myanmar',
NA = 'Namibia',
NR = 'Nauru',
NP = 'Nepal',
NL = 'Netherlands',
NC = 'New Caledonia',
NZ = 'New Zealand',
NI = 'Nicaragua',
NE = 'Niger',
NG = 'Nigeria',
NU = 'Niue',
NF = 'Norfolk Island',
MK = 'North Macedonia',
MP = 'Northern Mariana Islands',
NO = 'Norway',
OM = 'Oman',
PK = 'Pakistan',
PW = 'Palau',
PS = 'State of Palestine',
PA = 'Panama',
PG = 'Papua New Guinea',
PY = 'Paraguay',
PE = 'Peru',
PH = 'Philippines',
PN = 'Pitcairn',
PL = 'Poland',
PT = 'Portugal',
PR = 'Puerto Rico',
QA = 'Qatar',
RE = 'Réunion',
RO = 'Romania',
RU = 'Russian Federation',
RW = 'Rwanda',
BL = 'Saint Barthélemy',
SH = 'Saint Helena, Ascension and Tristan da Cunha',
KN = 'Saint Kitts and Nevis',
LC = 'Saint Lucia',
MF = 'Saint Martin (French part)',
PM = 'Saint Pierre and Miquelon',
VC = 'Saint Vincent and the Grenadines',
WS = 'Samoa',
SM = 'San Marino',
ST = 'Sao Tome and Principe',
SA = 'Saudi Arabia',
SN = 'Senegal',
RS = 'Serbia',
SC = 'Seychelles',
SL = 'Sierra Leone',
SG = 'Singapore',
SX = 'Sint Maarten (Dutch part)',
SK = 'Slovakia',
SI = 'Slovenia',
SB = 'Solomon Islands',
SO = 'Somalia',
ZA = 'South Africa',
GS = 'South Georgia and the South Sandwich Islands',
SS = 'South Sudan',
ES = 'Spain',
LK = 'Sri Lanka',
SD = 'Sudan',
SR = 'Suriname',
SJ = 'Svalbard and Jan Mayen',
SE = 'Sweden',
CH = 'Switzerland',
SY = 'Syrian Arab Republic',
TW = 'Taiwan, Province of China',
TJ = 'Tajikistan',
TZ = 'United Republic of Tanzania',
TH = 'Thailand',
TL = 'Timor-Leste',
TG = 'Togo',
TK = 'Tokelau',
TO = 'Tonga',
TT = 'Trinidad and Tobago',
TN = 'Tunisia',
TR = 'Turkey',
TM = 'Turkmenistan',
TC = 'Turks and Caicos Islands',
TV = 'Tuvalu',
UG = 'Uganda',
UA = 'Ukraine',
AE = 'United Arab Emirates',
GB = 'United Kingdom of Great Britain and Northern Ireland',
US = 'United States of America',
UM = 'United States Minor Outlying Islands',
UY = 'Uruguay',
UZ = 'Uzbekistan',
VU = 'Vanuatu',
VE = 'Bolivarian Republic of Venezuela',
VN = 'Viet Nam',
VG = 'Virgin Islands (British)',
VI = 'Virgin Islands (U.S.)',
WF = 'Wallis and Futuna',
EH = 'Western Sahara',
YE = 'Yemen',
ZM = 'Zambia',
ZW = 'Zimbabwe',
}

export type CountryCode = keyof typeof Country;
2 changes: 2 additions & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
// ----- Types ----- //

export type {Country, CountryCode} from './countries'

export type { Theme, Format } from './format';
export { Pillar, Special, Design, Display } from './format';

Expand Down

0 comments on commit 478520a

Please sign in to comment.