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