UNPKG

countries-and-timezones

Version:

Minimalistic library to work with countries and timezones data.

595 lines (594 loc) 49.9 kB
(function(global, factory) { typeof exports === "object" && typeof module !== "undefined" ? factory(exports) : typeof define === "function" && define.amd ? define(["exports"], factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self, factory(global.ct = {})); })(this, function(exports) { Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } }); var data_default = { countries: { "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", "BO": "Bolivia", "BQ": "Caribbean Netherlands", "BR": "Brazil", "BS": "Bahamas", "BT": "Bhutan", "BW": "Botswana", "BY": "Belarus", "BZ": "Belize", "CA": "Canada", "CC": "Cocos Islands", "CD": "Democratic Republic of the Congo", "CF": "Central African Republic", "CG": "Republic of the Congo", "CH": "Switzerland", "CI": "Ivory Coast", "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", "FM": "Micronesia", "FO": "Faroe Islands", "FR": "France", "GA": "Gabon", "GB": "United Kingdom", "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", "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": "North Korea", "KR": "South Korea", "KW": "Kuwait", "KY": "Cayman Islands", "KZ": "Kazakhstan", "LA": "Laos", "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", "ME": "Montenegro", "MF": "Saint Martin", "MG": "Madagascar", "MH": "Marshall Islands", "MK": "North Macedonia", "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", "PT": "Portugal", "PW": "Palau", "PY": "Paraguay", "QA": "Qatar", "RE": "Réunion", "RO": "Romania", "RS": "Serbia", "RU": "Russia", "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", "SY": "Syria", "SZ": "Eswatini", "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": "Türkiye", "TT": "Trinidad and Tobago", "TV": "Tuvalu", "TW": "Taiwan", "TZ": "Tanzania", "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", "VG": "Virgin Islands (UK)", "VI": "Virgin Islands (US)", "VN": "Vietnam", "VU": "Vanuatu", "WF": "Wallis and Futuna", "WS": "Samoa", "YE": "Yemen", "YT": "Mayotte", "ZA": "South Africa", "ZM": "Zambia", "ZW": "Zimbabwe" }, timezones: /* @__PURE__ */ JSON.parse("{\"Africa/Abidjan\":{\"u\":0,\"c\":[\"CI\",\"BF\",\"GH\",\"GM\",\"GN\",\"IS\",\"ML\",\"MR\",\"SH\",\"SL\",\"SN\",\"TG\"]},\"Africa/Accra\":{\"a\":\"Africa/Abidjan\",\"c\":[\"GH\"],\"r\":1},\"Africa/Addis_Ababa\":{\"a\":\"Africa/Nairobi\",\"c\":[\"ET\"],\"r\":1},\"Africa/Algiers\":{\"u\":60,\"c\":[\"DZ\"]},\"Africa/Asmara\":{\"a\":\"Africa/Nairobi\",\"c\":[\"ER\"],\"r\":1},\"Africa/Asmera\":{\"a\":\"Africa/Nairobi\",\"c\":[\"ER\"],\"r\":1},\"Africa/Bamako\":{\"a\":\"Africa/Abidjan\",\"c\":[\"ML\"],\"r\":1},\"Africa/Bangui\":{\"a\":\"Africa/Lagos\",\"c\":[\"CF\"],\"r\":1},\"Africa/Banjul\":{\"a\":\"Africa/Abidjan\",\"c\":[\"GM\"],\"r\":1},\"Africa/Bissau\":{\"u\":0,\"c\":[\"GW\"]},\"Africa/Blantyre\":{\"a\":\"Africa/Maputo\",\"c\":[\"MW\"],\"r\":1},\"Africa/Brazzaville\":{\"a\":\"Africa/Lagos\",\"c\":[\"CG\"],\"r\":1},\"Africa/Bujumbura\":{\"a\":\"Africa/Maputo\",\"c\":[\"BI\"],\"r\":1},\"Africa/Cairo\":{\"u\":120,\"d\":180,\"c\":[\"EG\"]},\"Africa/Casablanca\":{\"u\":60,\"d\":0,\"c\":[\"MA\"]},\"Africa/Ceuta\":{\"u\":60,\"d\":120,\"c\":[\"ES\"]},\"Africa/Conakry\":{\"a\":\"Africa/Abidjan\",\"c\":[\"GN\"],\"r\":1},\"Africa/Dakar\":{\"a\":\"Africa/Abidjan\",\"c\":[\"SN\"],\"r\":1},\"Africa/Dar_es_Salaam\":{\"a\":\"Africa/Nairobi\",\"c\":[\"TZ\"],\"r\":1},\"Africa/Djibouti\":{\"a\":\"Africa/Nairobi\",\"c\":[\"DJ\"],\"r\":1},\"Africa/Douala\":{\"a\":\"Africa/Lagos\",\"c\":[\"CM\"],\"r\":1},\"Africa/El_Aaiun\":{\"u\":60,\"d\":0,\"c\":[\"EH\"]},\"Africa/Freetown\":{\"a\":\"Africa/Abidjan\",\"c\":[\"SL\"],\"r\":1},\"Africa/Gaborone\":{\"a\":\"Africa/Maputo\",\"c\":[\"BW\"],\"r\":1},\"Africa/Harare\":{\"a\":\"Africa/Maputo\",\"c\":[\"ZW\"],\"r\":1},\"Africa/Johannesburg\":{\"u\":120,\"c\":[\"ZA\",\"LS\",\"SZ\"]},\"Africa/Juba\":{\"u\":120,\"c\":[\"SS\"]},\"Africa/Kampala\":{\"a\":\"Africa/Nairobi\",\"c\":[\"UG\"],\"r\":1},\"Africa/Khartoum\":{\"u\":120,\"c\":[\"SD\"]},\"Africa/Kigali\":{\"a\":\"Africa/Maputo\",\"c\":[\"RW\"],\"r\":1},\"Africa/Kinshasa\":{\"a\":\"Africa/Lagos\",\"c\":[\"CD\"],\"r\":1},\"Africa/Lagos\":{\"u\":60,\"c\":[\"NG\",\"AO\",\"BJ\",\"CD\",\"CF\",\"CG\",\"CM\",\"GA\",\"GQ\",\"NE\"]},\"Africa/Libreville\":{\"a\":\"Africa/Lagos\",\"c\":[\"GA\"],\"r\":1},\"Africa/Lome\":{\"a\":\"Africa/Abidjan\",\"c\":[\"TG\"],\"r\":1},\"Africa/Luanda\":{\"a\":\"Africa/Lagos\",\"c\":[\"AO\"],\"r\":1},\"Africa/Lubumbashi\":{\"a\":\"Africa/Maputo\",\"c\":[\"CD\"],\"r\":1},\"Africa/Lusaka\":{\"a\":\"Africa/Maputo\",\"c\":[\"ZM\"],\"r\":1},\"Africa/Malabo\":{\"a\":\"Africa/Lagos\",\"c\":[\"GQ\"],\"r\":1},\"Africa/Maputo\":{\"u\":120,\"c\":[\"MZ\",\"BI\",\"BW\",\"CD\",\"MW\",\"RW\",\"ZM\",\"ZW\"]},\"Africa/Maseru\":{\"a\":\"Africa/Johannesburg\",\"c\":[\"LS\"],\"r\":1},\"Africa/Mbabane\":{\"a\":\"Africa/Johannesburg\",\"c\":[\"SZ\"],\"r\":1},\"Africa/Mogadishu\":{\"a\":\"Africa/Nairobi\",\"c\":[\"SO\"],\"r\":1},\"Africa/Monrovia\":{\"u\":0,\"c\":[\"LR\"]},\"Africa/Nairobi\":{\"u\":180,\"c\":[\"KE\",\"DJ\",\"ER\",\"ET\",\"KM\",\"MG\",\"SO\",\"TZ\",\"UG\",\"YT\"]},\"Africa/Ndjamena\":{\"u\":60,\"c\":[\"TD\"]},\"Africa/Niamey\":{\"a\":\"Africa/Lagos\",\"c\":[\"NE\"],\"r\":1},\"Africa/Nouakchott\":{\"a\":\"Africa/Abidjan\",\"c\":[\"MR\"],\"r\":1},\"Africa/Ouagadougou\":{\"a\":\"Africa/Abidjan\",\"c\":[\"BF\"],\"r\":1},\"Africa/Porto-Novo\":{\"a\":\"Africa/Lagos\",\"c\":[\"BJ\"],\"r\":1},\"Africa/Sao_Tome\":{\"u\":0,\"c\":[\"ST\"]},\"Africa/Timbuktu\":{\"a\":\"Africa/Abidjan\",\"c\":[\"ML\"],\"r\":1},\"Africa/Tripoli\":{\"u\":120,\"c\":[\"LY\"]},\"Africa/Tunis\":{\"u\":60,\"c\":[\"TN\"]},\"Africa/Windhoek\":{\"u\":120,\"c\":[\"NA\"]},\"America/Adak\":{\"u\":-600,\"d\":-540,\"c\":[\"US\"]},\"America/Anchorage\":{\"u\":-540,\"d\":-480,\"c\":[\"US\"]},\"America/Anguilla\":{\"a\":\"America/Puerto_Rico\",\"c\":[\"AI\"],\"r\":1},\"America/Antigua\":{\"a\":\"America/Puerto_Rico\",\"c\":[\"AG\"],\"r\":1},\"America/Araguaina\":{\"u\":-180,\"c\":[\"BR\"]},\"America/Argentina/Buenos_Aires\":{\"u\":-180,\"c\":[\"AR\"]},\"America/Argentina/Catamarca\":{\"u\":-180,\"c\":[\"AR\"]},\"America/Argentina/ComodRivadavia\":{\"a\":\"America/Argentina/Catamarca\",\"r\":1},\"America/Argentina/Cordoba\":{\"u\":-180,\"c\":[\"AR\"]},\"America/Argentina/Jujuy\":{\"u\":-180,\"c\":[\"AR\"]},\"America/Argentina/La_Rioja\":{\"u\":-180,\"c\":[\"AR\"]},\"America/Argentina/Mendoza\":{\"u\":-180,\"c\":[\"AR\"]},\"America/Argentina/Rio_Gallegos\":{\"u\":-180,\"c\":[\"AR\"]},\"America/Argentina/Salta\":{\"u\":-180,\"c\":[\"AR\"]},\"America/Argentina/San_Juan\":{\"u\":-180,\"c\":[\"AR\"]},\"America/Argentina/San_Luis\":{\"u\":-180,\"c\":[\"AR\"]},\"America/Argentina/Tucuman\":{\"u\":-180,\"c\":[\"AR\"]},\"America/Argentina/Ushuaia\":{\"u\":-180,\"c\":[\"AR\"]},\"America/Aruba\":{\"a\":\"America/Puerto_Rico\",\"c\":[\"AW\"],\"r\":1},\"America/Asuncion\":{\"u\":-180,\"c\":[\"PY\"]},\"America/Atikokan\":{\"a\":\"America/Panama\",\"c\":[\"CA\"],\"r\":1},\"America/Atka\":{\"a\":\"America/Adak\",\"r\":1},\"America/Bahia\":{\"u\":-180,\"c\":[\"BR\"]},\"America/Bahia_Banderas\":{\"u\":-360,\"c\":[\"MX\"]},\"America/Barbados\":{\"u\":-240,\"c\":[\"BB\"]},\"America/Belem\":{\"u\":-180,\"c\":[\"BR\"]},\"America/Belize\":{\"u\":-360,\"c\":[\"BZ\"]},\"America/Blanc-Sablon\":{\"a\":\"America/Puerto_Rico\",\"c\":[\"CA\"],\"r\":1},\"America/Boa_Vista\":{\"u\":-240,\"c\":[\"BR\"]},\"America/Bogota\":{\"u\":-300,\"c\":[\"CO\"]},\"America/Boise\":{\"u\":-420,\"d\":-360,\"c\":[\"US\"]},\"America/Buenos_Aires\":{\"a\":\"America/Argentina/Buenos_Aires\",\"r\":1},\"America/Cambridge_Bay\":{\"u\":-420,\"d\":-360,\"c\":[\"CA\"]},\"America/Campo_Grande\":{\"u\":-240,\"c\":[\"BR\"]},\"America/Cancun\":{\"u\":-300,\"c\":[\"MX\"]},\"America/Caracas\":{\"u\":-240,\"c\":[\"VE\"]},\"America/Catamarca\":{\"a\":\"America/Argentina/Catamarca\",\"r\":1},\"America/Cayenne\":{\"u\":-180,\"c\":[\"GF\"]},\"America/Cayman\":{\"a\":\"America/Panama\",\"c\":[\"KY\"],\"r\":1},\"America/Chicago\":{\"u\":-360,\"d\":-300,\"c\":[\"US\"]},\"America/Chihuahua\":{\"u\":-360,\"c\":[\"MX\"]},\"America/Ciudad_Juarez\":{\"u\":-420,\"d\":-360,\"c\":[\"MX\"]},\"America/Coral_Harbour\":{\"a\":\"America/Panama\",\"c\":[\"CA\"],\"r\":1},\"America/Cordoba\":{\"a\":\"America/Argentina/Cordoba\",\"r\":1},\"America/Costa_Rica\":{\"u\":-360,\"c\":[\"CR\"]},\"America/Coyhaique\":{\"u\":-180,\"c\":[\"CL\"]},\"America/Creston\":{\"a\":\"America/Phoenix\",\"c\":[\"CA\"],\"r\":1},\"America/Cuiaba\":{\"u\":-240,\"c\":[\"BR\"]},\"America/Curacao\":{\"a\":\"America/Puerto_Rico\",\"c\":[\"CW\"],\"r\":1},\"America/Danmarkshavn\":{\"u\":0,\"c\":[\"GL\"]},\"America/Dawson\":{\"u\":-420,\"c\":[\"CA\"]},\"America/Dawson_Creek\":{\"u\":-420,\"c\":[\"CA\"]},\"America/Denver\":{\"u\":-420,\"d\":-360,\"c\":[\"US\"]},\"America/Detroit\":{\"u\":-300,\"d\":-240,\"c\":[\"US\"]},\"America/Dominica\":{\"a\":\"America/Puerto_Rico\",\"c\":[\"DM\"],\"r\":1},\"America/Edmonton\":{\"u\":-420,\"d\":-360,\"c\":[\"CA\"]},\"America/Eirunepe\":{\"u\":-300,\"c\":[\"BR\"]},\"America/El_Salvador\":{\"u\":-360,\"c\":[\"SV\"]},\"America/Ensenada\":{\"a\":\"America/Tijuana\",\"r\":1},\"America/Fort_Nelson\":{\"u\":-420,\"c\":[\"CA\"]},\"America/Fort_Wayne\":{\"a\":\"America/Indiana/Indianapolis\",\"r\":1},\"America/Fortaleza\":{\"u\":-180,\"c\":[\"BR\"]},\"America/Glace_Bay\":{\"u\":-240,\"d\":-180,\"c\":[\"CA\"]},\"America/Godthab\":{\"a\":\"America/Nuuk\",\"r\":1},\"America/Goose_Bay\":{\"u\":-240,\"d\":-180,\"c\":[\"CA\"]},\"America/Grand_Turk\":{\"u\":-300,\"d\":-240,\"c\":[\"TC\"]},\"America/Grenada\":{\"a\":\"America/Puerto_Rico\",\"c\":[\"GD\"],\"r\":1},\"America/Guadeloupe\":{\"a\":\"America/Puerto_Rico\",\"c\":[\"GP\"],\"r\":1},\"America/Guatemala\":{\"u\":-360,\"c\":[\"GT\"]},\"America/Guayaquil\":{\"u\":-300,\"c\":[\"EC\"]},\"America/Guyana\":{\"u\":-240,\"c\":[\"GY\"]},\"America/Halifax\":{\"u\":-240,\"d\":-180,\"c\":[\"CA\"]},\"America/Havana\":{\"u\":-300,\"d\":-240,\"c\":[\"CU\"]},\"America/Hermosillo\":{\"u\":-420,\"c\":[\"MX\"]},\"America/Indiana/Indianapolis\":{\"u\":-300,\"d\":-240,\"c\":[\"US\"]},\"America/Indiana/Knox\":{\"u\":-360,\"d\":-300,\"c\":[\"US\"]},\"America/Indiana/Marengo\":{\"u\":-300,\"d\":-240,\"c\":[\"US\"]},\"America/Indiana/Petersburg\":{\"u\":-300,\"d\":-240,\"c\":[\"US\"]},\"America/Indiana/Tell_City\":{\"u\":-360,\"d\":-300,\"c\":[\"US\"]},\"America/Indiana/Vevay\":{\"u\":-300,\"d\":-240,\"c\":[\"US\"]},\"America/Indiana/Vincennes\":{\"u\":-300,\"d\":-240,\"c\":[\"US\"]},\"America/Indiana/Winamac\":{\"u\":-300,\"d\":-240,\"c\":[\"US\"]},\"America/Indianapolis\":{\"a\":\"America/Indiana/Indianapolis\",\"r\":1},\"America/Inuvik\":{\"u\":-420,\"d\":-360,\"c\":[\"CA\"]},\"America/Iqaluit\":{\"u\":-300,\"d\":-240,\"c\":[\"CA\"]},\"America/Jamaica\":{\"u\":-300,\"c\":[\"JM\"]},\"America/Jujuy\":{\"a\":\"America/Argentina/Jujuy\",\"r\":1},\"America/Juneau\":{\"u\":-540,\"d\":-480,\"c\":[\"US\"]},\"America/Kentucky/Louisville\":{\"u\":-300,\"d\":-240,\"c\":[\"US\"]},\"America/Kentucky/Monticello\":{\"u\":-300,\"d\":-240,\"c\":[\"US\"]},\"America/Knox_IN\":{\"a\":\"America/Indiana/Knox\",\"r\":1},\"America/Kralendijk\":{\"a\":\"America/Puerto_Rico\",\"c\":[\"BQ\"],\"r\":1},\"America/La_Paz\":{\"u\":-240,\"c\":[\"BO\"]},\"America/Lima\":{\"u\":-300,\"c\":[\"PE\"]},\"America/Los_Angeles\":{\"u\":-480,\"d\":-420,\"c\":[\"US\"]},\"America/Louisville\":{\"a\":\"America/Kentucky/Louisville\",\"r\":1},\"America/Lower_Princes\":{\"a\":\"America/Puerto_Rico\",\"c\":[\"SX\"],\"r\":1},\"America/Maceio\":{\"u\":-180,\"c\":[\"BR\"]},\"America/Managua\":{\"u\":-360,\"c\":[\"NI\"]},\"America/Manaus\":{\"u\":-240,\"c\":[\"BR\"]},\"America/Marigot\":{\"a\":\"America/Puerto_Rico\",\"c\":[\"MF\"],\"r\":1},\"America/Martinique\":{\"u\":-240,\"c\":[\"MQ\"]},\"America/Matamoros\":{\"u\":-360,\"d\":-300,\"c\":[\"MX\"]},\"America/Mazatlan\":{\"u\":-420,\"c\":[\"MX\"]},\"America/Mendoza\":{\"a\":\"America/Argentina/Mendoza\",\"r\":1},\"America/Menominee\":{\"u\":-360,\"d\":-300,\"c\":[\"US\"]},\"America/Merida\":{\"u\":-360,\"c\":[\"MX\"]},\"America/Metlakatla\":{\"u\":-540,\"d\":-480,\"c\":[\"US\"]},\"America/Mexico_City\":{\"u\":-360,\"c\":[\"MX\"]},\"America/Miquelon\":{\"u\":-180,\"d\":-120,\"c\":[\"PM\"]},\"America/Moncton\":{\"u\":-240,\"d\":-180,\"c\":[\"CA\"]},\"America/Monterrey\":{\"u\":-360,\"c\":[\"MX\"]},\"America/Montevideo\":{\"u\":-180,\"c\":[\"UY\"]},\"America/Montreal\":{\"a\":\"America/Toronto\",\"c\":[\"CA\"],\"r\":1},\"America/Montserrat\":{\"a\":\"America/Puerto_Rico\",\"c\":[\"MS\"],\"r\":1},\"America/Nassau\":{\"a\":\"America/Toronto\",\"c\":[\"BS\"],\"r\":1},\"America/New_York\":{\"u\":-300,\"d\":-240,\"c\":[\"US\"]},\"America/Nipigon\":{\"a\":\"America/Toronto\",\"c\":[\"CA\"],\"r\":1},\"America/Nome\":{\"u\":-540,\"d\":-480,\"c\":[\"US\"]},\"America/Noronha\":{\"u\":-120,\"c\":[\"BR\"]},\"America/North_Dakota/Beulah\":{\"u\":-360,\"d\":-300,\"c\":[\"US\"]},\"America/North_Dakota/Center\":{\"u\":-360,\"d\":-300,\"c\":[\"US\"]},\"America/North_Dakota/New_Salem\":{\"u\":-360,\"d\":-300,\"c\":[\"US\"]},\"America/Nuuk\":{\"u\":-120,\"d\":-60,\"c\":[\"GL\"]},\"America/Ojinaga\":{\"u\":-360,\"d\":-300,\"c\":[\"MX\"]},\"America/Panama\":{\"u\":-300,\"c\":[\"PA\",\"CA\",\"KY\"]},\"America/Pangnirtung\":{\"a\":\"America/Iqaluit\",\"r\":1},\"America/Paramaribo\":{\"u\":-180,\"c\":[\"SR\"]},\"America/Phoenix\":{\"u\":-420,\"c\":[\"US\",\"CA\"]},\"America/Port-au-Prince\":{\"u\":-300,\"d\":-240,\"c\":[\"HT\"]},\"America/Port_of_Spain\":{\"a\":\"America/Puerto_Rico\",\"c\":[\"TT\"],\"r\":1},\"America/Porto_Acre\":{\"a\":\"America/Rio_Branco\",\"r\":1},\"America/Porto_Velho\":{\"u\":-240,\"c\":[\"BR\"]},\"America/Puerto_Rico\":{\"u\":-240,\"c\":[\"PR\",\"AG\",\"CA\",\"AI\",\"AW\",\"BL\",\"BQ\",\"CW\",\"DM\",\"GD\",\"GP\",\"KN\",\"LC\",\"MF\",\"MS\",\"SX\",\"TT\",\"VC\",\"VG\",\"VI\"]},\"America/Punta_Arenas\":{\"u\":-180,\"c\":[\"CL\"]},\"America/Rainy_River\":{\"a\":\"America/Winnipeg\",\"r\":1},\"America/Rankin_Inlet\":{\"u\":-360,\"d\":-300,\"c\":[\"CA\"]},\"America/Recife\":{\"u\":-180,\"c\":[\"BR\"]},\"America/Regina\":{\"u\":-360,\"c\":[\"CA\"]},\"America/Resolute\":{\"u\":-360,\"d\":-300,\"c\":[\"CA\"]},\"America/Rio_Branco\":{\"u\":-300,\"c\":[\"BR\"]},\"America/Rosario\":{\"a\":\"America/Argentina/Cordoba\",\"r\":1},\"America/Santa_Isabel\":{\"a\":\"America/Tijuana\",\"r\":1},\"America/Santarem\":{\"u\":-180,\"c\":[\"BR\"]},\"America/Santiago\":{\"u\":-240,\"d\":-180,\"c\":[\"CL\"]},\"America/Santo_Domingo\":{\"u\":-240,\"c\":[\"DO\"]},\"America/Sao_Paulo\":{\"u\":-180,\"c\":[\"BR\"]},\"America/Scoresbysund\":{\"u\":-120,\"d\":-60,\"c\":[\"GL\"]},\"America/Shiprock\":{\"a\":\"America/Denver\",\"r\":1},\"America/Sitka\":{\"u\":-540,\"d\":-480,\"c\":[\"US\"]},\"America/St_Barthelemy\":{\"a\":\"America/Puerto_Rico\",\"c\":[\"BL\"],\"r\":1},\"America/St_Johns\":{\"u\":-210,\"d\":-150,\"c\":[\"CA\"]},\"America/St_Kitts\":{\"a\":\"America/Puerto_Rico\",\"c\":[\"KN\"],\"r\":1},\"America/St_Lucia\":{\"a\":\"America/Puerto_Rico\",\"c\":[\"LC\"],\"r\":1},\"America/St_Thomas\":{\"a\":\"America/Puerto_Rico\",\"c\":[\"VI\"],\"r\":1},\"America/St_Vincent\":{\"a\":\"America/Puerto_Rico\",\"c\":[\"VC\"],\"r\":1},\"America/Swift_Current\":{\"u\":-360,\"c\":[\"CA\"]},\"America/Tegucigalpa\":{\"u\":-360,\"c\":[\"HN\"]},\"America/Thule\":{\"u\":-240,\"d\":-180,\"c\":[\"GL\"]},\"America/Thunder_Bay\":{\"a\":\"America/Toronto\",\"c\":[\"CA\"],\"r\":1},\"America/Tijuana\":{\"u\":-480,\"d\":-420,\"c\":[\"MX\"]},\"America/Toronto\":{\"u\":-300,\"d\":-240,\"c\":[\"CA\",\"BS\"]},\"America/Tortola\":{\"a\":\"America/Puerto_Rico\",\"c\":[\"VG\"],\"r\":1},\"America/Vancouver\":{\"u\":-480,\"d\":-420,\"c\":[\"CA\"]},\"America/Virgin\":{\"a\":\"America/Puerto_Rico\",\"c\":[\"VI\"],\"r\":1},\"America/Whitehorse\":{\"u\":-420,\"c\":[\"CA\"]},\"America/Winnipeg\":{\"u\":-360,\"d\":-300,\"c\":[\"CA\"]},\"America/Yakutat\":{\"u\":-540,\"d\":-480,\"c\":[\"US\"]},\"America/Yellowknife\":{\"a\":\"America/Edmonton\",\"r\":1},\"Antarctica/Casey\":{\"u\":480,\"c\":[\"AQ\"]},\"Antarctica/Davis\":{\"u\":420,\"c\":[\"AQ\"]},\"Antarctica/DumontDUrville\":{\"a\":\"Pacific/Port_Moresby\",\"c\":[\"AQ\"],\"r\":1},\"Antarctica/Macquarie\":{\"u\":600,\"d\":660,\"c\":[\"AU\"]},\"Antarctica/Mawson\":{\"u\":300,\"c\":[\"AQ\"]},\"Antarctica/McMurdo\":{\"a\":\"Pacific/Auckland\",\"c\":[\"AQ\"],\"r\":1},\"Antarctica/Palmer\":{\"u\":-180,\"c\":[\"AQ\"]},\"Antarctica/Rothera\":{\"u\":-180,\"c\":[\"AQ\"]},\"Antarctica/South_Pole\":{\"a\":\"Pacific/Auckland\",\"c\":[\"AQ\"],\"r\":1},\"Antarctica/Syowa\":{\"a\":\"Asia/Riyadh\",\"c\":[\"AQ\"],\"r\":1},\"Antarctica/Troll\":{\"u\":0,\"d\":120,\"c\":[\"AQ\"]},\"Antarctica/Vostok\":{\"u\":300,\"c\":[\"AQ\"]},\"Arctic/Longyearbyen\":{\"a\":\"Europe/Berlin\",\"c\":[\"SJ\"],\"r\":1},\"Asia/Aden\":{\"a\":\"Asia/Riyadh\",\"c\":[\"YE\"],\"r\":1},\"Asia/Almaty\":{\"u\":300,\"c\":[\"KZ\"]},\"Asia/Amman\":{\"u\":180,\"c\":[\"JO\"]},\"Asia/Anadyr\":{\"u\":720,\"c\":[\"RU\"]},\"Asia/Aqtau\":{\"u\":300,\"c\":[\"KZ\"]},\"Asia/Aqtobe\":{\"u\":300,\"c\":[\"KZ\"]},\"Asia/Ashgabat\":{\"u\":300,\"c\":[\"TM\"]},\"Asia/Ashkhabad\":{\"a\":\"Asia/Ashgabat\",\"r\":1},\"Asia/Atyrau\":{\"u\":300,\"c\":[\"KZ\"]},\"Asia/Baghdad\":{\"u\":180,\"c\":[\"IQ\"]},\"Asia/Bahrain\":{\"a\":\"Asia/Qatar\",\"c\":[\"BH\"],\"r\":1},\"Asia/Baku\":{\"u\":240,\"c\":[\"AZ\"]},\"Asia/Bangkok\":{\"u\":420,\"c\":[\"TH\",\"CX\",\"KH\",\"LA\",\"VN\"]},\"Asia/Barnaul\":{\"u\":420,\"c\":[\"RU\"]},\"Asia/Beirut\":{\"u\":120,\"d\":180,\"c\":[\"LB\"]},\"Asia/Bishkek\":{\"u\":360,\"c\":[\"KG\"]},\"Asia/Brunei\":{\"a\":\"Asia/Kuching\",\"c\":[\"BN\"],\"r\":1},\"Asia/Calcutta\":{\"a\":\"Asia/Kolkata\",\"r\":1},\"Asia/Chita\":{\"u\":540,\"c\":[\"RU\"]},\"Asia/Choibalsan\":{\"a\":\"Asia/Ulaanbaatar\",\"r\":1},\"Asia/Chongqing\":{\"a\":\"Asia/Shanghai\",\"r\":1},\"Asia/Chungking\":{\"a\":\"Asia/Shanghai\",\"r\":1},\"Asia/Colombo\":{\"u\":330,\"c\":[\"LK\"]},\"Asia/Dacca\":{\"a\":\"Asia/Dhaka\",\"r\":1},\"Asia/Damascus\":{\"u\":180,\"c\":[\"SY\"]},\"Asia/Dhaka\":{\"u\":360,\"c\":[\"BD\"]},\"Asia/Dili\":{\"u\":540,\"c\":[\"TL\"]},\"Asia/Dubai\":{\"u\":240,\"c\":[\"AE\",\"OM\",\"RE\",\"SC\",\"TF\"]},\"Asia/Dushanbe\":{\"u\":300,\"c\":[\"TJ\"]},\"Asia/Famagusta\":{\"u\":120,\"d\":180,\"c\":[\"CY\"]},\"Asia/Gaza\":{\"u\":120,\"d\":180,\"c\":[\"PS\"]},\"Asia/Harbin\":{\"a\":\"Asia/Shanghai\",\"r\":1},\"Asia/Hebron\":{\"u\":120,\"d\":180,\"c\":[\"PS\"]},\"Asia/Ho_Chi_Minh\":{\"u\":420,\"c\":[\"VN\"]},\"Asia/Hong_Kong\":{\"u\":480,\"c\":[\"HK\"]},\"Asia/Hovd\":{\"u\":420,\"c\":[\"MN\"]},\"Asia/Irkutsk\":{\"u\":480,\"c\":[\"RU\"]},\"Asia/Istanbul\":{\"a\":\"Europe/Istanbul\",\"r\":1},\"Asia/Jakarta\":{\"u\":420,\"c\":[\"ID\"]},\"Asia/Jayapura\":{\"u\":540,\"c\":[\"ID\"]},\"Asia/Jerusalem\":{\"u\":120,\"d\":180,\"c\":[\"IL\"]},\"Asia/Kabul\":{\"u\":270,\"c\":[\"AF\"]},\"Asia/Kamchatka\":{\"u\":720,\"c\":[\"RU\"]},\"Asia/Karachi\":{\"u\":300,\"c\":[\"PK\"]},\"Asia/Kashgar\":{\"a\":\"Asia/Urumqi\",\"r\":1},\"Asia/Kathmandu\":{\"u\":345,\"c\":[\"NP\"]},\"Asia/Katmandu\":{\"a\":\"Asia/Kathmandu\",\"r\":1},\"Asia/Khandyga\":{\"u\":540,\"c\":[\"RU\"]},\"Asia/Kolkata\":{\"u\":330,\"c\":[\"IN\"]},\"Asia/Krasnoyarsk\":{\"u\":420,\"c\":[\"RU\"]},\"Asia/Kuala_Lumpur\":{\"a\":\"Asia/Singapore\",\"c\":[\"MY\"],\"r\":1},\"Asia/Kuching\":{\"u\":480,\"c\":[\"MY\",\"BN\"]},\"Asia/Kuwait\":{\"a\":\"Asia/Riyadh\",\"c\":[\"KW\"],\"r\":1},\"Asia/Macao\":{\"a\":\"Asia/Macau\",\"r\":1},\"Asia/Macau\":{\"u\":480,\"c\":[\"MO\"]},\"Asia/Magadan\":{\"u\":660,\"c\":[\"RU\"]},\"Asia/Makassar\":{\"u\":480,\"c\":[\"ID\"]},\"Asia/Manila\":{\"u\":480,\"c\":[\"PH\"]},\"Asia/Muscat\":{\"a\":\"Asia/Dubai\",\"c\":[\"OM\"],\"r\":1},\"Asia/Nicosia\":{\"u\":120,\"d\":180,\"c\":[\"CY\"]},\"Asia/Novokuznetsk\":{\"u\":420,\"c\":[\"RU\"]},\"Asia/Novosibirsk\":{\"u\":420,\"c\":[\"RU\"]},\"Asia/Omsk\":{\"u\":360,\"c\":[\"RU\"]},\"Asia/Oral\":{\"u\":300,\"c\":[\"KZ\"]},\"Asia/Phnom_Penh\":{\"a\":\"Asia/Bangkok\",\"c\":[\"KH\"],\"r\":1},\"Asia/Pontianak\":{\"u\":420,\"c\":[\"ID\"]},\"Asia/Pyongyang\":{\"u\":540,\"c\":[\"KP\"]},\"Asia/Qatar\":{\"u\":180,\"c\":[\"QA\",\"BH\"]},\"Asia/Qostanay\":{\"u\":300,\"c\":[\"KZ\"]},\"Asia/Qyzylorda\":{\"u\":300,\"c\":[\"KZ\"]},\"Asia/Rangoon\":{\"a\":\"Asia/Yangon\",\"c\":[\"MM\"],\"r\":1},\"Asia/Riyadh\":{\"u\":180,\"c\":[\"SA\",\"AQ\",\"KW\",\"YE\"]},\"Asia/Saigon\":{\"a\":\"Asia/Ho_Chi_Minh\",\"r\":1},\"Asia/Sakhalin\":{\"u\":660,\"c\":[\"RU\"]},\"Asia/Samarkand\":{\"u\":300,\"c\":[\"UZ\"]},\"Asia/Seoul\":{\"u\":540,\"c\":[\"KR\"]},\"Asia/Shanghai\":{\"u\":480,\"c\":[\"CN\"]},\"Asia/Singapore\":{\"u\":480,\"c\":[\"SG\",\"AQ\",\"MY\"]},\"Asia/Srednekolymsk\":{\"u\":660,\"c\":[\"RU\"]},\"Asia/Taipei\":{\"u\":480,\"c\":[\"TW\"]},\"Asia/Tashkent\":{\"u\":300,\"c\":[\"UZ\"]},\"Asia/Tbilisi\":{\"u\":240,\"c\":[\"GE\"]},\"Asia/Tehran\":{\"u\":210,\"c\":[\"IR\"]},\"Asia/Tel_Aviv\":{\"a\":\"Asia/Jerusalem\",\"r\":1},\"Asia/Thimbu\":{\"a\":\"Asia/Thimphu\",\"r\":1},\"Asia/Thimphu\":{\"u\":360,\"c\":[\"BT\"]},\"Asia/Tokyo\":{\"u\":540,\"c\":[\"JP\",\"AU\"]},\"Asia/Tomsk\":{\"u\":420,\"c\":[\"RU\"]},\"Asia/Ujung_Pandang\":{\"a\":\"Asia/Makassar\",\"r\":1},\"Asia/Ulaanbaatar\":{\"u\":480,\"c\":[\"MN\"]},\"Asia/Ulan_Bator\":{\"a\":\"Asia/Ulaanbaatar\",\"r\":1},\"Asia/Urumqi\":{\"u\":360,\"c\":[\"CN\"]},\"Asia/Ust-Nera\":{\"u\":600,\"c\":[\"RU\"]},\"Asia/Vientiane\":{\"a\":\"Asia/Bangkok\",\"c\":[\"LA\"],\"r\":1},\"Asia/Vladivostok\":{\"u\":600,\"c\":[\"RU\"]},\"Asia/Yakutsk\":{\"u\":540,\"c\":[\"RU\"]},\"Asia/Yangon\":{\"u\":390,\"c\":[\"MM\",\"CC\"]},\"Asia/Yekaterinburg\":{\"u\":300,\"c\":[\"RU\"]},\"Asia/Yerevan\":{\"u\":240,\"c\":[\"AM\"]},\"Atlantic/Azores\":{\"u\":-60,\"d\":0,\"c\":[\"PT\"]},\"Atlantic/Bermuda\":{\"u\":-240,\"d\":-180,\"c\":[\"BM\"]},\"Atlantic/Canary\":{\"u\":0,\"d\":60,\"c\":[\"ES\"]},\"Atlantic/Cape_Verde\":{\"u\":-60,\"c\":[\"CV\"]},\"Atlantic/Faeroe\":{\"a\":\"Atlantic/Faroe\",\"r\":1},\"Atlantic/Faroe\":{\"u\":0,\"d\":60,\"c\":[\"FO\"]},\"Atlantic/Jan_Mayen\":{\"a\":\"Europe/Berlin\",\"c\":[\"SJ\"],\"r\":1},\"Atlantic/Madeira\":{\"u\":0,\"d\":60,\"c\":[\"PT\"]},\"Atlantic/Reykjavik\":{\"a\":\"Africa/Abidjan\",\"c\":[\"IS\"],\"r\":1},\"Atlantic/South_Georgia\":{\"u\":-120,\"c\":[\"GS\"]},\"Atlantic/St_Helena\":{\"a\":\"Africa/Abidjan\",\"c\":[\"SH\"],\"r\":1},\"Atlantic/Stanley\":{\"u\":-180,\"c\":[\"FK\"]},\"Australia/ACT\":{\"a\":\"Australia/Sydney\",\"r\":1},\"Australia/Adelaide\":{\"u\":570,\"d\":630,\"c\":[\"AU\"]},\"Australia/Brisbane\":{\"u\":600,\"c\":[\"AU\"]},\"Australia/Broken_Hill\":{\"u\":570,\"d\":630,\"c\":[\"AU\"]},\"Australia/Canberra\":{\"a\":\"Australia/Sydney\",\"r\":1},\"Australia/Currie\":{\"a\":\"Australia/Hobart\",\"r\":1},\"Australia/Darwin\":{\"u\":570,\"c\":[\"AU\"]},\"Australia/Eucla\":{\"u\":525,\"c\":[\"AU\"]},\"Australia/Hobart\":{\"u\":600,\"d\":660,\"c\":[\"AU\"]},\"Australia/LHI\":{\"a\":\"Australia/Lord_Howe\",\"r\":1},\"Australia/Lindeman\":{\"u\":600,\"c\":[\"AU\"]},\"Australia/Lord_Howe\":{\"u\":630,\"d\":660,\"c\":[\"AU\"]},\"Australia/Melbourne\":{\"u\":600,\"d\":660,\"c\":[\"AU\"]},\"Australia/NSW\":{\"a\":\"Australia/Sydney\",\"r\":1},\"Australia/North\":{\"a\":\"Australia/Darwin\",\"r\":1},\"Australia/Perth\":{\"u\":480,\"c\":[\"AU\"]},\"Australia/Queensland\":{\"a\":\"Australia/Brisbane\",\"r\":1},\"Australia/South\":{\"a\":\"Australia/Adelaide\",\"r\":1},\"Australia/Sydney\":{\"u\":600,\"d\":660,\"c\":[\"AU\"]},\"Australia/Tasmania\":{\"a\":\"Australia/Hobart\",\"r\":1},\"Australia/Victoria\":{\"a\":\"Australia/Melbourne\",\"r\":1},\"Australia/West\":{\"a\":\"Australia/Perth\",\"r\":1},\"Australia/Yancowinna\":{\"a\":\"Australia/Broken_Hill\",\"r\":1},\"Brazil/Acre\":{\"a\":\"America/Rio_Branco\",\"r\":1},\"Brazil/DeNoronha\":{\"a\":\"America/Noronha\",\"r\":1},\"Brazil/East\":{\"a\":\"America/Sao_Paulo\",\"r\":1},\"Brazil/West\":{\"a\":\"America/Manaus\",\"r\":1},\"CET\":{\"a\":\"Europe/Brussels\",\"r\":1},\"CST6CDT\":{\"a\":\"America/Chicago\",\"r\":1},\"Canada/Atlantic\":{\"a\":\"America/Halifax\",\"r\":1},\"Canada/Central\":{\"a\":\"America/Winnipeg\",\"r\":1},\"Canada/Eastern\":{\"a\":\"America/Toronto\",\"c\":[\"CA\"],\"r\":1},\"Canada/Mountain\":{\"a\":\"America/Edmonton\",\"r\":1},\"Canada/Newfoundland\":{\"a\":\"America/St_Johns\",\"r\":1},\"Canada/Pacific\":{\"a\":\"America/Vancouver\",\"r\":1},\"Canada/Saskatchewan\":{\"a\":\"America/Regina\",\"r\":1},\"Canada/Yukon\":{\"a\":\"America/Whitehorse\",\"r\":1},\"Chile/Continental\":{\"a\":\"America/Santiago\",\"r\":1},\"Chile/EasterIsland\":{\"a\":\"Pacific/Easter\",\"r\":1},\"Cuba\":{\"a\":\"America/Havana\",\"r\":1},\"EET\":{\"a\":\"Europe/Athens\",\"r\":1},\"EST\":{\"a\":\"America/Panama\",\"r\":1},\"EST5EDT\":{\"a\":\"America/New_York\",\"r\":1},\"Egypt\":{\"a\":\"Africa/Cairo\",\"r\":1},\"Eire\":{\"a\":\"Europe/Dublin\",\"r\":1},\"Etc/GMT\":{\"u\":0},\"Etc/GMT+0\":{\"a\":\"Etc/GMT\",\"r\":1},\"Etc/GMT+1\":{\"u\":-60},\"Etc/GMT+10\":{\"u\":-600},\"Etc/GMT+11\":{\"u\":-660},\"Etc/GMT+12\":{\"u\":-720},\"Etc/GMT+2\":{\"u\":-120},\"Etc/GMT+3\":{\"u\":-180},\"Etc/GMT+4\":{\"u\":-240},\"Etc/GMT+5\":{\"u\":-300},\"Etc/GMT+6\":{\"u\":-360},\"Etc/GMT+7\":{\"u\":-420},\"Etc/GMT+8\":{\"u\":-480},\"Etc/GMT+9\":{\"u\":-540},\"Etc/GMT-0\":{\"a\":\"Etc/GMT\",\"r\":1},\"Etc/GMT-1\":{\"u\":60},\"Etc/GMT-10\":{\"u\":600},\"Etc/GMT-11\":{\"u\":660},\"Etc/GMT-12\":{\"u\":720},\"Etc/GMT-13\":{\"u\":780},\"Etc/GMT-14\":{\"u\":840},\"Etc/GMT-2\":{\"u\":120},\"Etc/GMT-3\":{\"u\":180},\"Etc/GMT-4\":{\"u\":240},\"Etc/GMT-5\":{\"u\":300},\"Etc/GMT-6\":{\"u\":360},\"Etc/GMT-7\":{\"u\":420},\"Etc/GMT-8\":{\"u\":480},\"Etc/GMT-9\":{\"u\":540},\"Etc/GMT0\":{\"a\":\"Etc/GMT\",\"r\":1},\"Etc/Greenwich\":{\"a\":\"Etc/GMT\",\"r\":1},\"Etc/UCT\":{\"a\":\"Etc/UTC\",\"r\":1},\"Etc/UTC\":{\"u\":0},\"Etc/Universal\":{\"a\":\"Etc/UTC\",\"r\":1},\"Etc/Zulu\":{\"a\":\"Etc/UTC\",\"r\":1},\"Europe/Amsterdam\":{\"a\":\"Europe/Brussels\",\"c\":[\"NL\"],\"r\":1},\"Europe/Andorra\":{\"u\":60,\"d\":120,\"c\":[\"AD\"]},\"Europe/Astrakhan\":{\"u\":240,\"c\":[\"RU\"]},\"Europe/Athens\":{\"u\":120,\"d\":180,\"c\":[\"GR\"]},\"Europe/Belfast\":{\"a\":\"Europe/London\",\"c\":[\"GB\"],\"r\":1},\"Europe/Belgrade\":{\"u\":60,\"d\":120,\"c\":[\"RS\",\"BA\",\"HR\",\"ME\",\"MK\",\"SI\"]},\"Europe/Berlin\":{\"u\":60,\"d\":120,\"c\":[\"DE\",\"DK\",\"NO\",\"SE\",\"SJ\"]},\"Europe/Bratislava\":{\"a\":\"Europe/Prague\",\"c\":[\"SK\"],\"r\":1},\"Europe/Brussels\":{\"u\":60,\"d\":120,\"c\":[\"BE\",\"LU\",\"NL\"]},\"Europe/Bucharest\":{\"u\":120,\"d\":180,\"c\":[\"RO\"]},\"Europe/Budapest\":{\"u\":60,\"d\":120,\"c\":[\"HU\"]},\"Europe/Busingen\":{\"a\":\"Europe/Zurich\",\"c\":[\"DE\"],\"r\":1},\"Europe/Chisinau\":{\"u\":120,\"d\":180,\"c\":[\"MD\"]},\"Europe/Copenhagen\":{\"a\":\"Europe/Berlin\",\"c\":[\"DK\"],\"r\":1},\"Europe/Dublin\":{\"u\":0,\"d\":60,\"c\":[\"IE\"]},\"Europe/Gibraltar\":{\"u\":60,\"d\":120,\"c\":[\"GI\"]},\"Europe/Guernsey\":{\"a\":\"Europe/London\",\"c\":[\"GG\"],\"r\":1},\"Europe/Helsinki\":{\"u\":120,\"d\":180,\"c\":[\"FI\",\"AX\"]},\"Europe/Isle_of_Man\":{\"a\":\"Europe/London\",\"c\":[\"IM\"],\"r\":1},\"Europe/Istanbul\":{\"u\":180,\"c\":[\"TR\"]},\"Europe/Jersey\":{\"a\":\"Europe/London\",\"c\":[\"JE\"],\"r\":1},\"Europe/Kaliningrad\":{\"u\":120,\"c\":[\"RU\"]},\"Europe/Kiev\":{\"a\":\"Europe/Kyiv\",\"r\":1},\"Europe/Kirov\":{\"u\":180,\"c\":[\"RU\"]},\"Europe/Kyiv\":{\"u\":120,\"d\":180,\"c\":[\"UA\"]},\"Europe/Lisbon\":{\"u\":0,\"d\":60,\"c\":[\"PT\"]},\"Europe/Ljubljana\":{\"a\":\"Europe/Belgrade\",\"c\":[\"SI\"],\"r\":1},\"Europe/London\":{\"u\":0,\"d\":60,\"c\":[\"GB\",\"GG\",\"IM\",\"JE\"]},\"Europe/Luxembourg\":{\"a\":\"Europe/Brussels\",\"c\":[\"LU\"],\"r\":1},\"Europe/Madrid\":{\"u\":60,\"d\":120,\"c\":[\"ES\"]},\"Europe/Malta\":{\"u\":60,\"d\":120,\"c\":[\"MT\"]},\"Europe/Mariehamn\":{\"a\":\"Europe/Helsinki\",\"c\":[\"AX\"],\"r\":1},\"Europe/Minsk\":{\"u\":180,\"c\":[\"BY\"]},\"Europe/Monaco\":{\"a\":\"Europe/Paris\",\"c\":[\"MC\"],\"r\":1},\"Europe/Moscow\":{\"u\":180,\"c\":[\"RU\"]},\"Europe/Nicosia\":{\"a\":\"Asia/Nicosia\",\"r\":1},\"Europe/Oslo\":{\"a\":\"Europe/Berlin\",\"c\":[\"NO\"],\"r\":1},\"Europe/Paris\":{\"u\":60,\"d\":120,\"c\":[\"FR\",\"MC\"]},\"Europe/Podgorica\":{\"a\":\"Europe/Belgrade\",\"c\":[\"ME\"],\"r\":1},\"Europe/Prague\":{\"u\":60,\"d\":120,\"c\":[\"CZ\",\"SK\"]},\"Europe/Riga\":{\"u\":120,\"d\":180,\"c\":[\"LV\"]},\"Europe/Rome\":{\"u\":60,\"d\":120,\"c\":[\"IT\",\"SM\",\"VA\"]},\"Europe/Samara\":{\"u\":240,\"c\":[\"RU\"]},\"Europe/San_Marino\":{\"a\":\"Europe/Rome\",\"c\":[\"SM\"],\"r\":1},\"Europe/Sarajevo\":{\"a\":\"Europe/Belgrade\",\"c\":[\"BA\"],\"r\":1},\"Europe/Saratov\":{\"u\":240,\"c\":[\"RU\"]},\"Europe/Simferopol\":{\"u\":180,\"c\":[\"RU\",\"UA\"]},\"Europe/Skopje\":{\"a\":\"Europe/Belgrade\",\"c\":[\"MK\"],\"r\":1},\"Europe/Sofia\":{\"u\":120,\"d\":180,\"c\":[\"BG\"]},\"Europe/Stockholm\":{\"a\":\"Europe/Berlin\",\"c\":[\"SE\"],\"r\":1},\"Europe/Tallinn\":{\"u\":120,\"d\":180,\"c\":[\"EE\"]},\"Europe/Tirane\":{\"u\":60,\"d\":120,\"c\":[\"AL\"]},\"Europe/Tiraspol\":{\"a\":\"Europe/Chisinau\",\"r\":1},\"Europe/Ulyanovsk\":{\"u\":240,\"c\":[\"RU\"]},\"Europe/Uzhgorod\":{\"a\":\"Europe/Kyiv\",\"r\":1},\"Europe/Vaduz\":{\"a\":\"Europe/Zurich\",\"c\":[\"LI\"],\"r\":1},\"Europe/Vatican\":{\"a\":\"Europe/Rome\",\"c\":[\"VA\"],\"r\":1},\"Europe/Vienna\":{\"u\":60,\"d\":120,\"c\":[\"AT\"]},\"Europe/Vilnius\":{\"u\":120,\"d\":180,\"c\":[\"LT\"]},\"Europe/Volgograd\":{\"u\":180,\"c\":[\"RU\"]},\"Europe/Warsaw\":{\"u\":60,\"d\":120,\"c\":[\"PL\"]},\"Europe/Zagreb\":{\"a\":\"Europe/Belgrade\",\"c\":[\"HR\"],\"r\":1},\"Europe/Zaporozhye\":{\"a\":\"Europe/Kyiv\",\"r\":1},\"Europe/Zurich\":{\"u\":60,\"d\":120,\"c\":[\"CH\",\"DE\",\"LI\"]},\"Factory\":{\"u\":0},\"GB\":{\"a\":\"Europe/London\",\"c\":[\"GB\"],\"r\":1},\"GB-Eire\":{\"a\":\"Europe/London\",\"c\":[\"GB\"],\"r\":1},\"GMT\":{\"a\":\"Etc/GMT\",\"r\":1},\"GMT+0\":{\"a\":\"Etc/GMT\",\"r\":1},\"GMT-0\":{\"a\":\"Etc/GMT\",\"r\":1},\"GMT0\":{\"a\":\"Etc/GMT\",\"r\":1},\"Greenwich\":{\"a\":\"Etc/GMT\",\"r\":1},\"HST\":{\"a\":\"Pacific/Honolulu\",\"r\":1},\"Hongkong\":{\"a\":\"Asia/Hong_Kong\",\"r\":1},\"Iceland\":{\"a\":\"Africa/Abidjan\",\"c\":[\"IS\"],\"r\":1},\"Indian/Antananarivo\":{\"a\":\"Africa/Nairobi\",\"c\":[\"MG\"],\"r\":1},\"Indian/Chagos\":{\"u\":360,\"c\":[\"IO\"]},\"Indian/Christmas\":{\"a\":\"Asia/Bangkok\",\"c\":[\"CX\"],\"r\":1},\"Indian/Cocos\":{\"a\":\"Asia/Yangon\",\"c\":[\"CC\"],\"r\":1},\"Indian/Comoro\":{\"a\":\"Africa/Nairobi\",\"c\":[\"KM\"],\"r\":1},\"Indian/Kerguelen\":{\"a\":\"Indian/Maldives\",\"c\":[\"TF\",\"HM\"],\"r\":1},\"Indian/Mahe\":{\"a\":\"Asia/Dubai\",\"c\":[\"SC\"],\"r\":1},\"Indian/Maldives\":{\"u\":300,\"c\":[\"MV\",\"TF\"]},\"Indian/Mauritius\":{\"u\":240,\"c\":[\"MU\"]},\"Indian/Mayotte\":{\"a\":\"Africa/Nairobi\",\"c\":[\"YT\"],\"r\":1},\"Indian/Reunion\":{\"a\":\"Asia/Dubai\",\"c\":[\"RE\"],\"r\":1},\"Iran\":{\"a\":\"Asia/Tehran\",\"r\":1},\"Israel\":{\"a\":\"Asia/Jerusalem\",\"r\":1},\"Jamaica\":{\"a\":\"America/Jamaica\",\"r\":1},\"Japan\":{\"a\":\"Asia/Tokyo\",\"c\":[\"JP\"],\"r\":1},\"Kwajalein\":{\"a\":\"Pacific/Kwajalein\",\"r\":1},\"Libya\":{\"a\":\"Africa/Tripoli\",\"r\":1},\"MET\":{\"a\":\"Europe/Brussels\",\"r\":1},\"MST\":{\"a\":\"America/Phoenix\",\"r\":1},\"MST7MDT\":{\"a\":\"America/Denver\",\"r\":1},\"Mexico/BajaNorte\":{\"a\":\"America/Tijuana\",\"r\":1},\"Mexico/BajaSur\":{\"a\":\"America/Mazatlan\",\"r\":1},\"Mexico/General\":{\"a\":\"America/Mexico_City\",\"r\":1},\"NZ\":{\"a\":\"Pacific/Auckland\",\"c\":[\"NZ\"],\"r\":1},\"NZ-CHAT\":{\"a\":\"Pacific/Chatham\",\"r\":1},\"Navajo\":{\"a\":\"America/Denver\",\"r\":1},\"PRC\":{\"a\":\"Asia/Shanghai\",\"r\":1},\"PST8PDT\":{\"a\":\"America/Los_Angeles\",\"r\":1},\"Pacific/Apia\":{\"u\":780,\"c\":[\"WS\"]},\"Pacific/Auckland\":{\"u\":720,\"d\":780,\"c\":[\"NZ\",\"AQ\"]},\"Pacific/Bougainville\":{\"u\":660,\"c\":[\"PG\"]},\"Pacific/Chatham\":{\"u\":765,\"d\":825,\"c\":[\"NZ\"]},\"Pacific/Chuuk\":{\"a\":\"Pacific/Port_Moresby\",\"c\":[\"FM\"],\"r\":1},\"Pacific/Easter\":{\"u\":-360,\"d\":-300,\"c\":[\"CL\"]},\"Pacific/Efate\":{\"u\":660,\"c\":[\"VU\"]},\"Pacific/Enderbury\":{\"a\":\"Pacific/Kanton\",\"r\":1},\"Pacific/Fakaofo\":{\"u\":780,\"c\":[\"TK\"]},\"Pacific/Fiji\":{\"u\":720,\"c\":[\"FJ\"]},\"Pacific/Funafuti\":{\"a\":\"Pacific/Tarawa\",\"c\":[\"TV\"],\"r\":1},\"Pacific/Galapagos\":{\"u\":-360,\"c\":[\"EC\"]},\"Pacific/Gambier\":{\"u\":-540,\"c\":[\"PF\"]},\"Pacific/Guadalcanal\":{\"u\":660,\"c\":[\"SB\",\"FM\"]},\"Pacific/Guam\":{\"u\":600,\"c\":[\"GU\",\"MP\"]},\"Pacific/Honolulu\":{\"u\":-600,\"c\":[\"US\"]},\"Pacific/Johnston\":{\"a\":\"Pacific/Honolulu\",\"c\":[\"UM\"],\"r\":1},\"Pacific/Kanton\":{\"u\":780,\"c\":[\"KI\"]},\"Pacific/Kiritimati\":{\"u\":840,\"c\":[\"KI\"]},\"Pacific/Kosrae\":{\"u\":660,\"c\":[\"FM\"]},\"Pacific/Kwajalein\":{\"u\":720,\"c\":[\"MH\"]},\"Pacific/Majuro\":{\"a\":\"Pacific/Tarawa\",\"c\":[\"MH\"],\"r\":1},\"Pacific/Marquesas\":{\"u\":-570,\"c\":[\"PF\"]},\"Pacific/Midway\":{\"a\":\"Pacific/Pago_Pago\",\"c\":[\"UM\"],\"r\":1},\"Pacific/Nauru\":{\"u\":720,\"c\":[\"NR\"]},\"Pacific/Niue\":{\"u\":-660,\"c\":[\"NU\"]},\"Pacific/Norfolk\":{\"u\":660,\"d\":720,\"c\":[\"NF\"]},\"Pacific/Noumea\":{\"u\":660,\"c\":[\"NC\"]},\"Pacific/Pago_Pago\":{\"u\":-660,\"c\":[\"AS\",\"UM\"]},\"Pacific/Palau\":{\"u\":540,\"c\":[\"PW\"]},\"Pacific/Pitcairn\":{\"u\":-480,\"c\":[\"PN\"]},\"Pacific/Pohnpei\":{\"a\":\"Pacific/Guadalcanal\",\"c\":[\"FM\"],\"r\":1},\"Pacific/Ponape\":{\"a\":\"Pacific/Guadalcanal\",\"c\":[\"FM\"],\"r\":1},\"Pacific/Port_Moresby\":{\"u\":600,\"c\":[\"PG\",\"AQ\",\"FM\"]},\"Pacific/Rarotonga\":{\"u\":-600,\"c\":[\"CK\"]},\"Pacific/Saipan\":{\"a\":\"Pacific/Guam\",\"c\":[\"MP\"],\"r\":1},\"Pacific/Samoa\":{\"a\":\"Pacific/Pago_Pago\",\"c\":[\"AS\"],\"r\":1},\"Pacific/Tahiti\":{\"u\":-600,\"c\":[\"PF\"]},\"Pacific/Tarawa\":{\"u\":720,\"c\":[\"KI\",\"MH\",\"TV\",\"UM\",\"WF\"]},\"Pacific/Tongatapu\":{\"u\":780,\"c\":[\"TO\"]},\"Pacific/Truk\":{\"a\":\"Pacific/Port_Moresby\",\"c\":[\"FM\"],\"r\":1},\"Pacific/Wake\":{\"a\":\"Pacific/Tarawa\",\"c\":[\"UM\"],\"r\":1},\"Pacific/Wallis\":{\"a\":\"Pacific/Tarawa\",\"c\":[\"WF\"],\"r\":1},\"Pacific/Yap\":{\"a\":\"Pacific/Port_Moresby\",\"c\":[\"FM\"],\"r\":1},\"Poland\":{\"a\":\"Europe/Warsaw\",\"r\":1},\"Portugal\":{\"a\":\"Europe/Lisbon\",\"r\":1},\"ROC\":{\"a\":\"Asia/Taipei\",\"r\":1},\"ROK\":{\"a\":\"Asia/Seoul\",\"r\":1},\"Singapore\":{\"a\":\"Asia/Singapore\",\"c\":[\"SG\"],\"r\":1},\"Turkey\":{\"a\":\"Europe/Istanbul\",\"r\":1},\"UCT\":{\"a\":\"Etc/UTC\",\"r\":1},\"US/Alaska\":{\"a\":\"America/Anchorage\",\"r\":1},\"US/Aleutian\":{\"a\":\"America/Adak\",\"r\":1},\"US/Arizona\":{\"a\":\"America/Phoenix\",\"c\":[\"US\"],\"r\":1},\"US/Central\":{\"a\":\"America/Chicago\",\"r\":1},\"US/East-Indiana\":{\"a\":\"America/Indiana/Indianapolis\",\"r\":1},\"US/Eastern\":{\"a\":\"America/New_York\",\"r\":1},\"US/Hawaii\":{\"a\":\"Pacific/Honolulu\",\"r\":1},\"US/Indiana-Starke\":{\"a\":\"America/Indiana/Knox\",\"r\":1},\"US/Michigan\":{\"a\":\"America/Detroit\",\"r\":1},\"US/Mountain\":{\"a\":\"America/Denver\",\"r\":1},\"US/Pacific\":{\"a\":\"America/Los_Angeles\",\"r\":1},\"US/Samoa\":{\"a\":\"Pacific/Pago_Pago\",\"c\":[\"AS\"],\"r\":1},\"UTC\":{\"a\":\"Etc/UTC\",\"r\":1},\"Universal\":{\"a\":\"Etc/UTC\",\"r\":1},\"W-SU\":{\"a\":\"Europe/Moscow\",\"r\":1},\"WET\":{\"a\":\"Europe/Lisbon\",\"r\":1},\"Zulu\":{\"a\":\"Etc/UTC\",\"r\":1}}") }; //#endregion //#region src/build-country.ts var timezonesMap; function buildCountry(data, id) { const name = data.countries[id]; if (!name) return null; const tzMap = getTimezonesMap(data)[id] || {}; return { id, name, timezones: tzMap.current || [], allTimezones: tzMap.all || [] }; } function getTimezonesMap(data) { timezonesMap ||= buildTimezonesMap(data); return timezonesMap; } function buildTimezonesMap(data) { return Object.keys(data.timezones).reduce((result, id) => { const tz = data.timezones[id]; const { c, a } = tz; const aliasTz = data.timezones[a] || {}; const countries = c || aliasTz.c; if (!countries) return result; for (const country of countries) { if (!result[country]) Object.assign(result, { [country]: { current: [], all: [] } }); if (tz.r === void 0) result[country].current.push(id); result[country].all.push(id); } return result; }, {}); } //#endregion //#region src/build-timezone.ts function buildTimezone(data, name) { const timezone = data.timezones[name]; if (!timezone) return null; const { a: aliasOf = null } = timezone; const tz = { ...aliasOf ? data.timezones[aliasOf] : {}, ...data.timezones[name] }; const countries = tz.c || []; const utcOffset = tz.u; const dstOffset = Number.isInteger(tz.d) ? tz.d : utcOffset; const result = { name, countries, utcOffset, utcOffsetStr: getOffsetString(utcOffset), dstOffset, dstOffsetStr: getOffsetString(dstOffset), aliasOf }; if (timezone.r) result.deprecated = true; return result; } function getOffsetString(offset) { const hours = Math.floor(Math.abs(offset) / 60); const min = offset % 60; return `${offset < 0 ? "-" : "+"}${getNumberString(hours)}:${getNumberString(min)}`; } function getNumberString(input) { const number_ = Math.abs(input); return `${number_ < 10 ? "0" : ""}${number_}`; } //#endregion //#region src/index.ts var totalTimezones = Object.keys(data_default.timezones).length; var countries = {}; var timezones = {}; var memoizedTimezones = 0; /** * Returns an object with the data of all countries. * @param {Options} [options={}] - Optional configuration options. * @param {boolean} [options.deprecated] - Indicates if the result should include deprecated timezones or not. * @returns {Record<CountryCode, Country>} Object with all countries. * @example * const ct = require("countries-and-timezones"); * * const countries = ct.getAllCountries(); * console.log(countries); * * // Prints: * // { * // AD: { * // id: 'AD', * // name: 'Andorra', * // timezones: [ 'Europe/Andorra' ] * // }, * // AE: { * // id: 'AE', * // name: 'United Arab Emirates', * // timezones: [ 'Asia/Dubai' ] * // }, * // ... * // } */ function getAllCountries(options = {}) { return Object.keys(data_default.countries).reduce((previous, id) => { return Object.assign(previous, { [id]: getCountry(id, options) }); }, {}); } /** * Returns an object with the data of all timezones. * @param {Options} [options={}] - Optional configuration options. * @param {boolean} [options.deprecated] - Indicates if the result should include deprecated timezones or not. * @returns {Record<TimezoneName, Timezone>} Object with all timezones. * @example * const ct = require("countries-and-timezones"); * * const timezones = ct.getAllTimezones(); * console.log(timezones); * * // Prints: * // { * // "Africa/Abidjan": { * // "name": "Africa/Abidjan", * // "countries": [ * // "CI", "BF", "GH", * // "GM", "GN", "ML", * // "MR", "SH", "SL", * // "SN", "TG" * // ], * // "utcOffset": 0, * // "utcOffsetStr": "+00:00", * // "dstOffset": 0, * // "dstOffsetStr": "+00:00", * // "aliasOf": null * // }, * // ... * // } */ function getAllTimezones(options = {}) { if (totalTimezones !== memoizedTimezones) for (const name of Object.keys(data_default.timezones)) getTimezone(name); return deliverTimezones(timezones, options); } /** * Returns a country referenced by its id. * @param {CountryCode | string} id - The country ISO 3166-1 code. * @param {Options} [options={}] - Optional configuration options. * @param {boolean} [options.deprecated] - Indicates if the result should include deprecated timezones or not. * @returns {(Country | null)} The country data or null if not found. * @example * const ct = require("countries-and-timezones"); * * const country = ct.getCountry("DE"); * console.log(country); * * // Prints: * // { * // id: 'DE', * // name: 'Germany', * // timezones: [ 'Europe/Berlin', 'Europe/Zurich' ] * // } */ function getCountry(id, options = {}) { if (!countries[id]) memoizeCountry(buildCountry(data_default, id)); return deliverCountry(countries[id], options); } function memoizeCountry(country) { if (!country) return; countries[country.id] = country; } /** * Returns a timezone referenced by its name. * @param {TimezoneName | string} name - The timezone name from tz database. * @returns {(Timezone | null)} The timezone data or null if not found. * @example * const ct = require("countries-and-timezones"); * * const timezone = ct.getTimezone("America/Los_Angeles"); * console.log(timezone); * * // Prints: * // { * // name: 'America/Los_Angeles', * // countries: [ 'US' ], * // utcOffset: -480, * // utcOffsetStr: '-08:00', * // dstOffset: -420, * // dstOffsetStr: '-07:00', * // aliasOf: null * // } */ function getTimezone(name) { if (!timezones[name]) memoizeTimezone(buildTimezone(data_default, name)); return timezones[name] ? { ...timezones[name] } : null; } function memoizeTimezone(timezone) { if (!timezone) return; timezones[timezone.name] = timezone; memoizedTimezones = Object.keys(timezone).length; } /** * Returns a list of the countries that uses a timezone given its name. * When a timezone has multiple countries the first element is more relevant * due to its geographical location. * @param {TimezoneName | string} tzName - The timezone name. * @param {Options} [options={}] - Optional configuration options. * @param {boolean} [options.deprecated] - Indicates if the result should include deprecated timezones or not. * @returns {Country[]} Array of countries that use the timezone. * @example * const ct = require("countries-and-timezones"); * * const timezone = ct.getCountriesForTimezone("Europe/Zurich"); * console.log(timezone); * * // Prints: * // [ * // { * // "id": "CH", * // "name": "Switzerland", * // "timezones": [ * // "Europe/Zurich" * // ] * // }, * // { * // "id": "DE", * // "name": "Germany", * // "timezones": [ * // "Europe/Berlin", * // "Europe/Zurich" * // ] * // }, * // { * // "id": "LI", * // "name": "Liechtenstein", * // "timezones": [ * // "Europe/Zurich" * // ] * // } * // ] */ function getCountriesForTimezone(tzName, options = {}) { return ((getTimezone(tzName) || {}).countries || []).map((c) => getCountry(c, options)); } /** * Returns the most relevant country (due to its geographical location) that uses a timezone given its name. * @param {TimezoneName | string} tzName - The timezone name. * @param {Options} [options={}] - Optional configuration options. * @param {boolean} [options.deprecated] - Indicates if the result should include deprecated timezones or not. * @returns {(Country | null)} The country data or null if not found. * @example * const ct = require("countries-and-timezones"); * * const timezone = ct.getCountryForTimezone("Europe/Zurich"); * console.log(timezone); * * // Prints: * // { * // "id": "CH", * // "name": "Switzerland", * // "timezones": [ * // "Europe/Zurich" * // ] * // } */ function getCountryForTimezone(tzName, options = {}) { const [main] = getCountriesForTimezone(tzName, options); return main || null; } /** * Returns an array with all the timezones of a country given its id. * @param {CountryCode | string} countryId - The country ISO 3166-1 code. * @param {Options} [options={}] - Optional configuration options. * @param {boolean} [options.deprecated] - Indicates if the result should include deprecated timezones or not. * @returns {(Timezone[] | null)} Array of timezones or null if country not found. * @example * const ct = require("countries-and-timezones"); * * const timezones = ct.getTimezonesForCountry("MX"); * console.log(timezones); * * // Prints: * // [ * // { * // "name": "America/Bahia_Banderas", * // "countries": [ "MX" ], * // "utcOffset": -360, * // "utcOffsetStr": "-06:00", * // "dstOffset": -300, * // "dstOffsetStr": "-05:00", * // "aliasOf": null * // }, * // ... * // ] */ function getTimezonesForCountry(countryId, options = {}) { const country = getCountry(countryId, options); if (!country) return null; return (country.timezones || []).map((timezone) => getTimezone(timezone)); } function deliverTimezones(tzs, options) { const { deprecated } = options || {}; if (deprecated === true) return tzs; return Object.keys(tzs).reduce((previous, key) => { if (!tzs[key].deprecated) Object.assign(previous, { [key]: tzs[key] }); return previous; }, {}); } function deliverCountry(country, options) { if (!country) return null; const { deprecated } = options || {}; const { allTimezones, ...other } = country; const tz = deprecated ? country.allTimezones : country.timezones; return { ...other, timezones: tz }; } //#endregion exports.default = { getCountry, getTimezone, getAllCountries, getAllTimezones, getTimezonesForCountry, getCountriesForTimezone, getCountryForTimezone }; exports.getAllCountries = getAllCountries; exports.getAllTimezones = getAllTimezones; exports.getCountriesForTimezone = getCountriesForTimezone; exports.getCountry = getCountry; exports.getCountryForTimezone = getCountryForTimezone; exports.getTimezone = getTimezone; exports.getTimezonesForCountry = getTimezonesForCountry; }); //# sourceMappingURL=index.js.map