From 77c82f40bfbfb3f1ec9221b25e9cae46bfb8260b Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Fri, 20 Mar 2026 06:17:56 +1100 Subject: [PATCH 1/5] Fix handling of user defined codes for country codes --- translations/Messages.properties | 2 + tx/cs/cs-country.js | 1605 +++++++++++++++--------------- 2 files changed, 806 insertions(+), 801 deletions(-) diff --git a/translations/Messages.properties b/translations/Messages.properties index ff8ffe3f..283fdc36 100644 --- a/translations/Messages.properties +++ b/translations/Messages.properties @@ -205,6 +205,8 @@ Differential_walks_into____but_the_base_does_not_and_there_is_not_a_single_fixed Discriminator__is_based_on_element_existence_but_slice__neither_sets_min1_or_max0 = Discriminator ({0}) is based on element existence, but slice {1} neither sets min>=1 or max=0 Discriminator__is_based_on_type_but_slice__in__has_no_types = Discriminator ({0}) is based on type, but slice {1} in {2} has no types DISCRIMINATOR_BAD_PATH = Error processing path expression for discriminator: {0} (src = ''{1}'') +Display_Name_Not_Fixed_use_Supplement_one = The display name ''{4}'' is not a known display name for {1}#{2}. Known display is {3} (for the language(s) ''{5}''). Use a supplement to define displays for user assigned codes +Display_Name_Not_Fixed_use_Supplement_other = The display name ''{4}'' is not a known display name for {1}#{2}. Known displays are {3} (for the language(s) ''{5}''). Use a supplement to define displays for user assigned codes Display_Name_for__should_be_one_of__instead_of_one = Wrong Display Name ''{4}'' for {1}#{2}. Valid display is {3} (for the language(s) ''{5}'') Display_Name_for__should_be_one_of__instead_of_other = Wrong Display Name ''{4}'' for {1}#{2}. Valid display is one of {0} choices: {3} (for the language(s) ''{5}'') Display_Name_WS_for__should_be_one_of__instead_of_one = Wrong whitespace in Display Name ''{4}'' for {1}#{2}. Valid display is {3} (for the language(s) ''{5}'') diff --git a/tx/cs/cs-country.js b/tx/cs/cs-country.js index 61134ba2..27c2a21b 100644 --- a/tx/cs/cs-country.js +++ b/tx/cs/cs-country.js @@ -4,9 +4,11 @@ const { CodeSystem } = require("../library/codesystem"); const {CodeSystemFactoryProvider} = require("./cs-api"); class CountryCodeConcept { - constructor(code, display) { + constructor(userDefined, code, display, french) { + this.userDefined = userDefined; this.code = code; this.display = display; + this.french = french; } } @@ -77,6 +79,9 @@ class CountryCodeServices extends CodeSystemProvider { if (disp) { return disp; } + if (ctxt.french && this.opContext.langs.includesLanguage('fr')) { + return ctxt.french; + } return ctxt.display; } @@ -109,7 +114,11 @@ class CountryCodeServices extends CodeSystemProvider { const ctxt = await this.#ensureContext(code); if (ctxt != null) { + displays.userDefined = ctxt.userDefined; displays.addDesignation( true, 'active', 'en', CodeSystem.makeUseForDisplay(), ctxt.display); + if (ctxt.french) { + displays.addDesignation(true, 'active', 'fr', CodeSystem.makeUseForDisplay(), ctxt.french); + } this._listSupplementDesignations(ctxt.code, displays); } } @@ -317,814 +326,808 @@ class CountryCodeFactoryProvider extends CodeSystemFactoryProvider { this.codeMap = new Map(); const data = [ - // 2-letter codes - ['AD', 'Andorra'], - ['AE', 'United Arab Emirates'], - ['AF', 'Afghanistan'], - ['AG', 'Antigua and Barbuda'], - ['AI', 'Anguilla'], - ['AL', 'Albania'], - ['AM', 'Armenia'], - ['AO', 'Angola'], - ['AQ', 'Antarctica'], - ['AR', 'Argentina'], - ['AS', 'American Samoa'], - ['AT', 'Austria'], - ['AU', 'Australia'], - ['AW', 'Aruba'], - ['AX', 'Åland Islands'], - ['AZ', 'Azerbaijan'], - ['BA', 'Bosnia and Herzegovina'], - ['BB', 'Barbados'], - ['BD', 'Bangladesh'], - ['BE', 'Belgium'], - ['BF', 'Burkina Faso'], - ['BG', 'Bulgaria'], - ['BH', 'Bahrain'], - ['BI', 'Burundi'], - ['BJ', 'Benin'], - ['BL', 'Saint Barthélemy'], - ['BM', 'Bermuda'], - ['BN', 'Brunei Darussalam'], - ['BO', 'Bolivia, Plurinational State of'], - ['BQ', 'Bonaire, Sint Eustatius and Saba'], - ['BR', 'Brazil'], - ['BS', 'Bahamas'], - ['BT', 'Bhutan'], - ['BV', 'Bouvet Island'], - ['BW', 'Botswana'], - ['BY', 'Belarus'], - ['BZ', 'Belize'], - ['CA', 'Canada'], - ['CC', 'Cocos (Keeling) Islands'], - ['CD', 'Congo, the Democratic Republic of the'], - ['CF', 'Central African Republic'], - ['CG', 'Congo'], - ['CH', 'Switzerland'], - ['CI', 'Côte d\'Ivoire'], - ['CK', 'Cook Islands'], - ['CL', 'Chile'], - ['CM', 'Cameroon'], - ['CN', 'China'], - ['CO', 'Colombia'], - ['CR', 'Costa Rica'], - ['CU', 'Cuba'], - ['CV', 'Cabo Verde'], - ['CW', 'Curaçao'], - ['CX', 'Christmas Island'], - ['CY', 'Cyprus'], - ['CZ', 'Czechia'], - ['DE', 'Germany'], - ['DJ', 'Djibouti'], - ['DK', 'Denmark'], - ['DM', 'Dominica'], - ['DO', 'Dominican Republic'], - ['DZ', 'Algeria'], - ['EC', 'Ecuador'], - ['EE', 'Estonia'], - ['EG', 'Egypt'], - ['EH', 'Western Sahara'], - ['ER', 'Eritrea'], - ['ES', 'Spain'], - ['ET', 'Ethiopia'], - ['FI', 'Finland'], - ['FJ', 'Fiji'], - ['FK', 'Falkland Islands (Malvinas)'], - ['FM', 'Micronesia, Federated States of'], - ['FO', 'Faroe Islands'], - ['FR', 'France'], - ['GA', 'Gabon'], - ['GB', 'United Kingdom of Great Britain and Northern Ireland'], - ['GD', 'Grenada'], - ['GE', 'Georgia'], - ['GF', 'French Guiana'], - ['GG', 'Guernsey'], - ['GH', 'Ghana'], - ['GI', 'Gibraltar'], - ['GL', 'Greenland'], - ['GM', 'Gambia'], - ['GN', 'Guinea'], - ['GP', 'Guadeloupe'], - ['GQ', 'Equatorial Guinea'], - ['GR', 'Greece'], - ['GS', 'South Georgia and the South Sandwich Islands'], - ['GT', 'Guatemala'], - ['GU', 'Guam'], - ['GW', 'Guinea-Bissau'], - ['GY', 'Guyana'], - ['HK', 'Hong Kong'], - ['HM', 'Heard Island and McDonald Islands'], - ['HN', 'Honduras'], - ['HR', 'Croatia'], - ['HT', 'Haiti'], - ['HU', 'Hungary'], - ['ID', 'Indonesia'], - ['IE', 'Ireland'], - ['IL', 'Israel'], - ['IM', 'Isle of Man'], - ['IN', 'India'], - ['IO', 'British Indian Ocean Territory'], - ['IQ', 'Iraq'], - ['IR', 'Iran, Islamic Republic of'], - ['IS', 'Iceland'], - ['IT', 'Italy'], - ['JE', 'Jersey'], - ['JM', 'Jamaica'], - ['JO', 'Jordan'], - ['JP', 'Japan'], - ['KE', 'Kenya'], - ['KG', 'Kyrgyzstan'], - ['KH', 'Cambodia'], - ['KI', 'Kiribati'], - ['KM', 'Comoros'], - ['KN', 'Saint Kitts and Nevis'], - ['KP', 'Korea, Democratic People\'s Republic of'], - ['KR', 'Korea, Republic of'], - ['KW', 'Kuwait'], - ['KY', 'Cayman Islands'], - ['KZ', 'Kazakhstan'], - ['LA', 'Lao People\'s Democratic Republic'], - ['LB', 'Lebanon'], - ['LC', 'Saint Lucia'], - ['LI', 'Liechtenstein'], - ['LK', 'Sri Lanka'], - ['LR', 'Liberia'], - ['LS', 'Lesotho'], - ['LT', 'Lithuania'], - ['LU', 'Luxembourg'], - ['LV', 'Latvia'], - ['LY', 'Libya'], - ['MA', 'Morocco'], - ['MC', 'Monaco'], - ['MD', 'Moldova, Republic of'], - ['ME', 'Montenegro'], - ['MF', 'Saint Martin (French part)'], - ['MG', 'Madagascar'], - ['MH', 'Marshall Islands'], - ['MK', 'Macedonia, the former Yugoslav Republic of'], - ['ML', 'Mali'], - ['MM', 'Myanmar'], - ['MN', 'Mongolia'], - ['MO', 'Macao'], - ['MP', 'Northern Mariana Islands'], - ['MQ', 'Martinique'], - ['MR', 'Mauritania'], - ['MS', 'Montserrat'], - ['MT', 'Malta'], - ['MU', 'Mauritius'], - ['MV', 'Maldives'], - ['MW', 'Malawi'], - ['MX', 'Mexico'], - ['MY', 'Malaysia'], - ['MZ', 'Mozambique'], - ['NA', 'Namibia'], - ['NC', 'New Caledonia'], - ['NE', 'Niger'], - ['NF', 'Norfolk Island'], - ['NG', 'Nigeria'], - ['NI', 'Nicaragua'], - ['NL', 'Netherlands'], - ['NO', 'Norway'], - ['NP', 'Nepal'], - ['NR', 'Nauru'], - ['NU', 'Niue'], - ['NZ', 'New Zealand'], - ['OM', 'Oman'], - ['PA', 'Panama'], - ['PE', 'Peru'], - ['PF', 'French Polynesia'], - ['PG', 'Papua New Guinea'], - ['PH', 'Philippines'], - ['PK', 'Pakistan'], - ['PL', 'Poland'], - ['PM', 'Saint Pierre and Miquelon'], - ['PN', 'Pitcairn'], - ['PR', 'Puerto Rico'], - ['PS', 'Palestine, State of'], - ['PT', 'Portugal'], - ['PW', 'Palau'], - ['PY', 'Paraguay'], - ['QA', 'Qatar'], - ['RE', 'Réunion'], - ['RO', 'Romania'], - ['RS', 'Serbia'], - ['RU', 'Russian Federation'], - ['RW', 'Rwanda'], - ['SA', 'Saudi Arabia'], - ['SB', 'Solomon Islands'], - ['SC', 'Seychelles'], - ['SD', 'Sudan'], - ['SE', 'Sweden'], - ['SG', 'Singapore'], - ['SH', 'Saint Helena, Ascension and Tristan da Cunha'], - ['SI', 'Slovenia'], - ['SJ', 'Svalbard and Jan Mayen'], - ['SK', 'Slovakia'], - ['SL', 'Sierra Leone'], - ['SM', 'San Marino'], - ['SN', 'Senegal'], - ['SO', 'Somalia'], - ['SR', 'Suriname'], - ['SS', 'South Sudan'], - ['ST', 'Sao Tome and Principe'], - ['SV', 'El Salvador'], - ['SX', 'Sint Maarten (Dutch part)'], - ['SY', 'Syrian Arab Republic'], - ['SZ', 'Swaziland'], - ['TC', 'Turks and Caicos Islands'], - ['TD', 'Chad'], - ['TF', 'French Southern Territories'], - ['TG', 'Togo'], - ['TH', 'Thailand'], - ['TJ', 'Tajikistan'], - ['TK', 'Tokelau'], - ['TL', 'Timor-Leste'], - ['TM', 'Turkmenistan'], - ['TN', 'Tunisia'], - ['TO', 'Tonga'], - ['TR', 'Turkey'], - ['TT', 'Trinidad and Tobago'], - ['TV', 'Tuvalu'], - ['TW', 'Taiwan, Province of China'], - ['TZ', 'Tanzania, United Republic of'], - ['UA', 'Ukraine'], - ['UG', 'Uganda'], - ['UM', 'United States Minor Outlying Islands'], - ['US', 'United States of America'], - ['UY', 'Uruguay'], - ['UZ', 'Uzbekistan'], - ['VA', 'Holy See'], - ['VC', 'Saint Vincent and the Grenadines'], - ['VE', 'Venezuela, Bolivarian Republic of'], - ['VG', 'Virgin Islands, British'], - ['VI', 'Virgin Islands, U.S.'], - ['VN', 'Viet Nam'], - ['VU', 'Vanuatu'], - ['WF', 'Wallis and Futuna'], - ['WS', 'Samoa'], - ['YE', 'Yemen'], - ['YT', 'Mayotte'], - ['ZA', 'South Africa'], - ['ZM', 'Zambia'], - ['ZW', 'Zimbabwe'], + // ISO 3166-1 alpha-2 codes + [false, 'AD', 'Andorra', 'Andorre (l\')'], + [false, 'AE', 'United Arab Emirates', 'Émirats arabes unis (les)'], + [false, 'AF', 'Afghanistan', 'Afghanistan (l\')'], + [false, 'AG', 'Antigua and Barbuda', 'Antigua-et-Barbuda'], + [false, 'AI', 'Anguilla', 'Anguilla'], + [false, 'AL', 'Albania', 'Albanie (l\')'], + [false, 'AM', 'Armenia', 'Arménie (l\')'], + [false, 'AO', 'Angola', 'Angola (l\')'], + [false, 'AQ', 'Antarctica', 'Antarctique (l\')'], + [false, 'AR', 'Argentina', 'Argentine (l\')'], + [false, 'AS', 'American Samoa', 'Samoa américaines (les)'], + [false, 'AT', 'Austria', 'Autriche (l\')'], + [false, 'AU', 'Australia', 'Australie (l\')'], + [false, 'AW', 'Aruba', 'Aruba'], + [false, 'AX', 'Åland Islands', 'Åland(les Îles)'], + [false, 'AZ', 'Azerbaijan', 'Azerbaïdjan (l\')'], + [false, 'BA', 'Bosnia and Herzegovina', 'Bosnie-Herzégovine (la)'], + [false, 'BB', 'Barbados', 'Barbade (la)'], + [false, 'BD', 'Bangladesh', 'Bangladesh (le)'], + [false, 'BE', 'Belgium', 'Belgique (la)'], + [false, 'BF', 'Burkina Faso', 'Burkina Faso (le)'], + [false, 'BG', 'Bulgaria', 'Bulgarie (la)'], + [false, 'BH', 'Bahrain', 'Bahreïn'], + [false, 'BI', 'Burundi', 'Burundi (le)'], + [false, 'BJ', 'Benin', 'Bénin (le)'], + [false, 'BL', 'Saint Barthélemy', 'Saint-Barthélemy'], + [false, 'BM', 'Bermuda', 'Bermudes (les)'], + [false, 'BN', 'Brunei Darussalam', 'Brunéi Darussalam (le)'], + [false, 'BO', 'Bolivia, Plurinational State of', 'Bolivie (État plurinational de)'], + [false, 'BQ', 'Bonaire, Sint Eustatius and Saba', 'Bonaire, Saint-Eustache et Saba'], + [false, 'BR', 'Brazil', 'Brésil (le)'], + [false, 'BS', 'Bahamas', 'Bahamas (les)'], + [false, 'BT', 'Bhutan', 'Bhoutan (le)'], + [false, 'BV', 'Bouvet Island', 'Bouvet (l\'Île)'], + [false, 'BW', 'Botswana', 'Botswana (le)'], + [false, 'BY', 'Belarus', 'Bélarus (le)'], + [false, 'BZ', 'Belize', 'Belize (le)'], + [false, 'CA', 'Canada', 'Canada (le)'], + [false, 'CC', 'Cocos (Keeling) Islands', 'Cocos (les Îles)/ Keeling (les Îles)'], + [false, 'CD', 'Congo, the Democratic Republic of the', 'Congo (la République démocratique du)'], + [false, 'CF', 'Central African Republic', 'République centrafricaine (la)'], + [false, 'CG', 'Congo', 'Congo (le)'], + [false, 'CH', 'Switzerland', 'Suisse (la)'], + [false, 'CI', 'Côte d\'Ivoire', 'Côte d\'Ivoire (la)'], + [false, 'CK', 'Cook Islands', 'Cook (les Îles)'], + [false, 'CL', 'Chile', 'Chili (le)'], + [false, 'CM', 'Cameroon', 'Cameroun (le)'], + [false, 'CN', 'China', 'Chine (la)'], + [false, 'CO', 'Colombia', 'Colombie (la)'], + [false, 'CR', 'Costa Rica', 'Costa Rica (le)'], + [false, 'CU', 'Cuba', 'Cuba'], + [false, 'CV', 'Cabo Verde', 'Cabo Verde'], + [false, 'CW', 'Curaçao', 'Curaçao'], + [false, 'CX', 'Christmas Island', 'Christmas (l\'Île)'], + [false, 'CY', 'Cyprus', 'Chypre'], + [false, 'CZ', 'Czechia', 'Tchéquie (la)'], + [false, 'DE', 'Germany', 'Allemagne (l\')'], + [false, 'DJ', 'Djibouti', 'Djibouti'], + [false, 'DK', 'Denmark', 'Danemark (le)'], + [false, 'DM', 'Dominica', 'Dominique (la)'], + [false, 'DO', 'Dominican Republic', 'dominicaine (la République)'], + [false, 'DZ', 'Algeria', 'Algérie (l\')'], + [false, 'EC', 'Ecuador', 'Équateur (l\')'], + [false, 'EE', 'Estonia', 'Estonie (l\')'], + [false, 'EG', 'Egypt', 'Égypte (l\')'], + [false, 'EH', 'Western Sahara', 'Sahara occidental (le)*'], + [false, 'ER', 'Eritrea', 'Érythrée (l\')'], + [false, 'ES', 'Spain', 'Espagne (l\')'], + [false, 'ET', 'Ethiopia', 'Éthiopie (l\')'], + [false, 'FI', 'Finland', 'Finlande (la)'], + [false, 'FJ', 'Fiji', 'Fidji (les)'], + [false, 'FK', 'Falkland Islands (Malvinas)', 'Falkland (les Îles)/Malouines (les Îles)'], + [false, 'FM', 'Micronesia, Federated States of', 'Micronésie (États fédérés de)'], + [false, 'FO', 'Faroe Islands', 'Féroé (les Îles)'], + [false, 'FR', 'France', 'France (la)'], + [false, 'GA', 'Gabon', 'Gabon (le)'], + [false, 'GB', 'United Kingdom of Great Britain and Northern Ireland', 'Royaume-Uni de Grande-Bretagne et d\'Irlande du Nord (le)'], + [false, 'GD', 'Grenada', 'Grenade (la)'], + [false, 'GE', 'Georgia', 'Géorgie (la)'], + [false, 'GF', 'French Guiana', 'Guyane française (la )'], + [false, 'GG', 'Guernsey', 'Guernesey'], + [false, 'GH', 'Ghana', 'Ghana (le)'], + [false, 'GI', 'Gibraltar', 'Gibraltar'], + [false, 'GL', 'Greenland', 'Groenland (le)'], + [false, 'GM', 'Gambia', 'Gambie (la)'], + [false, 'GN', 'Guinea', 'Guinée (la)'], + [false, 'GP', 'Guadeloupe', 'Guadeloupe (la)'], + [false, 'GQ', 'Equatorial Guinea', 'Guinée équatoriale (la)'], + [false, 'GR', 'Greece', 'Grèce (la)'], + [false, 'GS', 'South Georgia and the South Sandwich Islands', 'Géorgie du Sud-et-les Îles Sandwich du Sud (la)'], + [false, 'GT', 'Guatemala', 'Guatemala (le)'], + [false, 'GU', 'Guam', 'Guam'], + [false, 'GW', 'Guinea-Bissau', 'Guinée-Bissau (la)'], + [false, 'GY', 'Guyana', 'Guyana (le)'], + [false, 'HK', 'Hong Kong', 'Hong Kong'], + [false, 'HM', 'Heard Island and McDonald Islands', 'Heard-et-Îles MacDonald (l\'Île)'], + [false, 'HN', 'Honduras', 'Honduras (le)'], + [false, 'HR', 'Croatia', 'Croatie (la)'], + [false, 'HT', 'Haiti', 'Haïti'], + [false, 'HU', 'Hungary', 'Hongrie (la)'], + [false, 'ID', 'Indonesia', 'Indonésie (l\')'], + [false, 'IE', 'Ireland', 'Irlande (l\')'], + [false, 'IL', 'Israel', 'Israël'], + [false, 'IM', 'Isle of Man', 'Île de Man'], + [false, 'IN', 'India', 'Inde (l\')'], + [false, 'IO', 'British Indian Ocean Territory', 'Indien (le Territoire britannique de l\'océan)'], + [false, 'IQ', 'Iraq', 'Iraq (l\')'], + [false, 'IR', 'Iran, Islamic Republic of', 'Iran (République Islamique d\')'], + [false, 'IS', 'Iceland', 'Islande (l\')'], + [false, 'IT', 'Italy', 'Italie (l\')'], + [false, 'JE', 'Jersey', 'Jersey'], + [false, 'JM', 'Jamaica', 'Jamaïque (la)'], + [false, 'JO', 'Jordan', 'Jordanie (la)'], + [false, 'JP', 'Japan', 'Japon (le)'], + [false, 'KE', 'Kenya', 'Kenya (le)'], + [false, 'KG', 'Kyrgyzstan', 'Kirghizistan (le)'], + [false, 'KH', 'Cambodia', 'Cambodge (le)'], + [false, 'KI', 'Kiribati', 'Kiribati'], + [false, 'KM', 'Comoros', 'Comores (les)'], + [false, 'KN', 'Saint Kitts and Nevis', 'Saint-Kitts-et-Nevis'], + [false, 'KP', 'Korea, Democratic People\'s Republic of', 'Corée (la République populaire démocratique de)'], + [false, 'KR', 'Korea, Republic of', 'Corée (la République de)'], + [false, 'KW', 'Kuwait', 'Koweït (le)'], + [false, 'KY', 'Cayman Islands', 'Caïmans (les Îles)'], + [false, 'KZ', 'Kazakhstan', 'Kazakhstan (le)'], + [false, 'LA', 'Lao People\'s Democratic Republic', 'Lao (la République démocratique populaire)'], + [false, 'LB', 'Lebanon', 'Liban (le)'], + [false, 'LC', 'Saint Lucia', 'Sainte-Lucie'], + [false, 'LI', 'Liechtenstein', 'Liechtenstein (le)'], + [false, 'LK', 'Sri Lanka', 'Sri Lanka'], + [false, 'LR', 'Liberia', 'Libéria (le)'], + [false, 'LS', 'Lesotho', 'Lesotho (le)'], + [false, 'LT', 'Lithuania', 'Lituanie (la)'], + [false, 'LU', 'Luxembourg', 'Luxembourg (le)'], + [false, 'LV', 'Latvia', 'Lettonie (la)'], + [false, 'LY', 'Libya', 'Libye (la)'], + [false, 'MA', 'Morocco', 'Maroc (le)'], + [false, 'MC', 'Monaco', 'Monaco'], + [false, 'MD', 'Moldova, Republic of', 'Moldova (la République de)'], + [false, 'ME', 'Montenegro', 'Monténégro (le)'], + [false, 'MF', 'Saint Martin (French part)', 'Saint-Martin (partie française)'], + [false, 'MG', 'Madagascar', 'Madagascar'], + [false, 'MH', 'Marshall Islands', 'Marshall (les Îles)'], + [false, 'MK', 'Macedonia, the former Yugoslav Republic of', 'Macédoine du Nord (la)'], + [false, 'ML', 'Mali', 'Mali (le)'], + [false, 'MM', 'Myanmar', 'Myanmar (le)'], + [false, 'MN', 'Mongolia', 'Mongolie (la)'], + [false, 'MO', 'Macao', 'Macao'], + [false, 'MP', 'Northern Mariana Islands', 'Mariannes du Nord (les Îles)'], + [false, 'MQ', 'Martinique', 'Martinique (la)'], + [false, 'MR', 'Mauritania', 'Mauritanie (la)'], + [false, 'MS', 'Montserrat', 'Montserrat'], + [false, 'MT', 'Malta', 'Malte'], + [false, 'MU', 'Mauritius', 'Maurice'], + [false, 'MV', 'Maldives', 'Maldives (les)'], + [false, 'MW', 'Malawi', 'Malawi (le)'], + [false, 'MX', 'Mexico', 'Mexique (le)'], + [false, 'MY', 'Malaysia', 'Malaisie (la)'], + [false, 'MZ', 'Mozambique', 'Mozambique (le)'], + [false, 'NA', 'Namibia', 'Namibie (la)'], + [false, 'NC', 'New Caledonia', 'Nouvelle-Calédonie (la)'], + [false, 'NE', 'Niger', 'Niger (le)'], + [false, 'NF', 'Norfolk Island', 'Norfolk (l\'Île)'], + [false, 'NG', 'Nigeria', 'Nigéria (le)'], + [false, 'NI', 'Nicaragua', 'Nicaragua (le)'], + [false, 'NL', 'Netherlands', 'Pays-Bas (les)'], + [false, 'NO', 'Norway', 'Norvège (la)'], + [false, 'NP', 'Nepal', 'Népal (le)'], + [false, 'NR', 'Nauru', 'Nauru'], + [false, 'NU', 'Niue', 'Niue'], + [false, 'NZ', 'New Zealand', 'Nouvelle-Zélande (la)'], + [false, 'OM', 'Oman', 'Oman'], + [false, 'PA', 'Panama', 'Panama (le)'], + [false, 'PE', 'Peru', 'Pérou (le)'], + [false, 'PF', 'French Polynesia', 'Polynésie française (la)'], + [false, 'PG', 'Papua New Guinea', 'Papouasie-Nouvelle-Guinée (la)'], + [false, 'PH', 'Philippines', 'Philippines (les)'], + [false, 'PK', 'Pakistan', 'Pakistan (le)'], + [false, 'PL', 'Poland', 'Pologne (la)'], + [false, 'PM', 'Saint Pierre and Miquelon', 'Saint-Pierre-et-Miquelon'], + [false, 'PN', 'Pitcairn', 'Pitcairn'], + [false, 'PR', 'Puerto Rico', 'Porto Rico'], + [false, 'PS', 'Palestine, State of', 'Palestine, État de'], + [false, 'PT', 'Portugal', 'Portugal (le)'], + [false, 'PW', 'Palau', 'Palaos (les)'], + [false, 'PY', 'Paraguay', 'Paraguay (le)'], + [false, 'QA', 'Qatar', 'Qatar (le)'], + [false, 'RE', 'Réunion', 'Réunion (La)'], + [false, 'RO', 'Romania', 'Roumanie (la)'], + [false, 'RS', 'Serbia', 'Serbie (la)'], + [false, 'RU', 'Russian Federation', 'Russie (la Fédération de)'], + [false, 'RW', 'Rwanda', 'Rwanda (le)'], + [false, 'SA', 'Saudi Arabia', 'Arabie saoudite (l\')'], + [false, 'SB', 'Solomon Islands', 'Salomon (les Îles)'], + [false, 'SC', 'Seychelles', 'Seychelles (les)'], + [false, 'SD', 'Sudan', 'Soudan (le)'], + [false, 'SE', 'Sweden', 'Suède (la)'], + [false, 'SG', 'Singapore', 'Singapour'], + [false, 'SH', 'Saint Helena, Ascension and Tristan da Cunha', 'Sainte-Hélène, Ascension et Tristan da Cunha'], + [false, 'SI', 'Slovenia', 'Slovénie (la)'], + [false, 'SJ', 'Svalbard and Jan Mayen', 'Svalbard et l\'Île Jan Mayen (le)'], + [false, 'SK', 'Slovakia', 'Slovaquie (la)'], + [false, 'SL', 'Sierra Leone', 'Sierra Leone (la)'], + [false, 'SM', 'San Marino', 'Saint-Marin'], + [false, 'SN', 'Senegal', 'Sénégal (le)'], + [false, 'SO', 'Somalia', 'Somalie (la)'], + [false, 'SR', 'Suriname', 'Suriname (le)'], + [false, 'SS', 'South Sudan', 'Soudan du Sud (le)'], + [false, 'ST', 'Sao Tome and Principe', 'Sao Tomé-et-Principe'], + [false, 'SV', 'El Salvador', 'El Salvador'], + [false, 'SX', 'Sint Maarten (Dutch part)', 'Saint-Martin (partie néerlandaise)'], + [false, 'SY', 'Syrian Arab Republic', 'République arabe syrienne (la)'], + [false, 'SZ', 'Swaziland', 'Eswatini (l\')'], + [false, 'TC', 'Turks and Caicos Islands', 'Turks-et-Caïcos (les Îles)'], + [false, 'TD', 'Chad', 'Tchad (le)'], + [false, 'TF', 'French Southern Territories', 'Terres australes françaises (les)'], + [false, 'TG', 'Togo', 'Togo (le)'], + [false, 'TH', 'Thailand', 'Thaïlande (la)'], + [false, 'TJ', 'Tajikistan', 'Tadjikistan (le)'], + [false, 'TK', 'Tokelau', 'Tokelau (les)'], + [false, 'TL', 'Timor-Leste', 'Timor-Leste (le)'], + [false, 'TM', 'Turkmenistan', 'Turkménistan (le)'], + [false, 'TN', 'Tunisia', 'Tunisie (la)'], + [false, 'TO', 'Tonga', 'Tonga (les)'], + [false, 'TR', 'Turkey', 'Turquie (la)'], + [false, 'TT', 'Trinidad and Tobago', 'Trinité-et-Tobago (la)'], + [false, 'TV', 'Tuvalu', 'Tuvalu (les)'], + [false, 'TW', 'Taiwan, Province of China', 'Taïwan (Province de Chine)'], + [false, 'TZ', 'Tanzania, United Republic of', 'Tanzanie (la République-Unie de)'], + [false, 'UA', 'Ukraine', 'Ukraine (l\')'], + [false, 'UG', 'Uganda', 'Ouganda (l\')'], + [false, 'UM', 'United States Minor Outlying Islands', 'Îles mineures éloignées des États-Unis (les)'], + [false, 'US', 'United States of America', 'États-Unis d\'Amérique (les)'], + [false, 'UY', 'Uruguay', 'Uruguay (l\')'], + [false, 'UZ', 'Uzbekistan', 'Ouzbékistan (l\')'], + [false, 'VA', 'Holy See', 'Saint-Siège (le)'], + [false, 'VC', 'Saint Vincent and the Grenadines', 'Saint-Vincent-et-les Grenadines'], + [false, 'VE', 'Venezuela, Bolivarian Republic of', 'Venezuela (République bolivarienne du)'], + [false, 'VG', 'Virgin Islands, British', 'Vierges britanniques (les Îles)'], + [false, 'VI', 'Virgin Islands, U.S.', 'Vierges des États-Unis (les Îles)'], + [false, 'VN', 'Viet Nam', 'Viet Nam (le)'], + [false, 'VU', 'Vanuatu', 'Vanuatu (le)'], + [false, 'WF', 'Wallis and Futuna', 'Wallis-et-Futuna'], + [false, 'WS', 'Samoa', 'Samoa (le)'], + [false, 'YE', 'Yemen', 'Yémen (le)'], + [false, 'YT', 'Mayotte', 'Mayotte'], + [false, 'ZA', 'South Africa', 'Afrique du Sud (l\')'], + [false, 'ZM', 'Zambia', 'Zambie (la)'], + [false, 'ZW', 'Zimbabwe', 'Zimbabwe (le)'], + [true, 'AA', 'User-assigned'], + [true, 'QM', 'User-assigned'], + [true, 'QN', 'User-assigned'], + [true, 'QO', 'User-assigned'], + [true, 'QP', 'User-assigned'], + [true, 'QQ', 'User-assigned'], + [true, 'QR', 'User-assigned'], + [true, 'QS', 'User-assigned'], + [true, 'QT', 'User-assigned'], + [true, 'QU', 'User-assigned'], + [true, 'QV', 'User-assigned'], + [true, 'QW', 'User-assigned'], + [true, 'QX', 'User-assigned'], + [true, 'QY', 'User-assigned'], + [true, 'QZ', 'User-assigned'], + [true, 'XA', 'User-assigned'], + [true, 'XB', 'User-assigned'], + [true, 'XC', 'User-assigned'], + [true, 'XD', 'User-assigned'], + [true, 'XE', 'User-assigned'], + [true, 'XF', 'User-assigned'], + [true, 'XG', 'User-assigned'], + [true, 'XH', 'User-assigned'], + [true, 'XI', 'User-assigned'], + [true, 'XJ', 'User-assigned'], + [true, 'XK', 'Kosovo'], + [true, 'XL', 'User-assigned'], + [true, 'XM', 'User-assigned'], + [true, 'XN', 'User-assigned'], + [true, 'XO', 'User-assigned'], + [true, 'XP', 'User-assigned'], + [true, 'XQ', 'User-assigned'], + [true, 'XR', 'User-assigned'], + [true, 'XS', 'User-assigned'], + [true, 'XT', 'User-assigned'], + [true, 'XU', 'User-assigned'], + [true, 'XV', 'User-assigned'], + [true, 'XW', 'User-assigned'], + [false, 'XX', 'Unknown'], + [true, 'XY', 'User-assigned'], + [false, 'XZ', 'International Waters'], + [false, 'ZZ', 'Unknown or Invalid Territory'], - // ISO 3166-1 User-assigned code elements - // These codes are reserved for user assignment and will never be used for country names - // See: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#User-assigned_code_elements - ['AA', 'User-assigned'], - ['QM', 'User-assigned'], - ['QN', 'User-assigned'], - ['QO', 'User-assigned'], - ['QP', 'User-assigned'], - ['QQ', 'User-assigned'], - ['QR', 'User-assigned'], - ['QS', 'User-assigned'], - ['QT', 'User-assigned'], - ['QU', 'User-assigned'], - ['QV', 'User-assigned'], - ['QW', 'User-assigned'], - ['QX', 'User-assigned'], - ['QY', 'User-assigned'], - ['QZ', 'User-assigned'], - ['XA', 'User-assigned'], - ['XB', 'User-assigned'], - ['XC', 'User-assigned'], - ['XD', 'User-assigned'], - ['XE', 'User-assigned'], - ['XF', 'User-assigned'], - ['XG', 'User-assigned'], - ['XH', 'User-assigned'], - ['XI', 'User-assigned'], - ['XJ', 'User-assigned'], - ['XK', 'Kosovo'], - ['XL', 'User-assigned'], - ['XM', 'User-assigned'], - ['XN', 'User-assigned'], - ['XO', 'User-assigned'], - ['XP', 'User-assigned'], - ['XQ', 'User-assigned'], - ['XR', 'User-assigned'], - ['XS', 'User-assigned'], - ['XT', 'User-assigned'], - ['XU', 'User-assigned'], - ['XV', 'User-assigned'], - ['XW', 'User-assigned'], - ['XX', 'Unknown'], - ['XY', 'User-assigned'], - ['XZ', 'International Waters'], - ['ZZ', 'Unknown or Invalid Territory'], + // ISO 3166-1 alpha-3 codes + [false, 'ABW', 'Aruba', 'Aruba'], + [false, 'AFG', 'Afghanistan', 'Afghanistan (l\')'], + [false, 'AGO', 'Angola', 'Angola (l\')'], + [false, 'AIA', 'Anguilla', 'Anguilla'], + [false, 'ALA', 'Åland Islands', 'Åland(les Îles)'], + [false, 'ALB', 'Albania', 'Albanie (l\')'], + [false, 'AND', 'Andorra', 'Andorre (l\')'], + [false, 'ARE', 'United Arab Emirates', 'Émirats arabes unis (les)'], + [false, 'ARG', 'Argentina', 'Argentine (l\')'], + [false, 'ARM', 'Armenia', 'Arménie (l\')'], + [false, 'ASM', 'American Samoa', 'Samoa américaines (les)'], + [false, 'ATA', 'Antarctica', 'Antarctique (l\')'], + [false, 'ATF', 'French Southern Territories', 'Terres australes françaises (les)'], + [false, 'ATG', 'Antigua and Barbuda', 'Antigua-et-Barbuda'], + [false, 'AUS', 'Australia', 'Australie (l\')'], + [false, 'AUT', 'Austria', 'Autriche (l\')'], + [false, 'AZE', 'Azerbaijan', 'Azerbaïdjan (l\')'], + [false, 'BDI', 'Burundi', 'Burundi (le)'], + [false, 'BEL', 'Belgium', 'Belgique (la)'], + [false, 'BEN', 'Benin', 'Bénin (le)'], + [false, 'BES', 'Bonaire, Sint Eustatius and Saba', 'Bonaire, Saint-Eustache et Saba'], + [false, 'BFA', 'Burkina Faso', 'Burkina Faso (le)'], + [false, 'BGD', 'Bangladesh', 'Bangladesh (le)'], + [false, 'BGR', 'Bulgaria', 'Bulgarie (la)'], + [false, 'BHR', 'Bahrain', 'Bahreïn'], + [false, 'BHS', 'Bahamas', 'Bahamas (les)'], + [false, 'BIH', 'Bosnia and Herzegovina', 'Bosnie-Herzégovine (la)'], + [false, 'BLM', 'Saint Barthélemy', 'Saint-Barthélemy'], + [false, 'BLR', 'Belarus', 'Bélarus (le)'], + [false, 'BLZ', 'Belize', 'Belize (le)'], + [false, 'BMU', 'Bermuda', 'Bermudes (les)'], + [false, 'BOL', 'Bolivia, Plurinational State of', 'Bolivie (État plurinational de)'], + [false, 'BRA', 'Brazil', 'Brésil (le)'], + [false, 'BRB', 'Barbados', 'Barbade (la)'], + [false, 'BRN', 'Brunei Darussalam', 'Brunéi Darussalam (le)'], + [false, 'BTN', 'Bhutan', 'Bhoutan (le)'], + [false, 'BVT', 'Bouvet Island', 'Bouvet (l\'Île)'], + [false, 'BWA', 'Botswana', 'Botswana (le)'], + [false, 'CAF', 'Central African Republic', 'République centrafricaine (la)'], + [false, 'CAN', 'Canada', 'Canada (le)'], + [false, 'CCK', 'Cocos (Keeling) Islands', 'Cocos (les Îles)/ Keeling (les Îles)'], + [false, 'CHE', 'Switzerland', 'Suisse (la)'], + [false, 'CHL', 'Chile', 'Chili (le)'], + [false, 'CHN', 'China', 'Chine (la)'], + [false, 'CIV', 'Côte d\'Ivoire', 'Côte d\'Ivoire (la)'], + [false, 'CMR', 'Cameroon', 'Cameroun (le)'], + [false, 'COD', 'Congo, the Democratic Republic of the', 'Congo (la République démocratique du)'], + [false, 'COG', 'Congo', 'Congo (le)'], + [false, 'COK', 'Cook Islands', 'Cook (les Îles)'], + [false, 'COL', 'Colombia', 'Colombie (la)'], + [false, 'COM', 'Comoros', 'Comores (les)'], + [false, 'CPV', 'Cabo Verde', 'Cabo Verde'], + [false, 'CRI', 'Costa Rica', 'Costa Rica (le)'], + [false, 'CUB', 'Cuba', 'Cuba'], + [false, 'CUW', 'Curaçao', 'Curaçao'], + [false, 'CXR', 'Christmas Island', 'Christmas (l\'Île)'], + [false, 'CYM', 'Cayman Islands', 'Caïmans (les Îles)'], + [false, 'CYP', 'Cyprus', 'Chypre'], + [false, 'CZE', 'Czechia', 'Tchéquie (la)'], + [false, 'DEU', 'Germany', 'Allemagne (l\')'], + [false, 'DJI', 'Djibouti', 'Djibouti'], + [false, 'DMA', 'Dominica', 'Dominique (la)'], + [false, 'DNK', 'Denmark', 'Danemark (le)'], + [false, 'DOM', 'Dominican Republic', 'dominicaine (la République)'], + [false, 'DZA', 'Algeria', 'Algérie (l\')'], + [false, 'ECU', 'Ecuador', 'Équateur (l\')'], + [false, 'EGY', 'Egypt', 'Égypte (l\')'], + [false, 'ERI', 'Eritrea', 'Érythrée (l\')'], + [false, 'ESH', 'Western Sahara', 'Sahara occidental (le)*'], + [false, 'ESP', 'Spain', 'Espagne (l\')'], + [false, 'EST', 'Estonia', 'Estonie (l\')'], + [false, 'ETH', 'Ethiopia', 'Éthiopie (l\')'], + [false, 'FIN', 'Finland', 'Finlande (la)'], + [false, 'FJI', 'Fiji', 'Fidji (les)'], + [false, 'FLK', 'Falkland Islands (Malvinas)', 'Falkland (les Îles)/Malouines (les Îles)'], + [false, 'FRA', 'France', 'France (la)'], + [false, 'FRO', 'Faroe Islands', 'Féroé (les Îles)'], + [false, 'FSM', 'Micronesia, Federated States of', 'Micronésie (États fédérés de)'], + [false, 'GAB', 'Gabon', 'Gabon (le)'], + [false, 'GBR', 'United Kingdom', 'Royaume-Uni de Grande-Bretagne et d\'Irlande du Nord (le)'], + [false, 'GEO', 'Georgia', 'Géorgie (la)'], + [false, 'GGY', 'Guernsey', 'Guernesey'], + [false, 'GHA', 'Ghana', 'Ghana (le)'], + [false, 'GIB', 'Gibraltar', 'Gibraltar'], + [false, 'GIN', 'Guinea', 'Guinée (la)'], + [false, 'GLP', 'Guadeloupe', 'Guadeloupe (la)'], + [false, 'GMB', 'Gambia', 'Gambie (la)'], + [false, 'GNB', 'Guinea-Bissau', 'Guinée-Bissau (la)'], + [false, 'GNQ', 'Equatorial Guinea', 'Guinée équatoriale (la)'], + [false, 'GRC', 'Greece', 'Grèce (la)'], + [false, 'GRD', 'Grenada', 'Grenade (la)'], + [false, 'GRL', 'Greenland', 'Groenland (le)'], + [false, 'GTM', 'Guatemala', 'Guatemala (le)'], + [false, 'GUF', 'French Guiana', 'Guyane française (la )'], + [false, 'GUM', 'Guam', 'Guam'], + [false, 'GUY', 'Guyana', 'Guyana (le)'], + [false, 'HKG', 'Hong Kong', 'Hong Kong'], + [false, 'HMD', 'Heard Island and McDonald Islands', 'Heard-et-Îles MacDonald (l\'Île)'], + [false, 'HND', 'Honduras', 'Honduras (le)'], + [false, 'HRV', 'Croatia', 'Croatie (la)'], + [false, 'HTI', 'Haiti', 'Haïti'], + [false, 'HUN', 'Hungary', 'Hongrie (la)'], + [false, 'IDN', 'Indonesia', 'Indonésie (l\')'], + [false, 'IMN', 'Isle of Man', 'Île de Man'], + [false, 'IND', 'India', 'Inde (l\')'], + [false, 'IOT', 'British Indian Ocean Territory', 'Indien (le Territoire britannique de l\'océan)'], + [false, 'IRL', 'Ireland', 'Irlande (l\')'], + [false, 'IRN', 'Iran, Islamic Republic of', 'Iran (République Islamique d\')'], + [false, 'IRQ', 'Iraq', 'Iraq (l\')'], + [false, 'ISL', 'Iceland', 'Islande (l\')'], + [false, 'ISR', 'Israel', 'Israël'], + [false, 'ITA', 'Italy', 'Italie (l\')'], + [false, 'JAM', 'Jamaica', 'Jamaïque (la)'], + [false, 'JEY', 'Jersey', 'Jersey'], + [false, 'JOR', 'Jordan', 'Jordanie (la)'], + [false, 'JPN', 'Japan', 'Japon (le)'], + [false, 'KAZ', 'Kazakhstan', 'Kazakhstan (le)'], + [false, 'KEN', 'Kenya', 'Kenya (le)'], + [false, 'KGZ', 'Kyrgyzstan', 'Kirghizistan (le)'], + [false, 'KHM', 'Cambodia', 'Cambodge (le)'], + [false, 'KIR', 'Kiribati', 'Kiribati'], + [false, 'KNA', 'Saint Kitts and Nevis', 'Saint-Kitts-et-Nevis'], + [false, 'KOR', 'Korea, Republic of', 'Corée (la République de)'], + [false, 'KWT', 'Kuwait', 'Koweït (le)'], + [false, 'LAO', 'Lao People\'s Democratic Republic', 'Lao (la République démocratique populaire)'], + [false, 'LBN', 'Lebanon', 'Liban (le)'], + [false, 'LBR', 'Liberia', 'Libéria (le)'], + [false, 'LBY', 'Libya', 'Libye (la)'], + [false, 'LCA', 'Saint Lucia', 'Sainte-Lucie'], + [false, 'LIE', 'Liechtenstein', 'Liechtenstein (le)'], + [false, 'LKA', 'Sri Lanka', 'Sri Lanka'], + [false, 'LSO', 'Lesotho', 'Lesotho (le)'], + [false, 'LTU', 'Lithuania', 'Lituanie (la)'], + [false, 'LUX', 'Luxembourg', 'Luxembourg (le)'], + [false, 'LVA', 'Latvia', 'Lettonie (la)'], + [false, 'MAC', 'Macao', 'Macao'], + [false, 'MAF', 'Saint Martin (French part)', 'Saint-Martin (partie française)'], + [false, 'MAR', 'Morocco', 'Maroc (le)'], + [false, 'MCO', 'Monaco', 'Monaco'], + [false, 'MDA', 'Moldova, Republic of', 'Moldova (la République de)'], + [false, 'MDG', 'Madagascar', 'Madagascar'], + [false, 'MDV', 'Maldives', 'Maldives (les)'], + [false, 'MEX', 'Mexico', 'Mexique (le)'], + [false, 'MHL', 'Marshall Islands', 'Marshall (les Îles)'], + [false, 'MKD', 'Macedonia, the former Yugoslav Republic of', 'Macédoine du Nord (la)'], + [false, 'MLI', 'Mali', 'Mali (le)'], + [false, 'MLT', 'Malta', 'Malte'], + [false, 'MMR', 'Myanmar', 'Myanmar (le)'], + [false, 'MNE', 'Montenegro', 'Monténégro (le)'], + [false, 'MNG', 'Mongolia', 'Mongolie (la)'], + [false, 'MNP', 'Northern Mariana Islands', 'Mariannes du Nord (les Îles)'], + [false, 'MOZ', 'Mozambique', 'Mozambique (le)'], + [false, 'MRT', 'Mauritania', 'Mauritanie (la)'], + [false, 'MSR', 'Montserrat', 'Montserrat'], + [false, 'MTQ', 'Martinique', 'Martinique (la)'], + [false, 'MUS', 'Mauritius', 'Maurice'], + [false, 'MWI', 'Malawi', 'Malawi (le)'], + [false, 'MYS', 'Malaysia', 'Malaisie (la)'], + [false, 'MYT', 'Mayotte', 'Mayotte'], + [false, 'NAM', 'Namibia', 'Namibie (la)'], + [false, 'NCL', 'New Caledonia', 'Nouvelle-Calédonie (la)'], + [false, 'NER', 'Niger', 'Niger (le)'], + [false, 'NFK', 'Norfolk Island', 'Norfolk (l\'Île)'], + [false, 'NGA', 'Nigeria', 'Nigéria (le)'], + [false, 'NIC', 'Nicaragua', 'Nicaragua (le)'], + [false, 'NIU', 'Niue', 'Niue'], + [false, 'NLD', 'Netherlands', 'Pays-Bas (les)'], + [false, 'NOR', 'Norway', 'Norvège (la)'], + [false, 'NPL', 'Nepal', 'Népal (le)'], + [false, 'NRU', 'Nauru', 'Nauru'], + [false, 'NZL', 'New Zealand', 'Nouvelle-Zélande (la)'], + [false, 'OMN', 'Oman', 'Oman'], + [false, 'PAK', 'Pakistan', 'Pakistan (le)'], + [false, 'PAN', 'Panama', 'Panama (le)'], + [false, 'PCN', 'Pitcairn', 'Pitcairn'], + [false, 'PER', 'Peru', 'Pérou (le)'], + [false, 'PHL', 'Philippines', 'Philippines (les)'], + [false, 'PLW', 'Palau', 'Palaos (les)'], + [false, 'PNG', 'Papua New Guinea', 'Papouasie-Nouvelle-Guinée (la)'], + [false, 'POL', 'Poland', 'Pologne (la)'], + [false, 'PRI', 'Puerto Rico', 'Porto Rico'], + [false, 'PRK', 'Korea, Democratic People\'s Republic of', 'Corée (la République populaire démocratique de)'], + [false, 'PRT', 'Portugal', 'Portugal (le)'], + [false, 'PRY', 'Paraguay', 'Paraguay (le)'], + [false, 'PSE', 'Palestine, State of', 'Palestine, État de'], + [false, 'PYF', 'French Polynesia', 'Polynésie française (la)'], + [false, 'QAT', 'Qatar', 'Qatar (le)'], + [false, 'REU', 'Réunion', 'Réunion (La)'], + [false, 'ROU', 'Romania', 'Roumanie (la)'], + [false, 'RUS', 'Russian Federation', 'Russie (la Fédération de)'], + [false, 'RWA', 'Rwanda', 'Rwanda (le)'], + [false, 'SAU', 'Saudi Arabia', 'Arabie saoudite (l\')'], + [false, 'SDN', 'Sudan', 'Soudan (le)'], + [false, 'SEN', 'Senegal', 'Sénégal (le)'], + [false, 'SGP', 'Singapore', 'Singapour'], + [false, 'SGS', 'South Georgia and the South Sandwich Islands', 'Géorgie du Sud-et-les Îles Sandwich du Sud (la)'], + [false, 'SHN', 'Saint Helena, Ascension and Tristan da Cunha', 'Sainte-Hélène, Ascension et Tristan da Cunha'], + [false, 'SJM', 'Svalbard and Jan Mayen', 'Svalbard et l\'Île Jan Mayen (le)'], + [false, 'SLB', 'Solomon Islands', 'Salomon (les Îles)'], + [false, 'SLE', 'Sierra Leone', 'Sierra Leone (la)'], + [false, 'SLV', 'El Salvador', 'El Salvador'], + [false, 'SMR', 'San Marino', 'Saint-Marin'], + [false, 'SOM', 'Somalia', 'Somalie (la)'], + [false, 'SPM', 'Saint Pierre and Miquelon', 'Saint-Pierre-et-Miquelon'], + [false, 'SRB', 'Serbia', 'Serbie (la)'], + [false, 'SSD', 'South Sudan', 'Soudan du Sud (le)'], + [false, 'STP', 'Sao Tome and Principe', 'Sao Tomé-et-Principe'], + [false, 'SUR', 'Suriname', 'Suriname (le)'], + [false, 'SVK', 'Slovakia', 'Slovaquie (la)'], + [false, 'SVN', 'Slovenia', 'Slovénie (la)'], + [false, 'SWE', 'Sweden', 'Suède (la)'], + [false, 'SWZ', 'Swaziland', 'Eswatini (l\')'], + [false, 'SXM', 'Sint Maarten (Dutch part)', 'Saint-Martin (partie néerlandaise)'], + [false, 'SYC', 'Seychelles', 'Seychelles (les)'], + [false, 'SYR', 'Syrian Arab Republic', 'République arabe syrienne (la)'], + [false, 'TCA', 'Turks and Caicos Islands', 'Turks-et-Caïcos (les Îles)'], + [false, 'TCD', 'Chad', 'Tchad (le)'], + [false, 'TGO', 'Togo', 'Togo (le)'], + [false, 'THA', 'Thailand', 'Thaïlande (la)'], + [false, 'TJK', 'Tajikistan', 'Tadjikistan (le)'], + [false, 'TKL', 'Tokelau', 'Tokelau (les)'], + [false, 'TKM', 'Turkmenistan', 'Turkménistan (le)'], + [false, 'TLS', 'Timor-Leste', 'Timor-Leste (le)'], + [false, 'TON', 'Tonga', 'Tonga (les)'], + [false, 'TTO', 'Trinidad and Tobago', 'Trinité-et-Tobago (la)'], + [false, 'TUN', 'Tunisia', 'Tunisie (la)'], + [false, 'TUR', 'Turkey', 'Turquie (la)'], + [false, 'TUV', 'Tuvalu', 'Tuvalu (les)'], + [false, 'TWN', 'Taiwan, Province of China', 'Taïwan (Province de Chine)'], + [false, 'TZA', 'Tanzania, United Republic of', 'Tanzanie (la République-Unie de)'], + [false, 'UGA', 'Uganda', 'Ouganda (l\')'], + [false, 'UKR', 'Ukraine', 'Ukraine (l\')'], + [false, 'UMI', 'United States Minor Outlying Islands', 'Îles mineures éloignées des États-Unis (les)'], + [false, 'URY', 'Uruguay', 'Uruguay (l\')'], + [false, 'USA', 'United States of America', 'États-Unis d\'Amérique (les)'], + [false, 'UZB', 'Uzbekistan', 'Ouzbékistan (l\')'], + [false, 'VAT', 'Holy See', 'Saint-Siège (le)'], + [false, 'VCT', 'Saint Vincent and the Grenadines', 'Saint-Vincent-et-les Grenadines'], + [false, 'VEN', 'Venezuela, Bolivarian Republic of', 'Venezuela (République bolivarienne du)'], + [false, 'VGB', 'Virgin Islands, British', 'Vierges britanniques (les Îles)'], + [false, 'VIR', 'Virgin Islands, U.S.', 'Vierges des États-Unis (les Îles)'], + [false, 'VNM', 'Viet Nam', 'Viet Nam (le)'], + [false, 'VUT', 'Vanuatu', 'Vanuatu (le)'], + [false, 'WLF', 'Wallis and Futuna', 'Wallis-et-Futuna'], + [false, 'WSM', 'Samoa', 'Samoa (le)'], + [false, 'YEM', 'Yemen', 'Yémen (le)'], + [false, 'ZAF', 'South Africa', 'Afrique du Sud (l\')'], + [false, 'ZMB', 'Zambia', 'Zambie (la)'], + [false, 'ZWE', 'Zimbabwe', 'Zimbabwe (le)'], - // 3-letter codes - ['ABW', 'Aruba'], - ['AFG', 'Afghanistan'], - ['AGO', 'Angola'], - ['AIA', 'Anguilla'], - ['ALA', 'Åland Islands'], - ['ALB', 'Albania'], - ['AND', 'Andorra'], - ['ARE', 'United Arab Emirates'], - ['ARG', 'Argentina'], - ['ARM', 'Armenia'], - ['ASM', 'American Samoa'], - ['ATA', 'Antarctica'], - ['ATF', 'French Southern Territories'], - ['ATG', 'Antigua and Barbuda'], - ['AUS', 'Australia'], - ['AUT', 'Austria'], - ['AZE', 'Azerbaijan'], - ['BDI', 'Burundi'], - ['BEL', 'Belgium'], - ['BEN', 'Benin'], - ['BES', 'Bonaire, Sint Eustatius and Saba'], - ['BFA', 'Burkina Faso'], - ['BGD', 'Bangladesh'], - ['BGR', 'Bulgaria'], - ['BHR', 'Bahrain'], - ['BHS', 'Bahamas'], - ['BIH', 'Bosnia and Herzegovina'], - ['BLM', 'Saint Barthélemy'], - ['BLR', 'Belarus'], - ['BLZ', 'Belize'], - ['BMU', 'Bermuda'], - ['BOL', 'Bolivia, Plurinational State of'], - ['BRA', 'Brazil'], - ['BRB', 'Barbados'], - ['BRN', 'Brunei Darussalam'], - ['BTN', 'Bhutan'], - ['BVT', 'Bouvet Island'], - ['BWA', 'Botswana'], - ['CAF', 'Central African Republic'], - ['CAN', 'Canada'], - ['CCK', 'Cocos (Keeling) Islands'], - ['CHE', 'Switzerland'], - ['CHL', 'Chile'], - ['CHN', 'China'], - ['CIV', 'Côte d\'Ivoire'], - ['CMR', 'Cameroon'], - ['COD', 'Congo, the Democratic Republic of the'], - ['COG', 'Congo'], - ['COK', 'Cook Islands'], - ['COL', 'Colombia'], - ['COM', 'Comoros'], - ['CPV', 'Cabo Verde'], - ['CRI', 'Costa Rica'], - ['CUB', 'Cuba'], - ['CUW', 'Curaçao'], - ['CXR', 'Christmas Island'], - ['CYM', 'Cayman Islands'], - ['CYP', 'Cyprus'], - ['CZE', 'Czechia'], - ['DEU', 'Germany'], - ['DJI', 'Djibouti'], - ['DMA', 'Dominica'], - ['DNK', 'Denmark'], - ['DOM', 'Dominican Republic'], - ['DZA', 'Algeria'], - ['ECU', 'Ecuador'], - ['EGY', 'Egypt'], - ['ERI', 'Eritrea'], - ['ESH', 'Western Sahara'], - ['ESP', 'Spain'], - ['EST', 'Estonia'], - ['ETH', 'Ethiopia'], - ['FIN', 'Finland'], - ['FJI', 'Fiji'], - ['FLK', 'Falkland Islands (Malvinas)'], - ['FRA', 'France'], - ['FRO', 'Faroe Islands'], - ['FSM', 'Micronesia, Federated States of'], - ['GAB', 'Gabon'], - ['GBR', 'United Kingdom'], - ['GEO', 'Georgia'], - ['GGY', 'Guernsey'], - ['GHA', 'Ghana'], - ['GIB', 'Gibraltar'], - ['GIN', 'Guinea'], - ['GLP', 'Guadeloupe'], - ['GMB', 'Gambia'], - ['GNB', 'Guinea-Bissau'], - ['GNQ', 'Equatorial Guinea'], - ['GRC', 'Greece'], - ['GRD', 'Grenada'], - ['GRL', 'Greenland'], - ['GTM', 'Guatemala'], - ['GUF', 'French Guiana'], - ['GUM', 'Guam'], - ['GUY', 'Guyana'], - ['HKG', 'Hong Kong'], - ['HMD', 'Heard Island and McDonald Islands'], - ['HND', 'Honduras'], - ['HRV', 'Croatia'], - ['HTI', 'Haiti'], - ['HUN', 'Hungary'], - ['IDN', 'Indonesia'], - ['IMN', 'Isle of Man'], - ['IND', 'India'], - ['IOT', 'British Indian Ocean Territory'], - ['IRL', 'Ireland'], - ['IRN', 'Iran, Islamic Republic of'], - ['IRQ', 'Iraq'], - ['ISL', 'Iceland'], - ['ISR', 'Israel'], - ['ITA', 'Italy'], - ['JAM', 'Jamaica'], - ['JEY', 'Jersey'], - ['JOR', 'Jordan'], - ['JPN', 'Japan'], - ['KAZ', 'Kazakhstan'], - ['KEN', 'Kenya'], - ['KGZ', 'Kyrgyzstan'], - ['KHM', 'Cambodia'], - ['KIR', 'Kiribati'], - ['KNA', 'Saint Kitts and Nevis'], - ['KOR', 'Korea, Republic of'], - ['KWT', 'Kuwait'], - ['LAO', 'Lao People\'s Democratic Republic'], - ['LBN', 'Lebanon'], - ['LBR', 'Liberia'], - ['LBY', 'Libya'], - ['LCA', 'Saint Lucia'], - ['LIE', 'Liechtenstein'], - ['LKA', 'Sri Lanka'], - ['LSO', 'Lesotho'], - ['LTU', 'Lithuania'], - ['LUX', 'Luxembourg'], - ['LVA', 'Latvia'], - ['MAC', 'Macao'], - ['MAF', 'Saint Martin (French part)'], - ['MAR', 'Morocco'], - ['MCO', 'Monaco'], - ['MDA', 'Moldova, Republic of'], - ['MDG', 'Madagascar'], - ['MDV', 'Maldives'], - ['MEX', 'Mexico'], - ['MHL', 'Marshall Islands'], - ['MKD', 'Macedonia, the former Yugoslav Republic of'], - ['MLI', 'Mali'], - ['MLT', 'Malta'], - ['MMR', 'Myanmar'], - ['MNE', 'Montenegro'], - ['MNG', 'Mongolia'], - ['MNP', 'Northern Mariana Islands'], - ['MOZ', 'Mozambique'], - ['MRT', 'Mauritania'], - ['MSR', 'Montserrat'], - ['MTQ', 'Martinique'], - ['MUS', 'Mauritius'], - ['MWI', 'Malawi'], - ['MYS', 'Malaysia'], - ['MYT', 'Mayotte'], - ['NAM', 'Namibia'], - ['NCL', 'New Caledonia'], - ['NER', 'Niger'], - ['NFK', 'Norfolk Island'], - ['NGA', 'Nigeria'], - ['NIC', 'Nicaragua'], - ['NIU', 'Niue'], - ['NLD', 'Netherlands'], - ['NOR', 'Norway'], - ['NPL', 'Nepal'], - ['NRU', 'Nauru'], - ['NZL', 'New Zealand'], - ['OMN', 'Oman'], - ['PAK', 'Pakistan'], - ['PAN', 'Panama'], - ['PCN', 'Pitcairn'], - ['PER', 'Peru'], - ['PHL', 'Philippines'], - ['PLW', 'Palau'], - ['PNG', 'Papua New Guinea'], - ['POL', 'Poland'], - ['PRI', 'Puerto Rico'], - ['PRK', 'Korea, Democratic People\'s Republic of'], - ['PRT', 'Portugal'], - ['PRY', 'Paraguay'], - ['PSE', 'Palestine, State of'], - ['PYF', 'French Polynesia'], - ['QAT', 'Qatar'], - ['REU', 'Réunion'], - ['ROU', 'Romania'], - ['RUS', 'Russian Federation'], - ['RWA', 'Rwanda'], - ['SAU', 'Saudi Arabia'], - ['SDN', 'Sudan'], - ['SEN', 'Senegal'], - ['SGP', 'Singapore'], - ['SGS', 'South Georgia and the South Sandwich Islands'], - ['SHN', 'Saint Helena, Ascension and Tristan da Cunha'], - ['SJM', 'Svalbard and Jan Mayen'], - ['SLB', 'Solomon Islands'], - ['SLE', 'Sierra Leone'], - ['SLV', 'El Salvador'], - ['SMR', 'San Marino'], - ['SOM', 'Somalia'], - ['SPM', 'Saint Pierre and Miquelon'], - ['SRB', 'Serbia'], - ['SSD', 'South Sudan'], - ['STP', 'Sao Tome and Principe'], - ['SUR', 'Suriname'], - ['SVK', 'Slovakia'], - ['SVN', 'Slovenia'], - ['SWE', 'Sweden'], - ['SWZ', 'Swaziland'], - ['SXM', 'Sint Maarten (Dutch part)'], - ['SYC', 'Seychelles'], - ['SYR', 'Syrian Arab Republic'], - ['TCA', 'Turks and Caicos Islands'], - ['TCD', 'Chad'], - ['TGO', 'Togo'], - ['THA', 'Thailand'], - ['TJK', 'Tajikistan'], - ['TKL', 'Tokelau'], - ['TKM', 'Turkmenistan'], - ['TLS', 'Timor-Leste'], - ['TON', 'Tonga'], - ['TTO', 'Trinidad and Tobago'], - ['TUN', 'Tunisia'], - ['TUR', 'Turkey'], - ['TUV', 'Tuvalu'], - ['TWN', 'Taiwan, Province of China'], - ['TZA', 'Tanzania, United Republic of'], - ['UGA', 'Uganda'], - ['UKR', 'Ukraine'], - ['UMI', 'United States Minor Outlying Islands'], - ['URY', 'Uruguay'], - ['USA', 'United States of America'], - ['UZB', 'Uzbekistan'], - ['VAT', 'Holy See'], - ['VCT', 'Saint Vincent and the Grenadines'], - ['VEN', 'Venezuela, Bolivarian Republic of'], - ['VGB', 'Virgin Islands, British'], - ['VIR', 'Virgin Islands, U.S.'], - ['VNM', 'Viet Nam'], - ['VUT', 'Vanuatu'], - ['WLF', 'Wallis and Futuna'], - ['WSM', 'Samoa'], - ['YEM', 'Yemen'], - ['ZAF', 'South Africa'], - ['ZMB', 'Zambia'], - ['ZWE', 'Zimbabwe'], - - // Numeric codes - ['004', 'Afghanistan'], - ['008', 'Albania'], - ['010', 'Antarctica'], - ['012', 'Algeria'], - ['016', 'American Samoa'], - ['020', 'Andorra'], - ['024', 'Angola'], - ['028', 'Antigua and Barbuda'], - ['031', 'Azerbaijan'], - ['032', 'Argentina'], - ['036', 'Australia'], - ['040', 'Austria'], - ['044', 'Bahamas'], - ['048', 'Bahrain'], - ['050', 'Bangladesh'], - ['051', 'Armenia'], - ['052', 'Barbados'], - ['056', 'Belgium'], - ['060', 'Bermuda'], - ['064', 'Bhutan'], - ['068', 'Bolivia, Plurinational State of'], - ['070', 'Bosnia and Herzegovina'], - ['072', 'Botswana'], - ['074', 'Bouvet Island'], - ['076', 'Brazil'], - ['084', 'Belize'], - ['086', 'British Indian Ocean Territory'], - ['090', 'Solomon Islands'], - ['092', 'Virgin Islands, British'], - ['096', 'Brunei Darussalam'], - ['100', 'Bulgaria'], - ['104', 'Myanmar'], - ['108', 'Burundi'], - ['112', 'Belarus'], - ['116', 'Cambodia'], - ['120', 'Cameroon'], - ['124', 'Canada'], - ['132', 'Cabo Verde'], - ['136', 'Cayman Islands'], - ['140', 'Central African Republic'], - ['144', 'Sri Lanka'], - ['148', 'Chad'], - ['152', 'Chile'], - ['156', 'China'], - ['158', 'Taiwan, Province of China'], - ['162', 'Christmas Island'], - ['166', 'Cocos (Keeling) Islands'], - ['170', 'Colombia'], - ['174', 'Comoros'], - ['175', 'Mayotte'], - ['178', 'Congo'], - ['180', 'Congo, the Democratic Republic of the'], - ['184', 'Cook Islands'], - ['188', 'Costa Rica'], - ['191', 'Croatia'], - ['192', 'Cuba'], - ['196', 'Cyprus'], - ['203', 'Czechia'], - ['204', 'Benin'], - ['208', 'Denmark'], - ['212', 'Dominica'], - ['214', 'Dominican Republic'], - ['218', 'Ecuador'], - ['222', 'El Salvador'], - ['226', 'Equatorial Guinea'], - ['231', 'Ethiopia'], - ['232', 'Eritrea'], - ['233', 'Estonia'], - ['234', 'Faroe Islands'], - ['238', 'Falkland Islands (Malvinas)'], - ['239', 'South Georgia and the South Sandwich Islands'], - ['242', 'Fiji'], - ['246', 'Finland'], - ['248', 'Åland Islands'], - ['250', 'France'], - ['254', 'French Guiana'], - ['258', 'French Polynesia'], - ['260', 'French Southern Territories'], - ['262', 'Djibouti'], - ['266', 'Gabon'], - ['268', 'Georgia'], - ['270', 'Gambia'], - ['275', 'Palestine, State of'], - ['276', 'Germany'], - ['288', 'Ghana'], - ['292', 'Gibraltar'], - ['296', 'Kiribati'], - ['300', 'Greece'], - ['304', 'Greenland'], - ['308', 'Grenada'], - ['312', 'Guadeloupe'], - ['316', 'Guam'], - ['320', 'Guatemala'], - ['324', 'Guinea'], - ['328', 'Guyana'], - ['332', 'Haiti'], - ['334', 'Heard Island and McDonald Islands'], - ['336', 'Holy See'], - ['340', 'Honduras'], - ['344', 'Hong Kong'], - ['348', 'Hungary'], - ['352', 'Iceland'], - ['356', 'India'], - ['360', 'Indonesia'], - ['364', 'Iran, Islamic Republic of'], - ['368', 'Iraq'], - ['372', 'Ireland'], - ['376', 'Israel'], - ['380', 'Italy'], - ['384', 'Côte d\'Ivoire'], - ['388', 'Jamaica'], - ['392', 'Japan'], - ['398', 'Kazakhstan'], - ['400', 'Jordan'], - ['404', 'Kenya'], - ['408', 'Korea, Democratic People\'s Republic of'], - ['410', 'Korea, Republic of'], - ['414', 'Kuwait'], - ['417', 'Kyrgyzstan'], - ['418', 'Lao People\'s Democratic Republic'], - ['422', 'Lebanon'], - ['426', 'Lesotho'], - ['428', 'Latvia'], - ['430', 'Liberia'], - ['434', 'Libya'], - ['438', 'Liechtenstein'], - ['440', 'Lithuania'], - ['442', 'Luxembourg'], - ['446', 'Macao'], - ['450', 'Madagascar'], - ['454', 'Malawi'], - ['458', 'Malaysia'], - ['462', 'Maldives'], - ['466', 'Mali'], - ['470', 'Malta'], - ['474', 'Martinique'], - ['478', 'Mauritania'], - ['480', 'Mauritius'], - ['484', 'Mexico'], - ['492', 'Monaco'], - ['496', 'Mongolia'], - ['498', 'Moldova, Republic of'], - ['499', 'Montenegro'], - ['500', 'Montserrat'], - ['504', 'Morocco'], - ['508', 'Mozambique'], - ['512', 'Oman'], - ['516', 'Namibia'], - ['520', 'Nauru'], - ['524', 'Nepal'], - ['528', 'Netherlands'], - ['531', 'Curaçao'], - ['533', 'Aruba'], - ['534', 'Sint Maarten (Dutch part)'], - ['535', 'Bonaire, Sint Eustatius and Saba'], - ['540', 'New Caledonia'], - ['548', 'Vanuatu'], - ['554', 'New Zealand'], - ['558', 'Nicaragua'], - ['562', 'Niger'], - ['566', 'Nigeria'], - ['570', 'Niue'], - ['574', 'Norfolk Island'], - ['578', 'Norway'], - ['580', 'Northern Mariana Islands'], - ['581', 'United States Minor Outlying Islands'], - ['583', 'Micronesia, Federated States of'], - ['584', 'Marshall Islands'], - ['585', 'Palau'], - ['586', 'Pakistan'], - ['591', 'Panama'], - ['598', 'Papua New Guinea'], - ['600', 'Paraguay'], - ['604', 'Peru'], - ['608', 'Philippines'], - ['612', 'Pitcairn'], - ['616', 'Poland'], - ['620', 'Portugal'], - ['624', 'Guinea-Bissau'], - ['626', 'Timor-Leste'], - ['630', 'Puerto Rico'], - ['634', 'Qatar'], - ['638', 'Réunion'], - ['642', 'Romania'], - ['643', 'Russian Federation'], - ['646', 'Rwanda'], - ['652', 'Saint Barthélemy'], - ['654', 'Saint Helena, Ascension and Tristan da Cunha'], - ['659', 'Saint Kitts and Nevis'], - ['660', 'Anguilla'], - ['662', 'Saint Lucia'], - ['663', 'Saint Martin (French part)'], - ['666', 'Saint Pierre and Miquelon'], - ['670', 'Saint Vincent and the Grenadines'], - ['674', 'San Marino'], - ['678', 'Sao Tome and Principe'], - ['682', 'Saudi Arabia'], - ['686', 'Senegal'], - ['688', 'Serbia'], - ['690', 'Seychelles'], - ['694', 'Sierra Leone'], - ['702', 'Singapore'], - ['703', 'Slovakia'], - ['704', 'Viet Nam'], - ['705', 'Slovenia'], - ['706', 'Somalia'], - ['710', 'South Africa'], - ['716', 'Zimbabwe'], - ['724', 'Spain'], - ['728', 'South Sudan'], - ['729', 'Sudan'], - ['732', 'Western Sahara'], - ['740', 'Suriname'], - ['744', 'Svalbard and Jan Mayen'], - ['748', 'Swaziland'], - ['752', 'Sweden'], - ['756', 'Switzerland'], - ['760', 'Syrian Arab Republic'], - ['762', 'Tajikistan'], - ['764', 'Thailand'], - ['768', 'Togo'], - ['772', 'Tokelau'], - ['776', 'Tonga'], - ['780', 'Trinidad and Tobago'], - ['784', 'United Arab Emirates'], - ['788', 'Tunisia'], - ['792', 'Turkey'], - ['795', 'Turkmenistan'], - ['796', 'Turks and Caicos Islands'], - ['798', 'Tuvalu'], - ['800', 'Uganda'], - ['804', 'Ukraine'], - ['807', 'Macedonia, the former Yugoslav Republic of'], - ['818', 'Egypt'], - ['826', 'United Kingdom'], - ['831', 'Guernsey'], - ['832', 'Jersey'], - ['833', 'Isle of Man'], - ['834', 'Tanzania, United Republic of'], - ['840', 'United States of America'], - ['850', 'Virgin Islands, U.S.'], - ['854', 'Burkina Faso'], - ['858', 'Uruguay'], - ['860', 'Uzbekistan'], - ['862', 'Venezuela, Bolivarian Republic of'], - ['876', 'Wallis and Futuna'], - ['882', 'Samoa'], - ['887', 'Yemen'], - ['894', 'Zambia'] + // ISO 3166-1 numeric codes + [false, '004', 'Afghanistan', 'Afghanistan (l\')'], + [false, '008', 'Albania', 'Albanie (l\')'], + [false, '010', 'Antarctica', 'Antarctique (l\')'], + [false, '012', 'Algeria', 'Algérie (l\')'], + [false, '016', 'American Samoa', 'Samoa américaines (les)'], + [false, '020', 'Andorra', 'Andorre (l\')'], + [false, '024', 'Angola', 'Angola (l\')'], + [false, '028', 'Antigua and Barbuda', 'Antigua-et-Barbuda'], + [false, '031', 'Azerbaijan', 'Azerbaïdjan (l\')'], + [false, '032', 'Argentina', 'Argentine (l\')'], + [false, '036', 'Australia', 'Australie (l\')'], + [false, '040', 'Austria', 'Autriche (l\')'], + [false, '044', 'Bahamas', 'Bahamas (les)'], + [false, '048', 'Bahrain', 'Bahreïn'], + [false, '050', 'Bangladesh', 'Bangladesh (le)'], + [false, '051', 'Armenia', 'Arménie (l\')'], + [false, '052', 'Barbados', 'Barbade (la)'], + [false, '056', 'Belgium', 'Belgique (la)'], + [false, '060', 'Bermuda', 'Bermudes (les)'], + [false, '064', 'Bhutan', 'Bhoutan (le)'], + [false, '068', 'Bolivia, Plurinational State of', 'Bolivie (État plurinational de)'], + [false, '070', 'Bosnia and Herzegovina', 'Bosnie-Herzégovine (la)'], + [false, '072', 'Botswana', 'Botswana (le)'], + [false, '074', 'Bouvet Island', 'Bouvet (l\'Île)'], + [false, '076', 'Brazil', 'Brésil (le)'], + [false, '084', 'Belize', 'Belize (le)'], + [false, '086', 'British Indian Ocean Territory', 'Indien (le Territoire britannique de l\'océan)'], + [false, '090', 'Solomon Islands', 'Salomon (les Îles)'], + [false, '092', 'Virgin Islands, British', 'Vierges britanniques (les Îles)'], + [false, '096', 'Brunei Darussalam', 'Brunéi Darussalam (le)'], + [false, '100', 'Bulgaria', 'Bulgarie (la)'], + [false, '104', 'Myanmar', 'Myanmar (le)'], + [false, '108', 'Burundi', 'Burundi (le)'], + [false, '112', 'Belarus', 'Bélarus (le)'], + [false, '116', 'Cambodia', 'Cambodge (le)'], + [false, '120', 'Cameroon', 'Cameroun (le)'], + [false, '124', 'Canada', 'Canada (le)'], + [false, '132', 'Cabo Verde', 'Cabo Verde'], + [false, '136', 'Cayman Islands', 'Caïmans (les Îles)'], + [false, '140', 'Central African Republic', 'République centrafricaine (la)'], + [false, '144', 'Sri Lanka', 'Sri Lanka'], + [false, '148', 'Chad', 'Tchad (le)'], + [false, '152', 'Chile', 'Chili (le)'], + [false, '156', 'China', 'Chine (la)'], + [false, '158', 'Taiwan, Province of China', 'Taïwan (Province de Chine)'], + [false, '162', 'Christmas Island', 'Christmas (l\'Île)'], + [false, '166', 'Cocos (Keeling) Islands', 'Cocos (les Îles)/ Keeling (les Îles)'], + [false, '170', 'Colombia', 'Colombie (la)'], + [false, '174', 'Comoros', 'Comores (les)'], + [false, '175', 'Mayotte', 'Mayotte'], + [false, '178', 'Congo', 'Congo (le)'], + [false, '180', 'Congo, the Democratic Republic of the', 'Congo (la République démocratique du)'], + [false, '184', 'Cook Islands', 'Cook (les Îles)'], + [false, '188', 'Costa Rica', 'Costa Rica (le)'], + [false, '191', 'Croatia', 'Croatie (la)'], + [false, '192', 'Cuba', 'Cuba'], + [false, '196', 'Cyprus', 'Chypre'], + [false, '203', 'Czechia', 'Tchéquie (la)'], + [false, '204', 'Benin', 'Bénin (le)'], + [false, '208', 'Denmark', 'Danemark (le)'], + [false, '212', 'Dominica', 'Dominique (la)'], + [false, '214', 'Dominican Republic', 'dominicaine (la République)'], + [false, '218', 'Ecuador', 'Équateur (l\')'], + [false, '222', 'El Salvador', 'El Salvador'], + [false, '226', 'Equatorial Guinea', 'Guinée équatoriale (la)'], + [false, '231', 'Ethiopia', 'Éthiopie (l\')'], + [false, '232', 'Eritrea', 'Érythrée (l\')'], + [false, '233', 'Estonia', 'Estonie (l\')'], + [false, '234', 'Faroe Islands', 'Féroé (les Îles)'], + [false, '238', 'Falkland Islands (Malvinas)', 'Falkland (les Îles)/Malouines (les Îles)'], + [false, '239', 'South Georgia and the South Sandwich Islands', 'Géorgie du Sud-et-les Îles Sandwich du Sud (la)'], + [false, '242', 'Fiji', 'Fidji (les)'], + [false, '246', 'Finland', 'Finlande (la)'], + [false, '248', 'Åland Islands', 'Åland(les Îles)'], + [false, '250', 'France', 'France (la)'], + [false, '254', 'French Guiana', 'Guyane française (la )'], + [false, '258', 'French Polynesia', 'Polynésie française (la)'], + [false, '260', 'French Southern Territories', 'Terres australes françaises (les)'], + [false, '262', 'Djibouti', 'Djibouti'], + [false, '266', 'Gabon', 'Gabon (le)'], + [false, '268', 'Georgia', 'Géorgie (la)'], + [false, '270', 'Gambia', 'Gambie (la)'], + [false, '275', 'Palestine, State of', 'Palestine, État de'], + [false, '276', 'Germany', 'Allemagne (l\')'], + [false, '288', 'Ghana', 'Ghana (le)'], + [false, '292', 'Gibraltar', 'Gibraltar'], + [false, '296', 'Kiribati', 'Kiribati'], + [false, '300', 'Greece', 'Grèce (la)'], + [false, '304', 'Greenland', 'Groenland (le)'], + [false, '308', 'Grenada', 'Grenade (la)'], + [false, '312', 'Guadeloupe', 'Guadeloupe (la)'], + [false, '316', 'Guam', 'Guam'], + [false, '320', 'Guatemala', 'Guatemala (le)'], + [false, '324', 'Guinea', 'Guinée (la)'], + [false, '328', 'Guyana', 'Guyana (le)'], + [false, '332', 'Haiti', 'Haïti'], + [false, '334', 'Heard Island and McDonald Islands', 'Heard-et-Îles MacDonald (l\'Île)'], + [false, '336', 'Holy See', 'Saint-Siège (le)'], + [false, '340', 'Honduras', 'Honduras (le)'], + [false, '344', 'Hong Kong', 'Hong Kong'], + [false, '348', 'Hungary', 'Hongrie (la)'], + [false, '352', 'Iceland', 'Islande (l\')'], + [false, '356', 'India', 'Inde (l\')'], + [false, '360', 'Indonesia', 'Indonésie (l\')'], + [false, '364', 'Iran, Islamic Republic of', 'Iran (République Islamique d\')'], + [false, '368', 'Iraq', 'Iraq (l\')'], + [false, '372', 'Ireland', 'Irlande (l\')'], + [false, '376', 'Israel', 'Israël'], + [false, '380', 'Italy', 'Italie (l\')'], + [false, '384', 'Côte d\'Ivoire', 'Côte d\'Ivoire (la)'], + [false, '388', 'Jamaica', 'Jamaïque (la)'], + [false, '392', 'Japan', 'Japon (le)'], + [false, '398', 'Kazakhstan', 'Kazakhstan (le)'], + [false, '400', 'Jordan', 'Jordanie (la)'], + [false, '404', 'Kenya', 'Kenya (le)'], + [false, '408', 'Korea, Democratic People\'s Republic of', 'Corée (la République populaire démocratique de)'], + [false, '410', 'Korea, Republic of', 'Corée (la République de)'], + [false, '414', 'Kuwait', 'Koweït (le)'], + [false, '417', 'Kyrgyzstan', 'Kirghizistan (le)'], + [false, '418', 'Lao People\'s Democratic Republic', 'Lao (la République démocratique populaire)'], + [false, '422', 'Lebanon', 'Liban (le)'], + [false, '426', 'Lesotho', 'Lesotho (le)'], + [false, '428', 'Latvia', 'Lettonie (la)'], + [false, '430', 'Liberia', 'Libéria (le)'], + [false, '434', 'Libya', 'Libye (la)'], + [false, '438', 'Liechtenstein', 'Liechtenstein (le)'], + [false, '440', 'Lithuania', 'Lituanie (la)'], + [false, '442', 'Luxembourg', 'Luxembourg (le)'], + [false, '446', 'Macao', 'Macao'], + [false, '450', 'Madagascar', 'Madagascar'], + [false, '454', 'Malawi', 'Malawi (le)'], + [false, '458', 'Malaysia', 'Malaisie (la)'], + [false, '462', 'Maldives', 'Maldives (les)'], + [false, '466', 'Mali', 'Mali (le)'], + [false, '470', 'Malta', 'Malte'], + [false, '474', 'Martinique', 'Martinique (la)'], + [false, '478', 'Mauritania', 'Mauritanie (la)'], + [false, '480', 'Mauritius', 'Maurice'], + [false, '484', 'Mexico', 'Mexique (le)'], + [false, '492', 'Monaco', 'Monaco'], + [false, '496', 'Mongolia', 'Mongolie (la)'], + [false, '498', 'Moldova, Republic of', 'Moldova (la République de)'], + [false, '499', 'Montenegro', 'Monténégro (le)'], + [false, '500', 'Montserrat', 'Montserrat'], + [false, '504', 'Morocco', 'Maroc (le)'], + [false, '508', 'Mozambique', 'Mozambique (le)'], + [false, '512', 'Oman', 'Oman'], + [false, '516', 'Namibia', 'Namibie (la)'], + [false, '520', 'Nauru', 'Nauru'], + [false, '524', 'Nepal', 'Népal (le)'], + [false, '528', 'Netherlands', 'Pays-Bas (les)'], + [false, '531', 'Curaçao', 'Curaçao'], + [false, '533', 'Aruba', 'Aruba'], + [false, '534', 'Sint Maarten (Dutch part)', 'Saint-Martin (partie néerlandaise)'], + [false, '535', 'Bonaire, Sint Eustatius and Saba', 'Bonaire, Saint-Eustache et Saba'], + [false, '540', 'New Caledonia', 'Nouvelle-Calédonie (la)'], + [false, '548', 'Vanuatu', 'Vanuatu (le)'], + [false, '554', 'New Zealand', 'Nouvelle-Zélande (la)'], + [false, '558', 'Nicaragua', 'Nicaragua (le)'], + [false, '562', 'Niger', 'Niger (le)'], + [false, '566', 'Nigeria', 'Nigéria (le)'], + [false, '570', 'Niue', 'Niue'], + [false, '574', 'Norfolk Island', 'Norfolk (l\'Île)'], + [false, '578', 'Norway', 'Norvège (la)'], + [false, '580', 'Northern Mariana Islands', 'Mariannes du Nord (les Îles)'], + [false, '581', 'United States Minor Outlying Islands', 'Îles mineures éloignées des États-Unis (les)'], + [false, '583', 'Micronesia, Federated States of', 'Micronésie (États fédérés de)'], + [false, '584', 'Marshall Islands', 'Marshall (les Îles)'], + [false, '585', 'Palau', 'Palaos (les)'], + [false, '586', 'Pakistan', 'Pakistan (le)'], + [false, '591', 'Panama', 'Panama (le)'], + [false, '598', 'Papua New Guinea', 'Papouasie-Nouvelle-Guinée (la)'], + [false, '600', 'Paraguay', 'Paraguay (le)'], + [false, '604', 'Peru', 'Pérou (le)'], + [false, '608', 'Philippines', 'Philippines (les)'], + [false, '612', 'Pitcairn', 'Pitcairn'], + [false, '616', 'Poland', 'Pologne (la)'], + [false, '620', 'Portugal', 'Portugal (le)'], + [false, '624', 'Guinea-Bissau', 'Guinée-Bissau (la)'], + [false, '626', 'Timor-Leste', 'Timor-Leste (le)'], + [false, '630', 'Puerto Rico', 'Porto Rico'], + [false, '634', 'Qatar', 'Qatar (le)'], + [false, '638', 'Réunion', 'Réunion (La)'], + [false, '642', 'Romania', 'Roumanie (la)'], + [false, '643', 'Russian Federation', 'Russie (la Fédération de)'], + [false, '646', 'Rwanda', 'Rwanda (le)'], + [false, '652', 'Saint Barthélemy', 'Saint-Barthélemy'], + [false, '654', 'Saint Helena, Ascension and Tristan da Cunha', 'Sainte-Hélène, Ascension et Tristan da Cunha'], + [false, '659', 'Saint Kitts and Nevis', 'Saint-Kitts-et-Nevis'], + [false, '660', 'Anguilla', 'Anguilla'], + [false, '662', 'Saint Lucia', 'Sainte-Lucie'], + [false, '663', 'Saint Martin (French part)', 'Saint-Martin (partie française)'], + [false, '666', 'Saint Pierre and Miquelon', 'Saint-Pierre-et-Miquelon'], + [false, '670', 'Saint Vincent and the Grenadines', 'Saint-Vincent-et-les Grenadines'], + [false, '674', 'San Marino', 'Saint-Marin'], + [false, '678', 'Sao Tome and Principe', 'Sao Tomé-et-Principe'], + [false, '682', 'Saudi Arabia', 'Arabie saoudite (l\')'], + [false, '686', 'Senegal', 'Sénégal (le)'], + [false, '688', 'Serbia', 'Serbie (la)'], + [false, '690', 'Seychelles', 'Seychelles (les)'], + [false, '694', 'Sierra Leone', 'Sierra Leone (la)'], + [false, '702', 'Singapore', 'Singapour'], + [false, '703', 'Slovakia', 'Slovaquie (la)'], + [false, '704', 'Viet Nam', 'Viet Nam (le)'], + [false, '705', 'Slovenia', 'Slovénie (la)'], + [false, '706', 'Somalia', 'Somalie (la)'], + [false, '710', 'South Africa', 'Afrique du Sud (l\')'], + [false, '716', 'Zimbabwe', 'Zimbabwe (le)'], + [false, '724', 'Spain', 'Espagne (l\')'], + [false, '728', 'South Sudan', 'Soudan du Sud (le)'], + [false, '729', 'Sudan', 'Soudan (le)'], + [false, '732', 'Western Sahara', 'Sahara occidental (le)*'], + [false, '740', 'Suriname', 'Suriname (le)'], + [false, '744', 'Svalbard and Jan Mayen', 'Svalbard et l\'Île Jan Mayen (le)'], + [false, '748', 'Swaziland', 'Eswatini (l\')'], + [false, '752', 'Sweden', 'Suède (la)'], + [false, '756', 'Switzerland', 'Suisse (la)'], + [false, '760', 'Syrian Arab Republic', 'République arabe syrienne (la)'], + [false, '762', 'Tajikistan', 'Tadjikistan (le)'], + [false, '764', 'Thailand', 'Thaïlande (la)'], + [false, '768', 'Togo', 'Togo (le)'], + [false, '772', 'Tokelau', 'Tokelau (les)'], + [false, '776', 'Tonga', 'Tonga (les)'], + [false, '780', 'Trinidad and Tobago', 'Trinité-et-Tobago (la)'], + [false, '784', 'United Arab Emirates', 'Émirats arabes unis (les)'], + [false, '788', 'Tunisia', 'Tunisie (la)'], + [false, '792', 'Turkey', 'Turquie (la)'], + [false, '795', 'Turkmenistan', 'Turkménistan (le)'], + [false, '796', 'Turks and Caicos Islands', 'Turks-et-Caïcos (les Îles)'], + [false, '798', 'Tuvalu', 'Tuvalu (les)'], + [false, '800', 'Uganda', 'Ouganda (l\')'], + [false, '804', 'Ukraine', 'Ukraine (l\')'], + [false, '807', 'Macedonia, the former Yugoslav Republic of', 'Macédoine du Nord (la)'], + [false, '818', 'Egypt', 'Égypte (l\')'], + [false, '826', 'United Kingdom', 'Royaume-Uni de Grande-Bretagne et d\'Irlande du Nord (le)'], + [false, '831', 'Guernsey', 'Guernesey'], + [false, '832', 'Jersey', 'Jersey'], + [false, '833', 'Isle of Man', 'Île de Man'], + [false, '834', 'Tanzania, United Republic of', 'Tanzanie (la République-Unie de)'], + [false, '840', 'United States of America', 'États-Unis d\'Amérique (les)'], + [false, '850', 'Virgin Islands, U.S.', 'Vierges des États-Unis (les Îles)'], + [false, '854', 'Burkina Faso', 'Burkina Faso (le)'], + [false, '858', 'Uruguay', 'Uruguay (l\')'], + [false, '860', 'Uzbekistan', 'Ouzbékistan (l\')'], + [false, '862', 'Venezuela, Bolivarian Republic of', 'Venezuela (République bolivarienne du)'], + [false, '876', 'Wallis and Futuna', 'Wallis-et-Futuna'], + [false, '882', 'Samoa', 'Samoa (le)'], + [false, '887', 'Yemen', 'Yémen (le)'], + [false, '894', 'Zambia', 'Zambie (la)'], ]; - // Load concepts into arrays and map - for (const [code, display] of data) { - const concept = new CountryCodeConcept(code, display); + for (const [userDefined, code, display, french] of data) { + const concept = new CountryCodeConcept(userDefined, code, display, french || null); this.codes.push(concept); this.codeMap.set(code, concept); } } - // eslint-disable-next-line no-unused-vars async buildKnownValueSet(url, version) { return null; From 7fb36f0b9170bc02bf50b606aac1abd657a8737a Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Fri, 20 Mar 2026 06:18:58 +1100 Subject: [PATCH 2/5] support ignoring code systems when loading, and ban urn:iso:std:iso:3166#20210120 for tx.fhir.org --- tx/library.js | 25 +++++++++++++++++++++++-- tx/tx.fhir.org.yml | 3 +++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/tx/library.js b/tx/library.js index 48e523cc..b59b1f85 100644 --- a/tx/library.js +++ b/tx/library.js @@ -101,6 +101,7 @@ class Library { this.conceptMapProviders = []; this.oclProviderSets = new Map(); this.oclConfig = {}; + this.ignored = new Set(); // Create package manager for FHIR packages const packageServers = ['https://packages2.fhir.org/packages']; @@ -161,6 +162,7 @@ class Library { const config = yaml.parse(yamlContent); this.baseUrl = config.base.url; this.oclConfig = config.ocl && typeof config.ocl === 'object' ? config.ocl : {}; + this.ignored = new Set(Array.isArray(config.ignored) ? config.ignored : []); this.log.info('Fetching Data from '+this.baseUrl); @@ -288,7 +290,7 @@ class Library { case 'ocl': await this.loadOcl(details, isDefault, mode); break; - + default: throw new Error(`Unknown source type: ${type}`); } @@ -567,6 +569,17 @@ class Library { this.registerProvider(omopFN, omop, isDefault); } + /** + * Returns true if the given url/version should be excluded from npm/url package loading. + * Matches against the ignored list using either plain url or url#version. + */ + #isIgnored(url, version) { + if (this.ignored.size === 0) return false; + if (this.ignored.has(url)) return true; + if (version && this.ignored.has(`${url}#${version}`)) return true; + return false; + } + async loadNpm(packageManager, details, isDefault, mode, csOnly) { // Parse packageId and version from details (e.g., "hl7.terminology.r4#6.0.2") let packageId = details; @@ -591,6 +604,10 @@ class Library { let csc = 0; for (const resource of resources) { const cs = new CodeSystem(await contentLoader.loadFile(resource, contentLoader.fhirVersion())); + if (this.#isIgnored(cs.url, cs.version)) { + this.log.info(`Ignoring CodeSystem ${cs.url}${cs.version ? '#' + cs.version : ''} (excluded by config)`); + continue; + } cs.sourcePackage = contentLoader.pid(); cp.codeSystems.push(cs); csc++; @@ -625,6 +642,10 @@ class Library { let csc = 0; for (const resource of resources) { const cs = new CodeSystem(await contentLoader.loadFile(resource, contentLoader.fhirVersion())); + if (this.#isIgnored(cs.url, cs.version)) { + this.log.info(`Ignoring CodeSystem ${cs.url}${cs.version ? '#' + cs.version : ''} (excluded by config)`); + continue; + } cs.sourcePackage = contentLoader.pid(); cp.codeSystems.set(cs.url, cs); cp.codeSystems.set(cs.vurl, cs); @@ -905,4 +926,4 @@ class Library { } -module.exports = { Library }; +module.exports = { Library }; \ No newline at end of file diff --git a/tx/tx.fhir.org.yml b/tx/tx.fhir.org.yml index 3170a410..6157f24f 100644 --- a/tx/tx.fhir.org.yml +++ b/tx/tx.fhir.org.yml @@ -40,3 +40,6 @@ sources: - npm:us.cdc.phinvads - npm:hl7.fhir.uv.sdc - internal:vsac + +ignored: + - urn:iso:std:iso:3166#20210120 \ No newline at end of file From e0e36084648fada3c7ac18334bcb7d67876053ee Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Fri, 20 Mar 2026 06:19:12 +1100 Subject: [PATCH 3/5] fix version bug when loading supplements --- tx/workers/worker.js | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/tx/workers/worker.js b/tx/workers/worker.js index 271ca5cb..804cc79a 100644 --- a/tx/workers/worker.js +++ b/tx/workers/worker.js @@ -276,12 +276,9 @@ class TerminologyWorker { if (this.hasSupplement(cs, supplements)) { continue; } - // Handle exact URL match (no version specified in supplements) + // Handle exact URL match (no version specified in supplements field) if (supplementsUrl === url) { - // If we're looking for a specific version, only include if no version in supplements URL - if (!version) { - supplements.push(cs); - } + supplements.push(cs); continue; } From 6fc1e192130c0712634e8ca8724167432ac84522 Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Fri, 20 Mar 2026 06:19:32 +1100 Subject: [PATCH 4/5] missed code --- tx/workers/validate.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/tx/workers/validate.js b/tx/workers/validate.js index 7662784f..487ba51e 100644 --- a/tx/workers/validate.js +++ b/tx/workers/validate.js @@ -1389,17 +1389,22 @@ class ValueSetChecker { let hd = list.hasDisplay(this.params.workingLanguages(), null, c.display, false, DisplayCheckingStyle.CASE_INSENSITIVE) if (!hd.found) { let baseMsg; - if (hd.difference === DisplayDifference.Normalized) { + let severity = this.dispWarning(); + if (list.userDefined) { + baseMsg = 'Display_Name_Not_Fixed_use_Supplement'; + severity = 'information'; + } else if (hd.difference === DisplayDifference.Normalized) { baseMsg = 'Display_Name_WS_for__should_be_one_of__instead_of'; } else { baseMsg = 'Display_Name_for__should_be_one_of__instead_of'; } - let mid = baseMsg; let dc = list.displayCount(this.params.workingLanguages(), null, true); - let severity = this.dispWarning(); - if (dc === 0) { - severity = 'warning'; - dc = list.displayCount(this.params.workingLanguages(), null, false); + let mid = baseMsg; + if (severity !== 'information') { + if (dc === 0) { + severity = 'warning'; + dc = list.displayCount(this.params.workingLanguages(), null, false); + } } let m, ds; From e27a20a70c96e2956fdabf01e8748134b53d4671 Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Fri, 20 Mar 2026 06:20:31 +1100 Subject: [PATCH 5/5] set up release --- CHANGELOG.md | 16 ++++++++++++++++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 15ef6ad9..b9266535 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,22 @@ All notable changes to the Health Intersections Node Server will be documented i The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [v0.7.5] - 2026-03-19 + +### Changed + +- Support ignoring code systems when loading, and ban urn:iso:std:iso:3166#20210120 for tx.fhir.org + +### Fixed + +- Fix handling of user defined codes for country codes +- Fix version bug when loading supplements +- FHIRsmith passed all 1460 HL7 terminology service tests (modes tx.fhir.org+omop+general+snomed, tests v1.9.1-SNAPSHOT, runner v6.9.0) + +### Tx Conformance Statement + +FHIRsmith passed all 1452 HL7 terminology service tests (modes tx.fhir.org+omop+general+snomed, tests v1.9.1-SNAPSHOT, runner v6.9.0) + ## [v0.7.4] - 2026-03-19 ### Changed diff --git a/package-lock.json b/package-lock.json index 122e9411..d2515e89 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "fhirsmith", - "version": "0.7.1", + "version": "0.7.5", "lockfileVersion": 3, "requires": true, "packages": { diff --git a/package.json b/package.json index 52c17990..cdef59ec 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fhirsmith", - "version": "0.7.5-SNAPSHOT", + "version": "0.7.5", "description": "A Node.js server that provides a collection of tools to serve the FHIR ecosystem", "main": "server.js", "engines": {