From 40df4b168ed562b2fe5305ff19dae4bba907c142 Mon Sep 17 00:00:00 2001 From: Lizaveta Date: Fri, 4 Nov 2022 13:19:15 +0100 Subject: [PATCH 1/2] Added base unit tests --- dist/atcb.js | 1018 ++--- dist/atcb.umd.cjs | 40 +- package-lock.json | 4062 ++++++------------ package.json | 10 +- tests/mocks.ts | 7 + tests/unit/basic.test.ts | 35 + tests/unit/props_validation/required.test.ts | 45 + tests/unit/props_validation/type.test.ts | 51 + tests/unit/props_validation/value.test.ts | 87 + tsconfig.json | 11 +- vite.config.js | 31 +- 11 files changed, 2236 insertions(+), 3161 deletions(-) create mode 100644 tests/mocks.ts create mode 100644 tests/unit/basic.test.ts create mode 100644 tests/unit/props_validation/required.test.ts create mode 100644 tests/unit/props_validation/type.test.ts create mode 100644 tests/unit/props_validation/value.test.ts diff --git a/dist/atcb.js b/dist/atcb.js index 8bb478d..441d35f 100644 --- a/dist/atcb.js +++ b/dist/atcb.js @@ -1,4 +1,4 @@ -import { defineComponent as Se, h as Ce } from "vue"; +import { defineComponent as Le, h as De } from "vue"; /*! * @preserve * @@ -12,18 +12,18 @@ import { defineComponent as Se, h as Ce } from "vue"; * License: Apache-2.0 * */ -const S = { Africa: { Abidjan: ["", 0], Accra: ["Africa/Abidjan", 0], Addis_Ababa: ["Africa/Nairobi", 1], Algiers: ["", 2], Asmara: ["Africa/Nairobi", 1], Asmera: ["Africa/Nairobi", 1], Bamako: ["Africa/Abidjan", 0], Bangui: ["Africa/Lagos", 3], Banjul: ["Africa/Abidjan", 0], Bissau: ["", 0], Blantyre: ["Africa/Maputo", 4], Brazzaville: ["Africa/Lagos", 3], Bujumbura: ["Africa/Maputo", 4], Cairo: ["", 5], Casablanca: ["", 6], Ceuta: ["", 7], Conakry: ["Africa/Abidjan", 0], Dakar: ["Africa/Abidjan", 0], Dar_es_Salaam: ["Africa/Nairobi", 1], Djibouti: ["Africa/Nairobi", 1], Douala: ["Africa/Lagos", 3], El_Aaiun: ["", 6], Freetown: ["Africa/Abidjan", 0], Gaborone: ["Africa/Maputo", 4], Harare: ["Africa/Maputo", 4], Johannesburg: ["", 8], Juba: ["", 4], Kampala: ["Africa/Nairobi", 1], Khartoum: ["", 4], Kigali: ["Africa/Maputo", 4], Kinshasa: ["Africa/Lagos", 3], Lagos: ["", 3], Libreville: ["Africa/Lagos", 3], Lome: ["Africa/Abidjan", 0], Luanda: ["Africa/Lagos", 3], Lubumbashi: ["Africa/Maputo", 4], Lusaka: ["Africa/Maputo", 4], Malabo: ["Africa/Lagos", 3], Maputo: ["", 4], Maseru: ["Africa/Johannesburg", 8], Mbabane: ["Africa/Johannesburg", 8], Mogadishu: ["Africa/Nairobi", 1], Monrovia: ["", 0], Nairobi: ["", 1], Ndjamena: ["", 3], Niamey: ["Africa/Lagos", 3], Nouakchott: ["Africa/Abidjan", 0], Ouagadougou: ["Africa/Abidjan", 0], "Porto-Novo": ["Africa/Lagos", 3], Sao_Tome: ["", 0], Timbuktu: ["Africa/Abidjan", 0], Tripoli: ["", 5], Tunis: ["", 2], Windhoek: ["", 4] }, America: { Adak: ["", 9], Anchorage: ["", 10], Anguilla: ["America/Puerto_Rico", 11], Antigua: ["America/Puerto_Rico", 11], Araguaina: ["", 12], Argentina: { Buenos_Aires: ["", 12], Catamarca: ["", 12], ComodRivadavia: ["America/Argentina/Catamarca", 12], Cordoba: ["", 12], Jujuy: ["", 12], La_Rioja: ["", 12], Mendoza: ["", 12], Rio_Gallegos: ["", 12], Salta: ["", 12], San_Juan: ["", 12], San_Luis: ["", 12], Tucuman: ["", 12], Ushuaia: ["", 12] }, Aruba: ["America/Puerto_Rico", 11], Asuncion: ["", 13], Atikokan: ["America/Panama", 14], Atka: ["America/Adak", 9], Bahia_Banderas: ["", 15], Bahia: ["", 12], Barbados: ["", 11], Belem: ["", 12], Belize: ["", 16], "Blanc-Sablon": ["America/Puerto_Rico", 11], Boa_Vista: ["", 17], Bogota: ["", 18], Boise: ["", 19], Buenos_Aires: ["America/Argentina/Buenos_Aires", 12], Cambridge_Bay: ["", 19], Campo_Grande: ["", 17], Cancun: ["", 14], Caracas: ["", 17], Catamarca: ["America/Argentina/Catamarca", 12], Cayenne: ["", 12], Cayman: ["America/Panama", 14], Chicago: ["", 20], Chihuahua: ["", 21], Coral_Harbour: ["America/Panama", 14], Cordoba: ["America/Argentina/Cordoba", 12], Costa_Rica: ["", 16], Creston: ["America/Phoenix", 22], Cuiaba: ["", 17], Curacao: ["America/Puerto_Rico", 11], Danmarkshavn: ["", 0], Dawson_Creek: ["", 22], Dawson: ["", 22], Denver: ["", 19], Detroit: ["", 23], Dominica: ["America/Puerto_Rico", 11], Edmonton: ["", 19], Eirunepe: ["", 18], El_Salvador: ["", 16], Ensenada: ["America/Tijuana", 24], Fort_Nelson: ["", 22], Fort_Wayne: ["America/Indiana/Indianapolis", 23], Fortaleza: ["", 12], Glace_Bay: ["", 25], Godthab: ["America/Nuuk", 26], Goose_Bay: ["", 27], Grand_Turk: ["", 28], Grenada: ["America/Puerto_Rico", 11], Guadeloupe: ["America/Puerto_Rico", 11], Guatemala: ["", 16], Guayaquil: ["", 18], Guyana: ["", 17], Halifax: ["", 25], Havana: ["", 29], Hermosillo: ["", 22], Indiana: { Indianapolis: ["", 23], Knox: ["", 20], Marengo: ["", 23], Petersburg: ["", 23], Tell_City: ["", 20], Vevay: ["", 23], Vincennes: ["", 23], Winamac: ["", 28] }, Indianapolis: ["America/Indiana/Indianapolis", 23], Inuvik: ["", 19], Iqaluit: ["", 23], Jamaica: ["", 14], Jujuy: ["America/Argentina/Jujuy", 12], Juneau: ["", 10], Kentucky: { Louisville: ["", 23], Monticello: ["", 23] }, Knox_IN: ["America/Indiana/Knox", 20], Kralendijk: ["America/Puerto_Rico", 11], La_Paz: ["", 17], Lima: ["", 18], Los_Angeles: ["", 24], Louisville: ["America/Kentucky/Louisville", 23], Lower_Princes: ["America/Puerto_Rico", 11], Maceio: ["", 12], Managua: ["", 16], Manaus: ["", 17], Marigot: ["America/Puerto_Rico", 11], Martinique: ["", 11], Matamoros: ["", 20], Mazatlan: ["", 21], Mendoza: ["America/Argentina/Mendoza", 12], Menominee: ["", 20], Merida: ["", 30], Metlakatla: ["", 10], Mexico_City: ["", 30], Miquelon: ["", 31], Moncton: ["", 25], Monterrey: ["", 30], Montevideo: ["", 12], Montreal: ["America/Toronto", 23], Montserrat: ["America/Puerto_Rico", 11], Nassau: ["America/Toronto", 23], New_York: ["", 23], Nipigon: ["", 23], Nome: ["", 10], Noronha: ["", 32], North_Dakota: { Beulah: ["", 20], Center: ["", 20], New_Salem: ["", 20] }, Nuuk: ["", 26], Ojinaga: ["", 19], Panama: ["", 14], Pangnirtung: ["", 23], Paramaribo: ["", 12], Phoenix: ["", 22], Port_of_Spain: ["America/Puerto_Rico", 11], "Port-au-Prince": ["", 23], Porto_Acre: ["America/Rio_Branco", 18], Porto_Velho: ["", 17], Puerto_Rico: ["", 11], Punta_Arenas: ["", 12], Rainy_River: ["", 20], Rankin_Inlet: ["", 20], Recife: ["", 12], Regina: ["", 16], Resolute: ["", 33], Rio_Branco: ["", 18], Rosario: ["America/Argentina/Cordoba", 12], Santa_Isabel: ["America/Tijuana", 24], Santarem: ["", 12], Santiago: ["", 34], Santo_Domingo: ["", 11], Sao_Paulo: ["", 12], Scoresbysund: ["", 35], Shiprock: ["America/Denver", 19], Sitka: ["", 10], St_Barthelemy: ["America/Puerto_Rico", 11], St_Johns: ["", 36], St_Kitts: ["America/Puerto_Rico", 11], St_Lucia: ["America/Puerto_Rico", 11], St_Thomas: ["America/Puerto_Rico", 11], St_Vincent: ["America/Puerto_Rico", 11], Swift_Current: ["", 16], Tegucigalpa: ["", 16], Thule: ["", 25], Thunder_Bay: ["", 23], Tijuana: ["", 24], Toronto: ["", 23], Tortola: ["America/Puerto_Rico", 11], Vancouver: ["", 24], Virgin: ["America/Puerto_Rico", 11], Whitehorse: ["", 22], Winnipeg: ["", 20], Yakutat: ["", 10], Yellowknife: ["", 19] }, Antarctica: { Casey: ["", 37], Davis: ["", 38], DumontDUrville: ["Pacific/Port_Moresby", 39], Macquarie: ["", 40], Mawson: ["", 41], McMurdo: ["Pacific/Auckland", 42], Palmer: ["", 12], Rothera: ["", 12], South_Pole: ["Pacific/Auckland", 42], Syowa: ["Asia/Riyadh", 43], Troll: ["", 44], Vostok: ["Asia/Urumqi", 45] }, Arctic: { Longyearbyen: ["Europe/Berlin", 7] }, Asia: { Aden: ["Asia/Riyadh", 43], Almaty: ["", 45], Amman: ["", 43], Anadyr: ["", 46], Aqtau: ["", 41], Aqtobe: ["", 41], Ashgabat: ["", 41], Ashkhabad: ["Asia/Ashgabat", 41], Atyrau: ["", 41], Baghdad: ["", 43], Bahrain: ["Asia/Qatar", 43], Baku: ["", 47], Bangkok: ["", 38], Barnaul: ["", 38], Beirut: ["", 48], Bishkek: ["", 45], Brunei: ["Asia/Kuching", 49], Calcutta: ["Asia/Kolkata", 50], Chita: ["", 51], Choibalsan: ["", 49], Chongqing: ["Asia/Shanghai", 52], Chungking: ["Asia/Shanghai", 52], Colombo: ["", 53], Dacca: ["Asia/Dhaka", 45], Damascus: ["", 43], Dhaka: ["", 45], Dili: ["", 51], Dubai: ["", 47], Dushanbe: ["", 41], Famagusta: ["", 54], Gaza: ["", 55], Harbin: ["Asia/Shanghai", 52], Hebron: ["", 55], Ho_Chi_Minh: ["", 38], Hong_Kong: ["", 56], Hovd: ["", 38], Irkutsk: ["", 49], Istanbul: ["Europe/Istanbul", 43], Jakarta: ["", 57], Jayapura: ["", 58], Jerusalem: ["", 59], Kabul: ["", 60], Kamchatka: ["", 46], Karachi: ["", 61], Kashgar: ["Asia/Urumqi", 45], Kathmandu: ["", 62], Katmandu: ["Asia/Kathmandu", 62], Khandyga: ["", 51], Kolkata: ["", 50], Krasnoyarsk: ["", 38], Kuala_Lumpur: ["Asia/Singapore", 49], Kuching: ["", 49], Kuwait: ["Asia/Riyadh", 43], Macao: ["Asia/Macau", 52], Macau: ["", 52], Magadan: ["", 37], Makassar: ["", 63], Manila: ["", 64], Muscat: ["Asia/Dubai", 47], Nicosia: ["", 65], Novokuznetsk: ["", 38], Novosibirsk: ["", 38], Omsk: ["", 45], Oral: ["", 41], Phnom_Penh: ["Asia/Bangkok", 38], Pontianak: ["", 57], Pyongyang: ["", 66], Qatar: ["", 43], Qostanay: ["", 45], Qyzylorda: ["", 41], Rangoon: ["Asia/Yangon", 67], Riyadh: ["", 43], Saigon: ["Asia/Ho_Chi_Minh", 38], Sakhalin: ["", 37], Samarkand: ["", 41], Seoul: ["", 66], Shanghai: ["", 52], Singapore: ["", 49], Srednekolymsk: ["", 37], Taipei: ["", 52], Tashkent: ["", 41], Tbilisi: ["", 47], Tehran: ["", 68], Tel_Aviv: ["Asia/Jerusalem", 59], Thimbu: ["Asia/Thimphu", 45], Thimphu: ["", 45], Tokyo: ["", 69], Tomsk: ["", 38], Ujung_Pandang: ["Asia/Makassar", 63], Ulaanbaatar: ["", 49], Ulan_Bator: ["Asia/Ulaanbaatar", 49], Urumqi: ["", 45], "Ust-Nera": ["", 39], Vientiane: ["Asia/Bangkok", 38], Vladivostok: ["", 39], Yakutsk: ["", 51], Yangon: ["", 67], Yekaterinburg: ["", 41], Yerevan: ["", 47] }, Atlantic: { Azores: ["", 35], Bermuda: ["", 25], Canary: ["", 70], Cape_Verde: ["", 71], Faeroe: ["Atlantic/Faroe", 70], Faroe: ["", 70], Jan_Mayen: ["Europe/Berlin", 7], Madeira: ["", 70], Reykjavik: ["Africa/Abidjan", 0], South_Georgia: ["", 32], St_Helena: ["Africa/Abidjan", 0], Stanley: ["", 12] }, Australia: { ACT: ["Australia/Sydney", 40], Adelaide: ["", 72], Brisbane: ["", 73], Broken_Hill: ["", 72], Canberra: ["Australia/Sydney", 40], Currie: ["Australia/Hobart", 74], Darwin: ["", 75], Eucla: ["", 76], Hobart: ["", 74], LHI: ["Australia/Lord_Howe", 77], Lindeman: ["", 73], Lord_Howe: ["", 77], Melbourne: ["", 40], North: ["Australia/Darwin", 75], NSW: ["Australia/Sydney", 40], Perth: ["", 78], Queensland: ["Australia/Brisbane", 73], South: ["Australia/Adelaide", 72], Sydney: ["", 40], Tasmania: ["Australia/Hobart", 74], Victoria: ["Australia/Melbourne", 40], West: ["Australia/Perth", 78], Yancowinna: ["Australia/Broken_Hill", 72] }, Brazil: { Acre: ["America/Rio_Branco", 18], DeNoronha: ["America/Noronha", 32], East: ["America/Sao_Paulo", 12], West: ["America/Manaus", 17] }, Canada: { Atlantic: ["America/Halifax", 25], Central: ["America/Winnipeg", 20], Eastern: ["America/Toronto", 23], Mountain: ["America/Edmonton", 19], Newfoundland: ["America/St_Johns", 36], Pacific: ["America/Vancouver", 24], Saskatchewan: ["America/Regina", 16], Yukon: ["America/Whitehorse", 22] }, CET: ["", 7], Chile: { Continental: ["America/Santiago", 34], EasterIsland: ["Pacific/Easter", 79] }, CST6CDT: ["", 20], Cuba: ["America/Havana", 29], EET: ["", 54], Egypt: ["Africa/Cairo", 5], Eire: ["Europe/Dublin", 80], EST: ["", 14], EST5EDT: ["", 23], Etc: { "GMT-0": ["Etc/GMT", 0], "GMT-1": ["", 6], "GMT-10": ["", 39], "GMT-11": ["", 37], "GMT-12": ["", 46], "GMT-13": ["", 81], "GMT-14": ["", 82], "GMT-2": ["", 83], "GMT-3": ["", 43], "GMT-4": ["", 47], "GMT-5": ["", 41], "GMT-6": ["", 45], "GMT-7": ["", 38], "GMT-8": ["", 49], "GMT-9": ["", 51], GMT: ["", 0], "GMT+0": ["Etc/GMT", 0], "GMT+1": ["", 71], "GMT+10": ["", 84], "GMT+11": ["", 85], "GMT+12": ["", 86], "GMT+2": ["", 32], "GMT+3": ["", 12], "GMT+4": ["", 17], "GMT+5": ["", 18], "GMT+6": ["", 87], "GMT+7": ["", 88], "GMT+8": ["", 89], "GMT+9": ["", 90], GMT0: ["Etc/GMT", 0], Greenwich: ["Etc/GMT", 0], UCT: ["Etc/UTC", 91], Universal: ["Etc/UTC", 91], UTC: ["", 91], Zulu: ["Etc/UTC", 91] }, Europe: { Amsterdam: ["Europe/Brussels", 7], Andorra: ["", 7], Astrakhan: ["", 47], Athens: ["", 54], Belfast: ["Europe/London", 92], Belgrade: ["", 7], Berlin: ["", 7], Bratislava: ["Europe/Prague", 7], Brussels: ["", 7], Bucharest: ["", 54], Budapest: ["", 7], Busingen: ["Europe/Zurich", 7], Chisinau: ["", 93], Copenhagen: ["Europe/Berlin", 7], Dublin: ["", 80], Gibraltar: ["", 7], Guernsey: ["Europe/London", 92], Helsinki: ["", 54], Isle_of_Man: ["Europe/London", 92], Istanbul: ["", 43], Jersey: ["Europe/London", 92], Kaliningrad: ["", 5], Kiev: ["Europe/Kyiv", 65], Kirov: ["", 43], Kyiv: ["", 65], Lisbon: ["", 94], Ljubljana: ["Europe/Belgrade", 7], London: ["", 92], Luxembourg: ["Europe/Brussels", 7], Madrid: ["", 7], Malta: ["", 7], Mariehamn: ["Europe/Helsinki", 54], Minsk: ["", 43], Monaco: ["Europe/Paris", 7], Moscow: ["", 95], Nicosia: ["Asia/Nicosia", 65], Oslo: ["Europe/Berlin", 7], Paris: ["", 7], Podgorica: ["Europe/Belgrade", 7], Prague: ["", 7], Riga: ["", 54], Rome: ["", 7], Samara: ["", 47], San_Marino: ["Europe/Rome", 7], Sarajevo: ["Europe/Belgrade", 7], Saratov: ["", 47], Simferopol: ["", 95], Skopje: ["Europe/Belgrade", 7], Sofia: ["", 54], Stockholm: ["Europe/Berlin", 7], Tallinn: ["", 54], Tirane: ["", 7], Tiraspol: ["Europe/Chisinau", 93], Ulyanovsk: ["", 47], Uzhgorod: ["Europe/Kyiv", 65], Vaduz: ["Europe/Zurich", 7], Vatican: ["Europe/Rome", 7], Vienna: ["", 7], Vilnius: ["", 54], Volgograd: ["", 43], Warsaw: ["", 7], Zagreb: ["Europe/Belgrade", 7], Zaporozhye: ["Europe/Kyiv", 65], Zurich: ["", 7] }, "GB-Eire": ["Europe/London", 92], GB: ["Europe/London", 92], "GMT-0": ["Etc/GMT", 0], GMT: ["Etc/GMT", 0], "GMT+0": ["Etc/GMT", 0], GMT0: ["Etc/GMT", 0], Greenwich: ["Etc/GMT", 0], Hongkong: ["Asia/Hong_Kong", 56], HST: ["", 96], Iceland: ["Africa/Abidjan", 0], Indian: { Antananarivo: ["Africa/Nairobi", 1], Chagos: ["", 45], Christmas: ["Asia/Bangkok", 38], Cocos: ["Asia/Yangon", 67], Comoro: ["Africa/Nairobi", 1], Kerguelen: ["Indian/Maldives", 41], Mahe: ["Asia/Dubai", 47], Maldives: ["", 41], Mauritius: ["", 47], Mayotte: ["Africa/Nairobi", 1], Reunion: ["Asia/Dubai", 47] }, Iran: ["Asia/Tehran", 68], Israel: ["Asia/Jerusalem", 59], Jamaica: ["America/Jamaica", 14], Japan: ["Asia/Tokyo", 69], Kwajalein: ["Pacific/Kwajalein", 46], Libya: ["Africa/Tripoli", 5], MET: ["", 97], Mexico: { BajaNorte: ["America/Tijuana", 24], BajaSur: ["America/Mazatlan", 21], General: ["America/Mexico_City", 30] }, MST: ["", 22], MST7MDT: ["", 19], Navajo: ["America/Denver", 19], "NZ-CHAT": ["Pacific/Chatham", 98], NZ: ["Pacific/Auckland", 42], Pacific: { Apia: ["", 81], Auckland: ["", 42], Bougainville: ["", 37], Chatham: ["", 98], Chuuk: ["Pacific/Port_Moresby", 39], Easter: ["", 79], Efate: ["", 37], Enderbury: ["Pacific/Kanton", 81], Fakaofo: ["", 81], Fiji: ["", 99], Funafuti: ["Pacific/Tarawa", 46], Galapagos: ["", 87], Gambier: ["", 90], Guadalcanal: ["", 37], Guam: ["", 100], Honolulu: ["", 96], Johnston: ["Pacific/Honolulu", 96], Kanton: ["", 81], Kiritimati: ["", 82], Kosrae: ["", 37], Kwajalein: ["", 46], Majuro: ["Pacific/Tarawa", 46], Marquesas: ["", 101], Midway: ["Pacific/Pago_Pago", 102], Nauru: ["", 46], Niue: ["", 85], Norfolk: ["", 103], Noumea: ["", 37], Pago_Pago: ["", 102], Palau: ["", 51], Pitcairn: ["", 89], Pohnpei: ["Pacific/Guadalcanal", 37], Ponape: ["Pacific/Guadalcanal", 37], Port_Moresby: ["", 39], Rarotonga: ["", 84], Saipan: ["Pacific/Guam", 100], Samoa: ["Pacific/Pago_Pago", 102], Tahiti: ["", 84], Tarawa: ["", 46], Tongatapu: ["", 81], Truk: ["Pacific/Port_Moresby", 39], Wake: ["Pacific/Tarawa", 46], Wallis: ["Pacific/Tarawa", 46], Yap: ["Pacific/Port_Moresby", 39] }, Poland: ["Europe/Warsaw", 7], Portugal: ["Europe/Lisbon", 94], PRC: ["Asia/Shanghai", 52], PST8PDT: ["", 24], ROC: ["Asia/Taipei", 52], ROK: ["Asia/Seoul", 66], Singapore: ["Asia/Singapore", 49], Turkey: ["Europe/Istanbul", 43], UCT: ["Etc/UTC", 91], Universal: ["Etc/UTC", 91], US: { Alaska: ["America/Anchorage", 10], Aleutian: ["America/Adak", 9], Arizona: ["America/Phoenix", 22], Central: ["America/Chicago", 20], "East-Indiana": ["America/Indiana/Indianapolis", 23], Eastern: ["America/New_York", 23], Hawaii: ["Pacific/Honolulu", 96], "Indiana-Starke": ["America/Indiana/Knox", 20], Michigan: ["America/Detroit", 23], Mountain: ["America/Denver", 19], Pacific: ["America/Los_Angeles", 24], Samoa: ["Pacific/Pago_Pago", 102] }, UTC: ["Etc/UTC", 91], "W-SU": ["Europe/Moscow", 95], WET: ["", 70], Zulu: ["Etc/UTC", 91] }, j = ["20221015T115821ZGMT+0000+000019700101T000000", "20221015T115821ZEAT+0300+030019700101T000000", "20221015T115821ZCET+0100+010019700101T000000", "20221015T115821ZWAT+0100+010019700101T000000", "20221015T115821ZCAT+0200+020019700101T000000", "20221015T115821ZEET+0200+020019700101T000000", "20221015T115821Z+01+0100+010019700101T000000", "20221015T115821ZCEST+0100+020019700329T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUCET+0200+010019701025T030000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821ZSAST+0200+020019700101T000000", "20221015T115821ZHDT-1000-090019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUHST-0900-100019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU", "20221015T115821ZAKDT-0900-080019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUAKST-0800-090019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU", "20221015T115821ZAST-0400-040019700101T000000", "20221015T115821Z-03-0300-030019700101T000000", "20221015T115821Z-03-0400-030019701004T000000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU-04-0300-040019700322T000000FREQ=YEARLY;BYMONTH=3;BYDAY=4SU", "20221015T115821ZEST-0500-050019700101T000000", "20221015T115821ZCST-0500-060019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SUCDT-0600-050019700405T020000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU", "20221015T115821ZCST-0600-060019700101T000000", "20221015T115821Z-04-0400-040019700101T000000", "20221015T115821Z-05-0500-050019700101T000000", "20221015T115821ZMDT-0700-060019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUMST-0600-070019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU", "20221015T115821ZCDT-0600-050019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUCST-0500-060019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU", "20221015T115821ZMDT-0700-060019700405T020000FREQ=YEARLY;BYMONTH=4;BYDAY=1SUMST-0600-070019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821ZMST-0700-070019700101T000000", "20221015T115821ZEDT-0500-040019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUEST-0400-050019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU", "20221015T115821ZPDT-0800-070019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUPST-0700-080019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU", "20221015T115821ZADT-0400-030019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUAST-0300-040019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU", "20221015T115821Z-02-0300-020019700328T220000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA-03-0200-030019701024T230000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA", "20221015T115821ZAST-0300-040019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUADT-0400-030019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU", "20221015T115821ZEST-0400-050019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUEDT-0500-040019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU", "20221015T115821ZCST-0400-050019701101T010000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUCDT-0500-040019700308T000000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU", "20221015T115821ZCDT-0600-050019700405T020000FREQ=YEARLY;BYMONTH=4;BYDAY=1SUCST-0500-060019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821Z-02-0300-020019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU-03-0200-030019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU", "20221015T115821Z-02-0200-020019700101T000000", "20221015T115821ZCST-0500-060019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUCDT-0600-050019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU", "20221015T115821Z-04-0300-040019700405T000000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU-03-0400-030019700906T000000FREQ=YEARLY;BYMONTH=9;BYDAY=1SU", "20221015T115821Z+00-0100+000019700329T000000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU-01+0000-010019701025T010000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821ZNST-0230-033019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUNDT-0330-023019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU", "20221015T115821Z+11+1100+110019700101T000000", "20221015T115821Z+07+0700+070019700101T000000", "20221015T115821Z+10+1000+100019700101T000000", "20221015T115821ZAEST+1100+100019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SUAEDT+1000+110019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU", "20221015T115821Z+05+0500+050019700101T000000", "20221015T115821ZNZDT+1200+130019700927T020000FREQ=YEARLY;BYMONTH=9;BYDAY=-1SUNZST+1300+120019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU", "20221015T115821Z+03+0300+030019700101T000000", "20221015T115821Z+02+0000+020019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU+00+0200+000019701025T030000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821Z+06+0600+060019700101T000000", "20221015T115821Z+12+1200+120019700101T000000", "20221015T115821Z+04+0400+040019700101T000000", "20221015T115821ZEEST+0200+030019700329T000000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUEET+0300+020019701025T000000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821Z+08+0800+080019700101T000000", "20221015T115821ZIST+0530+053019700101T000000", "20221015T115821Z+09+0900+090019700101T000000", "20221015T115821ZCST+0800+080019700101T000000", "20221015T115821Z+0530+0530+053019700101T000000", "20221015T115821ZEEST+0200+030019700329T030000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUEET+0300+020019701025T040000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821ZEET+0300+020019701024T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SAEEST+0200+030019700328T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA", "20221015T115821ZHKT+0800+080019700101T000000", "20221015T115821ZWIB+0700+070019700101T000000", "20221015T115821ZWIT+0900+090019700101T000000", "20221015T115821ZIDT+0200+030019700327T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1FRIST+0300+020019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821Z+0430+0430+043019700101T000000", "20221015T115821ZPKT+0500+050019700101T000000", "20221015T115821Z+0545+0545+054519700101T000000", "20221015T115821ZWITA+0800+080019700101T000000", "20221015T115821ZPST+0800+080019700101T000000", "20221015T115821ZEET+0300+020019701025T040000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SUEEST+0200+030019700329T030000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU", "20221015T115821ZKST+0900+090019700101T000000", "20221015T115821Z+0630+0630+063019700101T000000", "20221015T115821Z+0330+0330+033019700101T000000", "20221015T115821ZJST+0900+090019700101T000000", "20221015T115821ZWEST+0000+010019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUWET+0100+000019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821Z-01-0100-010019700101T000000", "20221015T115821ZACST+1030+093019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SUACDT+0930+103019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU", "20221015T115821ZAEST+1000+100019700101T000000", "20221015T115821ZAEDT+1000+110019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SUAEST+1100+100019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU", "20221015T115821ZACST+0930+093019700101T000000", "20221015T115821Z+0845+0845+084519700101T000000", "20221015T115821Z+1030+1100+103019700405T020000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU+11+1030+110019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU", "20221015T115821ZAWST+0800+080019700101T000000", "20221015T115821Z-06-0500-060019700404T220000FREQ=YEARLY;BYMONTH=4;BYDAY=1SA-05-0600-050019700905T220000FREQ=YEARLY;BYMONTH=9;BYDAY=1SA", "20221015T115821ZIST+0000+010019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUGMT+0100+000019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821Z+13+1300+130019700101T000000", "20221015T115821Z+14+1400+140019700101T000000", "20221015T115821Z+02+0200+020019700101T000000", "20221015T115821Z-10-1000-100019700101T000000", "20221015T115821Z-11-1100-110019700101T000000", "20221015T115821Z-12-1200-120019700101T000000", "20221015T115821Z-06-0600-060019700101T000000", "20221015T115821Z-07-0700-070019700101T000000", "20221015T115821Z-08-0800-080019700101T000000", "20221015T115821Z-09-0900-090019700101T000000", "20221015T115821ZUTC+0000+000019700101T000000", "20221015T115821ZBST+0000+010019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUGMT+0100+000019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821ZEEST+0200+030019700329T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUEET+0300+020019701025T030000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821ZWET+0100+000019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SUWEST+0000+010019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU", "20221015T115821ZMSK+0300+030019700101T000000", "20221015T115821ZHST-1000-100019700101T000000", "20221015T115821ZMEST+0100+020019700329T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUMET+0200+010019701025T030000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821Z+1345+1245+134519700927T024500FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU+1245+1345+124519700405T034500FREQ=YEARLY;BYMONTH=4;BYDAY=1SU", "20221015T115821Z+13+1200+130019701108T020000FREQ=YEARLY;BYMONTH=11;BYDAY=2SU+12+1300+120019700118T030000FREQ=YEARLY;BYMONTH=1;BYDAY=-2SU", "20221015T115821ZChST+1000+100019700101T000000", "20221015T115821Z-0930-0930-093019700101T000000", "20221015T115821ZSST-1100-110019700101T000000", "20221015T115821Z+12+1100+120019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU+11+1200+110019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU"]; -function me(e) { +const C = { Africa: { Abidjan: ["", 0], Accra: ["Africa/Abidjan", 0], Addis_Ababa: ["Africa/Nairobi", 1], Algiers: ["", 2], Asmara: ["Africa/Nairobi", 1], Asmera: ["Africa/Nairobi", 1], Bamako: ["Africa/Abidjan", 0], Bangui: ["Africa/Lagos", 3], Banjul: ["Africa/Abidjan", 0], Bissau: ["", 0], Blantyre: ["Africa/Maputo", 4], Brazzaville: ["Africa/Lagos", 3], Bujumbura: ["Africa/Maputo", 4], Cairo: ["", 5], Casablanca: ["", 6], Ceuta: ["", 7], Conakry: ["Africa/Abidjan", 0], Dakar: ["Africa/Abidjan", 0], Dar_es_Salaam: ["Africa/Nairobi", 1], Djibouti: ["Africa/Nairobi", 1], Douala: ["Africa/Lagos", 3], El_Aaiun: ["", 6], Freetown: ["Africa/Abidjan", 0], Gaborone: ["Africa/Maputo", 4], Harare: ["Africa/Maputo", 4], Johannesburg: ["", 8], Juba: ["", 4], Kampala: ["Africa/Nairobi", 1], Khartoum: ["", 4], Kigali: ["Africa/Maputo", 4], Kinshasa: ["Africa/Lagos", 3], Lagos: ["", 3], Libreville: ["Africa/Lagos", 3], Lome: ["Africa/Abidjan", 0], Luanda: ["Africa/Lagos", 3], Lubumbashi: ["Africa/Maputo", 4], Lusaka: ["Africa/Maputo", 4], Malabo: ["Africa/Lagos", 3], Maputo: ["", 4], Maseru: ["Africa/Johannesburg", 8], Mbabane: ["Africa/Johannesburg", 8], Mogadishu: ["Africa/Nairobi", 1], Monrovia: ["", 0], Nairobi: ["", 1], Ndjamena: ["", 3], Niamey: ["Africa/Lagos", 3], Nouakchott: ["Africa/Abidjan", 0], Ouagadougou: ["Africa/Abidjan", 0], "Porto-Novo": ["Africa/Lagos", 3], Sao_Tome: ["", 0], Timbuktu: ["Africa/Abidjan", 0], Tripoli: ["", 5], Tunis: ["", 2], Windhoek: ["", 4] }, America: { Adak: ["", 9], Anchorage: ["", 10], Anguilla: ["America/Puerto_Rico", 11], Antigua: ["America/Puerto_Rico", 11], Araguaina: ["", 12], Argentina: { Buenos_Aires: ["", 12], Catamarca: ["", 12], ComodRivadavia: ["America/Argentina/Catamarca", 12], Cordoba: ["", 12], Jujuy: ["", 12], La_Rioja: ["", 12], Mendoza: ["", 12], Rio_Gallegos: ["", 12], Salta: ["", 12], San_Juan: ["", 12], San_Luis: ["", 12], Tucuman: ["", 12], Ushuaia: ["", 12] }, Aruba: ["America/Puerto_Rico", 11], Asuncion: ["", 13], Atikokan: ["America/Panama", 14], Atka: ["America/Adak", 9], Bahia_Banderas: ["", 15], Bahia: ["", 12], Barbados: ["", 11], Belem: ["", 12], Belize: ["", 16], "Blanc-Sablon": ["America/Puerto_Rico", 11], Boa_Vista: ["", 17], Bogota: ["", 18], Boise: ["", 19], Buenos_Aires: ["America/Argentina/Buenos_Aires", 12], Cambridge_Bay: ["", 19], Campo_Grande: ["", 17], Cancun: ["", 14], Caracas: ["", 17], Catamarca: ["America/Argentina/Catamarca", 12], Cayenne: ["", 12], Cayman: ["America/Panama", 14], Chicago: ["", 20], Chihuahua: ["", 21], Coral_Harbour: ["America/Panama", 14], Cordoba: ["America/Argentina/Cordoba", 12], Costa_Rica: ["", 16], Creston: ["America/Phoenix", 22], Cuiaba: ["", 17], Curacao: ["America/Puerto_Rico", 11], Danmarkshavn: ["", 0], Dawson_Creek: ["", 22], Dawson: ["", 22], Denver: ["", 19], Detroit: ["", 23], Dominica: ["America/Puerto_Rico", 11], Edmonton: ["", 19], Eirunepe: ["", 18], El_Salvador: ["", 16], Ensenada: ["America/Tijuana", 24], Fort_Nelson: ["", 22], Fort_Wayne: ["America/Indiana/Indianapolis", 23], Fortaleza: ["", 12], Glace_Bay: ["", 25], Godthab: ["America/Nuuk", 26], Goose_Bay: ["", 27], Grand_Turk: ["", 28], Grenada: ["America/Puerto_Rico", 11], Guadeloupe: ["America/Puerto_Rico", 11], Guatemala: ["", 16], Guayaquil: ["", 18], Guyana: ["", 17], Halifax: ["", 25], Havana: ["", 29], Hermosillo: ["", 22], Indiana: { Indianapolis: ["", 23], Knox: ["", 20], Marengo: ["", 23], Petersburg: ["", 23], Tell_City: ["", 20], Vevay: ["", 23], Vincennes: ["", 23], Winamac: ["", 28] }, Indianapolis: ["America/Indiana/Indianapolis", 23], Inuvik: ["", 19], Iqaluit: ["", 23], Jamaica: ["", 14], Jujuy: ["America/Argentina/Jujuy", 12], Juneau: ["", 10], Kentucky: { Louisville: ["", 23], Monticello: ["", 23] }, Knox_IN: ["America/Indiana/Knox", 20], Kralendijk: ["America/Puerto_Rico", 11], La_Paz: ["", 17], Lima: ["", 18], Los_Angeles: ["", 24], Louisville: ["America/Kentucky/Louisville", 23], Lower_Princes: ["America/Puerto_Rico", 11], Maceio: ["", 12], Managua: ["", 16], Manaus: ["", 17], Marigot: ["America/Puerto_Rico", 11], Martinique: ["", 11], Matamoros: ["", 20], Mazatlan: ["", 21], Mendoza: ["America/Argentina/Mendoza", 12], Menominee: ["", 20], Merida: ["", 30], Metlakatla: ["", 10], Mexico_City: ["", 30], Miquelon: ["", 31], Moncton: ["", 25], Monterrey: ["", 30], Montevideo: ["", 12], Montreal: ["America/Toronto", 23], Montserrat: ["America/Puerto_Rico", 11], Nassau: ["America/Toronto", 23], New_York: ["", 23], Nipigon: ["", 23], Nome: ["", 10], Noronha: ["", 32], North_Dakota: { Beulah: ["", 20], Center: ["", 20], New_Salem: ["", 20] }, Nuuk: ["", 26], Ojinaga: ["", 19], Panama: ["", 14], Pangnirtung: ["", 23], Paramaribo: ["", 12], Phoenix: ["", 22], Port_of_Spain: ["America/Puerto_Rico", 11], "Port-au-Prince": ["", 23], Porto_Acre: ["America/Rio_Branco", 18], Porto_Velho: ["", 17], Puerto_Rico: ["", 11], Punta_Arenas: ["", 12], Rainy_River: ["", 20], Rankin_Inlet: ["", 20], Recife: ["", 12], Regina: ["", 16], Resolute: ["", 33], Rio_Branco: ["", 18], Rosario: ["America/Argentina/Cordoba", 12], Santa_Isabel: ["America/Tijuana", 24], Santarem: ["", 12], Santiago: ["", 34], Santo_Domingo: ["", 11], Sao_Paulo: ["", 12], Scoresbysund: ["", 35], Shiprock: ["America/Denver", 19], Sitka: ["", 10], St_Barthelemy: ["America/Puerto_Rico", 11], St_Johns: ["", 36], St_Kitts: ["America/Puerto_Rico", 11], St_Lucia: ["America/Puerto_Rico", 11], St_Thomas: ["America/Puerto_Rico", 11], St_Vincent: ["America/Puerto_Rico", 11], Swift_Current: ["", 16], Tegucigalpa: ["", 16], Thule: ["", 25], Thunder_Bay: ["", 23], Tijuana: ["", 24], Toronto: ["", 23], Tortola: ["America/Puerto_Rico", 11], Vancouver: ["", 24], Virgin: ["America/Puerto_Rico", 11], Whitehorse: ["", 22], Winnipeg: ["", 20], Yakutat: ["", 10], Yellowknife: ["", 19] }, Antarctica: { Casey: ["", 37], Davis: ["", 38], DumontDUrville: ["Pacific/Port_Moresby", 39], Macquarie: ["", 40], Mawson: ["", 41], McMurdo: ["Pacific/Auckland", 42], Palmer: ["", 12], Rothera: ["", 12], South_Pole: ["Pacific/Auckland", 42], Syowa: ["Asia/Riyadh", 43], Troll: ["", 44], Vostok: ["Asia/Urumqi", 45] }, Arctic: { Longyearbyen: ["Europe/Berlin", 7] }, Asia: { Aden: ["Asia/Riyadh", 43], Almaty: ["", 45], Amman: ["", 43], Anadyr: ["", 46], Aqtau: ["", 41], Aqtobe: ["", 41], Ashgabat: ["", 41], Ashkhabad: ["Asia/Ashgabat", 41], Atyrau: ["", 41], Baghdad: ["", 43], Bahrain: ["Asia/Qatar", 43], Baku: ["", 47], Bangkok: ["", 38], Barnaul: ["", 38], Beirut: ["", 48], Bishkek: ["", 45], Brunei: ["Asia/Kuching", 49], Calcutta: ["Asia/Kolkata", 50], Chita: ["", 51], Choibalsan: ["", 49], Chongqing: ["Asia/Shanghai", 52], Chungking: ["Asia/Shanghai", 52], Colombo: ["", 53], Dacca: ["Asia/Dhaka", 45], Damascus: ["", 43], Dhaka: ["", 45], Dili: ["", 51], Dubai: ["", 47], Dushanbe: ["", 41], Famagusta: ["", 54], Gaza: ["", 55], Harbin: ["Asia/Shanghai", 52], Hebron: ["", 55], Ho_Chi_Minh: ["", 38], Hong_Kong: ["", 56], Hovd: ["", 38], Irkutsk: ["", 49], Istanbul: ["Europe/Istanbul", 43], Jakarta: ["", 57], Jayapura: ["", 58], Jerusalem: ["", 59], Kabul: ["", 60], Kamchatka: ["", 46], Karachi: ["", 61], Kashgar: ["Asia/Urumqi", 45], Kathmandu: ["", 62], Katmandu: ["Asia/Kathmandu", 62], Khandyga: ["", 51], Kolkata: ["", 50], Krasnoyarsk: ["", 38], Kuala_Lumpur: ["Asia/Singapore", 49], Kuching: ["", 49], Kuwait: ["Asia/Riyadh", 43], Macao: ["Asia/Macau", 52], Macau: ["", 52], Magadan: ["", 37], Makassar: ["", 63], Manila: ["", 64], Muscat: ["Asia/Dubai", 47], Nicosia: ["", 65], Novokuznetsk: ["", 38], Novosibirsk: ["", 38], Omsk: ["", 45], Oral: ["", 41], Phnom_Penh: ["Asia/Bangkok", 38], Pontianak: ["", 57], Pyongyang: ["", 66], Qatar: ["", 43], Qostanay: ["", 45], Qyzylorda: ["", 41], Rangoon: ["Asia/Yangon", 67], Riyadh: ["", 43], Saigon: ["Asia/Ho_Chi_Minh", 38], Sakhalin: ["", 37], Samarkand: ["", 41], Seoul: ["", 66], Shanghai: ["", 52], Singapore: ["", 49], Srednekolymsk: ["", 37], Taipei: ["", 52], Tashkent: ["", 41], Tbilisi: ["", 47], Tehran: ["", 68], Tel_Aviv: ["Asia/Jerusalem", 59], Thimbu: ["Asia/Thimphu", 45], Thimphu: ["", 45], Tokyo: ["", 69], Tomsk: ["", 38], Ujung_Pandang: ["Asia/Makassar", 63], Ulaanbaatar: ["", 49], Ulan_Bator: ["Asia/Ulaanbaatar", 49], Urumqi: ["", 45], "Ust-Nera": ["", 39], Vientiane: ["Asia/Bangkok", 38], Vladivostok: ["", 39], Yakutsk: ["", 51], Yangon: ["", 67], Yekaterinburg: ["", 41], Yerevan: ["", 47] }, Atlantic: { Azores: ["", 35], Bermuda: ["", 25], Canary: ["", 70], Cape_Verde: ["", 71], Faeroe: ["Atlantic/Faroe", 70], Faroe: ["", 70], Jan_Mayen: ["Europe/Berlin", 7], Madeira: ["", 70], Reykjavik: ["Africa/Abidjan", 0], South_Georgia: ["", 32], St_Helena: ["Africa/Abidjan", 0], Stanley: ["", 12] }, Australia: { ACT: ["Australia/Sydney", 40], Adelaide: ["", 72], Brisbane: ["", 73], Broken_Hill: ["", 72], Canberra: ["Australia/Sydney", 40], Currie: ["Australia/Hobart", 74], Darwin: ["", 75], Eucla: ["", 76], Hobart: ["", 74], LHI: ["Australia/Lord_Howe", 77], Lindeman: ["", 73], Lord_Howe: ["", 77], Melbourne: ["", 40], North: ["Australia/Darwin", 75], NSW: ["Australia/Sydney", 40], Perth: ["", 78], Queensland: ["Australia/Brisbane", 73], South: ["Australia/Adelaide", 72], Sydney: ["", 40], Tasmania: ["Australia/Hobart", 74], Victoria: ["Australia/Melbourne", 40], West: ["Australia/Perth", 78], Yancowinna: ["Australia/Broken_Hill", 72] }, Brazil: { Acre: ["America/Rio_Branco", 18], DeNoronha: ["America/Noronha", 32], East: ["America/Sao_Paulo", 12], West: ["America/Manaus", 17] }, Canada: { Atlantic: ["America/Halifax", 25], Central: ["America/Winnipeg", 20], Eastern: ["America/Toronto", 23], Mountain: ["America/Edmonton", 19], Newfoundland: ["America/St_Johns", 36], Pacific: ["America/Vancouver", 24], Saskatchewan: ["America/Regina", 16], Yukon: ["America/Whitehorse", 22] }, CET: ["", 7], Chile: { Continental: ["America/Santiago", 34], EasterIsland: ["Pacific/Easter", 79] }, CST6CDT: ["", 20], Cuba: ["America/Havana", 29], EET: ["", 54], Egypt: ["Africa/Cairo", 5], Eire: ["Europe/Dublin", 80], EST: ["", 14], EST5EDT: ["", 23], Etc: { "GMT-0": ["Etc/GMT", 0], "GMT-1": ["", 6], "GMT-10": ["", 39], "GMT-11": ["", 37], "GMT-12": ["", 46], "GMT-13": ["", 81], "GMT-14": ["", 82], "GMT-2": ["", 83], "GMT-3": ["", 43], "GMT-4": ["", 47], "GMT-5": ["", 41], "GMT-6": ["", 45], "GMT-7": ["", 38], "GMT-8": ["", 49], "GMT-9": ["", 51], GMT: ["", 0], "GMT+0": ["Etc/GMT", 0], "GMT+1": ["", 71], "GMT+10": ["", 84], "GMT+11": ["", 85], "GMT+12": ["", 86], "GMT+2": ["", 32], "GMT+3": ["", 12], "GMT+4": ["", 17], "GMT+5": ["", 18], "GMT+6": ["", 87], "GMT+7": ["", 88], "GMT+8": ["", 89], "GMT+9": ["", 90], GMT0: ["Etc/GMT", 0], Greenwich: ["Etc/GMT", 0], UCT: ["Etc/UTC", 91], Universal: ["Etc/UTC", 91], UTC: ["", 91], Zulu: ["Etc/UTC", 91] }, Europe: { Amsterdam: ["Europe/Brussels", 7], Andorra: ["", 7], Astrakhan: ["", 47], Athens: ["", 54], Belfast: ["Europe/London", 92], Belgrade: ["", 7], Berlin: ["", 7], Bratislava: ["Europe/Prague", 7], Brussels: ["", 7], Bucharest: ["", 54], Budapest: ["", 7], Busingen: ["Europe/Zurich", 7], Chisinau: ["", 93], Copenhagen: ["Europe/Berlin", 7], Dublin: ["", 80], Gibraltar: ["", 7], Guernsey: ["Europe/London", 92], Helsinki: ["", 54], Isle_of_Man: ["Europe/London", 92], Istanbul: ["", 43], Jersey: ["Europe/London", 92], Kaliningrad: ["", 5], Kiev: ["Europe/Kyiv", 65], Kirov: ["", 43], Kyiv: ["", 65], Lisbon: ["", 94], Ljubljana: ["Europe/Belgrade", 7], London: ["", 92], Luxembourg: ["Europe/Brussels", 7], Madrid: ["", 7], Malta: ["", 7], Mariehamn: ["Europe/Helsinki", 54], Minsk: ["", 43], Monaco: ["Europe/Paris", 7], Moscow: ["", 95], Nicosia: ["Asia/Nicosia", 65], Oslo: ["Europe/Berlin", 7], Paris: ["", 7], Podgorica: ["Europe/Belgrade", 7], Prague: ["", 7], Riga: ["", 54], Rome: ["", 7], Samara: ["", 47], San_Marino: ["Europe/Rome", 7], Sarajevo: ["Europe/Belgrade", 7], Saratov: ["", 47], Simferopol: ["", 95], Skopje: ["Europe/Belgrade", 7], Sofia: ["", 54], Stockholm: ["Europe/Berlin", 7], Tallinn: ["", 54], Tirane: ["", 7], Tiraspol: ["Europe/Chisinau", 93], Ulyanovsk: ["", 47], Uzhgorod: ["Europe/Kyiv", 65], Vaduz: ["Europe/Zurich", 7], Vatican: ["Europe/Rome", 7], Vienna: ["", 7], Vilnius: ["", 54], Volgograd: ["", 43], Warsaw: ["", 7], Zagreb: ["Europe/Belgrade", 7], Zaporozhye: ["Europe/Kyiv", 65], Zurich: ["", 7] }, "GB-Eire": ["Europe/London", 92], GB: ["Europe/London", 92], "GMT-0": ["Etc/GMT", 0], GMT: ["Etc/GMT", 0], "GMT+0": ["Etc/GMT", 0], GMT0: ["Etc/GMT", 0], Greenwich: ["Etc/GMT", 0], Hongkong: ["Asia/Hong_Kong", 56], HST: ["", 96], Iceland: ["Africa/Abidjan", 0], Indian: { Antananarivo: ["Africa/Nairobi", 1], Chagos: ["", 45], Christmas: ["Asia/Bangkok", 38], Cocos: ["Asia/Yangon", 67], Comoro: ["Africa/Nairobi", 1], Kerguelen: ["Indian/Maldives", 41], Mahe: ["Asia/Dubai", 47], Maldives: ["", 41], Mauritius: ["", 47], Mayotte: ["Africa/Nairobi", 1], Reunion: ["Asia/Dubai", 47] }, Iran: ["Asia/Tehran", 68], Israel: ["Asia/Jerusalem", 59], Jamaica: ["America/Jamaica", 14], Japan: ["Asia/Tokyo", 69], Kwajalein: ["Pacific/Kwajalein", 46], Libya: ["Africa/Tripoli", 5], MET: ["", 97], Mexico: { BajaNorte: ["America/Tijuana", 24], BajaSur: ["America/Mazatlan", 21], General: ["America/Mexico_City", 30] }, MST: ["", 22], MST7MDT: ["", 19], Navajo: ["America/Denver", 19], "NZ-CHAT": ["Pacific/Chatham", 98], NZ: ["Pacific/Auckland", 42], Pacific: { Apia: ["", 81], Auckland: ["", 42], Bougainville: ["", 37], Chatham: ["", 98], Chuuk: ["Pacific/Port_Moresby", 39], Easter: ["", 79], Efate: ["", 37], Enderbury: ["Pacific/Kanton", 81], Fakaofo: ["", 81], Fiji: ["", 99], Funafuti: ["Pacific/Tarawa", 46], Galapagos: ["", 87], Gambier: ["", 90], Guadalcanal: ["", 37], Guam: ["", 100], Honolulu: ["", 96], Johnston: ["Pacific/Honolulu", 96], Kanton: ["", 81], Kiritimati: ["", 82], Kosrae: ["", 37], Kwajalein: ["", 46], Majuro: ["Pacific/Tarawa", 46], Marquesas: ["", 101], Midway: ["Pacific/Pago_Pago", 102], Nauru: ["", 46], Niue: ["", 85], Norfolk: ["", 103], Noumea: ["", 37], Pago_Pago: ["", 102], Palau: ["", 51], Pitcairn: ["", 89], Pohnpei: ["Pacific/Guadalcanal", 37], Ponape: ["Pacific/Guadalcanal", 37], Port_Moresby: ["", 39], Rarotonga: ["", 84], Saipan: ["Pacific/Guam", 100], Samoa: ["Pacific/Pago_Pago", 102], Tahiti: ["", 84], Tarawa: ["", 46], Tongatapu: ["", 81], Truk: ["Pacific/Port_Moresby", 39], Wake: ["Pacific/Tarawa", 46], Wallis: ["Pacific/Tarawa", 46], Yap: ["Pacific/Port_Moresby", 39] }, Poland: ["Europe/Warsaw", 7], Portugal: ["Europe/Lisbon", 94], PRC: ["Asia/Shanghai", 52], PST8PDT: ["", 24], ROC: ["Asia/Taipei", 52], ROK: ["Asia/Seoul", 66], Singapore: ["Asia/Singapore", 49], Turkey: ["Europe/Istanbul", 43], UCT: ["Etc/UTC", 91], Universal: ["Etc/UTC", 91], US: { Alaska: ["America/Anchorage", 10], Aleutian: ["America/Adak", 9], Arizona: ["America/Phoenix", 22], Central: ["America/Chicago", 20], "East-Indiana": ["America/Indiana/Indianapolis", 23], Eastern: ["America/New_York", 23], Hawaii: ["Pacific/Honolulu", 96], "Indiana-Starke": ["America/Indiana/Knox", 20], Michigan: ["America/Detroit", 23], Mountain: ["America/Denver", 19], Pacific: ["America/Los_Angeles", 24], Samoa: ["Pacific/Pago_Pago", 102] }, UTC: ["Etc/UTC", 91], "W-SU": ["Europe/Moscow", 95], WET: ["", 70], Zulu: ["Etc/UTC", 91] }, J = ["20221015T115821ZGMT+0000+000019700101T000000", "20221015T115821ZEAT+0300+030019700101T000000", "20221015T115821ZCET+0100+010019700101T000000", "20221015T115821ZWAT+0100+010019700101T000000", "20221015T115821ZCAT+0200+020019700101T000000", "20221015T115821ZEET+0200+020019700101T000000", "20221015T115821Z+01+0100+010019700101T000000", "20221015T115821ZCEST+0100+020019700329T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUCET+0200+010019701025T030000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821ZSAST+0200+020019700101T000000", "20221015T115821ZHDT-1000-090019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUHST-0900-100019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU", "20221015T115821ZAKDT-0900-080019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUAKST-0800-090019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU", "20221015T115821ZAST-0400-040019700101T000000", "20221015T115821Z-03-0300-030019700101T000000", "20221015T115821Z-03-0400-030019701004T000000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU-04-0300-040019700322T000000FREQ=YEARLY;BYMONTH=3;BYDAY=4SU", "20221015T115821ZEST-0500-050019700101T000000", "20221015T115821ZCST-0500-060019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SUCDT-0600-050019700405T020000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU", "20221015T115821ZCST-0600-060019700101T000000", "20221015T115821Z-04-0400-040019700101T000000", "20221015T115821Z-05-0500-050019700101T000000", "20221015T115821ZMDT-0700-060019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUMST-0600-070019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU", "20221015T115821ZCDT-0600-050019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUCST-0500-060019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU", "20221015T115821ZMDT-0700-060019700405T020000FREQ=YEARLY;BYMONTH=4;BYDAY=1SUMST-0600-070019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821ZMST-0700-070019700101T000000", "20221015T115821ZEDT-0500-040019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUEST-0400-050019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU", "20221015T115821ZPDT-0800-070019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUPST-0700-080019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU", "20221015T115821ZADT-0400-030019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUAST-0300-040019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU", "20221015T115821Z-02-0300-020019700328T220000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA-03-0200-030019701024T230000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA", "20221015T115821ZAST-0300-040019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUADT-0400-030019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU", "20221015T115821ZEST-0400-050019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUEDT-0500-040019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU", "20221015T115821ZCST-0400-050019701101T010000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUCDT-0500-040019700308T000000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU", "20221015T115821ZCDT-0600-050019700405T020000FREQ=YEARLY;BYMONTH=4;BYDAY=1SUCST-0500-060019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821Z-02-0300-020019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU-03-0200-030019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU", "20221015T115821Z-02-0200-020019700101T000000", "20221015T115821ZCST-0500-060019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUCDT-0600-050019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU", "20221015T115821Z-04-0300-040019700405T000000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU-03-0400-030019700906T000000FREQ=YEARLY;BYMONTH=9;BYDAY=1SU", "20221015T115821Z+00-0100+000019700329T000000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU-01+0000-010019701025T010000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821ZNST-0230-033019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUNDT-0330-023019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU", "20221015T115821Z+11+1100+110019700101T000000", "20221015T115821Z+07+0700+070019700101T000000", "20221015T115821Z+10+1000+100019700101T000000", "20221015T115821ZAEST+1100+100019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SUAEDT+1000+110019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU", "20221015T115821Z+05+0500+050019700101T000000", "20221015T115821ZNZDT+1200+130019700927T020000FREQ=YEARLY;BYMONTH=9;BYDAY=-1SUNZST+1300+120019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU", "20221015T115821Z+03+0300+030019700101T000000", "20221015T115821Z+02+0000+020019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU+00+0200+000019701025T030000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821Z+06+0600+060019700101T000000", "20221015T115821Z+12+1200+120019700101T000000", "20221015T115821Z+04+0400+040019700101T000000", "20221015T115821ZEEST+0200+030019700329T000000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUEET+0300+020019701025T000000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821Z+08+0800+080019700101T000000", "20221015T115821ZIST+0530+053019700101T000000", "20221015T115821Z+09+0900+090019700101T000000", "20221015T115821ZCST+0800+080019700101T000000", "20221015T115821Z+0530+0530+053019700101T000000", "20221015T115821ZEEST+0200+030019700329T030000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUEET+0300+020019701025T040000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821ZEET+0300+020019701024T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SAEEST+0200+030019700328T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA", "20221015T115821ZHKT+0800+080019700101T000000", "20221015T115821ZWIB+0700+070019700101T000000", "20221015T115821ZWIT+0900+090019700101T000000", "20221015T115821ZIDT+0200+030019700327T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1FRIST+0300+020019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821Z+0430+0430+043019700101T000000", "20221015T115821ZPKT+0500+050019700101T000000", "20221015T115821Z+0545+0545+054519700101T000000", "20221015T115821ZWITA+0800+080019700101T000000", "20221015T115821ZPST+0800+080019700101T000000", "20221015T115821ZEET+0300+020019701025T040000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SUEEST+0200+030019700329T030000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU", "20221015T115821ZKST+0900+090019700101T000000", "20221015T115821Z+0630+0630+063019700101T000000", "20221015T115821Z+0330+0330+033019700101T000000", "20221015T115821ZJST+0900+090019700101T000000", "20221015T115821ZWEST+0000+010019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUWET+0100+000019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821Z-01-0100-010019700101T000000", "20221015T115821ZACST+1030+093019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SUACDT+0930+103019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU", "20221015T115821ZAEST+1000+100019700101T000000", "20221015T115821ZAEDT+1000+110019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SUAEST+1100+100019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU", "20221015T115821ZACST+0930+093019700101T000000", "20221015T115821Z+0845+0845+084519700101T000000", "20221015T115821Z+1030+1100+103019700405T020000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU+11+1030+110019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU", "20221015T115821ZAWST+0800+080019700101T000000", "20221015T115821Z-06-0500-060019700404T220000FREQ=YEARLY;BYMONTH=4;BYDAY=1SA-05-0600-050019700905T220000FREQ=YEARLY;BYMONTH=9;BYDAY=1SA", "20221015T115821ZIST+0000+010019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUGMT+0100+000019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821Z+13+1300+130019700101T000000", "20221015T115821Z+14+1400+140019700101T000000", "20221015T115821Z+02+0200+020019700101T000000", "20221015T115821Z-10-1000-100019700101T000000", "20221015T115821Z-11-1100-110019700101T000000", "20221015T115821Z-12-1200-120019700101T000000", "20221015T115821Z-06-0600-060019700101T000000", "20221015T115821Z-07-0700-070019700101T000000", "20221015T115821Z-08-0800-080019700101T000000", "20221015T115821Z-09-0900-090019700101T000000", "20221015T115821ZUTC+0000+000019700101T000000", "20221015T115821ZBST+0000+010019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUGMT+0100+000019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821ZEEST+0200+030019700329T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUEET+0300+020019701025T030000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821ZWET+0100+000019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SUWEST+0000+010019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU", "20221015T115821ZMSK+0300+030019700101T000000", "20221015T115821ZHST-1000-100019700101T000000", "20221015T115821ZMEST+0100+020019700329T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUMET+0200+010019701025T030000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU", "20221015T115821Z+1345+1245+134519700927T024500FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU+1245+1345+124519700405T034500FREQ=YEARLY;BYMONTH=4;BYDAY=1SU", "20221015T115821Z+13+1200+130019701108T020000FREQ=YEARLY;BYMONTH=11;BYDAY=2SU+12+1300+120019700118T030000FREQ=YEARLY;BYMONTH=1;BYDAY=-2SU", "20221015T115821ZChST+1000+100019700101T000000", "20221015T115821Z-0930-0930-093019700101T000000", "20221015T115821ZSST-1100-110019700101T000000", "20221015T115821Z+12+1100+120019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU+11+1200+110019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU"]; +function Te(e) { const n = e.split("/"); - return n.length === 3 && (!S[`${n[0]}`] || !S[`${n[0]}`][`${n[1]}`] || !S[`${n[0]}`][`${n[1]}`][`${n[2]}`]) || n.length === 2 && (!S[`${n[0]}`] || !S[`${n[0]}`][`${n[1]}`]) || n.length === 1 && !S[`${n[0]}`] ? (console.error("Given timezone not valid."), "") : n.length === 3 ? [ - S[`${n[0]}`][`${n[1]}`][`${n[2]}`][0], - Q(j[S[`${n[0]}`][`${n[1]}`][`${n[2]}`][1]]) + return n.length === 3 && (!C[`${n[0]}`] || !C[`${n[0]}`][`${n[1]}`] || !C[`${n[0]}`][`${n[1]}`][`${n[2]}`]) || n.length === 2 && (!C[`${n[0]}`] || !C[`${n[0]}`][`${n[1]}`]) || n.length === 1 && !C[`${n[0]}`] ? (console.error("Given timezone not valid."), "") : n.length === 3 ? [ + C[`${n[0]}`][`${n[1]}`][`${n[2]}`][0], + X(J[C[`${n[0]}`][`${n[1]}`][`${n[2]}`][1]]) ] : n.length === 2 ? [ - S[`${n[0]}`][`${n[1]}`][0], - Q(j[S[`${n[0]}`][`${n[1]}`][1]]) - ] : [S[`${n[0]}`][0], Q(j[S[`${n[0]}`][1]])]; + C[`${n[0]}`][`${n[1]}`][0], + X(J[C[`${n[0]}`][`${n[1]}`][1]]) + ] : [C[`${n[0]}`][0], X(J[C[`${n[0]}`][1]])]; } -function Q(e) { +function X(e) { const n = { "
": "", "TZNAME:": "", @@ -40,13 +40,13 @@ function Q(e) { e = e.replaceAll(i, t); return e; } -function Ye(e, n = !1) { - const t = me(e); +function _e(e, n = !1) { + const t = Te(e); if (t[1] == null || t[1] == "") return ""; const i = function() { return t[0] == "" ? e : t[0]; - }(), o = "TZID=" + i, r = [ + }(), o = "TZID=" + i, l = [ `BEGIN:VTIMEZONE\r TZID:` + i + `\r X-LIC-LOCATION:` + i + `\r @@ -54,10 +54,10 @@ LAST-MODIFIED:` + t[1].replace(/[^\w_\-:,;=+/
]/g, "").replace(/
/g, `\r `) + "END:VTIMEZONE", o ]; - return n ? JSON.stringify(r) : r; + return n ? JSON.stringify(l) : l; } -function te(e, n, t) { - const i = me(e); +function ae(e, n, t) { + const i = Te(e); if (i[1] == null || i[1] == "") return ""; if (!n.match(/^\d{4}-\d{2}-\d{2}$/)) @@ -66,56 +66,56 @@ function te(e, n, t) { return console.error("offset calculation failed: time misspelled [-> hh:mm]"), ""; if (!i[1].match(/BEGIN:DAYLIGHT/i)) return i[1].match(/TZOFFSETTO:([+|-]\d{4})/i)[1]; - const o = n + "T" + t + ":00", r = new Date(o), l = r.getFullYear(), a = r.getMonth() + 1, c = r.getDate(), f = r.getHours(), b = i[1].replace(/[^\w_\-:,;=+/
]/g, "").split("
"), s = { 1: {}, 2: {} }; - let T = 0; - for (let g = 0; g < b.length; g++) - if (b[`${g}`].startsWith("TZOFFSETTO") && (T++, s[`${T}`].offset = b[`${g}`].split(":")[1]), b[`${g}`].startsWith("DTSTART") && (s[`${T}`].hour = parseInt(b[`${g}`].substr(17, 2))), b[`${g}`].startsWith("RRULE")) { - let C = b[`${g}`].split(";"), q = parseInt(C[1].split("=")[1]); - s[`${T}`].month = parseInt(q), s[`${T}`].day = C[2].split("=")[1]; + const o = n + "T" + t + ":00", l = new Date(o), r = l.getFullYear(), a = l.getMonth() + 1, c = l.getDate(), h = l.getHours(), b = i[1].replace(/[^\w_\-:,;=+/
]/g, "").split("
"), s = { 1: {}, 2: {} }; + let g = 0; + for (let d = 0; d < b.length; d++) + if (b[`${d}`].startsWith("TZOFFSETTO") && (g++, s[`${g}`].offset = b[`${d}`].split(":")[1]), b[`${d}`].startsWith("DTSTART") && (s[`${g}`].hour = parseInt(b[`${d}`].substr(17, 2))), b[`${d}`].startsWith("RRULE")) { + let y = b[`${d}`].split(";"), Y = parseInt(y[1].split("=")[1]); + s[`${g}`].month = parseInt(Y), s[`${g}`].day = y[2].split("=")[1]; } if (s[1].month > s[2].month && ([s[1], s[2]] = [s[2], s[1]]), a != s[1].month && a != s[2].month) return a < s[1].month || a > s[2].month ? s[2].offset : s[1].offset; - const p = function() { - return Object.keys(s).find((g) => s[`${g}`].month == a); - }(), u = ["SU", "MO", "TU", "WE", "TH", "FR", "SA"], A = new Date(l, a, 0).getDate(); - let d = new Date(l, a - 1, 1).getDay(); - const m = { SU: {}, MO: {}, TU: {}, WE: {}, TH: {}, FR: {}, SA: {} }; - for (let g = 1; g <= A; g++) { - const C = Object.keys(m[u[`${d}`]]).length + 1; - m[u[`${d}`]][`${C}`] = g, d++, d == 7 && (d = 0); + const T = function() { + return Object.keys(s).find((d) => s[`${d}`].month == a); + }(), u = ["SU", "MO", "TU", "WE", "TH", "FR", "SA"], A = new Date(r, a, 0).getDate(); + let m = new Date(r, a - 1, 1).getDay(); + const S = { SU: {}, MO: {}, TU: {}, WE: {}, TH: {}, FR: {}, SA: {} }; + for (let d = 1; d <= A; d++) { + const y = Object.keys(S[u[`${m}`]]).length + 1; + S[u[`${m}`]][`${y}`] = d, m++, m == 7 && (m = 0); } - const v = function() { - if (s[`${p}`].day[0] == "-") { - const g = s[`${p}`].day.substr(2, 2), C = Object.keys(m[`${g}`]).length + 1 - parseInt(s[`${p}`].day[1]); - return m[`${g}`][`${C}`]; + const p = function() { + if (s[`${T}`].day[0] == "-") { + const d = s[`${T}`].day.substr(2, 2), y = Object.keys(S[`${d}`]).length + 1 - parseInt(s[`${T}`].day[1]); + return S[`${d}`][`${y}`]; } else { - const g = s[`${p}`].day.substr(1, 2); - return m[`${g}`][s[`${p}`].day[0]]; + const d = s[`${T}`].day.substr(1, 2); + return S[`${d}`][s[`${T}`].day[0]]; } }(); - if (c > v || c == v && f >= s[`${p}`].hour) - return s[`${p}`].offset; + if (c > p || c == p && h >= s[`${T}`].hour) + return s[`${T}`].offset; const k = function() { - return p == 1 ? 2 : 1; + return T == 1 ? 2 : 1; }(); return s[`${k}`].offset; } -let O = []; -function we(e = !1) { - return O.length == 0 && (O = function() { +let Z = []; +function Me(e = !1) { + return Z.length == 0 && (Z = function() { let n = []; - for (const [t, i] of Object.entries(S)) + for (const [t, i] of Object.entries(C)) if (typeof i == "object" && !Array.isArray(i)) - for (const [o, r] of Object.entries(i)) - if (typeof r == "object" && !Array.isArray(r)) - for (const [l] of Object.entries(r)) - n.push(t + "/" + o + "/" + l); + for (const [o, l] of Object.entries(i)) + if (typeof l == "object" && !Array.isArray(l)) + for (const [r] of Object.entries(l)) + n.push(t + "/" + o + "/" + r); else n.push(t + "/" + o); else n.push(t); return n; - }()), e ? JSON.stringify(O) : O; + }()), e ? JSON.stringify(Z) : Z; } /*! * @preserve @@ -124,14 +124,14 @@ function we(e = !1) { * Add to Calendar Button * ++++++++++++++++++++++ * - * Version: 1.18.3 + * Version: 1.18.5 * Creator: Jens Kuerschner (https://jenskuerschner.de) * Project: https://github.com/add2cal/add-to-calendar-button * License: Apache-2.0 with “Commons Clause” License Condition v1.0 * Note: DO NOT REMOVE THE COPYRIGHT NOTICE ABOVE! * */ -const fe = "1.18.3", z = () => !(typeof window > "u"), w = z() ? () => !!(/iPad|iPhone|iPod/i.test(navigator.userAgent || navigator.vendor || window.opera) && !window.MSStream || navigator.platform === "MacIntel" && navigator.maxTouchPoints > 1) : () => !1, he = z() ? () => !!(/android/i.test(navigator.userAgent || navigator.vendor || window.opera) && !window.MSStream) : () => !1, pe = z() ? () => !!/chrome|chromium|crios/i.test(navigator.userAgent) : () => !1, be = () => !!(he() || w()), G = z() ? () => !!/(; ?wv|(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari))/i.test(navigator.userAgent || navigator.vendor) : () => !1, Ee = z() ? () => !!/(Instagram)/i.test(navigator.userAgent || navigator.vendor || window.opera) : () => !1, W = G() ? "_system" : "_blank", _e = ["apple", "google", "ical", "ms365", "outlookcom", "msteams", "yahoo"], De = ["apple", "google", "ical"], ze = ["msteams"], Me = ["ical"], _ = [], R = { +const Ae = "1.18.5", z = () => !(typeof window > "u"), L = z() ? () => !!(/iPad|iPhone|iPod/i.test(navigator.userAgent || navigator.vendor || window.opera) && !window.MSStream || navigator.platform === "MacIntel" && navigator.maxTouchPoints > 1) : () => !1, ye = z() ? () => !!(/android/i.test(navigator.userAgent || navigator.vendor || window.opera) && !window.MSStream) : () => !1, ve = z() ? () => !!/chrome|chromium|crios/i.test(navigator.userAgent) : () => !1, Se = () => !!(ye() || L()), ee = z() ? () => !!/(; ?wv|(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari))/i.test(navigator.userAgent || navigator.vendor) : () => !1, ze = z() ? () => !!/(Instagram)/i.test(navigator.userAgent || navigator.vendor || window.opera) : () => !1, ie = ee() ? "_system" : "_blank", Re = ["apple", "google", "ical", "ms365", "outlookcom", "msteams", "yahoo"], Be = ["apple", "google", "ical"], Ue = ["msteams"], $e = ["ical"], _ = [], $ = { trigger: '', apple: '', google: '', @@ -146,7 +146,7 @@ const fe = "1.18.3", z = () => !(typeof window > "u"), w = z() ? () => !!(/iPad| warning: '', checkmark: '' }; -function Le(e) { +function Oe(e) { e.event != null && (Object.keys(e.event).forEach((t) => { t.charAt(0) !== "@" && (e[`${t}`] = e.event[`${t}`]); }), delete e.event); @@ -161,16 +161,16 @@ function Le(e) { e[n[`${t}`]] == null && e[`${t}`] != null && (e[n[`${t}`]] = e[`${t}`]); }), e; } -function Re(e) { - return e = Be(e), e.subscribe = Ue(e), e = $e(e), e = Oe(e), e.richData = Ne(e), e.checkmark = Fe(e), e.mindScrolling = Ie(e), e.branding = He(e), e = Ze(e), e = xe(e), e = Pe(e), e = qe(e), e = Qe(e), e; +function Ne(e) { + return e = Fe(e), e.subscribe = He(e), e = Ze(e), e = xe(e), e.richData = Ie(e), e.checkmark = Pe(e), e.background = qe(e), e.mindScrolling = Qe(e), e.branding = je(e), e = Ge(e), e = Ke(e), e = Ve(e), e = We(e), e = Xe(e), e; } -function Be(e) { +function Fe(e) { return e.identifier != null && e.identifier != "" && (e.identifier = "atcb-btn-" + e.identifier, /^[\w-]+$/.test(e.identifier) || (e.identifier = "", console.warn("Add to Calendar Button generation: identifier invalid - using auto numbers instead"))), e; } -function Ue(e) { +function He(e) { return e.subscribe != null && e.subscribe == !0; } -function $e(e) { +function Ze(e) { if (e.recurrence != null && e.recurrence != "") if (e.recurrence = e.recurrence.replace(/\s+/g, "").toUpperCase(), !/^(RRULE:[\w=;,:+-/\\]+|daily|weekly|monthly|yearly)$/im.test(e.recurrence)) e.recurrence = "!wrong rrule format!"; @@ -183,31 +183,34 @@ function $e(e) { (e.recurrence_interval == null || e.recurrence_interval == "") && (e.recurrence_interval = 1), (e.recurrence_weekstart == null || e.recurrence_weekstart == "" | e.recurrence_weekstart.length > 2) && (e.recurrence_weekstart = "MO"), e.recurrence_frequency = e.recurrence, e.recurrence = "RRULE:FREQ=" + e.recurrence + ";WKST=" + e.recurrence_weekstart + ";INTERVAL=" + e.recurrence_interval, e.recurrence_until != null && e.recurrence_until != "" && (e.endTime != null && e.endTime != "" ? e.recurrence = e.recurrence + ";UNTIL=" + e.recurrence_until.replace(/-/g, "").slice(0, 8) + "T" + e.endTime.replace(":", "") + "00" : e.recurrence = e.recurrence + ";UNTIL=" + e.recurrence_until.replace(/-/g, "").slice(0, 8)), e.recurrence_count != null && e.recurrence_count != "" && (e.recurrence = e.recurrence + ";COUNT=" + e.recurrence_count), e.recurrence_byDay != null && e.recurrence_byDay != "" && (e.recurrence = e.recurrence + ";BYDAY=" + e.recurrence_byDay), e.recurrence_byMonth != null && e.recurrence_byMonth != "" && (e.recurrence = e.recurrence + ";BYMONTH=" + e.recurrence_byMonth), e.recurrence_byMonthDay != null && e.recurrence_byMonthDay != "" && (e.recurrence = e.recurrence + ";BYMONTHDAY=" + e.recurrence_byMonthDay); return e; } -function Oe(e) { - w() && e.options.includes("ical") && !e.options.includes("apple") && e.options.push("apple"); +function xe(e) { + L() && e.options.includes("ical") && !e.options.includes("apple") && e.options.push("apple"); const n = []; e.optionLabels = []; for (let t = 0; t < e.options.length; t++) { - const i = e.options[`${t}`].split("|"), o = i[0].toLowerCase().replace("microsoft", "ms").replace(".", ""), r = function() { + const i = e.options[`${t}`].split("|"), o = i[0].toLowerCase().replace("microsoft", "ms").replace(".", ""), l = function() { return i[1] != null ? i[1] : ""; }(); - w() && Me.includes(o) || e.recurrence != null && e.recurrence != "" && (!De.includes(o) || e.recurrence_until != null && e.recurrence_until != "" && (o == "apple" || o == "ical")) || e.subscribe && ze.includes(o) || (n.push(o), e.optionLabels.push(r)); + L() && $e.includes(o) || e.recurrence != null && e.recurrence != "" && (!Be.includes(o) || e.recurrence_until != null && e.recurrence_until != "" && (o == "apple" || o == "ical")) || e.subscribe && Ue.includes(o) || (n.push(o), e.optionLabels.push(l)); } return e.options = n, e; } -function Ne(e) { +function Ie(e) { return !(e.richData != null && e.richData == !1); } -function Fe(e) { +function Pe(e) { return !(e.checkmark != null && e.checkmark == !1); } -function He(e) { +function qe(e) { + return !(e.background != null && e.background == !1); +} +function je(e) { return e.branding != null && e.branding == !1, !1; } -function Ie(e) { +function Qe(e) { return e.mindScrolling != null && e.mindScrolling == !0; } -function Ze(e) { +function Ge(e) { if ((e.listStyle == null || e.listStyle == "") && (e.listStyle = "dropdown"), e.listStyle === "modal" && (e.trigger = "click"), e.buttonStyle != null && e.buttonStyle != "" && e.buttonStyle != "default" ? ((e.buttonStyle == "bubble" || e.buttonStyle == "text" || e.buttonStyle == "date") && (e.trigger = "click"), e.buttonStyle == "date" && e.listStyle == "dropdown" && (e.listStyle = "overlay")) : e.buttonStyle = "", e.sizes = [], e.sizes.l = e.sizes.m = e.sizes.s = 16, e.size != null && e.size != "") { const n = e.size.split("|"); for (let t = 0; t < n.length; t++) @@ -230,37 +233,45 @@ function Ze(e) { break; } } + if (e.iconButton = !0, e.iconList = !0, e.iconModal = !0, e.icons != null && (e.icons = String(e.icons), e.icons != "")) { + const n = e.icons.split("|"); + n[0] == "false" && (e.iconButton = !1), n[1] != null && n[1] == "false" && (e.iconList = !1), n[2] != null && n[2] == "false" && (e.iconModal = !1); + } + if (e.textLabelButton = !0, e.textLabelList = !0, e.textLabels != null && (e.textLabels = String(e.textLabels), e.textLabels != "")) { + const n = e.textLabels.split("|"); + n[0] == "false" && (e.textLabelButton = !1), n[1] != null && n[1] == "false" && (e.textLabelList = !1); + } return e; } -function xe(e) { +function Ke(e) { return (e.language == null || e.language == "") && (e.language = "en"), e.language == "ar" ? e.rtl = !0 : e.rtl = !1, e; } -function Pe(e) { +function Ve(e) { if (e.dates != null && e.dates.length > 0) for (let t = 0; t < e.dates.length; t++) { e.dates[`${t}`].timeZone == null && e.timeZone != null && (e.dates[`${t}`].timeZone = e.timeZone); - const i = ie(e.dates[`${t}`]); - e.dates[`${t}`].startTime = i.startTime, e.dates[`${t}`].endTime = i.endTime, e.dates[`${t}`].timeZone = i.timeZone, e.dates[`${t}`].timestamp = i.startTimestamp, e.dates[`${t}`].startDate = N(i.startDate), e.dates[`${t}`].endDate = N(i.endDate); + const i = se(e.dates[`${t}`]); + e.dates[`${t}`].startTime = i.startTime, e.dates[`${t}`].endTime = i.endTime, e.dates[`${t}`].timeZone = i.timeZone, e.dates[`${t}`].timestamp = i.startTimestamp, e.dates[`${t}`].startDate = x(i.startDate), e.dates[`${t}`].endDate = x(i.endDate); } else { - const t = ie(e); - e.dates = [], e.dates[0] = new Object(), e.startTime = e.dates[0].startTime = t.startTime, e.endTime = e.dates[0].endTime = t.endTime, e.timeZone = e.dates[0].timeZone = t.timeZone, e.startDate = e.dates[0].startDate = N(t.startDate), e.endDate = e.dates[0].endDate = N(t.endDate); + const t = se(e); + e.dates = [], e.dates[0] = new Object(), e.startTime = e.dates[0].startTime = t.startTime, e.endTime = e.dates[0].endTime = t.endTime, e.timeZone = e.dates[0].timeZone = t.timeZone, e.startDate = e.dates[0].startDate = x(t.startDate), e.endDate = e.dates[0].endDate = x(t.endDate); } const n = new Date(); - return (e.created == null || e.created == "") && (e.created = Y(n, "clean", !0)), (e.updated == null || e.updated == "") && (e.updated = Y(n, "clean", !0)), e; + return (e.created == null || e.created == "") && (e.created = w(n, "clean", !0)), (e.updated == null || e.updated == "") && (e.updated = w(n, "clean", !0)), e; } -function qe(e) { +function We(e) { return (e.status == null || e.status == "") && (e.status = "CONFIRMED"), (e.sequence == null || e.sequence == "") && (e.sequence = 0), e; } -function je(e, n) { - return e.dates[`${n}`].description != null && e.dates[`${n}`].description != "" ? (e.dates[`${n}`].descriptionHtmlFree = U(e.dates[`${n}`].description, !0), e.dates[`${n}`].description = U(e.dates[`${n}`].description)) : e.dates[`${n}`].description == null && e.description != null && e.description != "" ? (e.dates[`${n}`].descriptionHtmlFree = U(e.description, !0), e.dates[`${n}`].description = U(e.description)) : e.dates[`${n}`].descriptionHtmlFree = e.dates[`${n}`].description = "", e; +function Je(e, n) { + return e.dates[`${n}`].description != null && e.dates[`${n}`].description != "" ? (e.dates[`${n}`].descriptionHtmlFree = N(e.dates[`${n}`].description, !0), e.dates[`${n}`].description = N(e.dates[`${n}`].description)) : e.dates[`${n}`].description == null && e.description != null && e.description != "" ? (e.dates[`${n}`].descriptionHtmlFree = N(e.description, !0), e.dates[`${n}`].description = N(e.description)) : e.dates[`${n}`].descriptionHtmlFree = e.dates[`${n}`].description = "", e; } -function Qe(e) { +function Xe(e) { for (let n = 0; n < e.dates.length; n++) - e = je(e, n), (e.dates[`${n}`].name == null || e.dates[`${n}`].name == "") && (e.dates[`${n}`].name = e.name), e.dates[`${n}`].status == null ? e.dates[`${n}`].status = e.status.toUpperCase() : e.dates[`${n}`].status = e.dates[`${n}`].status.toUpperCase(), e.dates[`${n}`].sequence == null && (e.dates[`${n}`].sequence = e.sequence), e.dates[`${n}`].location == null && e.location != null && (e.dates[`${n}`].location = e.location), e.dates[`${n}`].organizer == null && e.organizer != null && (e.dates[`${n}`].organizer = e.organizer), e.dates[`${n}`].availability == null && e.availability != null ? e.dates[`${n}`].availability = e.availability.toLowerCase() : e.dates[`${n}`].availability != null && (e.dates[`${n}`].availability = e.dates[`${n}`].availability.toLowerCase()), e.dates[`${n}`].uid == null && (e.dates[`${n}`].uid = ve()); + e = Je(e, n), (e.dates[`${n}`].name == null || e.dates[`${n}`].name == "") && (e.dates[`${n}`].name = e.name), e.dates[`${n}`].status == null ? e.dates[`${n}`].status = e.status.toUpperCase() : e.dates[`${n}`].status = e.dates[`${n}`].status.toUpperCase(), e.dates[`${n}`].sequence == null && (e.dates[`${n}`].sequence = e.sequence), e.dates[`${n}`].location == null && e.location != null && (e.dates[`${n}`].location = e.location), e.dates[`${n}`].organizer == null && e.organizer != null && (e.dates[`${n}`].organizer = e.organizer), e.dates[`${n}`].availability == null && e.availability != null ? e.dates[`${n}`].availability = e.availability.toLowerCase() : e.dates[`${n}`].availability != null && (e.dates[`${n}`].availability = e.dates[`${n}`].availability.toLowerCase()), e.dates[`${n}`].uid == null && (e.dates[`${n}`].uid = we()); return e.recurrence != null && e.recurrence != "" && (e.dates[0].recurrence = e.recurrence), e.dates.length > 1 && e.dates.sort((n, t) => n.timestamp - t.timestamp), e; } -function ie(e) { +function se(e) { return (e.endDate == null || e.endDate == "") && (e.endDate = e.startDate), ["start", "end"].forEach(function(t) { if (e[t + "Date"] != null) { e[t + "Date"] = e[t + "Date"].replace(/\.\d{3}/, "").replace("Z", ""); @@ -276,16 +287,16 @@ function ie(e) { e[t + "Time"] != null ? i = new Date(e[t + "Date"] + " " + e[t + "Time"]) : i = new Date(e[t + "Date"]), e[t + "Timestamp"] = i.getTime(); }), e; } -function N(e) { +function x(e) { const n = new Date(), t = n.getUTCFullYear() + "-" + (n.getUTCMonth() + 1) + "-" + n.getUTCDate(); e = e.replace(/today/gi, t); const i = e.split("+"), o = i[0].split("-"); - let r = function() { - return o[0].length < 4 ? new Date(o[2], o[0] - 1, o[1]) : new Date(o[0], o[1] - 1, o[2]); + let l = function() { + return o[0].length < 4 ? new Date(Date.UTC(o[2], o[0] - 1, o[1])) : new Date(Date.UTC(o[0], o[1] - 1, o[2])); }(); - return i[1] != null && i[1] > 0 && r.setDate(r.getDate() + parseInt(i[1])), r.getFullYear() + "-" + ((r.getMonth() + 1 < 10 ? "0" : "") + (r.getMonth() + 1)) + "-" + (r.getDate() < 10 ? "0" : "") + r.getDate(); + return i[1] != null && i[1] > 0 && l.setDate(l.getDate() + parseInt(i[1])), l.toISOString().replace(/T(\d{2}:\d{2}:\d{2}\.\d{3})Z/g, ""); } -function Ge(e) { +function en(e) { if (e.options == null || e.options.length < 1) return console.error("Add to Calendar Button generation failed: no valid options set"), !1; if (e.name == null || e.name == "") @@ -305,86 +316,86 @@ function Ge(e) { return e[`${t}`] == null || e[`${t}`] == "" ? (console.error("Add to Calendar Button generation failed: required setting missing [" + t + "]"), !1) : !0; }); } -function Ke(e) { +function nn(e) { const n = "Add to Calendar Button generation (" + e.identifier + ")"; - return !(!ge(e, n) || !Ve(e, n) || !We(e, n) || !Je(e, n) || !Xe(e, n) || !en(e, n) || !cn(e, n)); + return !(!ke(e, n) || !tn(e, n) || !on(e, n) || !ln(e, n) || !rn(e, n) || !an(e, n) || !pn(e, n)); } -function ge(e, n, t = "", i = "") { +function ke(e, n, t = "", i = "") { const o = function() { return t != "" && e.dates[`${t}`].icsFile != null ? e.dates[`${t}`].icsFile : t == "" && e.icsFile != null ? e.icsFile : ""; }(); - return o != "" && (!J(o, !1) || !/^https:\/\/(.)*\.ics$/m.test(e.icsFile) && !e.subscribe || !e.icsFile.startsWith("https://") && e.subscribe) ? (console.error(n + " failed: explicit ics file path not valid" + i), !1) : !0; + return o != "" && (!oe(o, !1) || !/^https:\/\/(.)*\.ics$/m.test(e.icsFile) && !e.subscribe || !e.icsFile.startsWith("https://") && e.subscribe) ? (console.error(n + " failed: explicit ics file path not valid" + i), !1) : !0; } -function Ve(e, n) { +function tn(e, n) { return e.subscribe == !0 && (e.icsFile == null || e.icsFile == "") ? (console.error(n + " failed: a subscription calendar requires a valid explicit ics file as well"), !1) : !0; } -function We(e, n) { +function on(e, n) { return /^\d{8}T\d{6}Z$/.test(e.created) ? !0 : (console.error( n + " failed: created date format not valid. Needs to be a full ISO-8601 UTC date and time string, formatted YYYYMMDDTHHMMSSZ" ), !1); } -function Je(e, n) { +function ln(e, n) { return /^\d{8}T\d{6}Z$/.test(e.updated) ? !0 : (console.error( n + " failed: updated date format not valid. Needs to be a full ISO-8601 UTC date and time string, formatted YYYYMMDDTHHMMSSZ" ), !1); } -function Xe(e, n) { +function rn(e, n) { return !!e.options.every(function(t) { - return _e.includes(t) ? !0 : (console.error(n + " failed: invalid option [" + t + "]"), !1); + return Re.includes(t) ? !0 : (console.error(n + " failed: invalid option [" + t + "]"), !1); }); } -function en(e, n) { +function an(e, n) { for (let t = 0; t < e.dates.length; t++) { const i = function() { return e.dates.length == 1 ? "" : " [dates array object #" + (t + 1) + "/" + e.dates.length + "] "; }(); - if (!ge(e, n, t, i) || !nn(e, n, t, i) || !tn(e, n, t, i) || !on(e, n, t, i) || (rn(e, n, t, i), ln(e, n, t, i), !an(e, n, t, i)) || !sn(e, n, t, i)) + if (!ke(e, n, t, i) || !sn(e, n, t, i) || !cn(e, n, t, i) || !un(e, n, t, i) || (dn(e, n, t, i), mn(e, n, t, i), !fn(e, n, t, i)) || !hn(e, n, t, i)) return !1; } return !0; } -function nn(e, n, t, i) { +function sn(e, n, t, i) { return e.dates[`${t}`].status != "TENTATIVE" && e.dates[`${t}`].status != "CONFIRMED" && e.dates[`${t}`].status != "CANCELLED" ? (console.error( n + " failed: event status needs to be TENTATIVE, CONFIRMED, or CANCELLED" + i ), !1) : !0; } -function tn(e, n, t, i) { +function cn(e, n, t, i) { return e.dates[`${t}`].availability != null && e.dates[`${t}`].availability != "" && e.dates[`${t}`].availability != "free" && e.dates[`${t}`].availability != "busy" ? (console.error(n + ' failed: event availability needs to be "free" or "busy"' + i), !1) : !0; } -function on(e, n, t, i) { +function un(e, n, t, i) { if (e.dates[`${t}`].organizer != null && e.dates[`${t}`].organizer != "") { const o = e.dates[`${t}`].organizer.split("|"); - if (o.length != 2 || o[0].length > 50 || o[1].length > 80 || !wn(o[1])) + if (o.length != 2 || o[0].length > 50 || o[1].length > 80 || !zn(o[1])) return console.error( n + ' failed: organizer needs to match the schema "NAME|EMAIL" with a valid email address' + i ), !1; } return !0; } -function rn(e, n, t, i) { +function dn(e, n, t, i) { return /^(\w|-){1,254}$/.test(e.dates[`${t}`].uid) || (console.warn( n + ": UID not valid. May only contain alpha, digits, and dashes; and be less than 255 characters. Falling back to an automated value!" + i - ), e.dates[`${t}`].uid = ve()), /^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test( + ), e.dates[`${t}`].uid = we()), /^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test( e.dates[`${t}`].uid ) || console.warn( n + ": UID is highly recommended to be a hex-encoded random Universally Unique Identifier (UUID)!" + i ), !0; } -function ln(e, n, t, i) { +function mn(e, n, t, i) { return /^\d+$/.test(e.dates[`${t}`].sequence) || (console.log(n + ": sequence needs to be a number. Used the default 0 instead" + i), e.dates[`${t}`].sequence = 0), !0; } -function an(e, n, t, i) { - return e.dates[`${t}`].timeZone != null && e.dates[`${t}`].timeZone != "" && !we().includes(e.dates[`${t}`].timeZone) ? (console.error(n + " failed: invalid time zone given" + i), !1) : !0; +function fn(e, n, t, i) { + return e.dates[`${t}`].timeZone != null && e.dates[`${t}`].timeZone != "" && !Me().includes(e.dates[`${t}`].timeZone) ? (console.error(n + " failed: invalid time zone given" + i), !1) : !0; } -function sn(e, n, t, i) { - const o = ["startDate", "endDate"], r = o; +function hn(e, n, t, i) { + const o = ["startDate", "endDate"], l = o; return !o.every(function(a) { if (e.dates[`${t}`][`${a}`].length !== 10) return console.error(n + " failed: date misspelled [-> YYYY-MM-DD]" + i), !1; const c = e.dates[`${t}`][`${a}`].split("-"); return c.length < 3 || c.length > 3 ? (console.error( n + " failed: date misspelled [" + a + ": " + e.dates[`${t}`][`${a}`] + "]" + i - ), !1) : (r[`${a}`] = new Date(c[0], c[1] - 1, c[2]), !0); + ), !1) : (l[`${a}`] = new Date(c[0], c[1] - 1, c[2]), !0); }) || !["startTime", "endTime"].every(function(a) { if (e.dates[`${t}`][`${a}`] != null) { if (e.dates[`${t}`][`${a}`].length !== 5) @@ -402,40 +413,40 @@ function sn(e, n, t, i) { return console.error( n + " failed: time misspelled - minutes number too high [" + a + ": " + c[1] + "]" + i ), !1; - a == "startTime" && (r.startDate = new Date( - r.startDate.getTime() + c[0] * 36e5 + c[1] * 6e4 - )), a == "endTime" && (r.endDate = new Date( - r.endDate.getTime() + c[0] * 36e5 + c[1] * 6e4 + a == "startTime" && (l.startDate = new Date( + l.startDate.getTime() + c[0] * 36e5 + c[1] * 6e4 + )), a == "endTime" && (l.endDate = new Date( + l.endDate.getTime() + c[0] * 36e5 + c[1] * 6e4 )); } return !0; }) ? !1 : e.dates[`${t}`].startTime != null && e.dates[`${t}`].endTime == null || e.dates[`${t}`].startTime == null && e.dates[`${t}`].endTime != null ? (console.error( n + " failed: if you set a starting time, you also need to define an end time" + i - ), !1) : r.endDate < r.startDate ? (console.error(n + " failed: end date before start date" + i), !1) : !0; + ), !1) : l.endDate < l.startDate ? (console.error(n + " failed: end date before start date" + i), !1) : !0; } -function cn(e, n) { +function pn(e, n) { return e.recurrence != null && e.recurrence != "" && e.dates.length > 1 ? (console.error(n + " failed: RRULE and multi-date set at the same time"), !1) : e.recurrence != null && e.recurrence != "" && !/^RRULE:[\w=;,:+-/\\]+$/i.test(e.recurrence) ? (console.error(n + " failed: RRULE data misspelled"), !1) : e.recurrence_interval != null && e.recurrence_interval != "" && !/^\d+$/.test(e.recurrence_interval) ? (console.error(n + " failed: recurrence data (interval) misspelled"), !1) : e.recurrence_until != null && e.recurrence_until != "" && !/^(\d|-|:)+$/i.test(e.recurrence_until) ? (console.error(n + " failed: recurrence data (until) misspelled"), !1) : e.recurrence_count != null && e.recurrence_count != "" && !/^\d+$/.test(e.recurrence_count) ? (console.error(n + " failed: recurrence data (interval) misspelled"), !1) : e.recurrence_byMonth != null && e.recurrence_byMonth != "" && !/^(\d|,)+$/.test(e.recurrence_byMonth) ? (console.error(n + " failed: recurrence data (byMonth) misspelled"), !1) : e.recurrence_byMonthDay != null && e.recurrence_byMonthDay != "" && !/^(\d|,)+$/.test(e.recurrence_byMonthDay) ? (console.error(n + " failed: recurrence data (byMonthDay) misspelled"), !1) : e.recurrence_byDay != null && e.recurrence_byDay != "" && !/^(\d|-|MO|TU|WE|TH|FR|SA|SU|,)+$/im.test(e.recurrence_byDay) ? (console.error(n + " failed: recurrence data (byDay) misspelled"), !1) : e.recurrence_weekstart != null && e.recurrence_weekstart != "" && !/^(MO|TU|WE|TH|FR|SA|SU)$/im.test(e.recurrence_weekstart) ? (console.error(n + " failed: recurrence data (weekstart) misspelled"), !1) : !0; } -function y(e, n = "", t = "", i = !1, o = !1) { - e == "open" ? oe(n, t, i, o) : e == "close" || t.classList.contains("atcb-active") || document.querySelector(".atcb-active-modal") ? F(i) : oe(n, t, i, o); +function v(e, n = "", t = "", i = !1, o = !1) { + e == "open" ? ce(n, t, i, o) : e == "close" || t.classList.contains("atcb-active") || document.querySelector(".atcb-active-modal") ? I(i) : ce(n, t, i, o); } -function oe(e, n, t = !1, i = !1) { +function ce(e, n, t = !1, i = !1) { if (document.querySelector(".atcb-list") || document.querySelector(".atcb-modal")) return; - const o = hn(e), r = document.createElement("div"); - r.classList.add("atcb-list-wrapper"), n ? (n.classList.add("atcb-active"), e.listStyle === "modal" ? (n.classList.add("atcb-modal-style"), o.classList.add("atcb-modal")) : (r.appendChild(o), r.classList.add("atcb-dropdown"), e.listStyle === "overlay" && r.classList.add("atcb-dropoverlay"), e.mindScrolling && r.classList.add("atcb-mind-scrolling")), i && o.classList.add("atcb-generated-button")) : o.classList.add("atcb-modal"); - const l = Te(e.listStyle, e.trigger, e.lightMode, e.background); + const o = yn(e), l = document.createElement("div"); + l.classList.add("atcb-list-wrapper"), e.textLabelList == !1 && l.classList.add("atcb-no-text"), n ? (n.classList.add("atcb-active"), e.listStyle === "modal" ? (n.classList.add("atcb-modal-style"), o.classList.add("atcb-modal")) : (l.appendChild(o), l.classList.add("atcb-dropdown"), e.listStyle === "overlay" && l.classList.add("atcb-dropoverlay"), e.mindScrolling && l.classList.add("atcb-mind-scrolling")), i && o.classList.add("atcb-generated-button")) : o.classList.add("atcb-modal"); + const r = Ce(e.listStyle, e.trigger, e.lightMode, e.background); if (e.listStyle === "modal") - document.body.appendChild(l), l.appendChild(o), e.branding, x(o, e.sizes), X(); + document.body.appendChild(r), r.appendChild(o), e.branding, Q(o, e.sizes), le(); else { const a = document.createElement("div"); - a.id = "atcb-pos-wrapper", a.style.position = "absolute", a.style.top = "0", a.style.bottom = "0", a.style.width = "100%", document.body.appendChild(a), a.appendChild(r), r.appendChild(o), e.buttonStyle != "" && r.classList.add("atcb-style-" + e.buttonStyle), e.branding, document.body.appendChild(l), x(o, e.sizes), r.style.display = "none", setTimeout(function() { - r.style.display = "block", e.listStyle === "dropdown-static" ? Z(n, r, !0) : Z(n, r); + a.id = "atcb-pos-wrapper", a.style.position = "absolute", a.style.top = "0", a.style.bottom = "0", a.style.width = "100%", document.body.appendChild(a), a.appendChild(l), l.appendChild(o), e.buttonStyle != "" && l.classList.add("atcb-style-" + e.buttonStyle), e.branding, document.body.appendChild(r), Q(o, e.sizes), l.style.display = "none", setTimeout(function() { + l.style.display = "block", e.listStyle === "dropdown-static" ? j(n, l, !0) : j(n, l); }, 5); } - ee(l), t ? o.firstChild.focus() : o.firstChild.focus({ preventScroll: !0 }), o.firstChild.blur(); + re(r), t ? o.firstChild.focus() : o.firstChild.focus({ preventScroll: !0 }), o.firstChild.blur(); } -function F(e = !1) { +function I(e = !1) { const n = document.querySelectorAll(".atcb-modal[data-modal-nr]"); if (n.length > 1) { document.querySelectorAll('.atcb-modal[data-modal-nr="' + n.length + '"]')[0].remove(); @@ -455,21 +466,21 @@ function F(e = !1) { }), document.body.classList.remove("atcb-modal-no-scroll"), Array.from(document.querySelectorAll(".atcb-list-wrapper")).concat(Array.from(document.querySelectorAll(".atcb-list"))).concat(Array.from(document.querySelectorAll(".atcb-modal[data-modal-nr]"))).concat(Array.from(document.querySelectorAll("#add-to-calendar-button-reference"))).concat(Array.from(document.querySelectorAll("#atcb-pos-wrapper"))).concat(Array.from(document.querySelectorAll("#atcb-bgoverlay"))).forEach((i) => i.remove()); } } -function H(e, n, t, i = !1, o = "", r = !1) { +function P(e, n, t, i = !1, o = "", l = !1) { switch (t) { case "trigger": default: - n.id = e.identifier, e.trigger === "click" ? n.addEventListener("click", (l) => { - l.preventDefault(), y("auto", e, n, !1, !0); - }) : (n.addEventListener("touchend", (l) => { - l.preventDefault(), y("auto", e, n, !1, !0); + n.id = e.identifier, e.trigger === "click" ? n.addEventListener("click", (r) => { + r.preventDefault(), v("auto", e, n, !1, !0); + }) : (n.addEventListener("touchend", (r) => { + r.preventDefault(), v("auto", e, n, !1, !0); }), n.addEventListener( "mouseenter", - $((l) => { - l.preventDefault(), y("open", e, n, !1, !0); + F((r) => { + r.preventDefault(), v("open", e, n, !1, !0); }) - )), n.addEventListener("keyup", function(l) { - l.key == "Enter" && (l.preventDefault(), y("auto", e, n, !0, !0)); + )), n.addEventListener("keyup", function(r) { + r.key == "Enter" && (r.preventDefault(), v("auto", e, n, !0, !0)); }); break; case "apple": @@ -481,32 +492,32 @@ function H(e, n, t, i = !1, o = "", r = !1) { case "yahoo": n.id = e.identifier + "-" + t, n.addEventListener( "click", - D(() => { - r ? n.blur() : y("close"), I(t, e); + M(() => { + l ? n.blur() : v("close"), q(t, e); }) - ), n.addEventListener("keyup", function(l) { - l.key == "Enter" && (l.preventDefault(), r ? n.blur() : y("close"), I(t, e, "all", !0)); + ), n.addEventListener("keyup", function(r) { + r.key == "Enter" && (r.preventDefault(), l ? n.blur() : v("close"), q(t, e, "all", !0)); }); break; case "close": n.id = e.identifier + "-close", n.addEventListener( "click", - D(() => { - y("close"); + M(() => { + v("close"); }) - ), n.addEventListener("keyup", function(l) { - l.key == "Enter" && (l.preventDefault(), y("close", e, "all", !0)); + ), n.addEventListener("keyup", function(r) { + r.key == "Enter" && (r.preventDefault(), v("close", e, "all", !0)); }); break; } - r && (n.id = e.identifier), un(e, n, t, i, o, r); + l && (n.id = e.identifier), bn(e, n, t, i, o, l); } -function un(e, n, t, i, o, r) { - const l = h("Add to Calendar", e); - switch (r && o == "" && (o = l), t) { +function bn(e, n, t, i, o, l) { + const r = f("Add to Calendar", e); + switch (l && o == "" && (o = r), t) { case "trigger": default: - o = o || l; + o = o || r; break; case "apple": o = o || "Apple"; @@ -515,7 +526,7 @@ function un(e, n, t, i, o, r) { o = o || "Google"; break; case "ical": - o = o || h("iCal File", e); + o = o || f("iCal File", e); break; case "msteams": o = o || "Microsoft Teams"; @@ -530,79 +541,81 @@ function un(e, n, t, i, o, r) { o = o || "Yahoo"; break; case "close": - o = h("Close", e); + o = f("Close", e); break; } - if (e.buttonStyle == "date" && (t == "trigger" || r)) - return; - if (i) { - const c = document.createElement("span"); - c.classList.add("atcb-icon"), c.innerHTML = R[`${t}`], n.appendChild(c); + if (!(e.buttonStyle == "date" && (t == "trigger" || l))) { + if (i) { + const a = document.createElement("span"); + a.classList.add("atcb-icon"), a.innerHTML = $[`${t}`], n.appendChild(a); + } + if (t == "trigger" && e.textLabelButton == !0 || t != "trigger" && e.textLabelList == !0) { + const a = document.createElement("span"); + a.classList.add("atcb-text"), a.textContent = o, n.appendChild(a); + } } - const a = document.createElement("span"); - a.classList.add("atcb-text"), a.textContent = o, n.appendChild(a); } -function dn(e, n) { - e.textContent = "", n.richData && n.name && n.dates[0].location && n.dates[0].startDate && mn(n, e); +function gn(e, n) { + e.textContent = "", n.richData && n.name && n.dates[0].location && n.dates[0].startDate && Tn(n, e); const t = document.createElement("div"); - t.classList.add("atcb-button-wrapper"), t.classList.add("atcb-" + n.lightMode), n.rtl && t.classList.add("atcb-rtl"), e.appendChild(t), x(t, n.sizes); + t.classList.add("atcb-button-wrapper"), t.classList.add("atcb-" + n.lightMode), n.rtl && t.classList.add("atcb-rtl"), e.appendChild(t), Q(t, n.sizes); const i = document.createElement("button"); - if (i.classList.add("atcb-button"), n.trigger === "click" && i.classList.add("atcb-click"), n.listStyle === "overlay" && i.classList.add("atcb-dropoverlay"), i.type = "button", t.appendChild(i), n.buttonStyle == "date" && Ae(n, i), n.options.length === 1) - i.classList.add("atcb-single"), H(n, i, n.options[0], !0, n.label, !0); + if (i.classList.add("atcb-button"), n.textLabelButton == !1 && i.classList.add("atcb-no-text"), n.trigger === "click" && i.classList.add("atcb-click"), n.listStyle === "overlay" && i.classList.add("atcb-dropoverlay"), i.type = "button", t.appendChild(i), n.buttonStyle == "date" && Ye(n, i), n.options.length === 1) + i.classList.add("atcb-single"), P(n, i, n.options[0], n.iconButton, n.label, !0); else { - H(n, i, "trigger", !0, n.label); + P(n, i, "trigger", n.iconButton, n.label); const o = document.createElement("div"); o.classList.add("atcb-dropdown-anchor"), i.appendChild(o); } if (n.checkmark) { const o = document.createElement("div"); - o.classList.add("atcb-checkmark"), o.innerHTML = R.checkmark, i.appendChild(o); + o.classList.add("atcb-checkmark"), o.innerHTML = $.checkmark, i.appendChild(o); } e.classList.remove("atcb"), e.classList.add("atcb-initialized"), n.inline ? e.style.display = "inline-block" : e.style.display = "block", console.log('Add to Calendar Button "' + n.identifier + '" created'); } -function mn(e, n) { +function Tn(e, n) { const t = document.createElement("script"); t.type = "application/ld+json"; const i = []; if (e.dates.length > 1) { - const r = []; - r.push('"@context":"https://schema.org"'), r.push('"@type":"EventSeries"'), r.push('"@id":"' + e.name.replace(/\s/g, "") + '"'), r.push('"name":"' + e.name + '",'), i.push(`{\r -` + r.join(`,\r + const l = []; + l.push('"@context":"https://schema.org"'), l.push('"@type":"EventSeries"'), l.push('"@id":"' + e.name.replace(/\s/g, "") + '"'), l.push('"name":"' + e.name + '",'), i.push(`{\r +` + l.join(`,\r `) + `\r `); } const o = []; - for (let r = 0; r < e.dates.length; r++) { - const l = []; - l.push('"@context":"https://schema.org"'), l.push('"@type":"Event"'), e.dates.length > 1 && l.push('"@id":"' + e.name.replace(/\s/g, "") + "-" + (r + 1) + '"'), e.dates[`${r}`].status == "CANCELLED" && l.push('"eventStatus":"https://schema.org/EventCancelled"'), l.push('"name":"' + e.dates[`${r}`].name + '"'), e.dates[`${r}`].descriptionHtmlFree && l.push('"description":"' + e.dates[`${r}`].descriptionHtmlFree + '"'); - const a = E(e.dates[`${r}`], "delimiters", "general", !0); - if (l.push('"startDate":"' + a.start + '"'), a.duration != null && l.push('"duration":"' + a.duration + '"'), l.push( - e.dates[`${r}`].location.startsWith("http") ? `"eventAttendanceMode":"https://schema.org/OnlineEventAttendanceMode",\r + for (let l = 0; l < e.dates.length; l++) { + const r = []; + r.push('"@context":"https://schema.org"'), r.push('"@type":"Event"'), e.dates.length > 1 && r.push('"@id":"' + e.name.replace(/\s/g, "") + "-" + (l + 1) + '"'), e.dates[`${l}`].status == "CANCELLED" && r.push('"eventStatus":"https://schema.org/EventCancelled"'), r.push('"name":"' + e.dates[`${l}`].name + '"'), e.dates[`${l}`].descriptionHtmlFree && r.push('"description":"' + e.dates[`${l}`].descriptionHtmlFree + '"'); + const a = D(e.dates[`${l}`], "delimiters", "general", !0); + if (r.push('"startDate":"' + a.start + '"'), a.duration != null && r.push('"duration":"' + a.duration + '"'), r.push( + e.dates[`${l}`].location.startsWith("http") ? `"eventAttendanceMode":"https://schema.org/OnlineEventAttendanceMode",\r "location": {\r "@type":"VirtualLocation",\r -"url":"` + e.dates[`${r}`].location + `"\r -}` : '"location":"' + e.dates[`${r}`].location + '"' - ), e.recurrence != null && e.recurrence != "" ? l.push(...fn(e, a)) : l.push('"endDate":"' + a.end + '"'), e.dates[`${r}`].organizer != null && e.dates[`${r}`].organizer != "") { - const f = e.dates[`${r}`].organizer.split("|"); - l.push( +"url":"` + e.dates[`${l}`].location + `"\r +}` : '"location":"' + e.dates[`${l}`].location + '"' + ), e.recurrence != null && e.recurrence != "" ? r.push(...An(e, a)) : r.push('"endDate":"' + a.end + '"'), e.dates[`${l}`].organizer != null && e.dates[`${l}`].organizer != "") { + const h = e.dates[`${l}`].organizer.split("|"); + r.push( `"organizer":{\r "@type":"Person",\r -"name":"` + f[0] + `",\r -"email":"` + f[1] + `"\r +"name":"` + h[0] + `",\r +"email":"` + h[1] + `"\r }` ); } const c = []; if (e.images != null) { if (Array.isArray(e.images)) - for (let f = 0; f < e.images.length; f++) - J(e.images[`${f}`]) && e.images[`${f}`].startsWith("http") && c.push('"' + e.images[`${f}`] + '"'); + for (let h = 0; h < e.images.length; h++) + oe(e.images[`${h}`]) && e.images[`${h}`].startsWith("http") && c.push('"' + e.images[`${h}`] + '"'); } else c.push('"https://add-to-calendar-button.com/demo_assets/img/1x1.png"'), c.push('"https://add-to-calendar-button.com/demo_assets/img/4x3.png"'), c.push('"https://add-to-calendar-button.com/demo_assets/img/16x9.png"'); - c.length > 0 && l.push(`"image":[\r + c.length > 0 && r.push(`"image":[\r ` + c.join(`,\r `) + "]"), o.push(`{\r -` + l.join(`,\r +` + r.join(`,\r `) + `\r }`); } @@ -613,7 +626,7 @@ function mn(e, n) { ]\r }` : t.textContent = o[0], n.appendChild(t); } -function fn(e, n) { +function An(e, n) { const t = []; t.push('"eventSchedule": { "@type": "Schedule"'), e.dates[0].timeZone != null && e.dates[0].timeZone != "" && t.push('"scheduleTimezone":"' + e.dates[0].timeZone + '"'); const i = "P" + e.recurrence_interval + e.recurrence_frequency.substr(0, 1); @@ -622,7 +635,7 @@ function fn(e, n) { if (/\d/.test(e.recurrence_byDay)) return '"' + e.recurrence_byDay + '"'; { - const r = e.recurrence_byDay.split(","), l = { + const l = e.recurrence_byDay.split(","), r = { MO: "https://schema.org/Monday", TU: "https://schema.org/Tuesday", WE: "https://schema.org/Wednesday", @@ -631,8 +644,8 @@ function fn(e, n) { SA: "https://schema.org/Saturday", SU: "https://schema.org/Sunday" }, a = []; - for (let c = 0; c < r.length; c++) - a.push('"' + l[r[`${c}`]] + '"'); + for (let c = 0; c < l.length; c++) + a.push('"' + r[l[`${c}`]] + '"'); return "[" + a.join(",") + "]"; } }(); @@ -648,83 +661,83 @@ function fn(e, n) { } return e.recurrence_count != null && e.recurrence_count != "" && t.push('"repeatCount":"' + e.recurrence_count + '"'), e.recurrence_until != null && e.recurrence_until != "" && t.push('"endDate":"' + e.recurrence_until + '"'), e.startTime != null && e.startTime != "" && e.endTime != null && e.endTime != "" && (t.push('"startTime":"' + e.startTime + ':00"'), t.push('"endTime":"' + e.endTime + ':00"'), t.push('"duration":"' + n.duration + '"')), t.push('"startDate":"' + e.startDate + '" }'), t; } -function hn(e) { +function yn(e) { const n = document.createElement("div"); n.classList.add("atcb-list"), n.classList.add("atcb-" + e.lightMode), e.rtl && n.classList.add("atcb-rtl"); let t = 0; if (e.options.forEach(function(i) { const o = document.createElement("div"); - o.classList.add("atcb-list-item"), o.tabIndex = 0, t++, o.dataset.optionNumber = t, n.appendChild(o), H(e, o, i, !0, e.optionLabels[t - 1]); + o.classList.add("atcb-list-item"), o.tabIndex = 0, t++, o.dataset.optionNumber = t, n.appendChild(o), P(e, o, i, e.iconList, e.optionLabels[t - 1]); }), e.listStyle === "modal") { const i = document.createElement("div"); - i.classList.add("atcb-list-item", "atcb-list-item-close"), i.tabIndex = 0, n.appendChild(i), H(e, i, "close", !0); + i.classList.add("atcb-list-item", "atcb-list-item-close"), i.tabIndex = 0, n.appendChild(i), P(e, i, "close", e.iconList); } return n; } -function Te(e = "dropdown", n = "", t = "light", i = !0) { +function Ce(e = "dropdown", n = "", t = "light", i = !0) { const o = document.createElement("div"); o.id = "atcb-bgoverlay", e !== "modal" && i && o.classList.add("atcb-animate-bg"), i || o.classList.add("atcb-no-bg"), o.classList.add("atcb-" + t), o.tabIndex = 0, o.addEventListener( "click", - D((l) => { - l.target === l.currentTarget && y("close"); + M((r) => { + r.target === r.currentTarget && v("close"); }) ); - let r = !1; + let l = !1; return o.addEventListener( "touchstart", - $(() => r = !1), + F(() => l = !1), { passive: !0 } ), o.addEventListener( "touchmove", - $(() => r = !0), + F(() => l = !0), { passive: !0 } ), o.addEventListener( "touchend", - D((l) => { - r !== !1 || l.target !== l.currentTarget || y("close"); + M((r) => { + l !== !1 || r.target !== r.currentTarget || v("close"); }), { passive: !0 } ), o.addEventListener( "focus", - $((l) => { - l.target === l.currentTarget && y("close"); + F((r) => { + r.target === r.currentTarget && v("close"); }) ), n !== "click" ? o.addEventListener( "mousemove", - $((l) => { - l.target === l.currentTarget && y("close"); + F((r) => { + r.target === r.currentTarget && v("close"); }) ) : o.classList.add("atcb-click"), o; } -function B(e, n = "", t, i = "", o = [], r = [], l = !1) { +function O(e, n = "", t, i = "", o = [], l = [], r = !1) { const a = function() { const u = document.getElementById("atcb-bgoverlay"); - return u || Te("modal", "click", e.lightMode, e.background); + return u || Ce("modal", "click", e.lightMode, e.background); }(); a.classList.add("atcb-no-animation"), document.body.appendChild(a); const c = document.createElement("div"); c.classList.add("atcb-modal"), a.appendChild(c); - const f = document.querySelectorAll(".atcb-modal").length; - c.dataset.modalNr = f, c.tabIndex = 0, c.focus({ preventScroll: !0 }), c.blur(); + const h = document.querySelectorAll(".atcb-modal").length; + c.dataset.modalNr = h, c.tabIndex = 0, c.focus({ preventScroll: !0 }), c.blur(); const b = document.getElementById(e.identifier); b != null && b.classList.add("atcb-active-modal"); const s = document.createElement("div"); - if (s.classList.add("atcb-modal-box"), s.classList.add("atcb-" + e.lightMode), e.rtl && s.classList.add("atcb-rtl"), c.appendChild(s), x(s, e.sizes), ee(a), n != "") { + if (s.classList.add("atcb-modal-box"), s.classList.add("atcb-" + e.lightMode), e.rtl && s.classList.add("atcb-rtl"), c.appendChild(s), Q(s, e.sizes), re(a), n != "" && e.iconModal == !0) { const u = document.createElement("div"); - u.classList.add("atcb-modal-icon"), u.innerHTML = R[`${n}`], s.appendChild(u); + u.classList.add("atcb-modal-icon"), u.innerHTML = $[`${n}`], s.appendChild(u); } - const T = document.createElement("div"); - if (T.classList.add("atcb-modal-headline"), T.textContent = t, s.appendChild(T), i != "") { + const g = document.createElement("div"); + if (g.classList.add("atcb-modal-headline"), g.textContent = t, s.appendChild(g), i != "") { const u = document.createElement("div"); u.classList.add("atcb-modal-content"), u.innerHTML = i, s.appendChild(u); } - if (r.length > 1) { + if (l.length > 1) { e.branding; const u = document.createElement("div"); u.classList.add("atcb-modal-content"), s.appendChild(u); - for (let A = 1; A < r.length; A++) { - const d = document.createElement("button"); - switch (d.type = "button", d.id = e.identifier + "-" + r[0] + "-" + A, _[`${e.identifier}`][`${r[0]}`][A - 1] > 0 && d.classList.add("atcb-saved"), d.classList.add("atcb-subevent-btn"), u.appendChild(d), Ae(e, d, A), A == 1 && l && d.focus(), r[0]) { + for (let A = 1; A < l.length; A++) { + const m = document.createElement("button"); + switch (m.type = "button", m.id = e.identifier + "-" + l[0] + "-" + A, _[`${e.identifier}`][`${l[0]}`][A - 1] > 0 && m.classList.add("atcb-saved"), m.classList.add("atcb-subevent-btn"), u.appendChild(m), Ye(e, m, A), A == 1 && r && m.focus(), l[0]) { case "apple": case "google": case "ical": @@ -732,142 +745,161 @@ function B(e, n = "", t, i = "", o = [], r = [], l = !1) { case "ms365": case "outlookcom": case "yahoo": - d.addEventListener( + m.addEventListener( "click", - D(() => { - I(r[0], e, r[`${A}`], l, !0); + M(() => { + q(l[0], e, l[`${A}`], r, !0); }) ); break; } } } - o.length == 0 && o.push({ type: "close", label: h("Close", e) }); - const p = document.createElement("div"); - if (p.classList.add("atcb-modal-buttons"), s.appendChild(p), o.forEach((u, A) => { - let d; - switch (u.href != null && u.href != "" ? (d = document.createElement("a"), d.setAttribute("target", W), d.setAttribute("href", u.href), d.setAttribute("rel", "noopener")) : (d = document.createElement("button"), d.type = "button"), d.classList.add("atcb-modal-btn"), u.primary && d.classList.add("atcb-modal-btn-primary"), (u.label == null || u.label == "") && (u.label = h("Click me", e)), d.textContent = u.label, p.appendChild(d), A == 0 && r.length < 2 && l && d.focus(), u.type) { + o.length == 0 && o.push({ type: "close", label: f("Close", e) }); + const T = document.createElement("div"); + if (T.classList.add("atcb-modal-buttons"), s.appendChild(T), o.forEach((u, A) => { + let m; + switch (u.href != null && u.href != "" ? (m = document.createElement("a"), m.setAttribute("target", ie), m.setAttribute("href", u.href), m.setAttribute("rel", "noopener")) : (m = document.createElement("button"), m.type = "button"), m.classList.add("atcb-modal-btn"), u.primary && m.classList.add("atcb-modal-btn-primary"), (u.label == null || u.label == "") && (u.label = f("Click me", e)), m.textContent = u.label, T.appendChild(m), A == 0 && l.length < 2 && r && m.focus(), u.type) { default: case "close": - d.addEventListener( + m.addEventListener( "click", - D(() => F()) - ), d.addEventListener("keyup", function(m) { - m.key == "Enter" && y("close", "", "", !0); + M(() => I()) + ), m.addEventListener("keyup", function(S) { + S.key == "Enter" && v("close", "", "", !0); }); break; case "yahoo2nd": - d.addEventListener( + m.addEventListener( "click", - D(() => { - F(), re(e); + M(() => { + I(), ue(e); }) - ), d.addEventListener("keyup", function(m) { - m.key == "Enter" && (y("close", "", "", !0), re(e, l)); + ), m.addEventListener("keyup", function(S) { + S.key == "Enter" && (v("close", "", "", !0), ue(e, r)); }); break; case "none": break; } - }), f > 1) { - const u = document.querySelectorAll('.atcb-modal[data-modal-nr="' + (f - 1) + '"]')[0]; + }), h > 1) { + const u = document.querySelectorAll('.atcb-modal[data-modal-nr="' + (h - 1) + '"]')[0]; u.style.display = "none"; } - X(c); + le(c); } -function re(e, n) { - P(e.identifier), I("yahoo2nd", e, "all", n); +function ue(e, n) { + G(e.identifier), q("yahoo2nd", e, "all", n); } -function Ae(e, n, t = "all") { +function Ye(e, n, t = "all") { t != "all" ? t = parseInt(t) - 1 : e.dates.length == 1 && (t = 0); const i = function() { - let m, v, k; - if (t == "all") - m = new Date(E(e.dates[0]).start), v = new Date(E(e.dates[e.dates.length - 1]).end), k = e.dates[0].timeZone; - else { - const ne = E(e.dates[`${t}`]); - m = new Date(ne.start), v = new Date(ne.end), k = e.dates[`${t}`].timeZone; - } - let g = ""; - const C = { - timeZone: k, - hour12: !1, - year: "numeric", - hour: "numeric", - minute: "2-digit" - }, q = { - timeZone: k, - hour12: !1, - year: "numeric", - month: "numeric", - day: "numeric", - hour: "numeric", - minute: "2-digit" - }, ke = { - timeZone: k, - hour12: !1, - hour: "numeric", - minute: "2-digit" - }; - return m.getFullYear() === v.getFullYear() && m.getMonth() === v.getMonth() && m.getDate() === v.getDate() ? g = m.toLocaleString(e.language, C) + " - " + v.toLocaleTimeString(e.language, ke) : g = m.toLocaleString(e.language, C) + " - " + v.toLocaleString(e.language, q), k != null ? Intl.DateTimeFormat().resolvedOptions().timeZone != k && (g += "; " + k) : g += "; UTC", g; + let p, k, d, y, Y = {}, B = {}; + t == "all" ? (Y = D(e.dates[0]), B = D(e.dates[e.dates.length - 1]), d = e.dates[0].timeZone, y = e.dates[e.dates.length - 1].timeZone) : (Y = D(e.dates[`${t}`]), B = Y, d = e.dates[`${t}`].timeZone, y = d), p = new Date(Y.start), k = new Date(B.end), (d == null || d == "" || Y.allday) && (d = "UTC"), (y == null || y == "" || B.allday) && (y = "UTC"); + let E = "", K = "", V = ""; + !Y.allday && Intl.DateTimeFormat().resolvedOptions().timeZone != d && d != y && (K = " (" + d + ")"), (!B.allday && Intl.DateTimeFormat().resolvedOptions().timeZone != y || d != y) && (V = " (" + y + ")"); + const H = de(d), W = de(y); + return p.getFullYear() === k.getFullYear() && p.getMonth() === k.getMonth() && p.getDate() === k.getDate() ? Y.allday ? E = p.toLocaleDateString(e.language, H.DateShort) : E = p.toLocaleString(e.language, H.DateTimeShort) + K + " - " + k.toLocaleTimeString(e.language, W.Time) + V : (Y.allday ? E = p.toLocaleDateString(e.language, H.DateShort) : E = p.toLocaleString(e.language, H.DateTimeShort), E += K + " - ", B.allday ? E += k.toLocaleDateString(e.language, W.DateLong) : E += k.toLocaleString(e.language, W.DateTimeLong), E += V), E; }(), o = function() { - return t != "all" && e.dates[`${t}`].status == "CANCELLED" ? h("Cancelled Date", e) + "
" + h("Delete from Calendar", e) : "+ " + h("Add to Calendar", e); - }(), r = function() { - return t != "all" && e.dates[`${t}`].status == "CANCELLED" ? h("Cancelled Date", e) : ""; + return t != "all" && e.dates[`${t}`].status == "CANCELLED" ? f("Cancelled Date", e) + "
" + f("Delete from Calendar", e) : "+ " + f("Add to Calendar", e); + }(), l = function() { + return t != "all" && e.dates[`${t}`].status == "CANCELLED" ? f("Cancelled Date", e) : ""; }(); t == "all" && (t = 0); - const l = new Date(e.dates[`${t}`].startDate), a = document.createElement("div"); - a.classList.add("atcb-date-btn-left"), n.appendChild(a); - const c = document.createElement("div"); - c.classList.add("atcb-date-btn-day"), a.appendChild(c); - const f = document.createElement("div"); - f.classList.add("atcb-date-btn-month"), c.textContent = String(l.getDate()).padStart(2, "0"), f.textContent = l.toLocaleString(e.language, { - month: "short" - }), a.appendChild(f); + const r = new Date(e.dates[`${t}`].startDate), a = function() { + return e.dates[`${t}`].timeZone != null && e.dates[`${t}`].timeZone != "" ? e.dates[`${t}`].timeZone : "UTC"; + }(), c = document.createElement("div"); + c.classList.add("atcb-date-btn-left"), n.appendChild(c); + const h = document.createElement("div"); + h.classList.add("atcb-date-btn-day"), c.appendChild(h); const b = document.createElement("div"); - b.classList.add("atcb-date-btn-right"), n.appendChild(b); + b.classList.add("atcb-date-btn-month"), h.textContent = r.toLocaleString(e.language, { + day: "numeric", + timeZone: a + }), b.textContent = r.toLocaleString(e.language, { + month: "short", + timeZone: a + }), c.appendChild(b); const s = document.createElement("div"); - s.classList.add("atcb-date-btn-details"), b.appendChild(s); + s.classList.add("atcb-date-btn-right"), n.appendChild(s); + const g = document.createElement("div"); + g.classList.add("atcb-date-btn-details"), s.appendChild(g); const T = document.createElement("div"); - if (T.classList.add("atcb-date-btn-headline"), T.textContent = e.dates[`${t}`].name, s.appendChild(T), e.location != null && e.location != "" || r == "") { - const m = document.createElement("div"); - if (m.classList.add("atcb-date-btn-content"), s.appendChild(m), r != "") - m.textContent = r, m.style.fontWeight = "600", m.style.color = "#9c1a23"; + if (T.classList.add("atcb-date-btn-headline"), T.textContent = e.dates[`${t}`].name, g.appendChild(T), e.location != null && e.location != "" || l != "") { + const p = document.createElement("div"); + if (p.classList.add("atcb-date-btn-content"), g.appendChild(p), l != "") + p.textContent = l, p.style.fontWeight = "600", p.style.color = "#9c1a23"; else { - m.classList.add("atcb-date-btn-content-location"); - const v = document.createElement("span"); - v.classList.add("atcb-date-btn-content-icon"), v.innerHTML = R.location, m.appendChild(v); + p.classList.add("atcb-date-btn-content-location"); const k = document.createElement("span"); - k.textContent = e.location, m.appendChild(k); + k.classList.add("atcb-date-btn-content-icon"), k.innerHTML = $.location, p.appendChild(k); + const d = document.createElement("span"); + d.textContent = e.location, p.appendChild(d); } } - const p = document.createElement("div"); - p.classList.add("atcb-date-btn-content"), s.appendChild(p); - const u = document.createElement("span"); - u.classList.add("atcb-date-btn-content-icon"), u.innerHTML = R.ical, p.appendChild(u); + const u = document.createElement("div"); + u.classList.add("atcb-date-btn-content"), g.appendChild(u); const A = document.createElement("span"); - if (A.textContent = i, p.appendChild(A), e.recurrence != null && e.recurrence != "") { - const m = document.createElement("span"); - m.classList.add("atcb-date-btn-content-recurr-icon"), p.appendChild(m), m.innerHTML = "⟳"; + A.classList.add("atcb-date-btn-content-icon"), A.innerHTML = $.ical, u.appendChild(A); + const m = document.createElement("span"); + if (m.textContent = i, u.appendChild(m), e.recurrence != null && e.recurrence != "") { + const p = document.createElement("span"); + p.classList.add("atcb-date-btn-content-recurr-icon"), u.appendChild(p), p.innerHTML = "⟳"; } - const d = document.createElement("div"); - if (d.classList.add("atcb-date-btn-hover"), d.innerHTML = o, b.appendChild(d), e.checkmark) { - const m = document.createElement("div"); - m.classList.add("atcb-checkmark"), m.innerHTML = R.checkmark, n.appendChild(m); + const S = document.createElement("div"); + if (S.classList.add("atcb-date-btn-hover"), S.innerHTML = o, s.appendChild(S), e.checkmark) { + const p = document.createElement("div"); + p.classList.add("atcb-checkmark"), p.innerHTML = $.checkmark, n.appendChild(p); } } -function I(e, n, t = "all", i = !1, o = !1) { +function de(e) { + return { + DateShort: { + timeZone: e, + year: "numeric" + }, + DateLong: { + timeZone: e, + year: "numeric", + month: "numeric", + day: "numeric" + }, + DateTimeShort: { + timeZone: e, + year: "numeric", + hour: "numeric", + minute: "2-digit", + hourCycle: "h23" + }, + DateTimeLong: { + timeZone: e, + year: "numeric", + month: "numeric", + day: "numeric", + hour: "numeric", + minute: "2-digit", + hourCycle: "h23" + }, + Time: { + timeZone: e, + hour: "numeric", + minute: "2-digit", + hourCycle: "h23" + } + }; +} +function q(e, n, t = "all", i = !1, o = !1) { if (t != "all" ? t = parseInt(t) - 1 : n.dates.length == 1 && (t = 0), n.subscribe) { - bn(e, n, i); + Sn(e, n, i); return; } - if (be() && (e == "msteams" || e == "ms365" || e == "outlookcom") && (e = "ical"), t != "all") { + if (Se() && (e == "msteams" || e == "ms365" || e == "outlookcom") && (e = "ical"), t != "all") { if (n.dates[`${t}`].status == "CANCELLED" && e != "apple" && e != "ical") - B( + O( n, "warning", - h("Cancelled Date", n), - h("Delete from Calendar", n), + f("Cancelled Date", n), + f("Delete from Calendar", n), [], [], i @@ -876,229 +908,232 @@ function I(e, n, t = "all", i = !1, o = !1) { switch (e) { case "apple": case "ical": - ye(n, t, i); + Ee(n, t, i); break; case "google": - An(n.dates[`${t}`]); + Yn(n.dates[`${t}`]); break; case "msteams": - vn(n.dates[`${t}`]); + wn(n.dates[`${t}`]); break; case "ms365": - ae(n.dates[`${t}`]); + fe(n.dates[`${t}`]); break; case "outlookcom": - ae(n.dates[`${t}`], "outlook"); + fe(n.dates[`${t}`], "outlook"); break; case "yahoo": - yn(n.dates[`${t}`]); + En(n.dates[`${t}`]); break; } - const r = document.getElementById(n.identifier + "-" + e + "-" + (t + 1)); - r && r.classList.add("atcb-saved"), _[`${n.identifier}`][`${e}`][`${t}`]++, _[`${n.identifier}`][`${e}`].filter(function(a) { + const l = document.getElementById(n.identifier + "-" + e + "-" + (t + 1)); + l && l.classList.add("atcb-saved"), _[`${n.identifier}`][`${e}`][`${t}`]++, _[`${n.identifier}`][`${e}`].filter(function(a) { return a < 1; - }).length == 0 && P(n.identifier, o); + }).length == 0 && G(n.identifier, o); return; } - pn(e, n, i, o); + vn(e, n, i, o); } -function pn(e, n, t, i) { +function vn(e, n, t, i) { if ((e == "ical" || e == "apple") && n.dates.every(function(o) { return !(o.status == "CANCELLED" || o.organizer != null && o.organizer != ""); })) { - ye(n, "all", t); + Ee(n, "all", t); for (let o = 0; o < _[`${n.identifier}`][`${e}`].length; o++) _[`${n.identifier}`][`${e}`][`${o}`]++; - P(n.identifier, i); + G(n.identifier, i); return; } if (!i) { const o = [e]; - for (let r = 0; r < n.dates.length; r++) - o.push(r + 1); - B( + for (let l = 0; l < n.dates.length; l++) + o.push(l + 1); + O( n, e, - h("modal.multidate.h", n), - h("modal.multidate.text", n), + f("modal.multidate.h", n), + f("modal.multidate.text", n), [], o, t ); } } -function bn(e, n, t) { +function Sn(e, n, t) { const i = n.icsFile.replace("https://", "webcal://"); switch (e) { case "apple": case "ical": - gn(i); + kn(i); break; case "google": - Tn(n.icsFile); + Cn(n.icsFile); break; case "ms365": - le(n.icsFile, n.name); + me(n.icsFile, n.name); break; case "outlookcom": - le(n.icsFile, n.name, "outlook"); + me(n.icsFile, n.name, "outlook"); break; case "yahoo": - K(n.icsFile), B( + ne(n.icsFile), O( n, "yahoo", - h("modal.subscribe.yahoo.h", n), - h("modal.clipboard.text", n) + "
" + h("modal.subscribe.yahoo.text", n), + f("modal.subscribe.yahoo.h", n), + f("modal.clipboard.text", n) + "
" + f("modal.subscribe.yahoo.text", n), [ { - label: h("Open Yahoo Calendar", n), + label: f("Open Yahoo Calendar", n), primary: !0, type: "yahoo2nd", href: "https://www.yahoo.com/calendar" }, - { label: h("Cancel", n) } + { label: f("Cancel", n) } ], [], t ); return; case "yahoo2nd": - K(n.icsFile), B( + ne(n.icsFile), O( n, "yahoo", - h("modal.subscribe.yahoo.h", n), - h("modal.clipboard.text", n) + "
" + h("modal.subscribe.yahoo.text", n), + f("modal.subscribe.yahoo.h", n), + f("modal.clipboard.text", n) + "
" + f("modal.subscribe.yahoo.text", n), [ { - label: h("Open Yahoo Calendar", n), + label: f("Open Yahoo Calendar", n), type: "none", href: "https://www.yahoo.com/calendar" }, - { label: h("Cancel", n) } + { label: f("Cancel", n) } ], [], t ); return; } - P(n.identifier); + G(n.identifier); } -function P(e, n) { - document.getElementById(e).classList.add("atcb-saved"), Cn(), n && document.querySelectorAll(".atcb-modal[data-modal-nr]").length < 2 && y("close"); +function G(e, n) { + const t = document.getElementById(e); + t && t.classList.add("atcb-saved"), _n(), n && document.querySelectorAll(".atcb-modal[data-modal-nr]").length < 2 && v("close"); } -function gn(e) { - M(e); +function kn(e) { + R(e); } -function Tn(e) { - M("https://calendar.google.com/calendar/r?cid=" + e); +function Cn(e) { + R("https://calendar.google.com/calendar/r?cid=" + e); } -function le(e, n, t = "365") { +function me(e, n, t = "365") { const i = [], o = function() { return t == "outlook" ? "https://outlook.live.com/calendar/0/addfromweb/?" : "https://outlook.office.com/calendar/0/addfromweb/?"; }(); - i.push("url=" + encodeURIComponent(e)), i.push("name=" + encodeURIComponent(n)), M(o + i.join("&")); + i.push("url=" + encodeURIComponent(e)), i.push("name=" + encodeURIComponent(n)), R(o + i.join("&")); } -function An(e) { +function Yn(e) { const n = []; n.push("https://calendar.google.com/calendar/render?action=TEMPLATE"); - const t = E(e, "clean", "google"); + const t = D(e, "clean", "google"); n.push( "dates=" + encodeURIComponent(t.start) + "%2F" + encodeURIComponent(t.end) - ), e.timeZone != null && e.timeZone != "" && !/GMT[+|-]\d{1,2}/i.test(e.timeZone) && n.push("ctz=" + e.timeZone), e.name != null && e.name != "" && n.push("text=" + encodeURIComponent(e.name)); + ), e.timeZone != null && e.timeZone != "" && !/(GMT[+|-]\d{1,2}|Etc\/U|Etc\/Zulu|CET|CST6CDT|EET|EST|EST5EDT|MET|MST|MST7MDT|PST8PDT|WET)/i.test( + e.timeZone + ) && n.push("ctz=" + e.timeZone), e.name != null && e.name != "" && n.push("text=" + encodeURIComponent(e.name)); const i = []; - if (e.description != null && e.description != "" && i.push(e.description), e.location != null && e.location != "" && (n.push("location=" + encodeURIComponent(e.location)), w() && (i.length > 0 && i.push("

"), i.push("📍: " + e.location))), i.length > 0 && n.push("details=" + encodeURIComponent(i.join())), e.recurrence != null && e.recurrence != "" && n.push("recur=" + encodeURIComponent(e.recurrence)), e.availability != null && e.availability != "") { + if (e.description != null && e.description != "" && i.push(e.description), e.location != null && e.location != "" && (n.push("location=" + encodeURIComponent(e.location)), L() && (i.length > 0 && i.push("

"), i.push("📍: " + e.location))), i.length > 0 && n.push("details=" + encodeURIComponent(i.join())), e.recurrence != null && e.recurrence != "" && n.push("recur=" + encodeURIComponent(e.recurrence)), e.availability != null && e.availability != "") { const o = function() { return e.availability == "free" ? "crm=AVAILABLE&trp=false" : "crm=BUSY&trp=true"; }(); n.push(o); } - n.push("uid=" + encodeURIComponent(e.uid)), M(n.join("&")); + n.push("uid=" + encodeURIComponent(e.uid)), R(n.join("&")); } -function yn(e) { +function En(e) { const n = []; n.push("https://calendar.yahoo.com/?v=60"); - const t = E(e, "clean"); + const t = D(e, "clean"); n.push( "st=" + encodeURIComponent(t.start) + "&et=" + encodeURIComponent(t.end) - ), t.allday && n.push("dur=allday"), e.name != null && e.name != "" && n.push("title=" + encodeURIComponent(e.name)), e.location != null && e.location != "" && n.push("in_loc=" + encodeURIComponent(e.location)), e.descriptionHtmlFree != null && e.descriptionHtmlFree != "" && n.push("desc=" + encodeURIComponent(e.descriptionHtmlFree)), M(n.join("&")); + ), t.allday && n.push("dur=allday"), e.name != null && e.name != "" && n.push("title=" + encodeURIComponent(e.name)), e.location != null && e.location != "" && n.push("in_loc=" + encodeURIComponent(e.location)), e.descriptionHtmlFree != null && e.descriptionHtmlFree != "" && n.push("desc=" + encodeURIComponent(e.descriptionHtmlFree)), R(n.join("&")); } -function ae(e, n = "365") { +function fe(e, n = "365") { const t = [], i = "/calendar/0/deeplink/compose?path=%2Fcalendar%2Faction%2Fcompose&rru=addevent", o = function() { return n == "outlook" ? "https://outlook.live.com" + i : "https://outlook.office.com" + i; }(); t.push(o); - const r = E(e, "delimiters", "microsoft"); - t.push("startdt=" + encodeURIComponent(r.start)), t.push("enddt=" + encodeURIComponent(r.end)), r.allday && t.push("allday=true"), e.name != null && e.name != "" && t.push("subject=" + encodeURIComponent(e.name)), e.location != null && e.location != "" && t.push("location=" + encodeURIComponent(e.location)), e.description != null && e.description != "" && t.push("body=" + encodeURIComponent(e.description.replace(/\n/g, "
"))), t.push("uid=" + encodeURIComponent(e.uid)), M(t.join("&")); + const l = D(e, "delimiters", "microsoft"); + t.push("startdt=" + encodeURIComponent(l.start)), t.push("enddt=" + encodeURIComponent(l.end)), l.allday && t.push("allday=true"), e.name != null && e.name != "" && t.push("subject=" + encodeURIComponent(e.name)), e.location != null && e.location != "" && t.push("location=" + encodeURIComponent(e.location)), e.description != null && e.description != "" && t.push("body=" + encodeURIComponent(e.description.replace(/\n/g, "
"))), t.push("uid=" + encodeURIComponent(e.uid)), R(t.join("&")); } -function vn(e) { - const n = [], t = "https://teams.microsoft.com/l/meeting/new?", i = E(e, "delimiters", "microsoft"); +function wn(e) { + const n = [], t = "https://teams.microsoft.com/l/meeting/new?", i = D(e, "delimiters", "microsoft"); n.push("startTime=" + encodeURIComponent(i.start)), n.push("endTime=" + encodeURIComponent(i.end)), e.name != null && e.name != "" && n.push("subject=" + encodeURIComponent(e.name)); let o = ""; - e.location != null && e.location != "" && (o = encodeURIComponent(e.location), n.push("location=" + o), o += " // "), e.descriptionHtmlFree != null && e.descriptionHtmlFree != "" && n.push("content=" + o + encodeURIComponent(e.descriptionHtmlFree)), n.push("uid=" + encodeURIComponent(e.uid)), M(t + n.join("&")); + e.location != null && e.location != "" && (o = encodeURIComponent(e.location), n.push("location=" + o), o += " // "), e.descriptionHtmlFree != null && e.descriptionHtmlFree != "" && n.push("content=" + o + encodeURIComponent(e.descriptionHtmlFree)), n.push("uid=" + encodeURIComponent(e.uid)), R(t + n.join("&")); } -function M(e, n = "") { - n == "" && (n = W), J(e) && window.open(e, n).focus(); +function R(e, n = "") { + n == "" && (n = ie), oe(e) && window.open(e, n).focus(); } -function ye(e, n = "all", t = !1) { +function Ee(e, n = "all", t = !1) { n != "all" && (n = parseInt(n)); - const i = kn(e, n), o = function() { + const i = Ln(e, n), o = function() { return n != "all" && e.dates[`${n}`].icsFile != null && e.dates[`${n}`].icsFile != "" ? e.dates[`${n}`].icsFile : e.icsFile != null && e.icsFile != "" ? e.icsFile : ""; }(); - if (o != "" && (!w() || !G())) { - se(o, i); + if (o != "" && (!L() || !ee())) { + he(o, i); return; } - const r = new Date(), l = ["BEGIN:VCALENDAR", "VERSION:2.0"]; - l.push("PRODID:-// https://add-to-calendar-pro.com // button v" + fe + " //EN"), l.push("CALSCALE:GREGORIAN"), n == "all" ? l.push("METHOD:PUBLISH") : e.dates[`${n}`].status != null && e.dates[`${n}`].status == "CANCELLED" ? l.push("METHOD:CANCEL") : e.dates[`${n}`].organizer != null && e.dates[`${n}`].organizer != "" ? l.push("METHOD:REQUEST") : l.push("METHOD:PUBLISH"); + const l = new Date(), r = ["BEGIN:VCALENDAR", "VERSION:2.0"]; + r.push("PRODID:-// https://add-to-calendar-pro.com // button v" + Ae + " //EN"), r.push("CALSCALE:GREGORIAN"), n == "all" ? r.push("METHOD:PUBLISH") : e.dates[`${n}`].status != null && e.dates[`${n}`].status == "CANCELLED" ? r.push("METHOD:CANCEL") : e.dates[`${n}`].organizer != null && e.dates[`${n}`].organizer != "" ? r.push("METHOD:REQUEST") : r.push("METHOD:PUBLISH"); const a = [], c = function() { return n != "all" ? n : 0; - }(), f = function() { + }(), h = function() { return n != "all" ? n : e.dates.length - 1; }(); - for (let s = c; s <= f; s++) { - const T = E(e.dates[`${s}`], "clean", "ical"), p = function() { - if (T.allday) + for (let s = c; s <= h; s++) { + const g = D(e.dates[`${s}`], "clean", "ical"), T = function() { + if (g.allday) return ";VALUE=DATE"; if (e.dates[`${s}`].timeZone != null && e.dates[`${s}`].timeZone != "") { - const u = Ye(e.dates[`${s}`].timeZone); - return a.includes(e.dates[`${s}`].timeZone) || l.push(u[0]), a.push(e.dates[`${s}`].timeZone), ";" + u[1]; + const u = _e(e.dates[`${s}`].timeZone); + return a.includes(e.dates[`${s}`].timeZone) || r.push(u[0]), a.push(e.dates[`${s}`].timeZone), ";" + u[1]; } }(); - if (l.push("BEGIN:VEVENT"), l.push("UID:" + e.dates[`${s}`].uid), l.push("DTSTAMP:" + Y(r, "clean", !0)), l.push("DTSTART" + p + ":" + T.start), l.push("DTEND" + p + ":" + T.end), l.push("SUMMARY:" + e.dates[`${s}`].name.replace(/.{65}/g, `$&\r - `)), e.dates[`${s}`].descriptionHtmlFree != null && e.dates[`${s}`].descriptionHtmlFree != "" && l.push( + if (r.push("BEGIN:VEVENT"), r.push("UID:" + e.dates[`${s}`].uid), r.push("DTSTAMP:" + w(l, "clean", !0)), r.push("DTSTART" + T + ":" + g.start), r.push("DTEND" + T + ":" + g.end), r.push("SUMMARY:" + e.dates[`${s}`].name.replace(/.{65}/g, `$&\r + `)), e.dates[`${s}`].descriptionHtmlFree != null && e.dates[`${s}`].descriptionHtmlFree != "" && r.push( "DESCRIPTION:" + e.dates[`${s}`].descriptionHtmlFree.replace(/\n/g, "\\n").replace(/.{60}/g, `$&\r `) - ), e.dates[`${s}`].description != null && e.dates[`${s}`].description != "" && l.push( + ), e.dates[`${s}`].description != null && e.dates[`${s}`].description != "" && r.push( `X-ALT-DESC;FMTTYPE=text/html:\r \r \r ` + e.dates[`${s}`].description.replace(/\n/g, "
").replace(/.{60}/g, `$&\r `) + `\r ` - ), e.dates[`${s}`].location != null && e.dates[`${s}`].location != "" && l.push("LOCATION:" + e.dates[`${s}`].location), e.dates[`${s}`].organizer != null && e.dates[`${s}`].organizer != "") { + ), e.dates[`${s}`].location != null && e.dates[`${s}`].location != "" && r.push("LOCATION:" + e.dates[`${s}`].location), e.dates[`${s}`].organizer != null && e.dates[`${s}`].organizer != "") { const u = e.dates[`${s}`].organizer.split("|"); - l.push("ORGANIZER;CN=" + u[0] + ":MAILTO:" + u[1]); + r.push("ORGANIZER;CN=" + u[0] + ":MAILTO:" + u[1]); } - if (e.recurrence != null && e.recurrence != "" && l.push(e.recurrence), e.dates[`${s}`].availability != null && e.dates[`${s}`].availability != "") { + if (e.recurrence != null && e.recurrence != "" && r.push(e.recurrence), e.dates[`${s}`].availability != null && e.dates[`${s}`].availability != "") { const u = function() { return e.dates[`${s}`].availability == "free" ? "TRANSPARENT" : "OPAQUE"; }(); - l.push("TRANSP:" + u); + r.push("TRANSP:" + u); } - l.push("SEQUENCE:" + e.dates[`${s}`].sequence), l.push("STATUS:" + e.dates[`${s}`].status), l.push("CREATED:" + e.created), l.push("LAST-MODIFIED:" + e.updated), l.push("END:VEVENT"); + r.push("SEQUENCE:" + e.dates[`${s}`].sequence), r.push("STATUS:" + e.dates[`${s}`].status), r.push("CREATED:" + e.created), r.push("LAST-MODIFIED:" + e.updated), r.push("END:VEVENT"); } - l.push("END:VCALENDAR"); + r.push("END:VCALENDAR"); const b = function() { - return o != "" ? o : "data:text/calendar;charset=utf-8," + encodeURIComponent(l.join(`\r + return o != "" ? o : "data:text/calendar;charset=utf-8," + encodeURIComponent(r.join(`\r `)); }(); - if (w() && pe() || G() && (w() || he() && Ee())) { - Sn(b, e, t); + if (L() && ve() || ee() && (L() || ye() && ze())) { + Dn(b, e, t); return; } - se(b, i); + he(b, i); } -function kn(e, n) { +function Ln(e, n) { const t = function() { return n != "all" && n != 0 ? "-" + parseInt(n) + 1 : ""; }(); @@ -1111,36 +1146,36 @@ function kn(e, n) { } return "event-to-save-in-my-calendar" + t; } -function Sn(e, n, t) { - if (K(e), w() && pe()) { - B( +function Dn(e, n, t) { + if (ne(e), L() && ve()) { + O( n, "warning", - h("modal.crios.ical.h", n), - h("modal.crios.ical.text", n) + "
" + h("modal.clipboard.text", n) + "
" + h("modal.crios.ical.steps", n), + f("modal.crios.ical.h", n), + f("modal.crios.ical.text", n) + "
" + f("modal.clipboard.text", n) + "
" + f("modal.crios.ical.steps", n), [], [], t ); return; } - B( + O( n, "warning", - h("modal.webview.ical.h", n), - h("modal.webview.ical.text", n) + "
" + h("modal.clipboard.text", n) + "
" + h("modal.webview.ical.steps", n), + f("modal.webview.ical.h", n), + f("modal.webview.ical.text", n) + "
" + f("modal.clipboard.text", n) + "
" + f("modal.webview.ical.steps", n), [], [], t ); } -function Cn() { +function _n() { console.log("Event saved. Looking forward to it!"); } -function se(e, n) { +function he(e, n) { try { const t = document.createElementNS("http://www.w3.org/1999/xhtml", "a"); - t.rel = "noopener", t.href = e, be() ? t.target = "_self" : t.target = "_blank", t.download = n + ".ics"; + t.rel = "noopener", t.href = e, Se() ? t.target = "_self" : t.target = "_blank", t.download = n + ".ics"; const i = new MouseEvent("click", { view: window, button: 0, @@ -1152,103 +1187,96 @@ function se(e, n) { console.error(t); } } -function E(e, n = "delimiters", t = "general", i = !1) { - const o = e.startDate.split("-"), r = e.endDate.split("-"); +function D(e, n = "delimiters", t = "general", i = !1) { if (e.startTime != null && e.startTime != "" && e.endTime != null && e.endTime != "") { - const l = new Date( - o[0] + "-" + o[1] + "-" + o[2] + "T" + e.startTime + ":00.000+00:00" - ), a = new Date( - r[0] + "-" + r[1] + "-" + r[2] + "T" + e.endTime + ":00.000+00:00" - ), c = a - l, f = Math.floor(c / 1e3 / 60 / 60), b = Math.floor((c - f * 60 * 60 * 1e3) / 1e3 / 60 % 60), s = function() { - return f < 10 ? "0" + f + ":" + ("0" + b).slice(-2) : f + ":" + ("0" + b).slice(-2); + const o = new Date(e.startDate + "T" + e.startTime + ":00.000+00:00"), l = new Date(e.endDate + "T" + e.endTime + ":00.000+00:00"), r = l - o, a = Math.floor(r / 1e3 / 60 / 60), c = Math.floor((r - a * 60 * 60 * 1e3) / 1e3 / 60 % 60), h = function() { + return a < 10 ? "0" + a + ":" + ("0" + c).slice(-2) : a + ":" + ("0" + c).slice(-2); }(); if ((e.timeZone == null || e.timeZone != null && e.timeZone == "") && i) return { - start: l.toISOString().replace(".000Z", "+00:00"), - end: a.toISOString().replace(".000Z", "+00:00"), - duration: s, + start: o.toISOString().replace(".000Z", "+00:00"), + end: l.toISOString().replace(".000Z", "+00:00"), + duration: h, allday: !1 }; if (e.timeZone != null && e.timeZone != "") { - if (t == "ical" || t == "google" && !/GMT[+|-]\d{1,2}/i.test(e.timeZone)) + if (t == "ical" || t == "google" && !/(GMT[+|-]\d{1,2}|Etc\/U|Etc\/Zulu|CET|CST6CDT|EET|EST|EST5EDT|MET|MST|MST7MDT|PST8PDT|WET)/i.test( + e.timeZone + )) return { - start: Y(l, "clean", !0, !0), - end: Y(a, "clean", !0, !0), - duration: s, + start: w(o, "clean", !0, !0), + end: w(l, "clean", !0, !0), + duration: h, allday: !1 }; - const T = te(e.timeZone, e.startDate, e.startTime), p = te(e.timeZone, e.endDate, e.endTime); + const b = ae(e.timeZone, e.startDate, e.startTime), s = ae(e.timeZone, e.endDate, e.endTime); if (i) { - const d = T.slice(0, 3) + ":" + T.slice(3), m = p.slice(0, 3) + ":" + p.slice(3); + const u = b.slice(0, 3) + ":" + b.slice(3), A = s.slice(0, 3) + ":" + s.slice(3); return { - start: l.toISOString().replace(".000Z", d), - end: a.toISOString().replace(".000Z", m), - duration: s, + start: o.toISOString().replace(".000Z", u), + end: l.toISOString().replace(".000Z", A), + duration: h, allday: !1 }; } - const u = parseInt(T[0] + 1) * -1 * ((parseInt(T.substr(1, 2)) * 60 + parseInt(T.substr(3, 2))) * 60 * 1e3), A = parseInt(p[0] + 1) * -1 * ((parseInt(p.substr(1, 2)) * 60 + parseInt(p.substr(3, 2))) * 60 * 1e3); - l.setTime(l.getTime() + u), a.setTime(a.getTime() + A); + const g = parseInt(b[0] + 1) * -1 * ((parseInt(b.substr(1, 2)) * 60 + parseInt(b.substr(3, 2))) * 60 * 1e3), T = parseInt(s[0] + 1) * -1 * ((parseInt(s.substr(1, 2)) * 60 + parseInt(s.substr(3, 2))) * 60 * 1e3); + o.setTime(o.getTime() + g), l.setTime(l.getTime() + T); } return { - start: Y(l, n), - end: Y(a, n), - duration: s, + start: w(o, n), + end: w(l, n), + duration: h, allday: !1 }; } else { - const l = new Date(Date.UTC(o[0], o[1] - 1, o[2])), a = new Date(Date.UTC(r[0], r[1] - 1, r[2])); + const o = e.startDate.split("-"), l = e.endDate.split("-"), r = new Date(Date.UTC(o[0], o[1] - 1, o[2], 12, 0, 0)), a = new Date(Date.UTC(l[0], l[1] - 1, l[2], 12, 0, 0)); return (t == "google" || t == "microsoft" || t == "ical") && a.setDate(a.getDate() + 1), { - start: Y(l, n, !1), - end: Y(a, n, !1), + start: w(r, n, !1), + end: w(a, n, !1), allday: !0 }; } } -function Y(e, n = "delimiters", t = !0, i = !1) { +function w(e, n = "delimiters", t = !0, i = !1) { const o = function() { return t ? n == "clean" ? /(-|:|(\.\d{3}))/g : /(\.\d{3})/g : n == "clean" ? /(-|T(\d{2}:\d{2}:\d{2}\.\d{3})Z)/g : /T(\d{2}:\d{2}:\d{2}\.\d{3})Z/g; }(); return i ? e.toISOString().replace(o, "").replace("Z", "") : e.toISOString().replace(o, ""); } -function Yn(e, n = !0) { +function Mn(e, n = !0) { const i = (n ? JSON.stringify(e) : e).replace(/(<(?!br)([^>]+)>)/gi, ""); return n ? JSON.parse(i) : i; } -function J(e, n = !0) { +function oe(e, n = !0) { return e.match( /((\.\.\/)|(\.\.\\)|(%2e%2e%2f)|(%252e%252e%252f)|(%2e%2e\/)|(%252e%252e\/)|(\.\.%2f)|(\.\.%252f)|(%2e%2e%5c)|(%252e%252e%255c)|(%2e%2e\\)|(%252e%252e\\)|(\.\.%5c)|(\.\.%255c)|(\.\.%c0%af)|(\.\.%25c0%25af)|(\.\.%c1%9c)|(\.\.%25c1%259c))/gi ) ? (n && console.error( "Seems like the generated URL includes at least one security issue and got blocked. Please check the calendar button parameters!" ), !1) : !0; } -function wn(e, n = !1) { +function zn(e, n = !1) { return /^.{0,70}@.{1,30}\.[\w.]{2,9}$/.test(e) ? (n && console.log("Testing for MX records not yet available"), !0) : !1; } -function U(e, n = !1) { +function N(e, n = !1) { return e = e.replace(//gi, ` `), n ? e = e.replace(/\[(|\/)(url|br|hr|p|b|strong|u|i|em|li|ul|ol|h\d)\]|((\|.*)\[\/url\])/gi, "") : (e = e.replace(/\[(\/|)(br|hr|p|b|strong|u|i|em|li|ul|ol|h\d)\]/gi, "<$1$2>"), e = e.replace(/\[url\]([\w&$+.,:;=~!*'?@^%#|\s\-()/]*)\[\/url\]/gi, function(t, i) { - const o = i.split("|"), r = function() { + const o = i.split("|"), l = function() { return o.length > 1 && o[1] != "" ? o[1] : o[0]; }(); - return '' + r + ""; + return '' + l + ""; })), e; } -function Z(e, n, t = !1, i = !1) { +function j(e, n, t = !1, i = !1) { let o = !1; - const r = e; + const l = e; e.querySelector(".atcb-dropdown-anchor") !== null && (e = e.querySelector(".atcb-dropdown-anchor"), o = !0); - let l = e.getBoundingClientRect(), a = n.getBoundingClientRect(); - const c = r.getBoundingClientRect(); - if (o === !0 && !n.classList.contains("atcb-dropoverlay")) { - const b = document.documentElement.clientHeight, s = document.getElementById("atcb-pos-wrapper"); - s !== null && (s.style.height = b + "px"), n.classList.contains("atcb-dropup") && i || !t && l.top + a.height > b - 20 && 2 * c.top + c.height - l.top - a.height > 20 ? (r.classList.add("atcb-dropup"), n.classList.add("atcb-dropup"), n.style.bottom = 2 * b - (b + (c.top + (c.top + c.height - l.top))) - window.scrollY + "px") : (n.style.top = window.scrollY + l.top + "px", r.classList.contains("atcb-dropup") && r.classList.remove("atcb-dropup")), l = e.getBoundingClientRect(), n.classList.contains("atcb-style-bubble") || n.classList.contains("atcb-style-text") ? n.style.minWidth = l.width + "px" : n.style.width = l.width + "px", a = n.getBoundingClientRect(), n.style.left = l.left - (a.width - l.width) / 2 + "px"; - } else - n.style.minWidth = c.width + 20 + "px", a = n.getBoundingClientRect(), n.style.top = window.scrollY + c.top + c.height / 2 - a.height / 2 + "px", n.style.left = c.left - (a.width - c.width) / 2 + "px"; - const f = document.getElementById("add-to-calendar-button-reference"); - f && (r.classList.contains("atcb-dropup") ? (f.style.top = window.scrollY + c.top + c.height + "px", f.style.left = c.left + (c.width - 150) / 2 + "px") : (a = n.getBoundingClientRect(), r.classList.contains("atcb-dropoverlay") || !o ? f.style.top = window.scrollY + a.top + a.height + "px" : f.style.top = window.scrollY + l.top + a.height + "px", f.style.left = a.left + (a.width - 150) / 2 + "px")); + let r = e.getBoundingClientRect(), a = n.getBoundingClientRect(); + const c = l.getBoundingClientRect(), h = document.documentElement.clientHeight, b = document.getElementById("atcb-pos-wrapper"); + b !== null && (b.style.height = h + "px"), o === !0 && !n.classList.contains("atcb-dropoverlay") ? (n.classList.contains("atcb-dropup") && i || !t && !i && r.top + a.height > h - 20 && 2 * c.top + c.height - r.top - a.height > 20 ? (l.classList.add("atcb-dropup"), n.classList.add("atcb-dropup"), n.style.bottom = 2 * h - (h + (c.top + (c.top + c.height - r.top))) - window.scrollY + "px") : (n.style.top = window.scrollY + r.top + "px", l.classList.contains("atcb-dropup") && l.classList.remove("atcb-dropup")), r = e.getBoundingClientRect(), n.classList.contains("atcb-style-bubble") || n.classList.contains("atcb-style-text") ? n.style.minWidth = r.width + "px" : n.style.width = r.width + "px", a = n.getBoundingClientRect(), n.style.left = r.left - (a.width - r.width) / 2 + "px") : (n.style.minWidth = c.width + 20 + "px", a = n.getBoundingClientRect(), n.style.top = window.scrollY + c.top + c.height / 2 - a.height / 2 + "px", n.style.left = c.left - (a.width - c.width) / 2 + "px"); + const s = document.getElementById("add-to-calendar-button-reference"); + s && (l.classList.contains("atcb-dropup") ? (s.style.top = window.scrollY + c.top + c.height + "px", s.style.left = c.left + (c.width - 150) / 2 + "px") : (a = n.getBoundingClientRect(), l.classList.contains("atcb-dropoverlay") || !o ? s.style.top = window.scrollY + a.top + a.height + "px" : s.style.top = window.scrollY + r.top + a.height + "px", s.style.left = a.left + (a.width - 150) / 2 + "px")); } -function X(e = null) { +function le(e = null) { const n = function() { if (e != null) return e; @@ -1261,32 +1289,32 @@ function X(e = null) { return; n.getBoundingClientRect().height + 100 > window.innerHeight ? document.body.classList.add("atcb-modal-no-scroll") : document.body.classList.remove("atcb-modal-no-scroll"); } -function ee(e) { +function re(e) { e.style.width = window.innerWidth + "px", e.style.height = window.innerHeight + 100 + "px"; } -function x(e, n) { +function Q(e, n) { e.style.setProperty("--base-font-size-l", n.l + "px"), e.style.setProperty("--base-font-size-m", n.m + "px"), e.style.setProperty("--base-font-size-s", n.s + "px"); } -function ve() { +function we() { return ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace( /[018]/g, (e) => (e ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> e / 4).toString(16) ); } -function K(e) { +function ne(e) { const n = document.createElement("input"); document.body.appendChild(n); const t = n.contentEditable, i = n.readOnly; - if (n.value = e, n.contentEditable = !0, n.readOnly = !1, w()) { + if (n.value = e, n.contentEditable = !0, n.readOnly = !1, L()) { var o = document.createRange(); o.selectNodeContents(n); - var r = window.getSelection(); - r.removeAllRanges(), r.addRange(o), n.setSelectionRange(0, 999999); + var l = window.getSelection(); + l.removeAllRanges(), l.addRange(o), n.setSelectionRange(0, 999999); } else navigator.clipboard.writeText(e), n.select(); n.contentEditable = t, n.readOnly = i, document.execCommand("copy"), n.remove(); } -function D(e, n = 200) { +function M(e, n = 200) { let t; return (...i) => { clearTimeout(t), t = setTimeout(() => { @@ -1294,7 +1322,7 @@ function D(e, n = 200) { }, n); }; } -function $(e, n = 300) { +function F(e, n = 300) { let t; return (...i) => { t || e.apply(this, i), clearTimeout(t), t = setTimeout(() => { @@ -1302,16 +1330,16 @@ function $(e, n = 300) { }, n); }; } -function ce(e, n = 10) { - let t, i = null, o = 0, r = (...l) => { - o = Date.now(), i = null, t = e.apply(this, l); +function pe(e, n = 10) { + let t, i = null, o = 0, l = (...r) => { + o = Date.now(), i = null, t = e.apply(this, r); }; - return (...l) => { + return (...r) => { let a = Date.now(), c = n - (a - o); - return c <= 0 || c > n ? (i && (clearTimeout(i), i = null), o = a, t = e.apply(this, l)) : i || (i = setTimeout(r, c)), t; + return c <= 0 || c > n ? (i && (clearTimeout(i), i = null), o = a, t = e.apply(this, r)) : i || (i = setTimeout(l, c)), t; }; } -const ue = { +const be = { en: { "Add to Calendar": "Add to Calendar", "iCal File": "iCal File", @@ -1753,16 +1781,16 @@ const ue = { Cancel: "H\u1EE7y b\u1ECF" } }; -function h(e, n) { +function f(e, n) { const t = e.replace(/\s+/g, "").toLowerCase(); - return n.customLabels != null && n.customLabels[`${t}`] != null && n.customLabels[`${t}`] != "" ? U(n.customLabels[`${t}`]) : En(e, n.language); + return n.customLabels != null && n.customLabels[`${t}`] != null && n.customLabels[`${t}`] != "" ? N(n.customLabels[`${t}`]) : Rn(e, n.language); } -function En(e, n) { - return n || (n = "en"), ue[`${n}`][`${e}`] ? ue[`${n}`][`${e}`] : e; +function Rn(e, n) { + return n || (n = "en"), be[`${n}`][`${e}`] ? be[`${n}`][`${e}`] : e; } -let V = !1; -function de() { - if (V || Ln(), zn(), !z()) { +let te = !1; +function ge() { + if (te || Nn(), $n(), !z()) { console.error("no further initialization due to wrong environment (no browser)"); return; } @@ -1775,7 +1803,7 @@ function de() { const o = function() { try { return JSON.parse( - Yn(e[parseInt(i)].innerHTML.replace(/(\r\n|\n|\r)/g, ""), !1) + Mn(e[parseInt(i)].innerHTML.replace(/(\r\n|\n|\r)/g, ""), !1) ); } catch (a) { return console.error( @@ -1783,21 +1811,21 @@ function de() { Error message: ` + a ), ""; } - }(), r = Le(o), l = Mn(r); - if (l.length != 0 && Ge(l)) { - const a = Re(l); - (a.identifier == null || a.identifier == "") && (a.identifier = "atcb-btn-" + (i + t.length + 1)), Ke(a) && (dn(e[parseInt(i)], a), Dn(a), n.push(a.identifier)); + }(), l = Oe(o), r = On(l); + if (r.length != 0 && en(r)) { + const a = Ne(r); + (a.identifier == null || a.identifier == "") && (a.identifier = "atcb-btn-" + (i + t.length + 1)), nn(a) && (gn(e[parseInt(i)], a), Un(a), n.push(a.identifier)); } } } return n; } -function _n(e) { - F(); +function Bn(e) { + I(); const n = document.getElementById(e); return _[`${e}`] == null || !n ? (console.error("Add to Calendar Button could not be destroyed! ID unknown."), !1) : (delete _[`${e}`], n.parentElement.parentElement.classList.contains("atcb-initialized") ? n.parentElement.parentElement.remove() : n.remove(), console.log('Add to Calendar Button "' + e + '" destroyed'), !0); } -function Dn(e) { +function Un(e) { const n = []; for (let t = 0; t < e.options.length; t++) { n[e.options[`${t}`]] = []; @@ -1806,15 +1834,15 @@ function Dn(e) { } _[e.identifier] = n; } -function zn() { - V || (console.log("Add to Calendar Button Script initialized (version " + fe + ")"), console.log("See https://github.com/add2cal/add-to-calendar-button for details"), V = !0); +function $n() { + te || (console.log("Add to Calendar Button Script initialized (version " + Ae + ")"), console.log("See https://github.com/add2cal/add-to-calendar-button for details"), te = !0); } -function Mn(e) { +function On(e) { return e.proKey != null && e.proKey != "" ? (console.error("Add to Calendar Button generation failed: proKey invalid!"), []) : e; } -function Ln() { +function Nn() { !z() || (document.addEventListener("keyup", function(e) { - e.key === "Escape" && y("close", "", "", !0); + e.key === "Escape" && v("close", "", "", !0); }), document.addEventListener("keydown", (e) => { if (document.querySelector(".atcb-list") && (e.key === "ArrowDown" || e.key === "ArrowUp" || e.key === "Tab")) { let n = 0, t = document.activeElement; @@ -1836,28 +1864,28 @@ function Ln() { } }), window.addEventListener( "resize", - ce(() => { + pe(() => { const e = document.getElementById("atcb-bgoverlay"); - e != null && (ee(e), X()); + e != null && (re(e), le()); const n = document.querySelector(".atcb-active"); if (n != null) { const t = document.querySelector(".atcb-dropdown"); - t != null && Z(n, t, !1, !0); + t != null && j(n, t, !1, !0); } }) ), window.addEventListener( "scroll", - ce(() => { + pe(() => { const e = document.querySelector(".atcb-active"); if (e != null) { const n = document.querySelector(".atcb-dropdown"); - n != null && n.classList.contains("atcb-mind-scrolling") && Z(e, n, !1, !0); + n != null && n.classList.contains("atcb-mind-scrolling") && j(e, n, !1, !0); } }, 20) )); } -let L = []; -const Rn = { +let U = []; +const Fn = { name: "add-to-calendar-button", props: { proKey: String, @@ -1971,26 +1999,26 @@ const Rn = { language: this.language, richData: this.richData }); - return Ce("div", { + return De("div", { ".:key": "instance", innerHTML: '" }); }, mounted() { - this.setStyle(), L = de(); + this.setStyle(), U = ge(); }, beforeUpdate() { - L[0] != null && document.getElementById(L[0]) != null && (_n(L[0]), this.setStyle(), this.instance++); + U[0] != null && document.getElementById(U[0]) != null && (Bn(U[0]), this.setStyle(), this.instance++); }, updated() { - L = de(); + U = ge(); } -}, Un = /* @__PURE__ */ Se({ - ...Rn, +}, Zn = /* @__PURE__ */ Le({ + ...Fn, setup(e) { - return { initializedButtons: L }; + return { initializedButtons: U }; } }); export { - Un as default + Zn as default }; diff --git a/dist/atcb.umd.cjs b/dist/atcb.umd.cjs index 18d9fe3..7cceacb 100644 --- a/dist/atcb.umd.cjs +++ b/dist/atcb.umd.cjs @@ -1,4 +1,4 @@ -(function(D,A){typeof exports=="object"&&typeof module<"u"?module.exports=A(require("vue")):typeof define=="function"&&define.amd?define(["vue"],A):(D=typeof globalThis<"u"?globalThis:D||self,D["add-to-calendar-button"]=A(D.Vue))})(this,function(D){"use strict";/*! +(function(M,A){typeof exports=="object"&&typeof module<"u"?module.exports=A(require("vue")):typeof define=="function"&&define.amd?define(["vue"],A):(M=typeof globalThis<"u"?globalThis:M||self,M["add-to-calendar-button"]=A(M.Vue))})(this,function(M){"use strict";/*! * @preserve * * ++++++++++++++++++++++++++++++++++++++ @@ -10,52 +10,52 @@ * Project: https://github.com/add2cal/timezones-ical-library * License: Apache-2.0 * - */const A={Africa:{Abidjan:["",0],Accra:["Africa/Abidjan",0],Addis_Ababa:["Africa/Nairobi",1],Algiers:["",2],Asmara:["Africa/Nairobi",1],Asmera:["Africa/Nairobi",1],Bamako:["Africa/Abidjan",0],Bangui:["Africa/Lagos",3],Banjul:["Africa/Abidjan",0],Bissau:["",0],Blantyre:["Africa/Maputo",4],Brazzaville:["Africa/Lagos",3],Bujumbura:["Africa/Maputo",4],Cairo:["",5],Casablanca:["",6],Ceuta:["",7],Conakry:["Africa/Abidjan",0],Dakar:["Africa/Abidjan",0],Dar_es_Salaam:["Africa/Nairobi",1],Djibouti:["Africa/Nairobi",1],Douala:["Africa/Lagos",3],El_Aaiun:["",6],Freetown:["Africa/Abidjan",0],Gaborone:["Africa/Maputo",4],Harare:["Africa/Maputo",4],Johannesburg:["",8],Juba:["",4],Kampala:["Africa/Nairobi",1],Khartoum:["",4],Kigali:["Africa/Maputo",4],Kinshasa:["Africa/Lagos",3],Lagos:["",3],Libreville:["Africa/Lagos",3],Lome:["Africa/Abidjan",0],Luanda:["Africa/Lagos",3],Lubumbashi:["Africa/Maputo",4],Lusaka:["Africa/Maputo",4],Malabo:["Africa/Lagos",3],Maputo:["",4],Maseru:["Africa/Johannesburg",8],Mbabane:["Africa/Johannesburg",8],Mogadishu:["Africa/Nairobi",1],Monrovia:["",0],Nairobi:["",1],Ndjamena:["",3],Niamey:["Africa/Lagos",3],Nouakchott:["Africa/Abidjan",0],Ouagadougou:["Africa/Abidjan",0],"Porto-Novo":["Africa/Lagos",3],Sao_Tome:["",0],Timbuktu:["Africa/Abidjan",0],Tripoli:["",5],Tunis:["",2],Windhoek:["",4]},America:{Adak:["",9],Anchorage:["",10],Anguilla:["America/Puerto_Rico",11],Antigua:["America/Puerto_Rico",11],Araguaina:["",12],Argentina:{Buenos_Aires:["",12],Catamarca:["",12],ComodRivadavia:["America/Argentina/Catamarca",12],Cordoba:["",12],Jujuy:["",12],La_Rioja:["",12],Mendoza:["",12],Rio_Gallegos:["",12],Salta:["",12],San_Juan:["",12],San_Luis:["",12],Tucuman:["",12],Ushuaia:["",12]},Aruba:["America/Puerto_Rico",11],Asuncion:["",13],Atikokan:["America/Panama",14],Atka:["America/Adak",9],Bahia_Banderas:["",15],Bahia:["",12],Barbados:["",11],Belem:["",12],Belize:["",16],"Blanc-Sablon":["America/Puerto_Rico",11],Boa_Vista:["",17],Bogota:["",18],Boise:["",19],Buenos_Aires:["America/Argentina/Buenos_Aires",12],Cambridge_Bay:["",19],Campo_Grande:["",17],Cancun:["",14],Caracas:["",17],Catamarca:["America/Argentina/Catamarca",12],Cayenne:["",12],Cayman:["America/Panama",14],Chicago:["",20],Chihuahua:["",21],Coral_Harbour:["America/Panama",14],Cordoba:["America/Argentina/Cordoba",12],Costa_Rica:["",16],Creston:["America/Phoenix",22],Cuiaba:["",17],Curacao:["America/Puerto_Rico",11],Danmarkshavn:["",0],Dawson_Creek:["",22],Dawson:["",22],Denver:["",19],Detroit:["",23],Dominica:["America/Puerto_Rico",11],Edmonton:["",19],Eirunepe:["",18],El_Salvador:["",16],Ensenada:["America/Tijuana",24],Fort_Nelson:["",22],Fort_Wayne:["America/Indiana/Indianapolis",23],Fortaleza:["",12],Glace_Bay:["",25],Godthab:["America/Nuuk",26],Goose_Bay:["",27],Grand_Turk:["",28],Grenada:["America/Puerto_Rico",11],Guadeloupe:["America/Puerto_Rico",11],Guatemala:["",16],Guayaquil:["",18],Guyana:["",17],Halifax:["",25],Havana:["",29],Hermosillo:["",22],Indiana:{Indianapolis:["",23],Knox:["",20],Marengo:["",23],Petersburg:["",23],Tell_City:["",20],Vevay:["",23],Vincennes:["",23],Winamac:["",28]},Indianapolis:["America/Indiana/Indianapolis",23],Inuvik:["",19],Iqaluit:["",23],Jamaica:["",14],Jujuy:["America/Argentina/Jujuy",12],Juneau:["",10],Kentucky:{Louisville:["",23],Monticello:["",23]},Knox_IN:["America/Indiana/Knox",20],Kralendijk:["America/Puerto_Rico",11],La_Paz:["",17],Lima:["",18],Los_Angeles:["",24],Louisville:["America/Kentucky/Louisville",23],Lower_Princes:["America/Puerto_Rico",11],Maceio:["",12],Managua:["",16],Manaus:["",17],Marigot:["America/Puerto_Rico",11],Martinique:["",11],Matamoros:["",20],Mazatlan:["",21],Mendoza:["America/Argentina/Mendoza",12],Menominee:["",20],Merida:["",30],Metlakatla:["",10],Mexico_City:["",30],Miquelon:["",31],Moncton:["",25],Monterrey:["",30],Montevideo:["",12],Montreal:["America/Toronto",23],Montserrat:["America/Puerto_Rico",11],Nassau:["America/Toronto",23],New_York:["",23],Nipigon:["",23],Nome:["",10],Noronha:["",32],North_Dakota:{Beulah:["",20],Center:["",20],New_Salem:["",20]},Nuuk:["",26],Ojinaga:["",19],Panama:["",14],Pangnirtung:["",23],Paramaribo:["",12],Phoenix:["",22],Port_of_Spain:["America/Puerto_Rico",11],"Port-au-Prince":["",23],Porto_Acre:["America/Rio_Branco",18],Porto_Velho:["",17],Puerto_Rico:["",11],Punta_Arenas:["",12],Rainy_River:["",20],Rankin_Inlet:["",20],Recife:["",12],Regina:["",16],Resolute:["",33],Rio_Branco:["",18],Rosario:["America/Argentina/Cordoba",12],Santa_Isabel:["America/Tijuana",24],Santarem:["",12],Santiago:["",34],Santo_Domingo:["",11],Sao_Paulo:["",12],Scoresbysund:["",35],Shiprock:["America/Denver",19],Sitka:["",10],St_Barthelemy:["America/Puerto_Rico",11],St_Johns:["",36],St_Kitts:["America/Puerto_Rico",11],St_Lucia:["America/Puerto_Rico",11],St_Thomas:["America/Puerto_Rico",11],St_Vincent:["America/Puerto_Rico",11],Swift_Current:["",16],Tegucigalpa:["",16],Thule:["",25],Thunder_Bay:["",23],Tijuana:["",24],Toronto:["",23],Tortola:["America/Puerto_Rico",11],Vancouver:["",24],Virgin:["America/Puerto_Rico",11],Whitehorse:["",22],Winnipeg:["",20],Yakutat:["",10],Yellowknife:["",19]},Antarctica:{Casey:["",37],Davis:["",38],DumontDUrville:["Pacific/Port_Moresby",39],Macquarie:["",40],Mawson:["",41],McMurdo:["Pacific/Auckland",42],Palmer:["",12],Rothera:["",12],South_Pole:["Pacific/Auckland",42],Syowa:["Asia/Riyadh",43],Troll:["",44],Vostok:["Asia/Urumqi",45]},Arctic:{Longyearbyen:["Europe/Berlin",7]},Asia:{Aden:["Asia/Riyadh",43],Almaty:["",45],Amman:["",43],Anadyr:["",46],Aqtau:["",41],Aqtobe:["",41],Ashgabat:["",41],Ashkhabad:["Asia/Ashgabat",41],Atyrau:["",41],Baghdad:["",43],Bahrain:["Asia/Qatar",43],Baku:["",47],Bangkok:["",38],Barnaul:["",38],Beirut:["",48],Bishkek:["",45],Brunei:["Asia/Kuching",49],Calcutta:["Asia/Kolkata",50],Chita:["",51],Choibalsan:["",49],Chongqing:["Asia/Shanghai",52],Chungking:["Asia/Shanghai",52],Colombo:["",53],Dacca:["Asia/Dhaka",45],Damascus:["",43],Dhaka:["",45],Dili:["",51],Dubai:["",47],Dushanbe:["",41],Famagusta:["",54],Gaza:["",55],Harbin:["Asia/Shanghai",52],Hebron:["",55],Ho_Chi_Minh:["",38],Hong_Kong:["",56],Hovd:["",38],Irkutsk:["",49],Istanbul:["Europe/Istanbul",43],Jakarta:["",57],Jayapura:["",58],Jerusalem:["",59],Kabul:["",60],Kamchatka:["",46],Karachi:["",61],Kashgar:["Asia/Urumqi",45],Kathmandu:["",62],Katmandu:["Asia/Kathmandu",62],Khandyga:["",51],Kolkata:["",50],Krasnoyarsk:["",38],Kuala_Lumpur:["Asia/Singapore",49],Kuching:["",49],Kuwait:["Asia/Riyadh",43],Macao:["Asia/Macau",52],Macau:["",52],Magadan:["",37],Makassar:["",63],Manila:["",64],Muscat:["Asia/Dubai",47],Nicosia:["",65],Novokuznetsk:["",38],Novosibirsk:["",38],Omsk:["",45],Oral:["",41],Phnom_Penh:["Asia/Bangkok",38],Pontianak:["",57],Pyongyang:["",66],Qatar:["",43],Qostanay:["",45],Qyzylorda:["",41],Rangoon:["Asia/Yangon",67],Riyadh:["",43],Saigon:["Asia/Ho_Chi_Minh",38],Sakhalin:["",37],Samarkand:["",41],Seoul:["",66],Shanghai:["",52],Singapore:["",49],Srednekolymsk:["",37],Taipei:["",52],Tashkent:["",41],Tbilisi:["",47],Tehran:["",68],Tel_Aviv:["Asia/Jerusalem",59],Thimbu:["Asia/Thimphu",45],Thimphu:["",45],Tokyo:["",69],Tomsk:["",38],Ujung_Pandang:["Asia/Makassar",63],Ulaanbaatar:["",49],Ulan_Bator:["Asia/Ulaanbaatar",49],Urumqi:["",45],"Ust-Nera":["",39],Vientiane:["Asia/Bangkok",38],Vladivostok:["",39],Yakutsk:["",51],Yangon:["",67],Yekaterinburg:["",41],Yerevan:["",47]},Atlantic:{Azores:["",35],Bermuda:["",25],Canary:["",70],Cape_Verde:["",71],Faeroe:["Atlantic/Faroe",70],Faroe:["",70],Jan_Mayen:["Europe/Berlin",7],Madeira:["",70],Reykjavik:["Africa/Abidjan",0],South_Georgia:["",32],St_Helena:["Africa/Abidjan",0],Stanley:["",12]},Australia:{ACT:["Australia/Sydney",40],Adelaide:["",72],Brisbane:["",73],Broken_Hill:["",72],Canberra:["Australia/Sydney",40],Currie:["Australia/Hobart",74],Darwin:["",75],Eucla:["",76],Hobart:["",74],LHI:["Australia/Lord_Howe",77],Lindeman:["",73],Lord_Howe:["",77],Melbourne:["",40],North:["Australia/Darwin",75],NSW:["Australia/Sydney",40],Perth:["",78],Queensland:["Australia/Brisbane",73],South:["Australia/Adelaide",72],Sydney:["",40],Tasmania:["Australia/Hobart",74],Victoria:["Australia/Melbourne",40],West:["Australia/Perth",78],Yancowinna:["Australia/Broken_Hill",72]},Brazil:{Acre:["America/Rio_Branco",18],DeNoronha:["America/Noronha",32],East:["America/Sao_Paulo",12],West:["America/Manaus",17]},Canada:{Atlantic:["America/Halifax",25],Central:["America/Winnipeg",20],Eastern:["America/Toronto",23],Mountain:["America/Edmonton",19],Newfoundland:["America/St_Johns",36],Pacific:["America/Vancouver",24],Saskatchewan:["America/Regina",16],Yukon:["America/Whitehorse",22]},CET:["",7],Chile:{Continental:["America/Santiago",34],EasterIsland:["Pacific/Easter",79]},CST6CDT:["",20],Cuba:["America/Havana",29],EET:["",54],Egypt:["Africa/Cairo",5],Eire:["Europe/Dublin",80],EST:["",14],EST5EDT:["",23],Etc:{"GMT-0":["Etc/GMT",0],"GMT-1":["",6],"GMT-10":["",39],"GMT-11":["",37],"GMT-12":["",46],"GMT-13":["",81],"GMT-14":["",82],"GMT-2":["",83],"GMT-3":["",43],"GMT-4":["",47],"GMT-5":["",41],"GMT-6":["",45],"GMT-7":["",38],"GMT-8":["",49],"GMT-9":["",51],GMT:["",0],"GMT+0":["Etc/GMT",0],"GMT+1":["",71],"GMT+10":["",84],"GMT+11":["",85],"GMT+12":["",86],"GMT+2":["",32],"GMT+3":["",12],"GMT+4":["",17],"GMT+5":["",18],"GMT+6":["",87],"GMT+7":["",88],"GMT+8":["",89],"GMT+9":["",90],GMT0:["Etc/GMT",0],Greenwich:["Etc/GMT",0],UCT:["Etc/UTC",91],Universal:["Etc/UTC",91],UTC:["",91],Zulu:["Etc/UTC",91]},Europe:{Amsterdam:["Europe/Brussels",7],Andorra:["",7],Astrakhan:["",47],Athens:["",54],Belfast:["Europe/London",92],Belgrade:["",7],Berlin:["",7],Bratislava:["Europe/Prague",7],Brussels:["",7],Bucharest:["",54],Budapest:["",7],Busingen:["Europe/Zurich",7],Chisinau:["",93],Copenhagen:["Europe/Berlin",7],Dublin:["",80],Gibraltar:["",7],Guernsey:["Europe/London",92],Helsinki:["",54],Isle_of_Man:["Europe/London",92],Istanbul:["",43],Jersey:["Europe/London",92],Kaliningrad:["",5],Kiev:["Europe/Kyiv",65],Kirov:["",43],Kyiv:["",65],Lisbon:["",94],Ljubljana:["Europe/Belgrade",7],London:["",92],Luxembourg:["Europe/Brussels",7],Madrid:["",7],Malta:["",7],Mariehamn:["Europe/Helsinki",54],Minsk:["",43],Monaco:["Europe/Paris",7],Moscow:["",95],Nicosia:["Asia/Nicosia",65],Oslo:["Europe/Berlin",7],Paris:["",7],Podgorica:["Europe/Belgrade",7],Prague:["",7],Riga:["",54],Rome:["",7],Samara:["",47],San_Marino:["Europe/Rome",7],Sarajevo:["Europe/Belgrade",7],Saratov:["",47],Simferopol:["",95],Skopje:["Europe/Belgrade",7],Sofia:["",54],Stockholm:["Europe/Berlin",7],Tallinn:["",54],Tirane:["",7],Tiraspol:["Europe/Chisinau",93],Ulyanovsk:["",47],Uzhgorod:["Europe/Kyiv",65],Vaduz:["Europe/Zurich",7],Vatican:["Europe/Rome",7],Vienna:["",7],Vilnius:["",54],Volgograd:["",43],Warsaw:["",7],Zagreb:["Europe/Belgrade",7],Zaporozhye:["Europe/Kyiv",65],Zurich:["",7]},"GB-Eire":["Europe/London",92],GB:["Europe/London",92],"GMT-0":["Etc/GMT",0],GMT:["Etc/GMT",0],"GMT+0":["Etc/GMT",0],GMT0:["Etc/GMT",0],Greenwich:["Etc/GMT",0],Hongkong:["Asia/Hong_Kong",56],HST:["",96],Iceland:["Africa/Abidjan",0],Indian:{Antananarivo:["Africa/Nairobi",1],Chagos:["",45],Christmas:["Asia/Bangkok",38],Cocos:["Asia/Yangon",67],Comoro:["Africa/Nairobi",1],Kerguelen:["Indian/Maldives",41],Mahe:["Asia/Dubai",47],Maldives:["",41],Mauritius:["",47],Mayotte:["Africa/Nairobi",1],Reunion:["Asia/Dubai",47]},Iran:["Asia/Tehran",68],Israel:["Asia/Jerusalem",59],Jamaica:["America/Jamaica",14],Japan:["Asia/Tokyo",69],Kwajalein:["Pacific/Kwajalein",46],Libya:["Africa/Tripoli",5],MET:["",97],Mexico:{BajaNorte:["America/Tijuana",24],BajaSur:["America/Mazatlan",21],General:["America/Mexico_City",30]},MST:["",22],MST7MDT:["",19],Navajo:["America/Denver",19],"NZ-CHAT":["Pacific/Chatham",98],NZ:["Pacific/Auckland",42],Pacific:{Apia:["",81],Auckland:["",42],Bougainville:["",37],Chatham:["",98],Chuuk:["Pacific/Port_Moresby",39],Easter:["",79],Efate:["",37],Enderbury:["Pacific/Kanton",81],Fakaofo:["",81],Fiji:["",99],Funafuti:["Pacific/Tarawa",46],Galapagos:["",87],Gambier:["",90],Guadalcanal:["",37],Guam:["",100],Honolulu:["",96],Johnston:["Pacific/Honolulu",96],Kanton:["",81],Kiritimati:["",82],Kosrae:["",37],Kwajalein:["",46],Majuro:["Pacific/Tarawa",46],Marquesas:["",101],Midway:["Pacific/Pago_Pago",102],Nauru:["",46],Niue:["",85],Norfolk:["",103],Noumea:["",37],Pago_Pago:["",102],Palau:["",51],Pitcairn:["",89],Pohnpei:["Pacific/Guadalcanal",37],Ponape:["Pacific/Guadalcanal",37],Port_Moresby:["",39],Rarotonga:["",84],Saipan:["Pacific/Guam",100],Samoa:["Pacific/Pago_Pago",102],Tahiti:["",84],Tarawa:["",46],Tongatapu:["",81],Truk:["Pacific/Port_Moresby",39],Wake:["Pacific/Tarawa",46],Wallis:["Pacific/Tarawa",46],Yap:["Pacific/Port_Moresby",39]},Poland:["Europe/Warsaw",7],Portugal:["Europe/Lisbon",94],PRC:["Asia/Shanghai",52],PST8PDT:["",24],ROC:["Asia/Taipei",52],ROK:["Asia/Seoul",66],Singapore:["Asia/Singapore",49],Turkey:["Europe/Istanbul",43],UCT:["Etc/UTC",91],Universal:["Etc/UTC",91],US:{Alaska:["America/Anchorage",10],Aleutian:["America/Adak",9],Arizona:["America/Phoenix",22],Central:["America/Chicago",20],"East-Indiana":["America/Indiana/Indianapolis",23],Eastern:["America/New_York",23],Hawaii:["Pacific/Honolulu",96],"Indiana-Starke":["America/Indiana/Knox",20],Michigan:["America/Detroit",23],Mountain:["America/Denver",19],Pacific:["America/Los_Angeles",24],Samoa:["Pacific/Pago_Pago",102]},UTC:["Etc/UTC",91],"W-SU":["Europe/Moscow",95],WET:["",70],Zulu:["Etc/UTC",91]},j=["20221015T115821ZGMT+0000+000019700101T000000","20221015T115821ZEAT+0300+030019700101T000000","20221015T115821ZCET+0100+010019700101T000000","20221015T115821ZWAT+0100+010019700101T000000","20221015T115821ZCAT+0200+020019700101T000000","20221015T115821ZEET+0200+020019700101T000000","20221015T115821Z+01+0100+010019700101T000000","20221015T115821ZCEST+0100+020019700329T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUCET+0200+010019701025T030000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821ZSAST+0200+020019700101T000000","20221015T115821ZHDT-1000-090019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUHST-0900-100019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20221015T115821ZAKDT-0900-080019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUAKST-0800-090019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20221015T115821ZAST-0400-040019700101T000000","20221015T115821Z-03-0300-030019700101T000000","20221015T115821Z-03-0400-030019701004T000000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU-04-0300-040019700322T000000FREQ=YEARLY;BYMONTH=3;BYDAY=4SU","20221015T115821ZEST-0500-050019700101T000000","20221015T115821ZCST-0500-060019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SUCDT-0600-050019700405T020000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU","20221015T115821ZCST-0600-060019700101T000000","20221015T115821Z-04-0400-040019700101T000000","20221015T115821Z-05-0500-050019700101T000000","20221015T115821ZMDT-0700-060019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUMST-0600-070019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20221015T115821ZCDT-0600-050019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUCST-0500-060019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20221015T115821ZMDT-0700-060019700405T020000FREQ=YEARLY;BYMONTH=4;BYDAY=1SUMST-0600-070019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821ZMST-0700-070019700101T000000","20221015T115821ZEDT-0500-040019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUEST-0400-050019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20221015T115821ZPDT-0800-070019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUPST-0700-080019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20221015T115821ZADT-0400-030019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUAST-0300-040019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20221015T115821Z-02-0300-020019700328T220000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA-03-0200-030019701024T230000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA","20221015T115821ZAST-0300-040019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUADT-0400-030019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU","20221015T115821ZEST-0400-050019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUEDT-0500-040019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU","20221015T115821ZCST-0400-050019701101T010000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUCDT-0500-040019700308T000000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU","20221015T115821ZCDT-0600-050019700405T020000FREQ=YEARLY;BYMONTH=4;BYDAY=1SUCST-0500-060019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821Z-02-0300-020019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU-03-0200-030019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20221015T115821Z-02-0200-020019700101T000000","20221015T115821ZCST-0500-060019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUCDT-0600-050019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU","20221015T115821Z-04-0300-040019700405T000000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU-03-0400-030019700906T000000FREQ=YEARLY;BYMONTH=9;BYDAY=1SU","20221015T115821Z+00-0100+000019700329T000000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU-01+0000-010019701025T010000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821ZNST-0230-033019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUNDT-0330-023019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU","20221015T115821Z+11+1100+110019700101T000000","20221015T115821Z+07+0700+070019700101T000000","20221015T115821Z+10+1000+100019700101T000000","20221015T115821ZAEST+1100+100019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SUAEDT+1000+110019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU","20221015T115821Z+05+0500+050019700101T000000","20221015T115821ZNZDT+1200+130019700927T020000FREQ=YEARLY;BYMONTH=9;BYDAY=-1SUNZST+1300+120019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU","20221015T115821Z+03+0300+030019700101T000000","20221015T115821Z+02+0000+020019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU+00+0200+000019701025T030000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821Z+06+0600+060019700101T000000","20221015T115821Z+12+1200+120019700101T000000","20221015T115821Z+04+0400+040019700101T000000","20221015T115821ZEEST+0200+030019700329T000000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUEET+0300+020019701025T000000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821Z+08+0800+080019700101T000000","20221015T115821ZIST+0530+053019700101T000000","20221015T115821Z+09+0900+090019700101T000000","20221015T115821ZCST+0800+080019700101T000000","20221015T115821Z+0530+0530+053019700101T000000","20221015T115821ZEEST+0200+030019700329T030000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUEET+0300+020019701025T040000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821ZEET+0300+020019701024T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SAEEST+0200+030019700328T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA","20221015T115821ZHKT+0800+080019700101T000000","20221015T115821ZWIB+0700+070019700101T000000","20221015T115821ZWIT+0900+090019700101T000000","20221015T115821ZIDT+0200+030019700327T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1FRIST+0300+020019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821Z+0430+0430+043019700101T000000","20221015T115821ZPKT+0500+050019700101T000000","20221015T115821Z+0545+0545+054519700101T000000","20221015T115821ZWITA+0800+080019700101T000000","20221015T115821ZPST+0800+080019700101T000000","20221015T115821ZEET+0300+020019701025T040000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SUEEST+0200+030019700329T030000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU","20221015T115821ZKST+0900+090019700101T000000","20221015T115821Z+0630+0630+063019700101T000000","20221015T115821Z+0330+0330+033019700101T000000","20221015T115821ZJST+0900+090019700101T000000","20221015T115821ZWEST+0000+010019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUWET+0100+000019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821Z-01-0100-010019700101T000000","20221015T115821ZACST+1030+093019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SUACDT+0930+103019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU","20221015T115821ZAEST+1000+100019700101T000000","20221015T115821ZAEDT+1000+110019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SUAEST+1100+100019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU","20221015T115821ZACST+0930+093019700101T000000","20221015T115821Z+0845+0845+084519700101T000000","20221015T115821Z+1030+1100+103019700405T020000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU+11+1030+110019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU","20221015T115821ZAWST+0800+080019700101T000000","20221015T115821Z-06-0500-060019700404T220000FREQ=YEARLY;BYMONTH=4;BYDAY=1SA-05-0600-050019700905T220000FREQ=YEARLY;BYMONTH=9;BYDAY=1SA","20221015T115821ZIST+0000+010019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUGMT+0100+000019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821Z+13+1300+130019700101T000000","20221015T115821Z+14+1400+140019700101T000000","20221015T115821Z+02+0200+020019700101T000000","20221015T115821Z-10-1000-100019700101T000000","20221015T115821Z-11-1100-110019700101T000000","20221015T115821Z-12-1200-120019700101T000000","20221015T115821Z-06-0600-060019700101T000000","20221015T115821Z-07-0700-070019700101T000000","20221015T115821Z-08-0800-080019700101T000000","20221015T115821Z-09-0900-090019700101T000000","20221015T115821ZUTC+0000+000019700101T000000","20221015T115821ZBST+0000+010019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUGMT+0100+000019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821ZEEST+0200+030019700329T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUEET+0300+020019701025T030000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821ZWET+0100+000019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SUWEST+0000+010019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU","20221015T115821ZMSK+0300+030019700101T000000","20221015T115821ZHST-1000-100019700101T000000","20221015T115821ZMEST+0100+020019700329T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUMET+0200+010019701025T030000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821Z+1345+1245+134519700927T024500FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU+1245+1345+124519700405T034500FREQ=YEARLY;BYMONTH=4;BYDAY=1SU","20221015T115821Z+13+1200+130019701108T020000FREQ=YEARLY;BYMONTH=11;BYDAY=2SU+12+1300+120019700118T030000FREQ=YEARLY;BYMONTH=1;BYDAY=-2SU","20221015T115821ZChST+1000+100019700101T000000","20221015T115821Z-0930-0930-093019700101T000000","20221015T115821ZSST-1100-110019700101T000000","20221015T115821Z+12+1100+120019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU+11+1200+110019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU"];function te(e){const n=e.split("/");return n.length===3&&(!A[`${n[0]}`]||!A[`${n[0]}`][`${n[1]}`]||!A[`${n[0]}`][`${n[1]}`][`${n[2]}`])||n.length===2&&(!A[`${n[0]}`]||!A[`${n[0]}`][`${n[1]}`])||n.length===1&&!A[`${n[0]}`]?(console.error("Given timezone not valid."),""):n.length===3?[A[`${n[0]}`][`${n[1]}`][`${n[2]}`][0],Q(j[A[`${n[0]}`][`${n[1]}`][`${n[2]}`][1]])]:n.length===2?[A[`${n[0]}`][`${n[1]}`][0],Q(j[A[`${n[0]}`][`${n[1]}`][1]])]:[A[`${n[0]}`][0],Q(j[A[`${n[0]}`][1]])]}function Q(e){const n={"
":"","TZNAME:":"","TZOFFSETFROM:":"","TZOFFSETTO:":"","DTSTART:":"","RRULE:":"","BEGIN:DAYLIGHT":"","END:DAYLIGHT":"","BEGIN:STANDARD":"","END:STANDARD":""};for(const[t,i]of Object.entries(n))e=e.replaceAll(i,t);return e}function Se(e,n=!1){const t=te(e);if(t[1]==null||t[1]=="")return"";const i=function(){return t[0]==""?e:t[0]}(),o="TZID="+i,r=[`BEGIN:VTIMEZONE\r + */const A={Africa:{Abidjan:["",0],Accra:["Africa/Abidjan",0],Addis_Ababa:["Africa/Nairobi",1],Algiers:["",2],Asmara:["Africa/Nairobi",1],Asmera:["Africa/Nairobi",1],Bamako:["Africa/Abidjan",0],Bangui:["Africa/Lagos",3],Banjul:["Africa/Abidjan",0],Bissau:["",0],Blantyre:["Africa/Maputo",4],Brazzaville:["Africa/Lagos",3],Bujumbura:["Africa/Maputo",4],Cairo:["",5],Casablanca:["",6],Ceuta:["",7],Conakry:["Africa/Abidjan",0],Dakar:["Africa/Abidjan",0],Dar_es_Salaam:["Africa/Nairobi",1],Djibouti:["Africa/Nairobi",1],Douala:["Africa/Lagos",3],El_Aaiun:["",6],Freetown:["Africa/Abidjan",0],Gaborone:["Africa/Maputo",4],Harare:["Africa/Maputo",4],Johannesburg:["",8],Juba:["",4],Kampala:["Africa/Nairobi",1],Khartoum:["",4],Kigali:["Africa/Maputo",4],Kinshasa:["Africa/Lagos",3],Lagos:["",3],Libreville:["Africa/Lagos",3],Lome:["Africa/Abidjan",0],Luanda:["Africa/Lagos",3],Lubumbashi:["Africa/Maputo",4],Lusaka:["Africa/Maputo",4],Malabo:["Africa/Lagos",3],Maputo:["",4],Maseru:["Africa/Johannesburg",8],Mbabane:["Africa/Johannesburg",8],Mogadishu:["Africa/Nairobi",1],Monrovia:["",0],Nairobi:["",1],Ndjamena:["",3],Niamey:["Africa/Lagos",3],Nouakchott:["Africa/Abidjan",0],Ouagadougou:["Africa/Abidjan",0],"Porto-Novo":["Africa/Lagos",3],Sao_Tome:["",0],Timbuktu:["Africa/Abidjan",0],Tripoli:["",5],Tunis:["",2],Windhoek:["",4]},America:{Adak:["",9],Anchorage:["",10],Anguilla:["America/Puerto_Rico",11],Antigua:["America/Puerto_Rico",11],Araguaina:["",12],Argentina:{Buenos_Aires:["",12],Catamarca:["",12],ComodRivadavia:["America/Argentina/Catamarca",12],Cordoba:["",12],Jujuy:["",12],La_Rioja:["",12],Mendoza:["",12],Rio_Gallegos:["",12],Salta:["",12],San_Juan:["",12],San_Luis:["",12],Tucuman:["",12],Ushuaia:["",12]},Aruba:["America/Puerto_Rico",11],Asuncion:["",13],Atikokan:["America/Panama",14],Atka:["America/Adak",9],Bahia_Banderas:["",15],Bahia:["",12],Barbados:["",11],Belem:["",12],Belize:["",16],"Blanc-Sablon":["America/Puerto_Rico",11],Boa_Vista:["",17],Bogota:["",18],Boise:["",19],Buenos_Aires:["America/Argentina/Buenos_Aires",12],Cambridge_Bay:["",19],Campo_Grande:["",17],Cancun:["",14],Caracas:["",17],Catamarca:["America/Argentina/Catamarca",12],Cayenne:["",12],Cayman:["America/Panama",14],Chicago:["",20],Chihuahua:["",21],Coral_Harbour:["America/Panama",14],Cordoba:["America/Argentina/Cordoba",12],Costa_Rica:["",16],Creston:["America/Phoenix",22],Cuiaba:["",17],Curacao:["America/Puerto_Rico",11],Danmarkshavn:["",0],Dawson_Creek:["",22],Dawson:["",22],Denver:["",19],Detroit:["",23],Dominica:["America/Puerto_Rico",11],Edmonton:["",19],Eirunepe:["",18],El_Salvador:["",16],Ensenada:["America/Tijuana",24],Fort_Nelson:["",22],Fort_Wayne:["America/Indiana/Indianapolis",23],Fortaleza:["",12],Glace_Bay:["",25],Godthab:["America/Nuuk",26],Goose_Bay:["",27],Grand_Turk:["",28],Grenada:["America/Puerto_Rico",11],Guadeloupe:["America/Puerto_Rico",11],Guatemala:["",16],Guayaquil:["",18],Guyana:["",17],Halifax:["",25],Havana:["",29],Hermosillo:["",22],Indiana:{Indianapolis:["",23],Knox:["",20],Marengo:["",23],Petersburg:["",23],Tell_City:["",20],Vevay:["",23],Vincennes:["",23],Winamac:["",28]},Indianapolis:["America/Indiana/Indianapolis",23],Inuvik:["",19],Iqaluit:["",23],Jamaica:["",14],Jujuy:["America/Argentina/Jujuy",12],Juneau:["",10],Kentucky:{Louisville:["",23],Monticello:["",23]},Knox_IN:["America/Indiana/Knox",20],Kralendijk:["America/Puerto_Rico",11],La_Paz:["",17],Lima:["",18],Los_Angeles:["",24],Louisville:["America/Kentucky/Louisville",23],Lower_Princes:["America/Puerto_Rico",11],Maceio:["",12],Managua:["",16],Manaus:["",17],Marigot:["America/Puerto_Rico",11],Martinique:["",11],Matamoros:["",20],Mazatlan:["",21],Mendoza:["America/Argentina/Mendoza",12],Menominee:["",20],Merida:["",30],Metlakatla:["",10],Mexico_City:["",30],Miquelon:["",31],Moncton:["",25],Monterrey:["",30],Montevideo:["",12],Montreal:["America/Toronto",23],Montserrat:["America/Puerto_Rico",11],Nassau:["America/Toronto",23],New_York:["",23],Nipigon:["",23],Nome:["",10],Noronha:["",32],North_Dakota:{Beulah:["",20],Center:["",20],New_Salem:["",20]},Nuuk:["",26],Ojinaga:["",19],Panama:["",14],Pangnirtung:["",23],Paramaribo:["",12],Phoenix:["",22],Port_of_Spain:["America/Puerto_Rico",11],"Port-au-Prince":["",23],Porto_Acre:["America/Rio_Branco",18],Porto_Velho:["",17],Puerto_Rico:["",11],Punta_Arenas:["",12],Rainy_River:["",20],Rankin_Inlet:["",20],Recife:["",12],Regina:["",16],Resolute:["",33],Rio_Branco:["",18],Rosario:["America/Argentina/Cordoba",12],Santa_Isabel:["America/Tijuana",24],Santarem:["",12],Santiago:["",34],Santo_Domingo:["",11],Sao_Paulo:["",12],Scoresbysund:["",35],Shiprock:["America/Denver",19],Sitka:["",10],St_Barthelemy:["America/Puerto_Rico",11],St_Johns:["",36],St_Kitts:["America/Puerto_Rico",11],St_Lucia:["America/Puerto_Rico",11],St_Thomas:["America/Puerto_Rico",11],St_Vincent:["America/Puerto_Rico",11],Swift_Current:["",16],Tegucigalpa:["",16],Thule:["",25],Thunder_Bay:["",23],Tijuana:["",24],Toronto:["",23],Tortola:["America/Puerto_Rico",11],Vancouver:["",24],Virgin:["America/Puerto_Rico",11],Whitehorse:["",22],Winnipeg:["",20],Yakutat:["",10],Yellowknife:["",19]},Antarctica:{Casey:["",37],Davis:["",38],DumontDUrville:["Pacific/Port_Moresby",39],Macquarie:["",40],Mawson:["",41],McMurdo:["Pacific/Auckland",42],Palmer:["",12],Rothera:["",12],South_Pole:["Pacific/Auckland",42],Syowa:["Asia/Riyadh",43],Troll:["",44],Vostok:["Asia/Urumqi",45]},Arctic:{Longyearbyen:["Europe/Berlin",7]},Asia:{Aden:["Asia/Riyadh",43],Almaty:["",45],Amman:["",43],Anadyr:["",46],Aqtau:["",41],Aqtobe:["",41],Ashgabat:["",41],Ashkhabad:["Asia/Ashgabat",41],Atyrau:["",41],Baghdad:["",43],Bahrain:["Asia/Qatar",43],Baku:["",47],Bangkok:["",38],Barnaul:["",38],Beirut:["",48],Bishkek:["",45],Brunei:["Asia/Kuching",49],Calcutta:["Asia/Kolkata",50],Chita:["",51],Choibalsan:["",49],Chongqing:["Asia/Shanghai",52],Chungking:["Asia/Shanghai",52],Colombo:["",53],Dacca:["Asia/Dhaka",45],Damascus:["",43],Dhaka:["",45],Dili:["",51],Dubai:["",47],Dushanbe:["",41],Famagusta:["",54],Gaza:["",55],Harbin:["Asia/Shanghai",52],Hebron:["",55],Ho_Chi_Minh:["",38],Hong_Kong:["",56],Hovd:["",38],Irkutsk:["",49],Istanbul:["Europe/Istanbul",43],Jakarta:["",57],Jayapura:["",58],Jerusalem:["",59],Kabul:["",60],Kamchatka:["",46],Karachi:["",61],Kashgar:["Asia/Urumqi",45],Kathmandu:["",62],Katmandu:["Asia/Kathmandu",62],Khandyga:["",51],Kolkata:["",50],Krasnoyarsk:["",38],Kuala_Lumpur:["Asia/Singapore",49],Kuching:["",49],Kuwait:["Asia/Riyadh",43],Macao:["Asia/Macau",52],Macau:["",52],Magadan:["",37],Makassar:["",63],Manila:["",64],Muscat:["Asia/Dubai",47],Nicosia:["",65],Novokuznetsk:["",38],Novosibirsk:["",38],Omsk:["",45],Oral:["",41],Phnom_Penh:["Asia/Bangkok",38],Pontianak:["",57],Pyongyang:["",66],Qatar:["",43],Qostanay:["",45],Qyzylorda:["",41],Rangoon:["Asia/Yangon",67],Riyadh:["",43],Saigon:["Asia/Ho_Chi_Minh",38],Sakhalin:["",37],Samarkand:["",41],Seoul:["",66],Shanghai:["",52],Singapore:["",49],Srednekolymsk:["",37],Taipei:["",52],Tashkent:["",41],Tbilisi:["",47],Tehran:["",68],Tel_Aviv:["Asia/Jerusalem",59],Thimbu:["Asia/Thimphu",45],Thimphu:["",45],Tokyo:["",69],Tomsk:["",38],Ujung_Pandang:["Asia/Makassar",63],Ulaanbaatar:["",49],Ulan_Bator:["Asia/Ulaanbaatar",49],Urumqi:["",45],"Ust-Nera":["",39],Vientiane:["Asia/Bangkok",38],Vladivostok:["",39],Yakutsk:["",51],Yangon:["",67],Yekaterinburg:["",41],Yerevan:["",47]},Atlantic:{Azores:["",35],Bermuda:["",25],Canary:["",70],Cape_Verde:["",71],Faeroe:["Atlantic/Faroe",70],Faroe:["",70],Jan_Mayen:["Europe/Berlin",7],Madeira:["",70],Reykjavik:["Africa/Abidjan",0],South_Georgia:["",32],St_Helena:["Africa/Abidjan",0],Stanley:["",12]},Australia:{ACT:["Australia/Sydney",40],Adelaide:["",72],Brisbane:["",73],Broken_Hill:["",72],Canberra:["Australia/Sydney",40],Currie:["Australia/Hobart",74],Darwin:["",75],Eucla:["",76],Hobart:["",74],LHI:["Australia/Lord_Howe",77],Lindeman:["",73],Lord_Howe:["",77],Melbourne:["",40],North:["Australia/Darwin",75],NSW:["Australia/Sydney",40],Perth:["",78],Queensland:["Australia/Brisbane",73],South:["Australia/Adelaide",72],Sydney:["",40],Tasmania:["Australia/Hobart",74],Victoria:["Australia/Melbourne",40],West:["Australia/Perth",78],Yancowinna:["Australia/Broken_Hill",72]},Brazil:{Acre:["America/Rio_Branco",18],DeNoronha:["America/Noronha",32],East:["America/Sao_Paulo",12],West:["America/Manaus",17]},Canada:{Atlantic:["America/Halifax",25],Central:["America/Winnipeg",20],Eastern:["America/Toronto",23],Mountain:["America/Edmonton",19],Newfoundland:["America/St_Johns",36],Pacific:["America/Vancouver",24],Saskatchewan:["America/Regina",16],Yukon:["America/Whitehorse",22]},CET:["",7],Chile:{Continental:["America/Santiago",34],EasterIsland:["Pacific/Easter",79]},CST6CDT:["",20],Cuba:["America/Havana",29],EET:["",54],Egypt:["Africa/Cairo",5],Eire:["Europe/Dublin",80],EST:["",14],EST5EDT:["",23],Etc:{"GMT-0":["Etc/GMT",0],"GMT-1":["",6],"GMT-10":["",39],"GMT-11":["",37],"GMT-12":["",46],"GMT-13":["",81],"GMT-14":["",82],"GMT-2":["",83],"GMT-3":["",43],"GMT-4":["",47],"GMT-5":["",41],"GMT-6":["",45],"GMT-7":["",38],"GMT-8":["",49],"GMT-9":["",51],GMT:["",0],"GMT+0":["Etc/GMT",0],"GMT+1":["",71],"GMT+10":["",84],"GMT+11":["",85],"GMT+12":["",86],"GMT+2":["",32],"GMT+3":["",12],"GMT+4":["",17],"GMT+5":["",18],"GMT+6":["",87],"GMT+7":["",88],"GMT+8":["",89],"GMT+9":["",90],GMT0:["Etc/GMT",0],Greenwich:["Etc/GMT",0],UCT:["Etc/UTC",91],Universal:["Etc/UTC",91],UTC:["",91],Zulu:["Etc/UTC",91]},Europe:{Amsterdam:["Europe/Brussels",7],Andorra:["",7],Astrakhan:["",47],Athens:["",54],Belfast:["Europe/London",92],Belgrade:["",7],Berlin:["",7],Bratislava:["Europe/Prague",7],Brussels:["",7],Bucharest:["",54],Budapest:["",7],Busingen:["Europe/Zurich",7],Chisinau:["",93],Copenhagen:["Europe/Berlin",7],Dublin:["",80],Gibraltar:["",7],Guernsey:["Europe/London",92],Helsinki:["",54],Isle_of_Man:["Europe/London",92],Istanbul:["",43],Jersey:["Europe/London",92],Kaliningrad:["",5],Kiev:["Europe/Kyiv",65],Kirov:["",43],Kyiv:["",65],Lisbon:["",94],Ljubljana:["Europe/Belgrade",7],London:["",92],Luxembourg:["Europe/Brussels",7],Madrid:["",7],Malta:["",7],Mariehamn:["Europe/Helsinki",54],Minsk:["",43],Monaco:["Europe/Paris",7],Moscow:["",95],Nicosia:["Asia/Nicosia",65],Oslo:["Europe/Berlin",7],Paris:["",7],Podgorica:["Europe/Belgrade",7],Prague:["",7],Riga:["",54],Rome:["",7],Samara:["",47],San_Marino:["Europe/Rome",7],Sarajevo:["Europe/Belgrade",7],Saratov:["",47],Simferopol:["",95],Skopje:["Europe/Belgrade",7],Sofia:["",54],Stockholm:["Europe/Berlin",7],Tallinn:["",54],Tirane:["",7],Tiraspol:["Europe/Chisinau",93],Ulyanovsk:["",47],Uzhgorod:["Europe/Kyiv",65],Vaduz:["Europe/Zurich",7],Vatican:["Europe/Rome",7],Vienna:["",7],Vilnius:["",54],Volgograd:["",43],Warsaw:["",7],Zagreb:["Europe/Belgrade",7],Zaporozhye:["Europe/Kyiv",65],Zurich:["",7]},"GB-Eire":["Europe/London",92],GB:["Europe/London",92],"GMT-0":["Etc/GMT",0],GMT:["Etc/GMT",0],"GMT+0":["Etc/GMT",0],GMT0:["Etc/GMT",0],Greenwich:["Etc/GMT",0],Hongkong:["Asia/Hong_Kong",56],HST:["",96],Iceland:["Africa/Abidjan",0],Indian:{Antananarivo:["Africa/Nairobi",1],Chagos:["",45],Christmas:["Asia/Bangkok",38],Cocos:["Asia/Yangon",67],Comoro:["Africa/Nairobi",1],Kerguelen:["Indian/Maldives",41],Mahe:["Asia/Dubai",47],Maldives:["",41],Mauritius:["",47],Mayotte:["Africa/Nairobi",1],Reunion:["Asia/Dubai",47]},Iran:["Asia/Tehran",68],Israel:["Asia/Jerusalem",59],Jamaica:["America/Jamaica",14],Japan:["Asia/Tokyo",69],Kwajalein:["Pacific/Kwajalein",46],Libya:["Africa/Tripoli",5],MET:["",97],Mexico:{BajaNorte:["America/Tijuana",24],BajaSur:["America/Mazatlan",21],General:["America/Mexico_City",30]},MST:["",22],MST7MDT:["",19],Navajo:["America/Denver",19],"NZ-CHAT":["Pacific/Chatham",98],NZ:["Pacific/Auckland",42],Pacific:{Apia:["",81],Auckland:["",42],Bougainville:["",37],Chatham:["",98],Chuuk:["Pacific/Port_Moresby",39],Easter:["",79],Efate:["",37],Enderbury:["Pacific/Kanton",81],Fakaofo:["",81],Fiji:["",99],Funafuti:["Pacific/Tarawa",46],Galapagos:["",87],Gambier:["",90],Guadalcanal:["",37],Guam:["",100],Honolulu:["",96],Johnston:["Pacific/Honolulu",96],Kanton:["",81],Kiritimati:["",82],Kosrae:["",37],Kwajalein:["",46],Majuro:["Pacific/Tarawa",46],Marquesas:["",101],Midway:["Pacific/Pago_Pago",102],Nauru:["",46],Niue:["",85],Norfolk:["",103],Noumea:["",37],Pago_Pago:["",102],Palau:["",51],Pitcairn:["",89],Pohnpei:["Pacific/Guadalcanal",37],Ponape:["Pacific/Guadalcanal",37],Port_Moresby:["",39],Rarotonga:["",84],Saipan:["Pacific/Guam",100],Samoa:["Pacific/Pago_Pago",102],Tahiti:["",84],Tarawa:["",46],Tongatapu:["",81],Truk:["Pacific/Port_Moresby",39],Wake:["Pacific/Tarawa",46],Wallis:["Pacific/Tarawa",46],Yap:["Pacific/Port_Moresby",39]},Poland:["Europe/Warsaw",7],Portugal:["Europe/Lisbon",94],PRC:["Asia/Shanghai",52],PST8PDT:["",24],ROC:["Asia/Taipei",52],ROK:["Asia/Seoul",66],Singapore:["Asia/Singapore",49],Turkey:["Europe/Istanbul",43],UCT:["Etc/UTC",91],Universal:["Etc/UTC",91],US:{Alaska:["America/Anchorage",10],Aleutian:["America/Adak",9],Arizona:["America/Phoenix",22],Central:["America/Chicago",20],"East-Indiana":["America/Indiana/Indianapolis",23],Eastern:["America/New_York",23],Hawaii:["Pacific/Honolulu",96],"Indiana-Starke":["America/Indiana/Knox",20],Michigan:["America/Detroit",23],Mountain:["America/Denver",19],Pacific:["America/Los_Angeles",24],Samoa:["Pacific/Pago_Pago",102]},UTC:["Etc/UTC",91],"W-SU":["Europe/Moscow",95],WET:["",70],Zulu:["Etc/UTC",91]},V=["20221015T115821ZGMT+0000+000019700101T000000","20221015T115821ZEAT+0300+030019700101T000000","20221015T115821ZCET+0100+010019700101T000000","20221015T115821ZWAT+0100+010019700101T000000","20221015T115821ZCAT+0200+020019700101T000000","20221015T115821ZEET+0200+020019700101T000000","20221015T115821Z+01+0100+010019700101T000000","20221015T115821ZCEST+0100+020019700329T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUCET+0200+010019701025T030000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821ZSAST+0200+020019700101T000000","20221015T115821ZHDT-1000-090019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUHST-0900-100019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20221015T115821ZAKDT-0900-080019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUAKST-0800-090019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20221015T115821ZAST-0400-040019700101T000000","20221015T115821Z-03-0300-030019700101T000000","20221015T115821Z-03-0400-030019701004T000000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU-04-0300-040019700322T000000FREQ=YEARLY;BYMONTH=3;BYDAY=4SU","20221015T115821ZEST-0500-050019700101T000000","20221015T115821ZCST-0500-060019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SUCDT-0600-050019700405T020000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU","20221015T115821ZCST-0600-060019700101T000000","20221015T115821Z-04-0400-040019700101T000000","20221015T115821Z-05-0500-050019700101T000000","20221015T115821ZMDT-0700-060019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUMST-0600-070019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20221015T115821ZCDT-0600-050019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUCST-0500-060019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20221015T115821ZMDT-0700-060019700405T020000FREQ=YEARLY;BYMONTH=4;BYDAY=1SUMST-0600-070019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821ZMST-0700-070019700101T000000","20221015T115821ZEDT-0500-040019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUEST-0400-050019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20221015T115821ZPDT-0800-070019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUPST-0700-080019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20221015T115821ZADT-0400-030019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUAST-0300-040019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20221015T115821Z-02-0300-020019700328T220000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA-03-0200-030019701024T230000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA","20221015T115821ZAST-0300-040019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUADT-0400-030019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU","20221015T115821ZEST-0400-050019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUEDT-0500-040019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU","20221015T115821ZCST-0400-050019701101T010000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUCDT-0500-040019700308T000000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU","20221015T115821ZCDT-0600-050019700405T020000FREQ=YEARLY;BYMONTH=4;BYDAY=1SUCST-0500-060019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821Z-02-0300-020019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU-03-0200-030019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20221015T115821Z-02-0200-020019700101T000000","20221015T115821ZCST-0500-060019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUCDT-0600-050019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU","20221015T115821Z-04-0300-040019700405T000000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU-03-0400-030019700906T000000FREQ=YEARLY;BYMONTH=9;BYDAY=1SU","20221015T115821Z+00-0100+000019700329T000000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU-01+0000-010019701025T010000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821ZNST-0230-033019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUNDT-0330-023019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU","20221015T115821Z+11+1100+110019700101T000000","20221015T115821Z+07+0700+070019700101T000000","20221015T115821Z+10+1000+100019700101T000000","20221015T115821ZAEST+1100+100019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SUAEDT+1000+110019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU","20221015T115821Z+05+0500+050019700101T000000","20221015T115821ZNZDT+1200+130019700927T020000FREQ=YEARLY;BYMONTH=9;BYDAY=-1SUNZST+1300+120019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU","20221015T115821Z+03+0300+030019700101T000000","20221015T115821Z+02+0000+020019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU+00+0200+000019701025T030000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821Z+06+0600+060019700101T000000","20221015T115821Z+12+1200+120019700101T000000","20221015T115821Z+04+0400+040019700101T000000","20221015T115821ZEEST+0200+030019700329T000000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUEET+0300+020019701025T000000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821Z+08+0800+080019700101T000000","20221015T115821ZIST+0530+053019700101T000000","20221015T115821Z+09+0900+090019700101T000000","20221015T115821ZCST+0800+080019700101T000000","20221015T115821Z+0530+0530+053019700101T000000","20221015T115821ZEEST+0200+030019700329T030000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUEET+0300+020019701025T040000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821ZEET+0300+020019701024T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SAEEST+0200+030019700328T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA","20221015T115821ZHKT+0800+080019700101T000000","20221015T115821ZWIB+0700+070019700101T000000","20221015T115821ZWIT+0900+090019700101T000000","20221015T115821ZIDT+0200+030019700327T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1FRIST+0300+020019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821Z+0430+0430+043019700101T000000","20221015T115821ZPKT+0500+050019700101T000000","20221015T115821Z+0545+0545+054519700101T000000","20221015T115821ZWITA+0800+080019700101T000000","20221015T115821ZPST+0800+080019700101T000000","20221015T115821ZEET+0300+020019701025T040000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SUEEST+0200+030019700329T030000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU","20221015T115821ZKST+0900+090019700101T000000","20221015T115821Z+0630+0630+063019700101T000000","20221015T115821Z+0330+0330+033019700101T000000","20221015T115821ZJST+0900+090019700101T000000","20221015T115821ZWEST+0000+010019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUWET+0100+000019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821Z-01-0100-010019700101T000000","20221015T115821ZACST+1030+093019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SUACDT+0930+103019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU","20221015T115821ZAEST+1000+100019700101T000000","20221015T115821ZAEDT+1000+110019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SUAEST+1100+100019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU","20221015T115821ZACST+0930+093019700101T000000","20221015T115821Z+0845+0845+084519700101T000000","20221015T115821Z+1030+1100+103019700405T020000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU+11+1030+110019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU","20221015T115821ZAWST+0800+080019700101T000000","20221015T115821Z-06-0500-060019700404T220000FREQ=YEARLY;BYMONTH=4;BYDAY=1SA-05-0600-050019700905T220000FREQ=YEARLY;BYMONTH=9;BYDAY=1SA","20221015T115821ZIST+0000+010019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUGMT+0100+000019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821Z+13+1300+130019700101T000000","20221015T115821Z+14+1400+140019700101T000000","20221015T115821Z+02+0200+020019700101T000000","20221015T115821Z-10-1000-100019700101T000000","20221015T115821Z-11-1100-110019700101T000000","20221015T115821Z-12-1200-120019700101T000000","20221015T115821Z-06-0600-060019700101T000000","20221015T115821Z-07-0700-070019700101T000000","20221015T115821Z-08-0800-080019700101T000000","20221015T115821Z-09-0900-090019700101T000000","20221015T115821ZUTC+0000+000019700101T000000","20221015T115821ZBST+0000+010019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUGMT+0100+000019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821ZEEST+0200+030019700329T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUEET+0300+020019701025T030000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821ZWET+0100+000019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SUWEST+0000+010019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU","20221015T115821ZMSK+0300+030019700101T000000","20221015T115821ZHST-1000-100019700101T000000","20221015T115821ZMEST+0100+020019700329T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUMET+0200+010019701025T030000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20221015T115821Z+1345+1245+134519700927T024500FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU+1245+1345+124519700405T034500FREQ=YEARLY;BYMONTH=4;BYDAY=1SU","20221015T115821Z+13+1200+130019701108T020000FREQ=YEARLY;BYMONTH=11;BYDAY=2SU+12+1300+120019700118T030000FREQ=YEARLY;BYMONTH=1;BYDAY=-2SU","20221015T115821ZChST+1000+100019700101T000000","20221015T115821Z-0930-0930-093019700101T000000","20221015T115821ZSST-1100-110019700101T000000","20221015T115821Z+12+1100+120019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU+11+1200+110019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU"];function se(e){const n=e.split("/");return n.length===3&&(!A[`${n[0]}`]||!A[`${n[0]}`][`${n[1]}`]||!A[`${n[0]}`][`${n[1]}`][`${n[2]}`])||n.length===2&&(!A[`${n[0]}`]||!A[`${n[0]}`][`${n[1]}`])||n.length===1&&!A[`${n[0]}`]?(console.error("Given timezone not valid."),""):n.length===3?[A[`${n[0]}`][`${n[1]}`][`${n[2]}`][0],W(V[A[`${n[0]}`][`${n[1]}`][`${n[2]}`][1]])]:n.length===2?[A[`${n[0]}`][`${n[1]}`][0],W(V[A[`${n[0]}`][`${n[1]}`][1]])]:[A[`${n[0]}`][0],W(V[A[`${n[0]}`][1]])]}function W(e){const n={"
":"","TZNAME:":"","TZOFFSETFROM:":"","TZOFFSETTO:":"","DTSTART:":"","RRULE:":"","BEGIN:DAYLIGHT":"","END:DAYLIGHT":"","BEGIN:STANDARD":"","END:STANDARD":""};for(const[t,i]of Object.entries(n))e=e.replaceAll(i,t);return e}function De(e,n=!1){const t=se(e);if(t[1]==null||t[1]=="")return"";const i=function(){return t[0]==""?e:t[0]}(),o="TZID="+i,l=[`BEGIN:VTIMEZONE\r TZID:`+i+`\r X-LIC-LOCATION:`+i+`\r LAST-MODIFIED:`+t[1].replace(/[^\w_\-:,;=+/
]/g,"").replace(/
/g,`\r -`)+"END:VTIMEZONE",o];return n?JSON.stringify(r):r}function ie(e,n,t){const i=te(e);if(i[1]==null||i[1]=="")return"";if(!n.match(/^\d{4}-\d{2}-\d{2}$/))return console.error("offset calculation failed: date misspelled [-> YYYY-MM-DD]"),"";if(!t.match(/^\d{2}:\d{2}$/))return console.error("offset calculation failed: time misspelled [-> hh:mm]"),"";if(!i[1].match(/BEGIN:DAYLIGHT/i))return i[1].match(/TZOFFSETTO:([+|-]\d{4})/i)[1];const o=n+"T"+t+":00",r=new Date(o),l=r.getFullYear(),a=r.getMonth()+1,c=r.getDate(),f=r.getHours(),b=i[1].replace(/[^\w_\-:,;=+/
]/g,"").split("
"),s={1:{},2:{}};let T=0;for(let g=0;gs[2].month&&([s[1],s[2]]=[s[2],s[1]]),a!=s[1].month&&a!=s[2].month)return as[2].month?s[2].offset:s[1].offset;const p=function(){return Object.keys(s).find(g=>s[`${g}`].month==a)}(),u=["SU","MO","TU","WE","TH","FR","SA"],v=new Date(l,a,0).getDate();let d=new Date(l,a-1,1).getDay();const m={SU:{},MO:{},TU:{},WE:{},TH:{},FR:{},SA:{}};for(let g=1;g<=v;g++){const E=Object.keys(m[u[`${d}`]]).length+1;m[u[`${d}`]][`${E}`]=g,d++,d==7&&(d=0)}const k=function(){if(s[`${p}`].day[0]=="-"){const g=s[`${p}`].day.substr(2,2),E=Object.keys(m[`${g}`]).length+1-parseInt(s[`${p}`].day[1]);return m[`${g}`][`${E}`]}else{const g=s[`${p}`].day.substr(1,2);return m[`${g}`][s[`${p}`].day[0]]}}();if(c>k||c==k&&f>=s[`${p}`].hour)return s[`${p}`].offset;const S=function(){return p==1?2:1}();return s[`${S}`].offset}let N=[];function Ce(e=!1){return N.length==0&&(N=function(){let n=[];for(const[t,i]of Object.entries(A))if(typeof i=="object"&&!Array.isArray(i))for(const[o,r]of Object.entries(i))if(typeof r=="object"&&!Array.isArray(r))for(const[l]of Object.entries(r))n.push(t+"/"+o+"/"+l);else n.push(t+"/"+o);else n.push(t);return n}()),e?JSON.stringify(N):N}/*! +`)+"END:VTIMEZONE",o];return n?JSON.stringify(l):l}function ce(e,n,t){const i=se(e);if(i[1]==null||i[1]=="")return"";if(!n.match(/^\d{4}-\d{2}-\d{2}$/))return console.error("offset calculation failed: date misspelled [-> YYYY-MM-DD]"),"";if(!t.match(/^\d{2}:\d{2}$/))return console.error("offset calculation failed: time misspelled [-> hh:mm]"),"";if(!i[1].match(/BEGIN:DAYLIGHT/i))return i[1].match(/TZOFFSETTO:([+|-]\d{4})/i)[1];const o=n+"T"+t+":00",l=new Date(o),r=l.getFullYear(),a=l.getMonth()+1,c=l.getDate(),h=l.getHours(),b=i[1].replace(/[^\w_\-:,;=+/
]/g,"").split("
"),s={1:{},2:{}};let g=0;for(let d=0;ds[2].month&&([s[1],s[2]]=[s[2],s[1]]),a!=s[1].month&&a!=s[2].month)return as[2].month?s[2].offset:s[1].offset;const T=function(){return Object.keys(s).find(d=>s[`${d}`].month==a)}(),u=["SU","MO","TU","WE","TH","FR","SA"],y=new Date(r,a,0).getDate();let m=new Date(r,a-1,1).getDay();const k={SU:{},MO:{},TU:{},WE:{},TH:{},FR:{},SA:{}};for(let d=1;d<=y;d++){const v=Object.keys(k[u[`${m}`]]).length+1;k[u[`${m}`]][`${v}`]=d,m++,m==7&&(m=0)}const p=function(){if(s[`${T}`].day[0]=="-"){const d=s[`${T}`].day.substr(2,2),v=Object.keys(k[`${d}`]).length+1-parseInt(s[`${T}`].day[1]);return k[`${d}`][`${v}`]}else{const d=s[`${T}`].day.substr(1,2);return k[`${d}`][s[`${T}`].day[0]]}}();if(c>p||c==p&&h>=s[`${T}`].hour)return s[`${T}`].offset;const C=function(){return T==1?2:1}();return s[`${C}`].offset}let Z=[];function _e(e=!1){return Z.length==0&&(Z=function(){let n=[];for(const[t,i]of Object.entries(A))if(typeof i=="object"&&!Array.isArray(i))for(const[o,l]of Object.entries(i))if(typeof l=="object"&&!Array.isArray(l))for(const[r]of Object.entries(l))n.push(t+"/"+o+"/"+r);else n.push(t+"/"+o);else n.push(t);return n}()),e?JSON.stringify(Z):Z}/*! * @preserve * * ++++++++++++++++++++++ * Add to Calendar Button * ++++++++++++++++++++++ * - * Version: 1.18.3 + * Version: 1.18.5 * Creator: Jens Kuerschner (https://jenskuerschner.de) * Project: https://github.com/add2cal/add-to-calendar-button * License: Apache-2.0 with “Commons Clause” License Condition v1.0 * Note: DO NOT REMOVE THE COPYRIGHT NOTICE ABOVE! * - */const oe="1.18.3",z=()=>!(typeof window>"u"),C=z()?()=>!!(/iPad|iPhone|iPod/i.test(navigator.userAgent||navigator.vendor||window.opera)&&!window.MSStream||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1):()=>!1,re=z()?()=>!!(/android/i.test(navigator.userAgent||navigator.vendor||window.opera)&&!window.MSStream):()=>!1,le=z()?()=>!!/chrome|chromium|crios/i.test(navigator.userAgent):()=>!1,ae=()=>!!(re()||C()),G=z()?()=>!!/(; ?wv|(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari))/i.test(navigator.userAgent||navigator.vendor):()=>!1,Ye=z()?()=>!!/(Instagram)/i.test(navigator.userAgent||navigator.vendor||window.opera):()=>!1,K=G()?"_system":"_blank",we=["apple","google","ical","ms365","outlookcom","msteams","yahoo"],Ee=["apple","google","ical"],_e=["msteams"],De=["ical"],_=[],R={trigger:'',apple:'',google:'',ical:'',msteams:'',ms365:'',outlookcom:'',yahoo:'',atcb:'',close:'',location:'',warning:'',checkmark:''};function ze(e){e.event!=null&&(Object.keys(e.event).forEach(t=>{t.charAt(0)!=="@"&&(e[`${t}`]=e.event[`${t}`])}),delete e.event);const n={title:"name",dateStart:"startDate",dateEnd:"endDate",timeStart:"startTime",timeEnd:"endTime"};return Object.keys(n).forEach(t=>{e[n[`${t}`]]==null&&e[`${t}`]!=null&&(e[n[`${t}`]]=e[`${t}`])}),e}function Me(e){return e=Le(e),e.subscribe=Re(e),e=Be(e),e=Ue(e),e.richData=$e(e),e.checkmark=Oe(e),e.mindScrolling=Fe(e),e.branding=Ne(e),e=He(e),e=Ie(e),e=Ze(e),e=xe(e),e=qe(e),e}function Le(e){return e.identifier!=null&&e.identifier!=""&&(e.identifier="atcb-btn-"+e.identifier,/^[\w-]+$/.test(e.identifier)||(e.identifier="",console.warn("Add to Calendar Button generation: identifier invalid - using auto numbers instead"))),e}function Re(e){return e.subscribe!=null&&e.subscribe==!0}function Be(e){if(e.recurrence!=null&&e.recurrence!="")if(e.recurrence=e.recurrence.replace(/\s+/g,"").toUpperCase(),!/^(RRULE:[\w=;,:+-/\\]+|daily|weekly|monthly|yearly)$/im.test(e.recurrence))e.recurrence="!wrong rrule format!";else if(/^RRULE:/i.test(e.recurrence)){const n=e.recurrence.substr(6).split(";"),t=new Object;n.forEach(function(i){t[i.split("=")[0]]=i.split("=")[1]}),e.recurrence_until=t.UNTIL?t.UNTIL:"",e.recurrence_count=t.COUNT?t.COUNT:"",e.recurrence_byDay=t.BYDAY?t.BYDAY:"",e.recurrence_byMonth=t.BYMONTH?t.BYMONTH:"",e.recurrence_byMonthDay=t.BYMONTHDAY?t.BYMONTHDAY:"",e.recurrence_interval=t.INTERVAL?t.INTERVAL:1,e.recurrence_frequency=t.FREQ?t.FREQ:""}else(e.recurrence_interval==null||e.recurrence_interval=="")&&(e.recurrence_interval=1),(e.recurrence_weekstart==null||e.recurrence_weekstart==""|e.recurrence_weekstart.length>2)&&(e.recurrence_weekstart="MO"),e.recurrence_frequency=e.recurrence,e.recurrence="RRULE:FREQ="+e.recurrence+";WKST="+e.recurrence_weekstart+";INTERVAL="+e.recurrence_interval,e.recurrence_until!=null&&e.recurrence_until!=""&&(e.endTime!=null&&e.endTime!=""?e.recurrence=e.recurrence+";UNTIL="+e.recurrence_until.replace(/-/g,"").slice(0,8)+"T"+e.endTime.replace(":","")+"00":e.recurrence=e.recurrence+";UNTIL="+e.recurrence_until.replace(/-/g,"").slice(0,8)),e.recurrence_count!=null&&e.recurrence_count!=""&&(e.recurrence=e.recurrence+";COUNT="+e.recurrence_count),e.recurrence_byDay!=null&&e.recurrence_byDay!=""&&(e.recurrence=e.recurrence+";BYDAY="+e.recurrence_byDay),e.recurrence_byMonth!=null&&e.recurrence_byMonth!=""&&(e.recurrence=e.recurrence+";BYMONTH="+e.recurrence_byMonth),e.recurrence_byMonthDay!=null&&e.recurrence_byMonthDay!=""&&(e.recurrence=e.recurrence+";BYMONTHDAY="+e.recurrence_byMonthDay);return e}function Ue(e){C()&&e.options.includes("ical")&&!e.options.includes("apple")&&e.options.push("apple");const n=[];e.optionLabels=[];for(let t=0;t=0&&n[0]<11&&(e.sizes.l=10+n[0]),n.length>2?(n[1]>=0&&n[1]<11&&(e.sizes.m=10+n[1]),n[2]>=0&&n[2]<11&&(e.sizes.s=10+n[2])):n.length==2&&n[1]>=0&&n[1]<11&&(e.sizes.m=e.sizes.s=10+n[1])}if(e.lightMode==null||e.lightMode=="")e.lightMode="light";else if(e.lightMode!=null&&e.lightMode!=""){const n=window.matchMedia("(prefers-color-scheme: dark)");switch(e.lightMode){case"system":n.matches?e.lightMode="dark":e.lightMode="light";break;case"bodyScheme":case"dark":break;default:e.lightMode="light";break}}return e}function Ie(e){return(e.language==null||e.language=="")&&(e.language="en"),e.language=="ar"?e.rtl=!0:e.rtl=!1,e}function Ze(e){if(e.dates!=null&&e.dates.length>0)for(let t=0;t1&&e.dates.sort((n,t)=>n.timestamp-t.timestamp),e}function se(e){return(e.endDate==null||e.endDate=="")&&(e.endDate=e.startDate),["start","end"].forEach(function(t){if(e[t+"Date"]!=null){e[t+"Date"]=e[t+"Date"].replace(/\.\d{3}/,"").replace("Z","");const o=e[t+"Date"].split("T");o[1]!=null&&(e[t+"Date"]=o[0],e[t+"Time"]=o[1])}if(e[t+"Time"]!=null&&e[t+"Time"].length===8){const o=e[t+"Time"];e[t+"Time"]=o.substring(0,o.length-3)}e.timeZone=="currentBrowser"&&(e.timeZone=Intl.DateTimeFormat().resolvedOptions().timeZone);let i;e[t+"Time"]!=null?i=new Date(e[t+"Date"]+" "+e[t+"Time"]):i=new Date(e[t+"Date"]),e[t+"Timestamp"]=i.getTime()}),e}function F(e){const n=new Date,t=n.getUTCFullYear()+"-"+(n.getUTCMonth()+1)+"-"+n.getUTCDate();e=e.replace(/today/gi,t);const i=e.split("+"),o=i[0].split("-");let r=function(){return o[0].length<4?new Date(o[2],o[0]-1,o[1]):new Date(o[0],o[1]-1,o[2])}();return i[1]!=null&&i[1]>0&&r.setDate(r.getDate()+parseInt(i[1])),r.getFullYear()+"-"+((r.getMonth()+1<10?"0":"")+(r.getMonth()+1))+"-"+(r.getDate()<10?"0":"")+r.getDate()}function je(e){if(e.options==null||e.options.length<1)return console.error("Add to Calendar Button generation failed: no valid options set"),!1;if(e.name==null||e.name=="")return console.error("Add to Calendar Button generation failed: required name information missing"),!1;if(e.dates!=null&&e.dates.length>0){const n=["name","startDate"],t=["name"];return n.every(function(i){for(let o=0;o ["+i+"]"),!1;return!0})}else return["startDate"].every(function(t){return e[`${t}`]==null||e[`${t}`]==""?(console.error("Add to Calendar Button generation failed: required setting missing ["+t+"]"),!1):!0})}function Qe(e){const n="Add to Calendar Button generation ("+e.identifier+")";return!(!ce(e,n)||!Ge(e,n)||!Ke(e,n)||!Ve(e,n)||!We(e,n)||!Je(e,n)||!an(e,n))}function ce(e,n,t="",i=""){const o=function(){return t!=""&&e.dates[`${t}`].icsFile!=null?e.dates[`${t}`].icsFile:t==""&&e.icsFile!=null?e.icsFile:""}();return o!=""&&(!V(o,!1)||!/^https:\/\/(.)*\.ics$/m.test(e.icsFile)&&!e.subscribe||!e.icsFile.startsWith("https://")&&e.subscribe)?(console.error(n+" failed: explicit ics file path not valid"+i),!1):!0}function Ge(e,n){return e.subscribe==!0&&(e.icsFile==null||e.icsFile=="")?(console.error(n+" failed: a subscription calendar requires a valid explicit ics file as well"),!1):!0}function Ke(e,n){return/^\d{8}T\d{6}Z$/.test(e.created)?!0:(console.error(n+" failed: created date format not valid. Needs to be a full ISO-8601 UTC date and time string, formatted YYYYMMDDTHHMMSSZ"),!1)}function Ve(e,n){return/^\d{8}T\d{6}Z$/.test(e.updated)?!0:(console.error(n+" failed: updated date format not valid. Needs to be a full ISO-8601 UTC date and time string, formatted YYYYMMDDTHHMMSSZ"),!1)}function We(e,n){return!!e.options.every(function(t){return we.includes(t)?!0:(console.error(n+" failed: invalid option ["+t+"]"),!1)})}function Je(e,n){for(let t=0;t50||o[1].length>80||!Cn(o[1]))return console.error(n+' failed: organizer needs to match the schema "NAME|EMAIL" with a valid email address'+i),!1}return!0}function tn(e,n,t,i){return/^(\w|-){1,254}$/.test(e.dates[`${t}`].uid)||(console.warn(n+": UID not valid. May only contain alpha, digits, and dashes; and be less than 255 characters. Falling back to an automated value!"+i),e.dates[`${t}`].uid=Te()),/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(e.dates[`${t}`].uid)||console.warn(n+": UID is highly recommended to be a hex-encoded random Universally Unique Identifier (UUID)!"+i),!0}function on(e,n,t,i){return/^\d+$/.test(e.dates[`${t}`].sequence)||(console.log(n+": sequence needs to be a number. Used the default 0 instead"+i),e.dates[`${t}`].sequence=0),!0}function rn(e,n,t,i){return e.dates[`${t}`].timeZone!=null&&e.dates[`${t}`].timeZone!=""&&!Ce().includes(e.dates[`${t}`].timeZone)?(console.error(n+" failed: invalid time zone given"+i),!1):!0}function ln(e,n,t,i){const o=["startDate","endDate"],r=o;return!o.every(function(a){if(e.dates[`${t}`][`${a}`].length!==10)return console.error(n+" failed: date misspelled [-> YYYY-MM-DD]"+i),!1;const c=e.dates[`${t}`][`${a}`].split("-");return c.length<3||c.length>3?(console.error(n+" failed: date misspelled ["+a+": "+e.dates[`${t}`][`${a}`]+"]"+i),!1):(r[`${a}`]=new Date(c[0],c[1]-1,c[2]),!0)})||!["startTime","endTime"].every(function(a){if(e.dates[`${t}`][`${a}`]!=null){if(e.dates[`${t}`][`${a}`].length!==5)return console.error(n+" failed: time misspelled [-> HH:MM]"+i),!1;const c=e.dates[`${t}`][`${a}`].split(":");if(c.length<2||c.length>2)return console.error(n+" failed: time misspelled ["+a+": "+e.dates[`${t}`][`${a}`]+"]"+i),!1;if(c[0]>23)return console.error(n+" failed: time misspelled - hours number too high ["+a+": "+c[0]+"]"+i),!1;if(c[1]>59)return console.error(n+" failed: time misspelled - minutes number too high ["+a+": "+c[1]+"]"+i),!1;a=="startTime"&&(r.startDate=new Date(r.startDate.getTime()+c[0]*36e5+c[1]*6e4)),a=="endTime"&&(r.endDate=new Date(r.endDate.getTime()+c[0]*36e5+c[1]*6e4))}return!0})?!1:e.dates[`${t}`].startTime!=null&&e.dates[`${t}`].endTime==null||e.dates[`${t}`].startTime==null&&e.dates[`${t}`].endTime!=null?(console.error(n+" failed: if you set a starting time, you also need to define an end time"+i),!1):r.endDate1?(console.error(n+" failed: RRULE and multi-date set at the same time"),!1):e.recurrence!=null&&e.recurrence!=""&&!/^RRULE:[\w=;,:+-/\\]+$/i.test(e.recurrence)?(console.error(n+" failed: RRULE data misspelled"),!1):e.recurrence_interval!=null&&e.recurrence_interval!=""&&!/^\d+$/.test(e.recurrence_interval)?(console.error(n+" failed: recurrence data (interval) misspelled"),!1):e.recurrence_until!=null&&e.recurrence_until!=""&&!/^(\d|-|:)+$/i.test(e.recurrence_until)?(console.error(n+" failed: recurrence data (until) misspelled"),!1):e.recurrence_count!=null&&e.recurrence_count!=""&&!/^\d+$/.test(e.recurrence_count)?(console.error(n+" failed: recurrence data (interval) misspelled"),!1):e.recurrence_byMonth!=null&&e.recurrence_byMonth!=""&&!/^(\d|,)+$/.test(e.recurrence_byMonth)?(console.error(n+" failed: recurrence data (byMonth) misspelled"),!1):e.recurrence_byMonthDay!=null&&e.recurrence_byMonthDay!=""&&!/^(\d|,)+$/.test(e.recurrence_byMonthDay)?(console.error(n+" failed: recurrence data (byMonthDay) misspelled"),!1):e.recurrence_byDay!=null&&e.recurrence_byDay!=""&&!/^(\d|-|MO|TU|WE|TH|FR|SA|SU|,)+$/im.test(e.recurrence_byDay)?(console.error(n+" failed: recurrence data (byDay) misspelled"),!1):e.recurrence_weekstart!=null&&e.recurrence_weekstart!=""&&!/^(MO|TU|WE|TH|FR|SA|SU)$/im.test(e.recurrence_weekstart)?(console.error(n+" failed: recurrence data (weekstart) misspelled"),!1):!0}function y(e,n="",t="",i=!1,o=!1){e=="open"?ue(n,t,i,o):e=="close"||t.classList.contains("atcb-active")||document.querySelector(".atcb-active-modal")?H(i):ue(n,t,i,o)}function ue(e,n,t=!1,i=!1){if(document.querySelector(".atcb-list")||document.querySelector(".atcb-modal"))return;const o=mn(e),r=document.createElement("div");r.classList.add("atcb-list-wrapper"),n?(n.classList.add("atcb-active"),e.listStyle==="modal"?(n.classList.add("atcb-modal-style"),o.classList.add("atcb-modal")):(r.appendChild(o),r.classList.add("atcb-dropdown"),e.listStyle==="overlay"&&r.classList.add("atcb-dropoverlay"),e.mindScrolling&&r.classList.add("atcb-mind-scrolling")),i&&o.classList.add("atcb-generated-button")):o.classList.add("atcb-modal");const l=de(e.listStyle,e.trigger,e.lightMode,e.background);if(e.listStyle==="modal")document.body.appendChild(l),l.appendChild(o),e.branding,q(o,e.sizes),W();else{const a=document.createElement("div");a.id="atcb-pos-wrapper",a.style.position="absolute",a.style.top="0",a.style.bottom="0",a.style.width="100%",document.body.appendChild(a),a.appendChild(r),r.appendChild(o),e.buttonStyle!=""&&r.classList.add("atcb-style-"+e.buttonStyle),e.branding,document.body.appendChild(l),q(o,e.sizes),r.style.display="none",setTimeout(function(){r.style.display="block",e.listStyle==="dropdown-static"?P(n,r,!0):P(n,r)},5)}J(l),t?o.firstChild.focus():o.firstChild.focus({preventScroll:!0}),o.firstChild.blur()}function H(e=!1){const n=document.querySelectorAll(".atcb-modal[data-modal-nr]");if(n.length>1){document.querySelectorAll('.atcb-modal[data-modal-nr="'+n.length+'"]')[0].remove();const t=document.querySelectorAll('.atcb-modal[data-modal-nr="'+(n.length-1)+'"]')[0];t.style.display="block";let i=t;const o=t.getElementsByTagName("button");o.length>0&&(i=o[0]),i.focus(),e||i.blur()}else{const t=document.querySelector(".atcb-active, .atcb-active-modal");t&&(t.focus({preventScroll:!0}),e||t.blur()),Array.from(document.querySelectorAll(".atcb-active")).forEach(i=>{i.classList.remove("atcb-active")}),Array.from(document.querySelectorAll(".atcb-active-modal")).forEach(i=>{i.classList.remove("atcb-active-modal")}),document.body.classList.remove("atcb-modal-no-scroll"),Array.from(document.querySelectorAll(".atcb-list-wrapper")).concat(Array.from(document.querySelectorAll(".atcb-list"))).concat(Array.from(document.querySelectorAll(".atcb-modal[data-modal-nr]"))).concat(Array.from(document.querySelectorAll("#add-to-calendar-button-reference"))).concat(Array.from(document.querySelectorAll("#atcb-pos-wrapper"))).concat(Array.from(document.querySelectorAll("#atcb-bgoverlay"))).forEach(i=>i.remove())}}function I(e,n,t,i=!1,o="",r=!1){switch(t){case"trigger":default:n.id=e.identifier,e.trigger==="click"?n.addEventListener("click",l=>{l.preventDefault(),y("auto",e,n,!1,!0)}):(n.addEventListener("touchend",l=>{l.preventDefault(),y("auto",e,n,!1,!0)}),n.addEventListener("mouseenter",O(l=>{l.preventDefault(),y("open",e,n,!1,!0)}))),n.addEventListener("keyup",function(l){l.key=="Enter"&&(l.preventDefault(),y("auto",e,n,!0,!0))});break;case"apple":case"google":case"ical":case"msteams":case"ms365":case"outlookcom":case"yahoo":n.id=e.identifier+"-"+t,n.addEventListener("click",L(()=>{r?n.blur():y("close"),Z(t,e)})),n.addEventListener("keyup",function(l){l.key=="Enter"&&(l.preventDefault(),r?n.blur():y("close"),Z(t,e,"all",!0))});break;case"close":n.id=e.identifier+"-close",n.addEventListener("click",L(()=>{y("close")})),n.addEventListener("keyup",function(l){l.key=="Enter"&&(l.preventDefault(),y("close",e,"all",!0))});break}r&&(n.id=e.identifier),sn(e,n,t,i,o,r)}function sn(e,n,t,i,o,r){const l=h("Add to Calendar",e);switch(r&&o==""&&(o=l),t){case"trigger":default:o=o||l;break;case"apple":o=o||"Apple";break;case"google":o=o||"Google";break;case"ical":o=o||h("iCal File",e);break;case"msteams":o=o||"Microsoft Teams";break;case"ms365":o=o||"Microsoft 365";break;case"outlookcom":o=o||"Outlook.com";break;case"yahoo":o=o||"Yahoo";break;case"close":o=h("Close",e);break}if(e.buttonStyle=="date"&&(t=="trigger"||r))return;if(i){const c=document.createElement("span");c.classList.add("atcb-icon"),c.innerHTML=R[`${t}`],n.appendChild(c)}const a=document.createElement("span");a.classList.add("atcb-text"),a.textContent=o,n.appendChild(a)}function cn(e,n){e.textContent="",n.richData&&n.name&&n.dates[0].location&&n.dates[0].startDate&&un(n,e);const t=document.createElement("div");t.classList.add("atcb-button-wrapper"),t.classList.add("atcb-"+n.lightMode),n.rtl&&t.classList.add("atcb-rtl"),e.appendChild(t),q(t,n.sizes);const i=document.createElement("button");if(i.classList.add("atcb-button"),n.trigger==="click"&&i.classList.add("atcb-click"),n.listStyle==="overlay"&&i.classList.add("atcb-dropoverlay"),i.type="button",t.appendChild(i),n.buttonStyle=="date"&&fe(n,i),n.options.length===1)i.classList.add("atcb-single"),I(n,i,n.options[0],!0,n.label,!0);else{I(n,i,"trigger",!0,n.label);const o=document.createElement("div");o.classList.add("atcb-dropdown-anchor"),i.appendChild(o)}if(n.checkmark){const o=document.createElement("div");o.classList.add("atcb-checkmark"),o.innerHTML=R.checkmark,i.appendChild(o)}e.classList.remove("atcb"),e.classList.add("atcb-initialized"),n.inline?e.style.display="inline-block":e.style.display="block",console.log('Add to Calendar Button "'+n.identifier+'" created')}function un(e,n){const t=document.createElement("script");t.type="application/ld+json";const i=[];if(e.dates.length>1){const r=[];r.push('"@context":"https://schema.org"'),r.push('"@type":"EventSeries"'),r.push('"@id":"'+e.name.replace(/\s/g,"")+'"'),r.push('"name":"'+e.name+'",'),i.push(`{\r -`+r.join(`,\r + */const ue="1.18.5",z=()=>!(typeof window>"u"),E=z()?()=>!!(/iPad|iPhone|iPod/i.test(navigator.userAgent||navigator.vendor||window.opera)&&!window.MSStream||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1):()=>!1,de=z()?()=>!!(/android/i.test(navigator.userAgent||navigator.vendor||window.opera)&&!window.MSStream):()=>!1,me=z()?()=>!!/chrome|chromium|crios/i.test(navigator.userAgent):()=>!1,fe=()=>!!(de()||E()),J=z()?()=>!!/(; ?wv|(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari))/i.test(navigator.userAgent||navigator.vendor):()=>!1,Me=z()?()=>!!/(Instagram)/i.test(navigator.userAgent||navigator.vendor||window.opera):()=>!1,X=J()?"_system":"_blank",ze=["apple","google","ical","ms365","outlookcom","msteams","yahoo"],Re=["apple","google","ical"],Be=["msteams"],Ue=["ical"],_=[],U={trigger:'',apple:'',google:'',ical:'',msteams:'',ms365:'',outlookcom:'',yahoo:'',atcb:'',close:'',location:'',warning:'',checkmark:''};function $e(e){e.event!=null&&(Object.keys(e.event).forEach(t=>{t.charAt(0)!=="@"&&(e[`${t}`]=e.event[`${t}`])}),delete e.event);const n={title:"name",dateStart:"startDate",dateEnd:"endDate",timeStart:"startTime",timeEnd:"endTime"};return Object.keys(n).forEach(t=>{e[n[`${t}`]]==null&&e[`${t}`]!=null&&(e[n[`${t}`]]=e[`${t}`])}),e}function Oe(e){return e=Ne(e),e.subscribe=Fe(e),e=He(e),e=Ze(e),e.richData=xe(e),e.checkmark=Ie(e),e.background=Pe(e),e.mindScrolling=je(e),e.branding=qe(e),e=Qe(e),e=Ge(e),e=Ke(e),e=Ve(e),e=Je(e),e}function Ne(e){return e.identifier!=null&&e.identifier!=""&&(e.identifier="atcb-btn-"+e.identifier,/^[\w-]+$/.test(e.identifier)||(e.identifier="",console.warn("Add to Calendar Button generation: identifier invalid - using auto numbers instead"))),e}function Fe(e){return e.subscribe!=null&&e.subscribe==!0}function He(e){if(e.recurrence!=null&&e.recurrence!="")if(e.recurrence=e.recurrence.replace(/\s+/g,"").toUpperCase(),!/^(RRULE:[\w=;,:+-/\\]+|daily|weekly|monthly|yearly)$/im.test(e.recurrence))e.recurrence="!wrong rrule format!";else if(/^RRULE:/i.test(e.recurrence)){const n=e.recurrence.substr(6).split(";"),t=new Object;n.forEach(function(i){t[i.split("=")[0]]=i.split("=")[1]}),e.recurrence_until=t.UNTIL?t.UNTIL:"",e.recurrence_count=t.COUNT?t.COUNT:"",e.recurrence_byDay=t.BYDAY?t.BYDAY:"",e.recurrence_byMonth=t.BYMONTH?t.BYMONTH:"",e.recurrence_byMonthDay=t.BYMONTHDAY?t.BYMONTHDAY:"",e.recurrence_interval=t.INTERVAL?t.INTERVAL:1,e.recurrence_frequency=t.FREQ?t.FREQ:""}else(e.recurrence_interval==null||e.recurrence_interval=="")&&(e.recurrence_interval=1),(e.recurrence_weekstart==null||e.recurrence_weekstart==""|e.recurrence_weekstart.length>2)&&(e.recurrence_weekstart="MO"),e.recurrence_frequency=e.recurrence,e.recurrence="RRULE:FREQ="+e.recurrence+";WKST="+e.recurrence_weekstart+";INTERVAL="+e.recurrence_interval,e.recurrence_until!=null&&e.recurrence_until!=""&&(e.endTime!=null&&e.endTime!=""?e.recurrence=e.recurrence+";UNTIL="+e.recurrence_until.replace(/-/g,"").slice(0,8)+"T"+e.endTime.replace(":","")+"00":e.recurrence=e.recurrence+";UNTIL="+e.recurrence_until.replace(/-/g,"").slice(0,8)),e.recurrence_count!=null&&e.recurrence_count!=""&&(e.recurrence=e.recurrence+";COUNT="+e.recurrence_count),e.recurrence_byDay!=null&&e.recurrence_byDay!=""&&(e.recurrence=e.recurrence+";BYDAY="+e.recurrence_byDay),e.recurrence_byMonth!=null&&e.recurrence_byMonth!=""&&(e.recurrence=e.recurrence+";BYMONTH="+e.recurrence_byMonth),e.recurrence_byMonthDay!=null&&e.recurrence_byMonthDay!=""&&(e.recurrence=e.recurrence+";BYMONTHDAY="+e.recurrence_byMonthDay);return e}function Ze(e){E()&&e.options.includes("ical")&&!e.options.includes("apple")&&e.options.push("apple");const n=[];e.optionLabels=[];for(let t=0;t=0&&n[0]<11&&(e.sizes.l=10+n[0]),n.length>2?(n[1]>=0&&n[1]<11&&(e.sizes.m=10+n[1]),n[2]>=0&&n[2]<11&&(e.sizes.s=10+n[2])):n.length==2&&n[1]>=0&&n[1]<11&&(e.sizes.m=e.sizes.s=10+n[1])}if(e.lightMode==null||e.lightMode=="")e.lightMode="light";else if(e.lightMode!=null&&e.lightMode!=""){const n=window.matchMedia("(prefers-color-scheme: dark)");switch(e.lightMode){case"system":n.matches?e.lightMode="dark":e.lightMode="light";break;case"bodyScheme":case"dark":break;default:e.lightMode="light";break}}if(e.iconButton=!0,e.iconList=!0,e.iconModal=!0,e.icons!=null&&(e.icons=String(e.icons),e.icons!="")){const n=e.icons.split("|");n[0]=="false"&&(e.iconButton=!1),n[1]!=null&&n[1]=="false"&&(e.iconList=!1),n[2]!=null&&n[2]=="false"&&(e.iconModal=!1)}if(e.textLabelButton=!0,e.textLabelList=!0,e.textLabels!=null&&(e.textLabels=String(e.textLabels),e.textLabels!="")){const n=e.textLabels.split("|");n[0]=="false"&&(e.textLabelButton=!1),n[1]!=null&&n[1]=="false"&&(e.textLabelList=!1)}return e}function Ge(e){return(e.language==null||e.language=="")&&(e.language="en"),e.language=="ar"?e.rtl=!0:e.rtl=!1,e}function Ke(e){if(e.dates!=null&&e.dates.length>0)for(let t=0;t1&&e.dates.sort((n,t)=>n.timestamp-t.timestamp),e}function he(e){return(e.endDate==null||e.endDate=="")&&(e.endDate=e.startDate),["start","end"].forEach(function(t){if(e[t+"Date"]!=null){e[t+"Date"]=e[t+"Date"].replace(/\.\d{3}/,"").replace("Z","");const o=e[t+"Date"].split("T");o[1]!=null&&(e[t+"Date"]=o[0],e[t+"Time"]=o[1])}if(e[t+"Time"]!=null&&e[t+"Time"].length===8){const o=e[t+"Time"];e[t+"Time"]=o.substring(0,o.length-3)}e.timeZone=="currentBrowser"&&(e.timeZone=Intl.DateTimeFormat().resolvedOptions().timeZone);let i;e[t+"Time"]!=null?i=new Date(e[t+"Date"]+" "+e[t+"Time"]):i=new Date(e[t+"Date"]),e[t+"Timestamp"]=i.getTime()}),e}function x(e){const n=new Date,t=n.getUTCFullYear()+"-"+(n.getUTCMonth()+1)+"-"+n.getUTCDate();e=e.replace(/today/gi,t);const i=e.split("+"),o=i[0].split("-");let l=function(){return o[0].length<4?new Date(Date.UTC(o[2],o[0]-1,o[1])):new Date(Date.UTC(o[0],o[1]-1,o[2]))}();return i[1]!=null&&i[1]>0&&l.setDate(l.getDate()+parseInt(i[1])),l.toISOString().replace(/T(\d{2}:\d{2}:\d{2}\.\d{3})Z/g,"")}function Xe(e){if(e.options==null||e.options.length<1)return console.error("Add to Calendar Button generation failed: no valid options set"),!1;if(e.name==null||e.name=="")return console.error("Add to Calendar Button generation failed: required name information missing"),!1;if(e.dates!=null&&e.dates.length>0){const n=["name","startDate"],t=["name"];return n.every(function(i){for(let o=0;o ["+i+"]"),!1;return!0})}else return["startDate"].every(function(t){return e[`${t}`]==null||e[`${t}`]==""?(console.error("Add to Calendar Button generation failed: required setting missing ["+t+"]"),!1):!0})}function en(e){const n="Add to Calendar Button generation ("+e.identifier+")";return!(!pe(e,n)||!nn(e,n)||!tn(e,n)||!on(e,n)||!ln(e,n)||!rn(e,n)||!hn(e,n))}function pe(e,n,t="",i=""){const o=function(){return t!=""&&e.dates[`${t}`].icsFile!=null?e.dates[`${t}`].icsFile:t==""&&e.icsFile!=null?e.icsFile:""}();return o!=""&&(!ee(o,!1)||!/^https:\/\/(.)*\.ics$/m.test(e.icsFile)&&!e.subscribe||!e.icsFile.startsWith("https://")&&e.subscribe)?(console.error(n+" failed: explicit ics file path not valid"+i),!1):!0}function nn(e,n){return e.subscribe==!0&&(e.icsFile==null||e.icsFile=="")?(console.error(n+" failed: a subscription calendar requires a valid explicit ics file as well"),!1):!0}function tn(e,n){return/^\d{8}T\d{6}Z$/.test(e.created)?!0:(console.error(n+" failed: created date format not valid. Needs to be a full ISO-8601 UTC date and time string, formatted YYYYMMDDTHHMMSSZ"),!1)}function on(e,n){return/^\d{8}T\d{6}Z$/.test(e.updated)?!0:(console.error(n+" failed: updated date format not valid. Needs to be a full ISO-8601 UTC date and time string, formatted YYYYMMDDTHHMMSSZ"),!1)}function ln(e,n){return!!e.options.every(function(t){return ze.includes(t)?!0:(console.error(n+" failed: invalid option ["+t+"]"),!1)})}function rn(e,n){for(let t=0;t50||o[1].length>80||!Mn(o[1]))return console.error(n+' failed: organizer needs to match the schema "NAME|EMAIL" with a valid email address'+i),!1}return!0}function un(e,n,t,i){return/^(\w|-){1,254}$/.test(e.dates[`${t}`].uid)||(console.warn(n+": UID not valid. May only contain alpha, digits, and dashes; and be less than 255 characters. Falling back to an automated value!"+i),e.dates[`${t}`].uid=Ye()),/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(e.dates[`${t}`].uid)||console.warn(n+": UID is highly recommended to be a hex-encoded random Universally Unique Identifier (UUID)!"+i),!0}function dn(e,n,t,i){return/^\d+$/.test(e.dates[`${t}`].sequence)||(console.log(n+": sequence needs to be a number. Used the default 0 instead"+i),e.dates[`${t}`].sequence=0),!0}function mn(e,n,t,i){return e.dates[`${t}`].timeZone!=null&&e.dates[`${t}`].timeZone!=""&&!_e().includes(e.dates[`${t}`].timeZone)?(console.error(n+" failed: invalid time zone given"+i),!1):!0}function fn(e,n,t,i){const o=["startDate","endDate"],l=o;return!o.every(function(a){if(e.dates[`${t}`][`${a}`].length!==10)return console.error(n+" failed: date misspelled [-> YYYY-MM-DD]"+i),!1;const c=e.dates[`${t}`][`${a}`].split("-");return c.length<3||c.length>3?(console.error(n+" failed: date misspelled ["+a+": "+e.dates[`${t}`][`${a}`]+"]"+i),!1):(l[`${a}`]=new Date(c[0],c[1]-1,c[2]),!0)})||!["startTime","endTime"].every(function(a){if(e.dates[`${t}`][`${a}`]!=null){if(e.dates[`${t}`][`${a}`].length!==5)return console.error(n+" failed: time misspelled [-> HH:MM]"+i),!1;const c=e.dates[`${t}`][`${a}`].split(":");if(c.length<2||c.length>2)return console.error(n+" failed: time misspelled ["+a+": "+e.dates[`${t}`][`${a}`]+"]"+i),!1;if(c[0]>23)return console.error(n+" failed: time misspelled - hours number too high ["+a+": "+c[0]+"]"+i),!1;if(c[1]>59)return console.error(n+" failed: time misspelled - minutes number too high ["+a+": "+c[1]+"]"+i),!1;a=="startTime"&&(l.startDate=new Date(l.startDate.getTime()+c[0]*36e5+c[1]*6e4)),a=="endTime"&&(l.endDate=new Date(l.endDate.getTime()+c[0]*36e5+c[1]*6e4))}return!0})?!1:e.dates[`${t}`].startTime!=null&&e.dates[`${t}`].endTime==null||e.dates[`${t}`].startTime==null&&e.dates[`${t}`].endTime!=null?(console.error(n+" failed: if you set a starting time, you also need to define an end time"+i),!1):l.endDate1?(console.error(n+" failed: RRULE and multi-date set at the same time"),!1):e.recurrence!=null&&e.recurrence!=""&&!/^RRULE:[\w=;,:+-/\\]+$/i.test(e.recurrence)?(console.error(n+" failed: RRULE data misspelled"),!1):e.recurrence_interval!=null&&e.recurrence_interval!=""&&!/^\d+$/.test(e.recurrence_interval)?(console.error(n+" failed: recurrence data (interval) misspelled"),!1):e.recurrence_until!=null&&e.recurrence_until!=""&&!/^(\d|-|:)+$/i.test(e.recurrence_until)?(console.error(n+" failed: recurrence data (until) misspelled"),!1):e.recurrence_count!=null&&e.recurrence_count!=""&&!/^\d+$/.test(e.recurrence_count)?(console.error(n+" failed: recurrence data (interval) misspelled"),!1):e.recurrence_byMonth!=null&&e.recurrence_byMonth!=""&&!/^(\d|,)+$/.test(e.recurrence_byMonth)?(console.error(n+" failed: recurrence data (byMonth) misspelled"),!1):e.recurrence_byMonthDay!=null&&e.recurrence_byMonthDay!=""&&!/^(\d|,)+$/.test(e.recurrence_byMonthDay)?(console.error(n+" failed: recurrence data (byMonthDay) misspelled"),!1):e.recurrence_byDay!=null&&e.recurrence_byDay!=""&&!/^(\d|-|MO|TU|WE|TH|FR|SA|SU|,)+$/im.test(e.recurrence_byDay)?(console.error(n+" failed: recurrence data (byDay) misspelled"),!1):e.recurrence_weekstart!=null&&e.recurrence_weekstart!=""&&!/^(MO|TU|WE|TH|FR|SA|SU)$/im.test(e.recurrence_weekstart)?(console.error(n+" failed: recurrence data (weekstart) misspelled"),!1):!0}function S(e,n="",t="",i=!1,o=!1){e=="open"?be(n,t,i,o):e=="close"||t.classList.contains("atcb-active")||document.querySelector(".atcb-active-modal")?I(i):be(n,t,i,o)}function be(e,n,t=!1,i=!1){if(document.querySelector(".atcb-list")||document.querySelector(".atcb-modal"))return;const o=An(e),l=document.createElement("div");l.classList.add("atcb-list-wrapper"),e.textLabelList==!1&&l.classList.add("atcb-no-text"),n?(n.classList.add("atcb-active"),e.listStyle==="modal"?(n.classList.add("atcb-modal-style"),o.classList.add("atcb-modal")):(l.appendChild(o),l.classList.add("atcb-dropdown"),e.listStyle==="overlay"&&l.classList.add("atcb-dropoverlay"),e.mindScrolling&&l.classList.add("atcb-mind-scrolling")),i&&o.classList.add("atcb-generated-button")):o.classList.add("atcb-modal");const r=ge(e.listStyle,e.trigger,e.lightMode,e.background);if(e.listStyle==="modal")document.body.appendChild(r),r.appendChild(o),e.branding,G(o,e.sizes),ne();else{const a=document.createElement("div");a.id="atcb-pos-wrapper",a.style.position="absolute",a.style.top="0",a.style.bottom="0",a.style.width="100%",document.body.appendChild(a),a.appendChild(l),l.appendChild(o),e.buttonStyle!=""&&l.classList.add("atcb-style-"+e.buttonStyle),e.branding,document.body.appendChild(r),G(o,e.sizes),l.style.display="none",setTimeout(function(){l.style.display="block",e.listStyle==="dropdown-static"?Q(n,l,!0):Q(n,l)},5)}te(r),t?o.firstChild.focus():o.firstChild.focus({preventScroll:!0}),o.firstChild.blur()}function I(e=!1){const n=document.querySelectorAll(".atcb-modal[data-modal-nr]");if(n.length>1){document.querySelectorAll('.atcb-modal[data-modal-nr="'+n.length+'"]')[0].remove();const t=document.querySelectorAll('.atcb-modal[data-modal-nr="'+(n.length-1)+'"]')[0];t.style.display="block";let i=t;const o=t.getElementsByTagName("button");o.length>0&&(i=o[0]),i.focus(),e||i.blur()}else{const t=document.querySelector(".atcb-active, .atcb-active-modal");t&&(t.focus({preventScroll:!0}),e||t.blur()),Array.from(document.querySelectorAll(".atcb-active")).forEach(i=>{i.classList.remove("atcb-active")}),Array.from(document.querySelectorAll(".atcb-active-modal")).forEach(i=>{i.classList.remove("atcb-active-modal")}),document.body.classList.remove("atcb-modal-no-scroll"),Array.from(document.querySelectorAll(".atcb-list-wrapper")).concat(Array.from(document.querySelectorAll(".atcb-list"))).concat(Array.from(document.querySelectorAll(".atcb-modal[data-modal-nr]"))).concat(Array.from(document.querySelectorAll("#add-to-calendar-button-reference"))).concat(Array.from(document.querySelectorAll("#atcb-pos-wrapper"))).concat(Array.from(document.querySelectorAll("#atcb-bgoverlay"))).forEach(i=>i.remove())}}function P(e,n,t,i=!1,o="",l=!1){switch(t){case"trigger":default:n.id=e.identifier,e.trigger==="click"?n.addEventListener("click",r=>{r.preventDefault(),S("auto",e,n,!1,!0)}):(n.addEventListener("touchend",r=>{r.preventDefault(),S("auto",e,n,!1,!0)}),n.addEventListener("mouseenter",H(r=>{r.preventDefault(),S("open",e,n,!1,!0)}))),n.addEventListener("keyup",function(r){r.key=="Enter"&&(r.preventDefault(),S("auto",e,n,!0,!0))});break;case"apple":case"google":case"ical":case"msteams":case"ms365":case"outlookcom":case"yahoo":n.id=e.identifier+"-"+t,n.addEventListener("click",B(()=>{l?n.blur():S("close"),q(t,e)})),n.addEventListener("keyup",function(r){r.key=="Enter"&&(r.preventDefault(),l?n.blur():S("close"),q(t,e,"all",!0))});break;case"close":n.id=e.identifier+"-close",n.addEventListener("click",B(()=>{S("close")})),n.addEventListener("keyup",function(r){r.key=="Enter"&&(r.preventDefault(),S("close",e,"all",!0))});break}l&&(n.id=e.identifier),pn(e,n,t,i,o,l)}function pn(e,n,t,i,o,l){const r=f("Add to Calendar",e);switch(l&&o==""&&(o=r),t){case"trigger":default:o=o||r;break;case"apple":o=o||"Apple";break;case"google":o=o||"Google";break;case"ical":o=o||f("iCal File",e);break;case"msteams":o=o||"Microsoft Teams";break;case"ms365":o=o||"Microsoft 365";break;case"outlookcom":o=o||"Outlook.com";break;case"yahoo":o=o||"Yahoo";break;case"close":o=f("Close",e);break}if(!(e.buttonStyle=="date"&&(t=="trigger"||l))){if(i){const a=document.createElement("span");a.classList.add("atcb-icon"),a.innerHTML=U[`${t}`],n.appendChild(a)}if(t=="trigger"&&e.textLabelButton==!0||t!="trigger"&&e.textLabelList==!0){const a=document.createElement("span");a.classList.add("atcb-text"),a.textContent=o,n.appendChild(a)}}}function bn(e,n){e.textContent="",n.richData&&n.name&&n.dates[0].location&&n.dates[0].startDate&&gn(n,e);const t=document.createElement("div");t.classList.add("atcb-button-wrapper"),t.classList.add("atcb-"+n.lightMode),n.rtl&&t.classList.add("atcb-rtl"),e.appendChild(t),G(t,n.sizes);const i=document.createElement("button");if(i.classList.add("atcb-button"),n.textLabelButton==!1&&i.classList.add("atcb-no-text"),n.trigger==="click"&&i.classList.add("atcb-click"),n.listStyle==="overlay"&&i.classList.add("atcb-dropoverlay"),i.type="button",t.appendChild(i),n.buttonStyle=="date"&&Ae(n,i),n.options.length===1)i.classList.add("atcb-single"),P(n,i,n.options[0],n.iconButton,n.label,!0);else{P(n,i,"trigger",n.iconButton,n.label);const o=document.createElement("div");o.classList.add("atcb-dropdown-anchor"),i.appendChild(o)}if(n.checkmark){const o=document.createElement("div");o.classList.add("atcb-checkmark"),o.innerHTML=U.checkmark,i.appendChild(o)}e.classList.remove("atcb"),e.classList.add("atcb-initialized"),n.inline?e.style.display="inline-block":e.style.display="block",console.log('Add to Calendar Button "'+n.identifier+'" created')}function gn(e,n){const t=document.createElement("script");t.type="application/ld+json";const i=[];if(e.dates.length>1){const l=[];l.push('"@context":"https://schema.org"'),l.push('"@type":"EventSeries"'),l.push('"@id":"'+e.name.replace(/\s/g,"")+'"'),l.push('"name":"'+e.name+'",'),i.push(`{\r +`+l.join(`,\r `)+`\r -`)}const o=[];for(let r=0;r1&&l.push('"@id":"'+e.name.replace(/\s/g,"")+"-"+(r+1)+'"'),e.dates[`${r}`].status=="CANCELLED"&&l.push('"eventStatus":"https://schema.org/EventCancelled"'),l.push('"name":"'+e.dates[`${r}`].name+'"'),e.dates[`${r}`].descriptionHtmlFree&&l.push('"description":"'+e.dates[`${r}`].descriptionHtmlFree+'"');const a=Y(e.dates[`${r}`],"delimiters","general",!0);if(l.push('"startDate":"'+a.start+'"'),a.duration!=null&&l.push('"duration":"'+a.duration+'"'),l.push(e.dates[`${r}`].location.startsWith("http")?`"eventAttendanceMode":"https://schema.org/OnlineEventAttendanceMode",\r +`)}const o=[];for(let l=0;l1&&r.push('"@id":"'+e.name.replace(/\s/g,"")+"-"+(l+1)+'"'),e.dates[`${l}`].status=="CANCELLED"&&r.push('"eventStatus":"https://schema.org/EventCancelled"'),r.push('"name":"'+e.dates[`${l}`].name+'"'),e.dates[`${l}`].descriptionHtmlFree&&r.push('"description":"'+e.dates[`${l}`].descriptionHtmlFree+'"');const a=w(e.dates[`${l}`],"delimiters","general",!0);if(r.push('"startDate":"'+a.start+'"'),a.duration!=null&&r.push('"duration":"'+a.duration+'"'),r.push(e.dates[`${l}`].location.startsWith("http")?`"eventAttendanceMode":"https://schema.org/OnlineEventAttendanceMode",\r "location": {\r "@type":"VirtualLocation",\r -"url":"`+e.dates[`${r}`].location+`"\r -}`:'"location":"'+e.dates[`${r}`].location+'"'),e.recurrence!=null&&e.recurrence!=""?l.push(...dn(e,a)):l.push('"endDate":"'+a.end+'"'),e.dates[`${r}`].organizer!=null&&e.dates[`${r}`].organizer!=""){const f=e.dates[`${r}`].organizer.split("|");l.push(`"organizer":{\r +"url":"`+e.dates[`${l}`].location+`"\r +}`:'"location":"'+e.dates[`${l}`].location+'"'),e.recurrence!=null&&e.recurrence!=""?r.push(...Tn(e,a)):r.push('"endDate":"'+a.end+'"'),e.dates[`${l}`].organizer!=null&&e.dates[`${l}`].organizer!=""){const h=e.dates[`${l}`].organizer.split("|");r.push(`"organizer":{\r "@type":"Person",\r -"name":"`+f[0]+`",\r -"email":"`+f[1]+`"\r -}`)}const c=[];if(e.images!=null){if(Array.isArray(e.images))for(let f=0;f0&&l.push(`"image":[\r +"name":"`+h[0]+`",\r +"email":"`+h[1]+`"\r +}`)}const c=[];if(e.images!=null){if(Array.isArray(e.images))for(let h=0;h0&&r.push(`"image":[\r `+c.join(`,\r `)+"]"),o.push(`{\r -`+l.join(`,\r +`+r.join(`,\r `)+`\r }`)}e.dates.length>1?t.textContent=i.join(`,\r `)+`"subEvents":[\r `+o.join(`,\r `)+`\r ]\r -}`:t.textContent=o[0],n.appendChild(t)}function dn(e,n){const t=[];t.push('"eventSchedule": { "@type": "Schedule"'),e.dates[0].timeZone!=null&&e.dates[0].timeZone!=""&&t.push('"scheduleTimezone":"'+e.dates[0].timeZone+'"');const i="P"+e.recurrence_interval+e.recurrence_frequency.substr(0,1);if(t.push('"repeatFrequency":"'+i+'"'),e.recurrence_byDay!=null&&e.recurrence_byDay!=""){const o=function(){if(/\d/.test(e.recurrence_byDay))return'"'+e.recurrence_byDay+'"';{const r=e.recurrence_byDay.split(","),l={MO:"https://schema.org/Monday",TU:"https://schema.org/Tuesday",WE:"https://schema.org/Wednesday",TH:"https://schema.org/Thursday",FR:"https://schema.org/Friday",SA:"https://schema.org/Saturday",SU:"https://schema.org/Sunday"},a=[];for(let c=0;c{l.target===l.currentTarget&&y("close")}));let r=!1;return o.addEventListener("touchstart",O(()=>r=!1),{passive:!0}),o.addEventListener("touchmove",O(()=>r=!0),{passive:!0}),o.addEventListener("touchend",L(l=>{r!==!1||l.target!==l.currentTarget||y("close")}),{passive:!0}),o.addEventListener("focus",O(l=>{l.target===l.currentTarget&&y("close")})),n!=="click"?o.addEventListener("mousemove",O(l=>{l.target===l.currentTarget&&y("close")})):o.classList.add("atcb-click"),o}function B(e,n="",t,i="",o=[],r=[],l=!1){const a=function(){const u=document.getElementById("atcb-bgoverlay");return u||de("modal","click",e.lightMode,e.background)}();a.classList.add("atcb-no-animation"),document.body.appendChild(a);const c=document.createElement("div");c.classList.add("atcb-modal"),a.appendChild(c);const f=document.querySelectorAll(".atcb-modal").length;c.dataset.modalNr=f,c.tabIndex=0,c.focus({preventScroll:!0}),c.blur();const b=document.getElementById(e.identifier);b!=null&&b.classList.add("atcb-active-modal");const s=document.createElement("div");if(s.classList.add("atcb-modal-box"),s.classList.add("atcb-"+e.lightMode),e.rtl&&s.classList.add("atcb-rtl"),c.appendChild(s),q(s,e.sizes),J(a),n!=""){const u=document.createElement("div");u.classList.add("atcb-modal-icon"),u.innerHTML=R[`${n}`],s.appendChild(u)}const T=document.createElement("div");if(T.classList.add("atcb-modal-headline"),T.textContent=t,s.appendChild(T),i!=""){const u=document.createElement("div");u.classList.add("atcb-modal-content"),u.innerHTML=i,s.appendChild(u)}if(r.length>1){e.branding;const u=document.createElement("div");u.classList.add("atcb-modal-content"),s.appendChild(u);for(let v=1;v0&&d.classList.add("atcb-saved"),d.classList.add("atcb-subevent-btn"),u.appendChild(d),fe(e,d,v),v==1&&l&&d.focus(),r[0]){case"apple":case"google":case"ical":case"msteams":case"ms365":case"outlookcom":case"yahoo":d.addEventListener("click",L(()=>{Z(r[0],e,r[`${v}`],l,!0)}));break}}}o.length==0&&o.push({type:"close",label:h("Close",e)});const p=document.createElement("div");if(p.classList.add("atcb-modal-buttons"),s.appendChild(p),o.forEach((u,v)=>{let d;switch(u.href!=null&&u.href!=""?(d=document.createElement("a"),d.setAttribute("target",K),d.setAttribute("href",u.href),d.setAttribute("rel","noopener")):(d=document.createElement("button"),d.type="button"),d.classList.add("atcb-modal-btn"),u.primary&&d.classList.add("atcb-modal-btn-primary"),(u.label==null||u.label=="")&&(u.label=h("Click me",e)),d.textContent=u.label,p.appendChild(d),v==0&&r.length<2&&l&&d.focus(),u.type){default:case"close":d.addEventListener("click",L(()=>H())),d.addEventListener("keyup",function(m){m.key=="Enter"&&y("close","","",!0)});break;case"yahoo2nd":d.addEventListener("click",L(()=>{H(),me(e)})),d.addEventListener("keyup",function(m){m.key=="Enter"&&(y("close","","",!0),me(e,l))});break;case"none":break}}),f>1){const u=document.querySelectorAll('.atcb-modal[data-modal-nr="'+(f-1)+'"]')[0];u.style.display="none"}W(c)}function me(e,n){x(e.identifier),Z("yahoo2nd",e,"all",n)}function fe(e,n,t="all"){t!="all"?t=parseInt(t)-1:e.dates.length==1&&(t=0);const i=function(){let m,k,S;if(t=="all")m=new Date(Y(e.dates[0]).start),k=new Date(Y(e.dates[e.dates.length-1]).end),S=e.dates[0].timeZone;else{const ke=Y(e.dates[`${t}`]);m=new Date(ke.start),k=new Date(ke.end),S=e.dates[`${t}`].timeZone}let g="";const E={timeZone:S,hour12:!1,year:"numeric",hour:"numeric",minute:"2-digit"},ne={timeZone:S,hour12:!1,year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"2-digit"},Ln={timeZone:S,hour12:!1,hour:"numeric",minute:"2-digit"};return m.getFullYear()===k.getFullYear()&&m.getMonth()===k.getMonth()&&m.getDate()===k.getDate()?g=m.toLocaleString(e.language,E)+" - "+k.toLocaleTimeString(e.language,Ln):g=m.toLocaleString(e.language,E)+" - "+k.toLocaleString(e.language,ne),S!=null?Intl.DateTimeFormat().resolvedOptions().timeZone!=S&&(g+="; "+S):g+="; UTC",g}(),o=function(){return t!="all"&&e.dates[`${t}`].status=="CANCELLED"?h("Cancelled Date",e)+"
"+h("Delete from Calendar",e):"+ "+h("Add to Calendar",e)}(),r=function(){return t!="all"&&e.dates[`${t}`].status=="CANCELLED"?h("Cancelled Date",e):""}();t=="all"&&(t=0);const l=new Date(e.dates[`${t}`].startDate),a=document.createElement("div");a.classList.add("atcb-date-btn-left"),n.appendChild(a);const c=document.createElement("div");c.classList.add("atcb-date-btn-day"),a.appendChild(c);const f=document.createElement("div");f.classList.add("atcb-date-btn-month"),c.textContent=String(l.getDate()).padStart(2,"0"),f.textContent=l.toLocaleString(e.language,{month:"short"}),a.appendChild(f);const b=document.createElement("div");b.classList.add("atcb-date-btn-right"),n.appendChild(b);const s=document.createElement("div");s.classList.add("atcb-date-btn-details"),b.appendChild(s);const T=document.createElement("div");if(T.classList.add("atcb-date-btn-headline"),T.textContent=e.dates[`${t}`].name,s.appendChild(T),e.location!=null&&e.location!=""||r==""){const m=document.createElement("div");if(m.classList.add("atcb-date-btn-content"),s.appendChild(m),r!="")m.textContent=r,m.style.fontWeight="600",m.style.color="#9c1a23";else{m.classList.add("atcb-date-btn-content-location");const k=document.createElement("span");k.classList.add("atcb-date-btn-content-icon"),k.innerHTML=R.location,m.appendChild(k);const S=document.createElement("span");S.textContent=e.location,m.appendChild(S)}}const p=document.createElement("div");p.classList.add("atcb-date-btn-content"),s.appendChild(p);const u=document.createElement("span");u.classList.add("atcb-date-btn-content-icon"),u.innerHTML=R.ical,p.appendChild(u);const v=document.createElement("span");if(v.textContent=i,p.appendChild(v),e.recurrence!=null&&e.recurrence!=""){const m=document.createElement("span");m.classList.add("atcb-date-btn-content-recurr-icon"),p.appendChild(m),m.innerHTML="⟳"}const d=document.createElement("div");if(d.classList.add("atcb-date-btn-hover"),d.innerHTML=o,b.appendChild(d),e.checkmark){const m=document.createElement("div");m.classList.add("atcb-checkmark"),m.innerHTML=R.checkmark,n.appendChild(m)}}function Z(e,n,t="all",i=!1,o=!1){if(t!="all"?t=parseInt(t)-1:n.dates.length==1&&(t=0),n.subscribe){hn(e,n,i);return}if(ae()&&(e=="msteams"||e=="ms365"||e=="outlookcom")&&(e="ical"),t!="all"){if(n.dates[`${t}`].status=="CANCELLED"&&e!="apple"&&e!="ical")B(n,"warning",h("Cancelled Date",n),h("Delete from Calendar",n),[],[],i);else switch(e){case"apple":case"ical":be(n,t,i);break;case"google":gn(n.dates[`${t}`]);break;case"msteams":An(n.dates[`${t}`]);break;case"ms365":pe(n.dates[`${t}`]);break;case"outlookcom":pe(n.dates[`${t}`],"outlook");break;case"yahoo":Tn(n.dates[`${t}`]);break}const r=document.getElementById(n.identifier+"-"+e+"-"+(t+1));r&&r.classList.add("atcb-saved"),_[`${n.identifier}`][`${e}`][`${t}`]++,_[`${n.identifier}`][`${e}`].filter(function(a){return a<1}).length==0&&x(n.identifier,o);return}fn(e,n,i,o)}function fn(e,n,t,i){if((e=="ical"||e=="apple")&&n.dates.every(function(o){return!(o.status=="CANCELLED"||o.organizer!=null&&o.organizer!="")})){be(n,"all",t);for(let o=0;o<_[`${n.identifier}`][`${e}`].length;o++)_[`${n.identifier}`][`${e}`][`${o}`]++;x(n.identifier,i);return}if(!i){const o=[e];for(let r=0;r"+h("modal.subscribe.yahoo.text",n),[{label:h("Open Yahoo Calendar",n),primary:!0,type:"yahoo2nd",href:"https://www.yahoo.com/calendar"},{label:h("Cancel",n)}],[],t);return;case"yahoo2nd":X(n.icsFile),B(n,"yahoo",h("modal.subscribe.yahoo.h",n),h("modal.clipboard.text",n)+"
"+h("modal.subscribe.yahoo.text",n),[{label:h("Open Yahoo Calendar",n),type:"none",href:"https://www.yahoo.com/calendar"},{label:h("Cancel",n)}],[],t);return}x(n.identifier)}function x(e,n){document.getElementById(e).classList.add("atcb-saved"),kn(),n&&document.querySelectorAll(".atcb-modal[data-modal-nr]").length<2&&y("close")}function pn(e){M(e)}function bn(e){M("https://calendar.google.com/calendar/r?cid="+e)}function he(e,n,t="365"){const i=[],o=function(){return t=="outlook"?"https://outlook.live.com/calendar/0/addfromweb/?":"https://outlook.office.com/calendar/0/addfromweb/?"}();i.push("url="+encodeURIComponent(e)),i.push("name="+encodeURIComponent(n)),M(o+i.join("&"))}function gn(e){const n=[];n.push("https://calendar.google.com/calendar/render?action=TEMPLATE");const t=Y(e,"clean","google");n.push("dates="+encodeURIComponent(t.start)+"%2F"+encodeURIComponent(t.end)),e.timeZone!=null&&e.timeZone!=""&&!/GMT[+|-]\d{1,2}/i.test(e.timeZone)&&n.push("ctz="+e.timeZone),e.name!=null&&e.name!=""&&n.push("text="+encodeURIComponent(e.name));const i=[];if(e.description!=null&&e.description!=""&&i.push(e.description),e.location!=null&&e.location!=""&&(n.push("location="+encodeURIComponent(e.location)),C()&&(i.length>0&&i.push("

"),i.push("📍: "+e.location))),i.length>0&&n.push("details="+encodeURIComponent(i.join())),e.recurrence!=null&&e.recurrence!=""&&n.push("recur="+encodeURIComponent(e.recurrence)),e.availability!=null&&e.availability!=""){const o=function(){return e.availability=="free"?"crm=AVAILABLE&trp=false":"crm=BUSY&trp=true"}();n.push(o)}n.push("uid="+encodeURIComponent(e.uid)),M(n.join("&"))}function Tn(e){const n=[];n.push("https://calendar.yahoo.com/?v=60");const t=Y(e,"clean");n.push("st="+encodeURIComponent(t.start)+"&et="+encodeURIComponent(t.end)),t.allday&&n.push("dur=allday"),e.name!=null&&e.name!=""&&n.push("title="+encodeURIComponent(e.name)),e.location!=null&&e.location!=""&&n.push("in_loc="+encodeURIComponent(e.location)),e.descriptionHtmlFree!=null&&e.descriptionHtmlFree!=""&&n.push("desc="+encodeURIComponent(e.descriptionHtmlFree)),M(n.join("&"))}function pe(e,n="365"){const t=[],i="/calendar/0/deeplink/compose?path=%2Fcalendar%2Faction%2Fcompose&rru=addevent",o=function(){return n=="outlook"?"https://outlook.live.com"+i:"https://outlook.office.com"+i}();t.push(o);const r=Y(e,"delimiters","microsoft");t.push("startdt="+encodeURIComponent(r.start)),t.push("enddt="+encodeURIComponent(r.end)),r.allday&&t.push("allday=true"),e.name!=null&&e.name!=""&&t.push("subject="+encodeURIComponent(e.name)),e.location!=null&&e.location!=""&&t.push("location="+encodeURIComponent(e.location)),e.description!=null&&e.description!=""&&t.push("body="+encodeURIComponent(e.description.replace(/\n/g,"
"))),t.push("uid="+encodeURIComponent(e.uid)),M(t.join("&"))}function An(e){const n=[],t="https://teams.microsoft.com/l/meeting/new?",i=Y(e,"delimiters","microsoft");n.push("startTime="+encodeURIComponent(i.start)),n.push("endTime="+encodeURIComponent(i.end)),e.name!=null&&e.name!=""&&n.push("subject="+encodeURIComponent(e.name));let o="";e.location!=null&&e.location!=""&&(o=encodeURIComponent(e.location),n.push("location="+o),o+=" // "),e.descriptionHtmlFree!=null&&e.descriptionHtmlFree!=""&&n.push("content="+o+encodeURIComponent(e.descriptionHtmlFree)),n.push("uid="+encodeURIComponent(e.uid)),M(t+n.join("&"))}function M(e,n=""){n==""&&(n=K),V(e)&&window.open(e,n).focus()}function be(e,n="all",t=!1){n!="all"&&(n=parseInt(n));const i=yn(e,n),o=function(){return n!="all"&&e.dates[`${n}`].icsFile!=null&&e.dates[`${n}`].icsFile!=""?e.dates[`${n}`].icsFile:e.icsFile!=null&&e.icsFile!=""?e.icsFile:""}();if(o!=""&&(!C()||!G())){ge(o,i);return}const r=new Date,l=["BEGIN:VCALENDAR","VERSION:2.0"];l.push("PRODID:-// https://add-to-calendar-pro.com // button v"+oe+" //EN"),l.push("CALSCALE:GREGORIAN"),n=="all"?l.push("METHOD:PUBLISH"):e.dates[`${n}`].status!=null&&e.dates[`${n}`].status=="CANCELLED"?l.push("METHOD:CANCEL"):e.dates[`${n}`].organizer!=null&&e.dates[`${n}`].organizer!=""?l.push("METHOD:REQUEST"):l.push("METHOD:PUBLISH");const a=[],c=function(){return n!="all"?n:0}(),f=function(){return n!="all"?n:e.dates.length-1}();for(let s=c;s<=f;s++){const T=Y(e.dates[`${s}`],"clean","ical"),p=function(){if(T.allday)return";VALUE=DATE";if(e.dates[`${s}`].timeZone!=null&&e.dates[`${s}`].timeZone!=""){const u=Se(e.dates[`${s}`].timeZone);return a.includes(e.dates[`${s}`].timeZone)||l.push(u[0]),a.push(e.dates[`${s}`].timeZone),";"+u[1]}}();if(l.push("BEGIN:VEVENT"),l.push("UID:"+e.dates[`${s}`].uid),l.push("DTSTAMP:"+w(r,"clean",!0)),l.push("DTSTART"+p+":"+T.start),l.push("DTEND"+p+":"+T.end),l.push("SUMMARY:"+e.dates[`${s}`].name.replace(/.{65}/g,`$&\r - `)),e.dates[`${s}`].descriptionHtmlFree!=null&&e.dates[`${s}`].descriptionHtmlFree!=""&&l.push("DESCRIPTION:"+e.dates[`${s}`].descriptionHtmlFree.replace(/\n/g,"\\n").replace(/.{60}/g,`$&\r - `)),e.dates[`${s}`].description!=null&&e.dates[`${s}`].description!=""&&l.push(`X-ALT-DESC;FMTTYPE=text/html:\r +}`:t.textContent=o[0],n.appendChild(t)}function Tn(e,n){const t=[];t.push('"eventSchedule": { "@type": "Schedule"'),e.dates[0].timeZone!=null&&e.dates[0].timeZone!=""&&t.push('"scheduleTimezone":"'+e.dates[0].timeZone+'"');const i="P"+e.recurrence_interval+e.recurrence_frequency.substr(0,1);if(t.push('"repeatFrequency":"'+i+'"'),e.recurrence_byDay!=null&&e.recurrence_byDay!=""){const o=function(){if(/\d/.test(e.recurrence_byDay))return'"'+e.recurrence_byDay+'"';{const l=e.recurrence_byDay.split(","),r={MO:"https://schema.org/Monday",TU:"https://schema.org/Tuesday",WE:"https://schema.org/Wednesday",TH:"https://schema.org/Thursday",FR:"https://schema.org/Friday",SA:"https://schema.org/Saturday",SU:"https://schema.org/Sunday"},a=[];for(let c=0;c{r.target===r.currentTarget&&S("close")}));let l=!1;return o.addEventListener("touchstart",H(()=>l=!1),{passive:!0}),o.addEventListener("touchmove",H(()=>l=!0),{passive:!0}),o.addEventListener("touchend",B(r=>{l!==!1||r.target!==r.currentTarget||S("close")}),{passive:!0}),o.addEventListener("focus",H(r=>{r.target===r.currentTarget&&S("close")})),n!=="click"?o.addEventListener("mousemove",H(r=>{r.target===r.currentTarget&&S("close")})):o.classList.add("atcb-click"),o}function $(e,n="",t,i="",o=[],l=[],r=!1){const a=function(){const u=document.getElementById("atcb-bgoverlay");return u||ge("modal","click",e.lightMode,e.background)}();a.classList.add("atcb-no-animation"),document.body.appendChild(a);const c=document.createElement("div");c.classList.add("atcb-modal"),a.appendChild(c);const h=document.querySelectorAll(".atcb-modal").length;c.dataset.modalNr=h,c.tabIndex=0,c.focus({preventScroll:!0}),c.blur();const b=document.getElementById(e.identifier);b!=null&&b.classList.add("atcb-active-modal");const s=document.createElement("div");if(s.classList.add("atcb-modal-box"),s.classList.add("atcb-"+e.lightMode),e.rtl&&s.classList.add("atcb-rtl"),c.appendChild(s),G(s,e.sizes),te(a),n!=""&&e.iconModal==!0){const u=document.createElement("div");u.classList.add("atcb-modal-icon"),u.innerHTML=U[`${n}`],s.appendChild(u)}const g=document.createElement("div");if(g.classList.add("atcb-modal-headline"),g.textContent=t,s.appendChild(g),i!=""){const u=document.createElement("div");u.classList.add("atcb-modal-content"),u.innerHTML=i,s.appendChild(u)}if(l.length>1){e.branding;const u=document.createElement("div");u.classList.add("atcb-modal-content"),s.appendChild(u);for(let y=1;y0&&m.classList.add("atcb-saved"),m.classList.add("atcb-subevent-btn"),u.appendChild(m),Ae(e,m,y),y==1&&r&&m.focus(),l[0]){case"apple":case"google":case"ical":case"msteams":case"ms365":case"outlookcom":case"yahoo":m.addEventListener("click",B(()=>{q(l[0],e,l[`${y}`],r,!0)}));break}}}o.length==0&&o.push({type:"close",label:f("Close",e)});const T=document.createElement("div");if(T.classList.add("atcb-modal-buttons"),s.appendChild(T),o.forEach((u,y)=>{let m;switch(u.href!=null&&u.href!=""?(m=document.createElement("a"),m.setAttribute("target",X),m.setAttribute("href",u.href),m.setAttribute("rel","noopener")):(m=document.createElement("button"),m.type="button"),m.classList.add("atcb-modal-btn"),u.primary&&m.classList.add("atcb-modal-btn-primary"),(u.label==null||u.label=="")&&(u.label=f("Click me",e)),m.textContent=u.label,T.appendChild(m),y==0&&l.length<2&&r&&m.focus(),u.type){default:case"close":m.addEventListener("click",B(()=>I())),m.addEventListener("keyup",function(k){k.key=="Enter"&&S("close","","",!0)});break;case"yahoo2nd":m.addEventListener("click",B(()=>{I(),Te(e)})),m.addEventListener("keyup",function(k){k.key=="Enter"&&(S("close","","",!0),Te(e,r))});break;case"none":break}}),h>1){const u=document.querySelectorAll('.atcb-modal[data-modal-nr="'+(h-1)+'"]')[0];u.style.display="none"}ne(c)}function Te(e,n){j(e.identifier),q("yahoo2nd",e,"all",n)}function Ae(e,n,t="all"){t!="all"?t=parseInt(t)-1:e.dates.length==1&&(t=0);const i=function(){let p,C,d,v,Y={},N={};t=="all"?(Y=w(e.dates[0]),N=w(e.dates[e.dates.length-1]),d=e.dates[0].timeZone,v=e.dates[e.dates.length-1].timeZone):(Y=w(e.dates[`${t}`]),N=Y,d=e.dates[`${t}`].timeZone,v=d),p=new Date(Y.start),C=new Date(N.end),(d==null||d==""||Y.allday)&&(d="UTC"),(v==null||v==""||N.allday)&&(v="UTC");let D="",le="",re="";!Y.allday&&Intl.DateTimeFormat().resolvedOptions().timeZone!=d&&d!=v&&(le=" ("+d+")"),(!N.allday&&Intl.DateTimeFormat().resolvedOptions().timeZone!=v||d!=v)&&(re=" ("+v+")");const K=ye(d),ae=ye(v);return p.getFullYear()===C.getFullYear()&&p.getMonth()===C.getMonth()&&p.getDate()===C.getDate()?Y.allday?D=p.toLocaleDateString(e.language,K.DateShort):D=p.toLocaleString(e.language,K.DateTimeShort)+le+" - "+C.toLocaleTimeString(e.language,ae.Time)+re:(Y.allday?D=p.toLocaleDateString(e.language,K.DateShort):D=p.toLocaleString(e.language,K.DateTimeShort),D+=le+" - ",N.allday?D+=C.toLocaleDateString(e.language,ae.DateLong):D+=C.toLocaleString(e.language,ae.DateTimeLong),D+=re),D}(),o=function(){return t!="all"&&e.dates[`${t}`].status=="CANCELLED"?f("Cancelled Date",e)+"
"+f("Delete from Calendar",e):"+ "+f("Add to Calendar",e)}(),l=function(){return t!="all"&&e.dates[`${t}`].status=="CANCELLED"?f("Cancelled Date",e):""}();t=="all"&&(t=0);const r=new Date(e.dates[`${t}`].startDate),a=function(){return e.dates[`${t}`].timeZone!=null&&e.dates[`${t}`].timeZone!=""?e.dates[`${t}`].timeZone:"UTC"}(),c=document.createElement("div");c.classList.add("atcb-date-btn-left"),n.appendChild(c);const h=document.createElement("div");h.classList.add("atcb-date-btn-day"),c.appendChild(h);const b=document.createElement("div");b.classList.add("atcb-date-btn-month"),h.textContent=r.toLocaleString(e.language,{day:"numeric",timeZone:a}),b.textContent=r.toLocaleString(e.language,{month:"short",timeZone:a}),c.appendChild(b);const s=document.createElement("div");s.classList.add("atcb-date-btn-right"),n.appendChild(s);const g=document.createElement("div");g.classList.add("atcb-date-btn-details"),s.appendChild(g);const T=document.createElement("div");if(T.classList.add("atcb-date-btn-headline"),T.textContent=e.dates[`${t}`].name,g.appendChild(T),e.location!=null&&e.location!=""||l!=""){const p=document.createElement("div");if(p.classList.add("atcb-date-btn-content"),g.appendChild(p),l!="")p.textContent=l,p.style.fontWeight="600",p.style.color="#9c1a23";else{p.classList.add("atcb-date-btn-content-location");const C=document.createElement("span");C.classList.add("atcb-date-btn-content-icon"),C.innerHTML=U.location,p.appendChild(C);const d=document.createElement("span");d.textContent=e.location,p.appendChild(d)}}const u=document.createElement("div");u.classList.add("atcb-date-btn-content"),g.appendChild(u);const y=document.createElement("span");y.classList.add("atcb-date-btn-content-icon"),y.innerHTML=U.ical,u.appendChild(y);const m=document.createElement("span");if(m.textContent=i,u.appendChild(m),e.recurrence!=null&&e.recurrence!=""){const p=document.createElement("span");p.classList.add("atcb-date-btn-content-recurr-icon"),u.appendChild(p),p.innerHTML="⟳"}const k=document.createElement("div");if(k.classList.add("atcb-date-btn-hover"),k.innerHTML=o,s.appendChild(k),e.checkmark){const p=document.createElement("div");p.classList.add("atcb-checkmark"),p.innerHTML=U.checkmark,n.appendChild(p)}}function ye(e){return{DateShort:{timeZone:e,year:"numeric"},DateLong:{timeZone:e,year:"numeric",month:"numeric",day:"numeric"},DateTimeShort:{timeZone:e,year:"numeric",hour:"numeric",minute:"2-digit",hourCycle:"h23"},DateTimeLong:{timeZone:e,year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"2-digit",hourCycle:"h23"},Time:{timeZone:e,hour:"numeric",minute:"2-digit",hourCycle:"h23"}}}function q(e,n,t="all",i=!1,o=!1){if(t!="all"?t=parseInt(t)-1:n.dates.length==1&&(t=0),n.subscribe){vn(e,n,i);return}if(fe()&&(e=="msteams"||e=="ms365"||e=="outlookcom")&&(e="ical"),t!="all"){if(n.dates[`${t}`].status=="CANCELLED"&&e!="apple"&&e!="ical")$(n,"warning",f("Cancelled Date",n),f("Delete from Calendar",n),[],[],i);else switch(e){case"apple":case"ical":ke(n,t,i);break;case"google":Cn(n.dates[`${t}`]);break;case"msteams":En(n.dates[`${t}`]);break;case"ms365":Se(n.dates[`${t}`]);break;case"outlookcom":Se(n.dates[`${t}`],"outlook");break;case"yahoo":Yn(n.dates[`${t}`]);break}const l=document.getElementById(n.identifier+"-"+e+"-"+(t+1));l&&l.classList.add("atcb-saved"),_[`${n.identifier}`][`${e}`][`${t}`]++,_[`${n.identifier}`][`${e}`].filter(function(a){return a<1}).length==0&&j(n.identifier,o);return}yn(e,n,i,o)}function yn(e,n,t,i){if((e=="ical"||e=="apple")&&n.dates.every(function(o){return!(o.status=="CANCELLED"||o.organizer!=null&&o.organizer!="")})){ke(n,"all",t);for(let o=0;o<_[`${n.identifier}`][`${e}`].length;o++)_[`${n.identifier}`][`${e}`][`${o}`]++;j(n.identifier,i);return}if(!i){const o=[e];for(let l=0;l"+f("modal.subscribe.yahoo.text",n),[{label:f("Open Yahoo Calendar",n),primary:!0,type:"yahoo2nd",href:"https://www.yahoo.com/calendar"},{label:f("Cancel",n)}],[],t);return;case"yahoo2nd":ie(n.icsFile),$(n,"yahoo",f("modal.subscribe.yahoo.h",n),f("modal.clipboard.text",n)+"
"+f("modal.subscribe.yahoo.text",n),[{label:f("Open Yahoo Calendar",n),type:"none",href:"https://www.yahoo.com/calendar"},{label:f("Cancel",n)}],[],t);return}j(n.identifier)}function j(e,n){const t=document.getElementById(e);t&&t.classList.add("atcb-saved"),Dn(),n&&document.querySelectorAll(".atcb-modal[data-modal-nr]").length<2&&S("close")}function Sn(e){R(e)}function kn(e){R("https://calendar.google.com/calendar/r?cid="+e)}function ve(e,n,t="365"){const i=[],o=function(){return t=="outlook"?"https://outlook.live.com/calendar/0/addfromweb/?":"https://outlook.office.com/calendar/0/addfromweb/?"}();i.push("url="+encodeURIComponent(e)),i.push("name="+encodeURIComponent(n)),R(o+i.join("&"))}function Cn(e){const n=[];n.push("https://calendar.google.com/calendar/render?action=TEMPLATE");const t=w(e,"clean","google");n.push("dates="+encodeURIComponent(t.start)+"%2F"+encodeURIComponent(t.end)),e.timeZone!=null&&e.timeZone!=""&&!/(GMT[+|-]\d{1,2}|Etc\/U|Etc\/Zulu|CET|CST6CDT|EET|EST|EST5EDT|MET|MST|MST7MDT|PST8PDT|WET)/i.test(e.timeZone)&&n.push("ctz="+e.timeZone),e.name!=null&&e.name!=""&&n.push("text="+encodeURIComponent(e.name));const i=[];if(e.description!=null&&e.description!=""&&i.push(e.description),e.location!=null&&e.location!=""&&(n.push("location="+encodeURIComponent(e.location)),E()&&(i.length>0&&i.push("

"),i.push("📍: "+e.location))),i.length>0&&n.push("details="+encodeURIComponent(i.join())),e.recurrence!=null&&e.recurrence!=""&&n.push("recur="+encodeURIComponent(e.recurrence)),e.availability!=null&&e.availability!=""){const o=function(){return e.availability=="free"?"crm=AVAILABLE&trp=false":"crm=BUSY&trp=true"}();n.push(o)}n.push("uid="+encodeURIComponent(e.uid)),R(n.join("&"))}function Yn(e){const n=[];n.push("https://calendar.yahoo.com/?v=60");const t=w(e,"clean");n.push("st="+encodeURIComponent(t.start)+"&et="+encodeURIComponent(t.end)),t.allday&&n.push("dur=allday"),e.name!=null&&e.name!=""&&n.push("title="+encodeURIComponent(e.name)),e.location!=null&&e.location!=""&&n.push("in_loc="+encodeURIComponent(e.location)),e.descriptionHtmlFree!=null&&e.descriptionHtmlFree!=""&&n.push("desc="+encodeURIComponent(e.descriptionHtmlFree)),R(n.join("&"))}function Se(e,n="365"){const t=[],i="/calendar/0/deeplink/compose?path=%2Fcalendar%2Faction%2Fcompose&rru=addevent",o=function(){return n=="outlook"?"https://outlook.live.com"+i:"https://outlook.office.com"+i}();t.push(o);const l=w(e,"delimiters","microsoft");t.push("startdt="+encodeURIComponent(l.start)),t.push("enddt="+encodeURIComponent(l.end)),l.allday&&t.push("allday=true"),e.name!=null&&e.name!=""&&t.push("subject="+encodeURIComponent(e.name)),e.location!=null&&e.location!=""&&t.push("location="+encodeURIComponent(e.location)),e.description!=null&&e.description!=""&&t.push("body="+encodeURIComponent(e.description.replace(/\n/g,"
"))),t.push("uid="+encodeURIComponent(e.uid)),R(t.join("&"))}function En(e){const n=[],t="https://teams.microsoft.com/l/meeting/new?",i=w(e,"delimiters","microsoft");n.push("startTime="+encodeURIComponent(i.start)),n.push("endTime="+encodeURIComponent(i.end)),e.name!=null&&e.name!=""&&n.push("subject="+encodeURIComponent(e.name));let o="";e.location!=null&&e.location!=""&&(o=encodeURIComponent(e.location),n.push("location="+o),o+=" // "),e.descriptionHtmlFree!=null&&e.descriptionHtmlFree!=""&&n.push("content="+o+encodeURIComponent(e.descriptionHtmlFree)),n.push("uid="+encodeURIComponent(e.uid)),R(t+n.join("&"))}function R(e,n=""){n==""&&(n=X),ee(e)&&window.open(e,n).focus()}function ke(e,n="all",t=!1){n!="all"&&(n=parseInt(n));const i=wn(e,n),o=function(){return n!="all"&&e.dates[`${n}`].icsFile!=null&&e.dates[`${n}`].icsFile!=""?e.dates[`${n}`].icsFile:e.icsFile!=null&&e.icsFile!=""?e.icsFile:""}();if(o!=""&&(!E()||!J())){Ce(o,i);return}const l=new Date,r=["BEGIN:VCALENDAR","VERSION:2.0"];r.push("PRODID:-// https://add-to-calendar-pro.com // button v"+ue+" //EN"),r.push("CALSCALE:GREGORIAN"),n=="all"?r.push("METHOD:PUBLISH"):e.dates[`${n}`].status!=null&&e.dates[`${n}`].status=="CANCELLED"?r.push("METHOD:CANCEL"):e.dates[`${n}`].organizer!=null&&e.dates[`${n}`].organizer!=""?r.push("METHOD:REQUEST"):r.push("METHOD:PUBLISH");const a=[],c=function(){return n!="all"?n:0}(),h=function(){return n!="all"?n:e.dates.length-1}();for(let s=c;s<=h;s++){const g=w(e.dates[`${s}`],"clean","ical"),T=function(){if(g.allday)return";VALUE=DATE";if(e.dates[`${s}`].timeZone!=null&&e.dates[`${s}`].timeZone!=""){const u=De(e.dates[`${s}`].timeZone);return a.includes(e.dates[`${s}`].timeZone)||r.push(u[0]),a.push(e.dates[`${s}`].timeZone),";"+u[1]}}();if(r.push("BEGIN:VEVENT"),r.push("UID:"+e.dates[`${s}`].uid),r.push("DTSTAMP:"+L(l,"clean",!0)),r.push("DTSTART"+T+":"+g.start),r.push("DTEND"+T+":"+g.end),r.push("SUMMARY:"+e.dates[`${s}`].name.replace(/.{65}/g,`$&\r + `)),e.dates[`${s}`].descriptionHtmlFree!=null&&e.dates[`${s}`].descriptionHtmlFree!=""&&r.push("DESCRIPTION:"+e.dates[`${s}`].descriptionHtmlFree.replace(/\n/g,"\\n").replace(/.{60}/g,`$&\r + `)),e.dates[`${s}`].description!=null&&e.dates[`${s}`].description!=""&&r.push(`X-ALT-DESC;FMTTYPE=text/html:\r \r \r `+e.dates[`${s}`].description.replace(/\n/g,"
").replace(/.{60}/g,`$&\r `)+`\r - `),e.dates[`${s}`].location!=null&&e.dates[`${s}`].location!=""&&l.push("LOCATION:"+e.dates[`${s}`].location),e.dates[`${s}`].organizer!=null&&e.dates[`${s}`].organizer!=""){const u=e.dates[`${s}`].organizer.split("|");l.push("ORGANIZER;CN="+u[0]+":MAILTO:"+u[1])}if(e.recurrence!=null&&e.recurrence!=""&&l.push(e.recurrence),e.dates[`${s}`].availability!=null&&e.dates[`${s}`].availability!=""){const u=function(){return e.dates[`${s}`].availability=="free"?"TRANSPARENT":"OPAQUE"}();l.push("TRANSP:"+u)}l.push("SEQUENCE:"+e.dates[`${s}`].sequence),l.push("STATUS:"+e.dates[`${s}`].status),l.push("CREATED:"+e.created),l.push("LAST-MODIFIED:"+e.updated),l.push("END:VEVENT")}l.push("END:VCALENDAR");const b=function(){return o!=""?o:"data:text/calendar;charset=utf-8,"+encodeURIComponent(l.join(`\r -`))}();if(C()&&le()||G()&&(C()||re()&&Ye())){vn(b,e,t);return}ge(b,i)}function yn(e,n){const t=function(){return n!="all"&&n!=0?"-"+parseInt(n)+1:""}();if(e.iCalFileName!=null&&e.iCalFileName!="")return e.iCalFileName+t;if(e.icsFile!=null&&e.icsFile!=""){const i=e.icsFile.split("/").pop().split(".")[0];if(i!="")return i+t}return"event-to-save-in-my-calendar"+t}function vn(e,n,t){if(X(e),C()&&le()){B(n,"warning",h("modal.crios.ical.h",n),h("modal.crios.ical.text",n)+"
"+h("modal.clipboard.text",n)+"
"+h("modal.crios.ical.steps",n),[],[],t);return}B(n,"warning",h("modal.webview.ical.h",n),h("modal.webview.ical.text",n)+"
"+h("modal.clipboard.text",n)+"
"+h("modal.webview.ical.steps",n),[],[],t)}function kn(){console.log("Event saved. Looking forward to it!")}function ge(e,n){try{const t=document.createElementNS("http://www.w3.org/1999/xhtml","a");t.rel="noopener",t.href=e,ae()?t.target="_self":t.target="_blank",t.download=n+".ics";const i=new MouseEvent("click",{view:window,button:0,bubbles:!0,cancelable:!1});t.dispatchEvent(i),(window.URL||window.webkitURL).revokeObjectURL(t.href)}catch(t){console.error(t)}}function Y(e,n="delimiters",t="general",i=!1){const o=e.startDate.split("-"),r=e.endDate.split("-");if(e.startTime!=null&&e.startTime!=""&&e.endTime!=null&&e.endTime!=""){const l=new Date(o[0]+"-"+o[1]+"-"+o[2]+"T"+e.startTime+":00.000+00:00"),a=new Date(r[0]+"-"+r[1]+"-"+r[2]+"T"+e.endTime+":00.000+00:00"),c=a-l,f=Math.floor(c/1e3/60/60),b=Math.floor((c-f*60*60*1e3)/1e3/60%60),s=function(){return f<10?"0"+f+":"+("0"+b).slice(-2):f+":"+("0"+b).slice(-2)}();if((e.timeZone==null||e.timeZone!=null&&e.timeZone=="")&&i)return{start:l.toISOString().replace(".000Z","+00:00"),end:a.toISOString().replace(".000Z","+00:00"),duration:s,allday:!1};if(e.timeZone!=null&&e.timeZone!=""){if(t=="ical"||t=="google"&&!/GMT[+|-]\d{1,2}/i.test(e.timeZone))return{start:w(l,"clean",!0,!0),end:w(a,"clean",!0,!0),duration:s,allday:!1};const T=ie(e.timeZone,e.startDate,e.startTime),p=ie(e.timeZone,e.endDate,e.endTime);if(i){const d=T.slice(0,3)+":"+T.slice(3),m=p.slice(0,3)+":"+p.slice(3);return{start:l.toISOString().replace(".000Z",d),end:a.toISOString().replace(".000Z",m),duration:s,allday:!1}}const u=parseInt(T[0]+1)*-1*((parseInt(T.substr(1,2))*60+parseInt(T.substr(3,2)))*60*1e3),v=parseInt(p[0]+1)*-1*((parseInt(p.substr(1,2))*60+parseInt(p.substr(3,2)))*60*1e3);l.setTime(l.getTime()+u),a.setTime(a.getTime()+v)}return{start:w(l,n),end:w(a,n),duration:s,allday:!1}}else{const l=new Date(Date.UTC(o[0],o[1]-1,o[2])),a=new Date(Date.UTC(r[0],r[1]-1,r[2]));return(t=="google"||t=="microsoft"||t=="ical")&&a.setDate(a.getDate()+1),{start:w(l,n,!1),end:w(a,n,!1),allday:!0}}}function w(e,n="delimiters",t=!0,i=!1){const o=function(){return t?n=="clean"?/(-|:|(\.\d{3}))/g:/(\.\d{3})/g:n=="clean"?/(-|T(\d{2}:\d{2}:\d{2}\.\d{3})Z)/g:/T(\d{2}:\d{2}:\d{2}\.\d{3})Z/g}();return i?e.toISOString().replace(o,"").replace("Z",""):e.toISOString().replace(o,"")}function Sn(e,n=!0){const i=(n?JSON.stringify(e):e).replace(/(<(?!br)([^>]+)>)/gi,"");return n?JSON.parse(i):i}function V(e,n=!0){return e.match(/((\.\.\/)|(\.\.\\)|(%2e%2e%2f)|(%252e%252e%252f)|(%2e%2e\/)|(%252e%252e\/)|(\.\.%2f)|(\.\.%252f)|(%2e%2e%5c)|(%252e%252e%255c)|(%2e%2e\\)|(%252e%252e\\)|(\.\.%5c)|(\.\.%255c)|(\.\.%c0%af)|(\.\.%25c0%25af)|(\.\.%c1%9c)|(\.\.%25c1%259c))/gi)?(n&&console.error("Seems like the generated URL includes at least one security issue and got blocked. Please check the calendar button parameters!"),!1):!0}function Cn(e,n=!1){return/^.{0,70}@.{1,30}\.[\w.]{2,9}$/.test(e)?(n&&console.log("Testing for MX records not yet available"),!0):!1}function $(e,n=!1){return e=e.replace(//gi,` -`),n?e=e.replace(/\[(|\/)(url|br|hr|p|b|strong|u|i|em|li|ul|ol|h\d)\]|((\|.*)\[\/url\])/gi,""):(e=e.replace(/\[(\/|)(br|hr|p|b|strong|u|i|em|li|ul|ol|h\d)\]/gi,"<$1$2>"),e=e.replace(/\[url\]([\w&$+.,:;=~!*'?@^%#|\s\-()/]*)\[\/url\]/gi,function(t,i){const o=i.split("|"),r=function(){return o.length>1&&o[1]!=""?o[1]:o[0]}();return''+r+""})),e}function P(e,n,t=!1,i=!1){let o=!1;const r=e;e.querySelector(".atcb-dropdown-anchor")!==null&&(e=e.querySelector(".atcb-dropdown-anchor"),o=!0);let l=e.getBoundingClientRect(),a=n.getBoundingClientRect();const c=r.getBoundingClientRect();if(o===!0&&!n.classList.contains("atcb-dropoverlay")){const b=document.documentElement.clientHeight,s=document.getElementById("atcb-pos-wrapper");s!==null&&(s.style.height=b+"px"),n.classList.contains("atcb-dropup")&&i||!t&&l.top+a.height>b-20&&2*c.top+c.height-l.top-a.height>20?(r.classList.add("atcb-dropup"),n.classList.add("atcb-dropup"),n.style.bottom=2*b-(b+(c.top+(c.top+c.height-l.top)))-window.scrollY+"px"):(n.style.top=window.scrollY+l.top+"px",r.classList.contains("atcb-dropup")&&r.classList.remove("atcb-dropup")),l=e.getBoundingClientRect(),n.classList.contains("atcb-style-bubble")||n.classList.contains("atcb-style-text")?n.style.minWidth=l.width+"px":n.style.width=l.width+"px",a=n.getBoundingClientRect(),n.style.left=l.left-(a.width-l.width)/2+"px"}else n.style.minWidth=c.width+20+"px",a=n.getBoundingClientRect(),n.style.top=window.scrollY+c.top+c.height/2-a.height/2+"px",n.style.left=c.left-(a.width-c.width)/2+"px";const f=document.getElementById("add-to-calendar-button-reference");f&&(r.classList.contains("atcb-dropup")?(f.style.top=window.scrollY+c.top+c.height+"px",f.style.left=c.left+(c.width-150)/2+"px"):(a=n.getBoundingClientRect(),r.classList.contains("atcb-dropoverlay")||!o?f.style.top=window.scrollY+a.top+a.height+"px":f.style.top=window.scrollY+l.top+a.height+"px",f.style.left=a.left+(a.width-150)/2+"px"))}function W(e=null){const n=function(){if(e!=null)return e;{const i=document.querySelectorAll(".atcb-modal");return i.length==0?null:i[i.length-1]}}();if(n==null)return;n.getBoundingClientRect().height+100>window.innerHeight?document.body.classList.add("atcb-modal-no-scroll"):document.body.classList.remove("atcb-modal-no-scroll")}function J(e){e.style.width=window.innerWidth+"px",e.style.height=window.innerHeight+100+"px"}function q(e,n){e.style.setProperty("--base-font-size-l",n.l+"px"),e.style.setProperty("--base-font-size-m",n.m+"px"),e.style.setProperty("--base-font-size-s",n.s+"px")}function Te(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16))}function X(e){const n=document.createElement("input");document.body.appendChild(n);const t=n.contentEditable,i=n.readOnly;if(n.value=e,n.contentEditable=!0,n.readOnly=!1,C()){var o=document.createRange();o.selectNodeContents(n);var r=window.getSelection();r.removeAllRanges(),r.addRange(o),n.setSelectionRange(0,999999)}else navigator.clipboard.writeText(e),n.select();n.contentEditable=t,n.readOnly=i,document.execCommand("copy"),n.remove()}function L(e,n=200){let t;return(...i)=>{clearTimeout(t),t=setTimeout(()=>{e.apply(this,i)},n)}}function O(e,n=300){let t;return(...i)=>{t||e.apply(this,i),clearTimeout(t),t=setTimeout(()=>{t=void 0},n)}}function Ae(e,n=10){let t,i=null,o=0,r=(...l)=>{o=Date.now(),i=null,t=e.apply(this,l)};return(...l)=>{let a=Date.now(),c=n-(a-o);return c<=0||c>n?(i&&(clearTimeout(i),i=null),o=a,t=e.apply(this,l)):i||(i=setTimeout(r,c)),t}}const ye={en:{"Add to Calendar":"Add to Calendar","iCal File":"iCal File",Close:"Close","Close Selection":"Close Selection","Click me":"Click me","modal.webview.ical.h":"Open your browser","modal.webview.ical.text":"Unfortunately, in-app browsers have problems with the way we generate the calendar file.","modal.clipboard.text":"We automatically copied a magical URL into your clipboard.","modal.webview.ical.steps":"
  1. Open another browser on your phone, ...
  2. Paste the clipboard content and go.
","modal.crios.ical.h":"Open Safari","modal.crios.ical.text":"Unfortunately, Chrome on iOS has problems with the way we generate the calendar file.","modal.crios.ical.steps":"
  1. Open Safari, ...
  2. Paste the clipboard content and go.
","modal.multidate.h":"This is an event series","modal.multidate.text":"Add the individual events one by one:",Event:"Event","Cancelled Date":"This date got cancelled.","Delete from Calendar":"Please update your calendar!","modal.subscribe.yahoo.h":"Add Calendar to Yahoo","modal.subscribe.yahoo.text":'
  1. Open now the Yahoo Calendar.
  2. Click the "Actions" tab.
  3. Hit "Follow Other Calendars".
  4. Set a name and past the clipboard content into the url field.
',Cancel:"Cancel"},de:{"Add to Calendar":"Im Kalender speichern","iCal File":"iCal-Datei",Close:"Schlie\xDFen","Close Selection":"Auswahl schlie\xDFen","Click me":"Klick mich","modal.webview.ical.h":"\xD6ffne deinen Browser","modal.webview.ical.text":"Leider haben In-App-Browser Probleme mit der Art, wie wir Kalender-Dateien erzeugen.","modal.clipboard.text":"Wir haben automatisch eine magische URL in deine Zwischenablage kopiert.","modal.webview.ical.steps":"
  1. \xD6ffne einen anderen Browser auf deinem Smartphone, ...
  2. Nutze die Einf\xFCgen-Funktion, um fortzufahren.
","modal.crios.ical.h":"\xD6ffne Safari","modal.crios.ical.text":"Leider Chrome unter iOS Probleme mit der Art, wie wir Kalender-Dateien erzeugen.","modal.crios.ical.steps":"
  1. \xD6ffne Safari, ...
  2. Nutze die Einf\xFCgen-Funktion, um fortzufahren.
","modal.multidate.h":"Dies is eine Termin-Reihe","modal.multidate.text":"F\xFCge die einzelnen Termine der Reihe nach deinem Kalender hinzu:",Event:"Termin","Cancelled Date":"Dieser Termin wurde abgesagt.","Delete from Calendar":"Bitte aktualisiere deinen Kalender!","modal.subscribe.yahoo.h":"Kalender zu Yahoo hinzuf\xFCgen","modal.subscribe.yahoo.text":'
  1. \xD6ffne den Yahoo Kalender.
  2. Klicke auf den "Aktionen" Tab.
  3. W\xE4hle "Weiteren Kalendern folgen".
  4. W\xE4hle einen Namen und f\xFCge die URL aus deiner Zwischenablage in das URL-Feld ein.
',Cancel:"Abbrechen"},es:{"Add to Calendar":"A\xF1adir al Calendario","iCal File":"iCal Ficha",Close:"Ci\xE9rralo","Close Selection":"Cerrar Selecci\xF3n","Click me":"Haz clic m\xED","modal.webview.ical.h":"Abra su browser","modal.webview.ical.text":"Lamentablemente, los browsers in-app tienen problemas con la forma en que generamos el archivo del calendario.","modal.clipboard.text":"Hemos copiado autom\xE1ticamente una URL m\xE1gica en su portapapeles.","modal.webview.ical.steps":"
  1. Abre otro browser en tu smartphone, ...
  2. Utilice la funci\xF3n de pegar para continuar.
","modal.crios.ical.h":"Abrir Safari","modal.crios.ical.text":"Lamentablemente, Chrome en iOS tiene problemas con la forma de generar el archivo de calendario.","modal.crios.ical.steps":"
  1. Abrir Safari, ...
  2. Utilice la funci\xF3n de pegar para continuar.
","modal.multidate.h":"Esta es una serie de fechas","modal.multidate.text":"A\xF1ada las fechas individuales a su calendario en orden:",Event:"T\xE9rmino","Cancelled Date":"Esta fecha fue cancelada.","Delete from Calendar":"Actualice su calendario!","modal.subscribe.yahoo.h":"A\xF1adir calendario a Yahoo","modal.subscribe.yahoo.text":'
  1. Abra el calendario de Yahoo.
  2. Haga clic en la pesta\xF1a "Acciones".
  3. Seleccione "Seguir otros calendarios".
  4. Elige un nombre y pega la URL de tu portapapeles en el campo URL.
',Cancel:"Cancelar"},pt:{"Add to Calendar":"Incluir no Calend\xE1rio","iCal File":"Ficheiro iCal",Close:"Fechar","Close Selection":"Fechar selec\xE7\xE3o","Click me":"Clicar-me","modal.webview.ical.h":"Abra o seu browser","modal.webview.ical.text":"Infelizmente, os navegadores em tampas t\xEAm problemas com a forma como geramos o ficheiro de calend\xE1rio.","modal.clipboard.text":"Copi\xE1mos automaticamente um URL m\xE1gico para a sua \xE1rea de transfer\xEAncia.","modal.webview.ical.steps":"
  1. Abrir outro browser en tu smartphone, ...
  2. Use a fun\xE7\xE3o colar para continuar.
","modal.crios.ical.h":"Safari aberto","modal.crios.ical.text":"Infelizmente, o cromado no iOS tem problemas com a forma como geramos o ficheiro do calend\xE1rio.","modal.crios.ical.steps":"
  1. Safari aberto, ...
  2. Use a fun\xE7\xE3o colar para continuar.
","modal.multidate.h":"Esta \xE9 uma s\xE9rie de datas","modal.multidate.text":"Adicione as datas individuais ao seu calend\xE1rio, por ordem:",Event:"Termo","Cancelled Date":"Esta data foi cancelada.","Delete from Calendar":"Actualize o seu calend\xE1rio!","modal.subscribe.yahoo.h":"Adicionar calend\xE1rio ao Yahoo","modal.subscribe.yahoo.text":'
  1. Abrir o calend\xE1rio do Yahoo.
  2. Clique no separador "Ac\xE7\xF5es".
  3. Seleccione "Seguir outros calend\xE1rios".
  4. Escolha um nome e cole o URL da sua \xE1rea de transfer\xEAncia no campo URL.
',Cancel:"Cancelar"},fr:{"Add to Calendar":"Ajout au Agenda","iCal File":"iCal Fichier",Close:"Fermez","Close Selection":"Fermez la s\xE9lection","Click me":"Cliquez-moi","modal.webview.ical.h":"Ouvrez votre navigateur","modal.webview.ical.text":"Malheureusement, les navigateurs in-app ont des probl\xE8mes avec la mani\xE8re dont nous cr\xE9ons les fichiers de agenda.","modal.clipboard.text":"Nous avons automatiquement copi\xE9 une URL magique dans ton presse-papiers.","modal.webview.ical.steps":"
  1. Ouvre un autre navigateur sur ton smartphone, ...
  2. Utilise la fonction ins\xE9rer pour continuer.
","modal.crios.ical.h":"Ouvre Safari","modal.crios.ical.text":"Malheureusement, Chrome sur iOS a des probl\xE8mes avec la fa\xE7on dont nous g\xE9n\xE9rons le fichier du agenda.","modal.crios.ical.steps":"
  1. Ouvre Safari, ...
  2. Utilise la fonction ins\xE9rer pour continuer.
","modal.multidate.h":"Il s'agit d'une s\xE9rie d'\xE9v\xE9nements","modal.multidate.text":"Ajoute les diff\xE9rents rendez-vous dans l'ordre \xE0 ton agenda:",Event:"Terminaison","Cancelled Date":"Cette date est annul\xE9e.","Delete from Calendar":"Actualisez votre agenda!","modal.subscribe.yahoo.h":"Ajouter un agenda \xE0 Yahoo","modal.subscribe.yahoo.text":`
  1. Ouvre le Yahoo calendar.
  2. Clique sur l'onglet "Actions".
  3. S\xE9lectionne "Suivre d'autres agendas".
  4. Choisis un nom et colle l'URL de ton presse-papiers dans le champ URL.
`,Cancel:"Annuler"},nl:{"Add to Calendar":"Opslaan in Agenda","iCal File":"iCal File",Close:"Sluiten","Close Selection":"Sluit selectie","Click me":"Klik me","modal.webview.ical.h":"Open uw browser","modal.webview.ical.text":"Helaas hebben in-app browsers problemen met de manier waarop wij kalenderbestanden maken.","modal.clipboard.text":"We hebben automatisch een magische URL naar je klembord gekopieerd.","modal.webview.ical.steps":"
  1. Open een andere browser op uw smartphone, ...
  2. Gebruik de insert functie om verder te gaan.
","modal.crios.ical.h":"Open Safari","modal.crios.ical.text":"Helaas heeft Chrome op iOS problemen met de manier waarop we het kalenderbestand genereren.","modal.crios.ical.steps":"
  1. Open Safari, ...
  2. Gebruik de insert functie om verder te gaan.
","modal.multidate.h":"Dit is een reeks data","modal.multidate.text":"Voeg de afzonderlijke delen \xE9\xE9n voor \xE9\xE9n toe:",Event:"Termin","Cancelled Date":"Deze datum is geannuleerd.","Delete from Calendar":"Uw agenda bijwerken!","modal.subscribe.yahoo.h":"Toevoegen aan Yahoo","modal.subscribe.yahoo.text":`
  1. Open de Yahoo calendar.
  2. Klik op de "Acties" tab.
  3. Selecteer "Volg Andere Agenda's".
  4. Kies een naam en plak de URL van uw klembord in het URL-veld.
`,Cancel:"Annuleren"},tr:{"Add to Calendar":"Takvime Ekle","iCal File":"iCal Dosyas\u0131",Close:"Kapat","Close Selection":"Se\xE7imi kapat","Click me":"Beni t\u0131klay\u0131n","modal.webview.ical.h":"Taray\u0131c\u0131n\u0131z\u0131 a\xE7\u0131n","modal.webview.ical.text":"Ne yaz\u0131k ki, uygulama i\xE7i taray\u0131c\u0131lar takvim dosyalar\u0131n\u0131 olu\u015Fturma \u015Feklimizle ilgili sorunlar ya\u015F\u0131yor.","modal.clipboard.text":"Panonuza otomatik olarak sihirli bir URL kopyalad\u0131k.","modal.webview.ical.steps":"
  1. Ak\u0131ll\u0131 telefonunuzda ba\u015Fka bir taray\u0131c\u0131 a\xE7\u0131n, ...
  2. Devam etmek i\xE7in insert fonksiyonunu kullan\u0131n.
","modal.crios.ical.h":"A\xE7\u0131k Safari","modal.crios.ical.text":"Ne yaz\u0131k ki iOS'ta Chrome'un takvim dosyas\u0131 olu\u015Fturma y\xF6ntemiyle ilgili sorunlar\u0131 var.","modal.crios.ical.steps":"
  1. A\xE7\u0131k Safari, ...
  2. Devam etmek i\xE7in insert fonksiyonunu kullan\u0131n.
","modal.multidate.h":"Bu bir etkinlik serisidir","modal.multidate.text":"Par\xE7alar\u0131 teker teker ekleyin:",Event:"Etkinlik","Cancelled Date":"Bu tarih iptal edildi.","Delete from Calendar":"L\xFCtfen takviminizi g\xFCncelleyin!","modal.subscribe.yahoo.h":"Yahoo'ya takvim ekleme","modal.subscribe.yahoo.text":`
  1. Yahoo takvimini a\xE7\u0131n.
  2. "Eylemler" sekmesine t\u0131klay\u0131n.
  3. "Di\u011Fer Takvimleri Takip Et" \xF6\u011Fesini se\xE7in.
  4. Bir ad se\xE7in ve URL'yi panonuzdan URL alan\u0131na yap\u0131\u015Ft\u0131r\u0131n.
`,Cancel:"\u0130ptal"},zh:{"Add to Calendar":"\u6DFB\u52A0\u5230\u65E5\u5386","iCal File":"iCal \u6587\u4EF6",Close:"\u5173","Close Selection":"\u5173\u95ED\u9009\u62E9","Click me":"\u70B9\u6211","modal.webview.ical.h":"\u6253\u5F00\u6D4F\u89C8\u5668","modal.webview.ical.text":"\u4E0D\u5E78\u7684\u662F\uFF0C\u5E94\u7528\u5185\u6D4F\u89C8\u5668\u5728\u6211\u4EEC\u751F\u6210\u65E5\u5386\u6587\u4EF6\u7684\u65B9\u5F0F\u4E0A\u5B58\u5728\u95EE\u9898\u3002","modal.clipboard.text":"\u6211\u4EEC\u81EA\u52A8\u5C06\u9B54\u672F URL \u590D\u5236\u5230\u60A8\u7684\u526A\u8D34\u677F\u3002","modal.webview.ical.steps":"
  1. \u6253\u5F00\u624B\u673A\u4E0A\u7684\u4EFB\u4F55\u5176\u4ED6\u6D4F\u89C8\u5668, ...
  2. \u7C98\u8D34\u526A\u8D34\u677F\u5185\u5BB9\u5E76\u5F00\u59CB\u3002
","modal.crios.ical.h":"\u6253\u5F00 Safari","modal.crios.ical.text":"\u4E0D\u5E78\u7684\u662F\uFF0CiOS \u4E0A\u7684 Chrome \u5728\u6211\u4EEC\u751F\u6210\u65E5\u5386\u6587\u4EF6\u7684\u65B9\u5F0F\u4E0A\u5B58\u5728\u95EE\u9898\u3002","modal.crios.ical.steps":"
  1. \u6253\u5F00 Safari, ...
  2. \u7C98\u8D34\u526A\u8D34\u677F\u5185\u5BB9\u5E76\u5F00\u59CB\u3002
","modal.multidate.h":"\u8FD9\u662F\u4E00\u4E2A\u6D3B\u52A8\u7CFB\u5217","modal.multidate.text":"\u9010\u4E2A\u6DFB\u52A0\u5404\u4E2A\u90E8\u5206:",Event:"\u4E8B\u4EF6","Cancelled Date":"\u6B64\u65E5\u671F\u5DF2\u53D6\u6D88\u3002","Delete from Calendar":"\u8BF7\u66F4\u65B0\u60A8\u7684\u65E5\u5386!","modal.subscribe.yahoo.h":"\u5C06\u65E5\u5386\u6DFB\u52A0\u5230 Yahoo","modal.subscribe.yahoo.text":"
  1. \u6253\u5F00 Yahoo \u65E5\u5386\u3002
  2. \u70B9\u51FB\u201C\u64CD\u4F5C\u201D\u6807\u7B7E\u3002
  3. \u9009\u62E9\u201C\u5173\u6CE8\u5176\u4ED6\u65E5\u5386\u201D\u3002
  4. \u9009\u62E9\u4E00\u4E2A\u540D\u79F0\u5E76\u5C06\u526A\u8D34\u677F\u4E2D\u7684 URL \u7C98\u8D34\u5230 URL \u5B57\u6BB5\u4E2D\u3002
",Cancel:"\u4E2D\u6B62"},ar:{"Add to Calendar":"\u0625\u0636\u0627\u0641\u0629 \u0625\u0644\u0649 \u0627\u0644\u062A\u0642\u0648\u064A\u0645","iCal File":"\u0645\u0644\u0641 iCal",Close:"\u0642\u0631\u064A\u0628","Close Selection":"\u0625\u063A\u0644\u0627\u0642 \u0627\u0644\u062A\u062D\u062F\u064A\u062F","Click me":"\u0627\u0646\u0642\u0631 \u0641\u0648\u0642 \u0644\u064A","modal.webview.ical.h":"\u0627\u0641\u062A\u062D \u0627\u0644\u0645\u0633\u062A\u0639\u0631\u0636 \u0627\u0644\u062E\u0627\u0635 \u0628\u0643","modal.webview.ical.text":"\u0644\u0633\u0648\u0621 \u0627\u0644\u062D\u0638 \u060C \u062A\u0648\u0627\u062C\u0647 \u0627\u0644\u0645\u062A\u0635\u0641\u062D\u0627\u062A \u062F\u0627\u062E\u0644 \u0627\u0644\u062A\u0637\u0628\u064A\u0642 \u0645\u0634\u0627\u0643\u0644 \u0641\u064A \u0637\u0631\u064A\u0642\u0629 \u0625\u0646\u0634\u0627\u0621 \u0645\u0644\u0641 \u0627\u0644\u062A\u0642\u0648\u064A\u0645.","modal.clipboard.text":"\u0642\u0645\u0646\u0627 \u062A\u0644\u0642\u0627\u0626\u064A\u064B\u0627 \u0628\u0646\u0633\u062E \u0639\u0646\u0648\u0627\u0646 URL \u0633\u062D\u0631\u064A \u0625\u0644\u0649 \u0627\u0644\u062D\u0627\u0641\u0638\u0629 \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0643.","modal.webview.ical.steps":"
  1. \u0627\u0641\u062A\u062D \u0623\u064A \u0645\u062A\u0635\u0641\u062D \u0622\u062E\u0631 \u0639\u0644\u0649 \u0647\u0627\u062A\u0641\u0643 \u0627\u0644\u0630\u0643\u064A, ...
  2. .\u0627\u0644\u0635\u0642 \u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u062D\u0627\u0641\u0638\u0629 \u0648\u0627\u0630\u0647\u0628
","modal.crios.ical.h":"\u0627\u0641\u062A\u062D Safari","modal.crios.ical.text":"\u0644\u0633\u0648\u0621 \u0627\u0644\u062D\u0638 \u060C \u064A\u0648\u0627\u062C\u0647 Chrome \u0639\u0644\u0649 iOS \u0645\u0634\u0627\u0643\u0644 \u0641\u064A \u0637\u0631\u064A\u0642\u0629 \u0625\u0646\u0634\u0627\u0621 \u0645\u0644\u0641 \u0627\u0644\u062A\u0642\u0648\u064A\u0645","modal.crios.ical.steps":"
  1. \u0627\u0641\u062A\u062D Safari, ...
  2. \u0627\u0644\u0635\u0642 \u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u062D\u0627\u0641\u0638\u0629 \u0648\u0627\u0630\u0647\u0628.
","modal.multidate.h":"\u0647\u0630\u0647 \u0633\u0644\u0633\u0644\u0629 \u0623\u062D\u062F\u0627\u062B","modal.multidate.text":"\u0623\u0636\u0641 \u0627\u0644\u0623\u062C\u0632\u0627\u0621 \u0627\u0644\u0641\u0631\u062F\u064A\u0629 \u0648\u0627\u062D\u062F\u0629 \u062A\u0644\u0648 \u0627\u0644\u0623\u062E\u0631\u0649:",Event:"\u062D\u062F\u062B","Cancelled Date":"\u062A\u0645 \u0625\u0644\u063A\u0627\u0621 \u0647\u0630\u0627 \u0627\u0644\u062A\u0627\u0631\u064A\u062E.","Delete from Calendar":"\u0627\u0644\u0631\u062C\u0627\u0621 \u062A\u062D\u062F\u064A\u062B \u0627\u0644\u062A\u0642\u0648\u064A\u0645 \u0627\u0644\u062E\u0627\u0635 \u0628\u0643!","modal.subscribe.yahoo.h":"\u0623\u0636\u0641 \u0627\u0644\u062A\u0642\u0648\u064A\u0645 \u0625\u0644\u0649 Yahoo","modal.subscribe.yahoo.text":'
  1. \u0627\u0641\u062A\u062D \u062A\u0642\u0648\u064A\u0645 Yahoo.
  2. \u0627\u0646\u0642\u0631 \u0641\u0648\u0642 \u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062A\u0628\u0648\u064A\u0628 "\u0627\u0644\u0625\u062C\u0631\u0627\u0621\u0627\u062A".
  3. \u062D\u062F\u062F "\u0645\u062A\u0627\u0628\u0639\u0629 \u062A\u0642\u0648\u064A\u0645\u0627\u062A \u0623\u062E\u0631\u0649".
  4. \u0627\u062E\u062A\u0631 \u0627\u0633\u0645\u064B\u0627 \u0648\u0627\u0644\u0635\u0642 \u0639\u0646\u0648\u0627\u0646 URL \u0645\u0646 \u0627\u0644\u062D\u0627\u0641\u0638\u0629 \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0643 \u0641\u064A \u062D\u0642\u0644 URL.
',Cancel:"\u0625\u062D\u0628\u0627\u0637"},hi:{"Add to Calendar":"\u0915\u0948\u0932\u0947\u0902\u0921\u0930 \u092E\u0947\u0902 \u091C\u094B\u0921\u093C\u0947\u0902","iCal File":"iCal \u092B\u093C\u093E\u0907\u0932",Close:"\u092C\u0902\u0926 \u0915\u0930\u0928\u093E","Close Selection":"\u091A\u092F\u0928 \u092C\u0902\u0926 \u0915\u0930\u0947\u0902","Click me":"\u092E\u0941\u091D\u0947 \u0915\u094D\u0932\u093F\u0915 \u0915\u0930\u0947\u0902","modal.webview.ical.h":"\u0905\u092A\u0928\u093E \u092C\u094D\u0930\u093E\u0909\u091C\u093C\u0930 \u0916\u094B\u0932\u0947\u0902","modal.webview.ical.text":"\u0926\u0941\u0930\u094D\u092D\u093E\u0917\u094D\u092F \u0938\u0947, \u0907\u0928-\u0910\u092A \u092C\u094D\u0930\u093E\u0909\u091C\u093C\u0930 \u092E\u0947\u0902 \u0915\u0948\u0932\u0947\u0902\u0921\u0930 \u092B\u093C\u093E\u0907\u0932 \u092C\u0928\u093E\u0928\u0947 \u0915\u0947 \u0924\u0930\u0940\u0915\u0947 \u092E\u0947\u0902 \u0938\u092E\u0938\u094D\u092F\u093E\u090F\u0901 \u0939\u0948\u0902\u0964","modal.clipboard.text":"\u0939\u092E\u0928\u0947 \u0906\u092A\u0915\u0947 \u0915\u094D\u0932\u093F\u092A\u092C\u094B\u0930\u094D\u0921 \u092A\u0930 \u0938\u094D\u0935\u091A\u093E\u0932\u093F\u0924 \u0930\u0942\u092A \u0938\u0947 \u090F\u0915 \u091C\u093E\u0926\u0941\u0908 URL \u0915\u0949\u092A\u0940 \u0915\u0930 \u0932\u093F\u092F\u093E \u0939\u0948\u0964","modal.webview.ical.steps":"
  1. \u0905\u092A\u0928\u0947 \u092B\u093C\u094B\u0928 \u092A\u0930 \u0926\u0942\u0938\u0930\u093E \u092C\u094D\u0930\u093E\u0909\u091C\u093C\u0930 \u0916\u094B\u0932\u0947\u0902, ...
  2. \u0915\u094D\u0932\u093F\u092A\u092C\u094B\u0930\u094D\u0921 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u091A\u093F\u092A\u0915\u093E\u090F\u0902 \u0914\u0930 \u091C\u093E\u090F\u0902\u0964
","modal.crios.ical.h":"\u0938\u092B\u093E\u0930\u0940 \u0916\u094B\u0932\u0947\u0902","modal.crios.ical.text":"\u0926\u0941\u0930\u094D\u092D\u093E\u0917\u094D\u092F \u0938\u0947, iOS \u092A\u0930 Chrome \u0915\u094B \u0915\u0948\u0932\u0947\u0902\u0921\u0930 \u092B\u093C\u093E\u0907\u0932 \u091C\u0947\u0928\u0930\u0947\u091F \u0915\u0930\u0928\u0947 \u0915\u0947 \u0939\u092E\u093E\u0930\u0947 \u0924\u0930\u0940\u0915\u0947 \u092E\u0947\u0902 \u0938\u092E\u0938\u094D\u092F\u093E \u0939\u0948\u0964","modal.crios.ical.steps":"
  1. \u0938\u092B\u093E\u0930\u0940 \u0916\u094B\u0932\u0947\u0902, ...
  2. \u0915\u094D\u0932\u093F\u092A\u092C\u094B\u0930\u094D\u0921 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u091A\u093F\u092A\u0915\u093E\u090F\u0902 \u0914\u0930 \u091C\u093E\u090F\u0902\u0964
","modal.multidate.h":"\u092F\u0939 \u090F\u0915 \u0907\u0935\u0947\u0902\u091F \u0938\u0940\u0930\u0940\u091C\u093C \u0939\u0948","modal.multidate.text":"\u0905\u0932\u0917-\u0905\u0932\u0917 \u0939\u093F\u0938\u094D\u0938\u094B\u0902 \u0915\u094B \u090F\u0915-\u090F\u0915 \u0915\u0930\u0915\u0947 \u091C\u094B\u0921\u093C\u0947\u0902:",Event:"\u0906\u092F\u094B\u091C\u0928","Cancelled Date":"\u092F\u0939 \u0924\u093F\u0925\u093F \u0930\u0926\u094D\u0926 \u0939\u094B \u0917\u0908\u0964","Delete from Calendar":"\u0915\u0943\u092A\u092F\u093E \u0905\u092A\u0928\u093E \u0915\u0948\u0932\u0947\u0902\u0921\u0930 \u0905\u092A\u0921\u0947\u091F \u0915\u0930\u0947\u0902!","modal.subscribe.yahoo.h":"Yahoo . \u092E\u0947\u0902 \u0915\u0948\u0932\u0947\u0902\u0921\u0930 \u091C\u094B\u0921\u093C\u0947\u0902","modal.subscribe.yahoo.text":'
  1. Yahoo \u0915\u0948\u0932\u0947\u0902\u0921\u0930 \u0916\u094B\u0932\u0947\u0902\u0964
  2. "\u0915\u0943\u0924\u0940" \u091F\u0948\u092C \u092A\u0930 \u0915\u094D\u0932\u093F\u0915 \u0915\u0930\u0947\u0902\u0964
  3. "\u0907\u0924\u0930 \u0915\u0945\u0932\u0947\u0902\u0921\u0930\u094D\u0938\u091A\u0947 \u0905\u0928\u0941\u0938\u0930\u0923 \u0915\u0930\u093E" \u091A\u0941\u0928\u0947\u0902\u0964
  4. \u090F\u0915 \u0928\u093E\u092E \u091A\u0941\u0928\u0947\u0902 \u0914\u0930 \u0905\u092A\u0928\u0947 \u0915\u094D\u0932\u093F\u092A\u092C\u094B\u0930\u094D\u0921 \u0938\u0947 URL \u0915\u094B URL \u092B\u093C\u0940\u0932\u094D\u0921 \u092E\u0947\u0902 \u092A\u0947\u0938\u094D\u091F \u0915\u0930\u0947\u0902\u0964
',Cancel:"\u0930\u0926\u094D\u0926 \u0915\u0930\u0928\u093E"},pl:{"Add to Calendar":"Dodaj do kalendarza","iCal File":"Plik iCal",Close:"Zamknij","Close Selection":"Zamknij wyb\xF3r","Click me":"Kliknij mnie","modal.webview.ical.h":"Otw\xF3rz przegl\u0105dark\u0119","modal.webview.ical.text":"Niestety, przegl\u0105darki in-app maj\u0105 problemy ze sposobem, w jaki generujemy plik kalendarza.","modal.clipboard.text":"Automatycznie skopiowali\u015Bmy magiczny adres URL do schowka.","modal.webview.ical.steps":"
  1. Otw\xF3rz inn\u0105 przegl\u0105dark\u0119 w swoim telefonie, ...
  2. Wklej zawarto\u015B\u0107 schowka i ruszaj.
","modal.crios.ical.h":"Otw\xF3rz Safari","modal.crios.ical.text":"Niestety, Chrome na iOS ma problemy ze sposobem generowania pliku kalendarza.","modal.crios.ical.steps":"
  1. Otw\xF3rz Safari, ...
  2. Wklej zawarto\u015B\u0107 schowka i ruszaj.
","modal.multidate.h":"To jest cykl imprez","modal.multidate.text":"Dodawa\u0107 po kolei poszczeg\xF3lne cz\u0119\u015Bci:",Event:"Wydarzenie","Cancelled Date":"Ta data zosta\u0142a odwo\u0142ana.","Delete from Calendar":"Zaktualizuj sw\xF3j kalendarz!","modal.subscribe.yahoo.h":"Dodaj kalendarz do Yahoo","modal.subscribe.yahoo.text":'
  1. Otw\xF3rz kalendarz Yahoo.
  2. Kliknij na zak\u0142adk\u0119 "Czynno\u015Bci".
  3. Wybierz "Obserwuj inne kalendarze".
  4. Wybierz nazw\u0119 i wklej adres URL ze schowka w polu URL.
',Cancel:"Anuluj"},id:{"Add to Calendar":"Tambahkan ke Kalender","iCal File":"File iCal",Close:"Tutup","Close Selection":"Seleksi Tutup","Click me":"Klik saya","modal.webview.ical.h":"Buka browser Anda","modal.webview.ical.text":"Sayangnya, browser dalam aplikasi memiliki masalah dengan cara kami menghasilkan file kalender.","modal.clipboard.text":"Kami telah secara otomatis menyalin URL ajaib ke clipboard Anda.","modal.webview.ical.steps":"
  1. Buka peramban lain pada ponsel Anda, ...
  2. Tempelkan konten clipboard dan pergi.
","modal.crios.ical.h":"Buka Safari","modal.crios.ical.text":"Sayangnya, Chrome di iOS memiliki masalah dengan cara kami menghasilkan file kalender.","modal.crios.ical.steps":"
  1. Buka Safari, ...
  2. Tempelkan konten clipboard dan pergi.
","modal.multidate.h":"Ini adalah rangkaian acara","modal.multidate.text":"Tambahkan masing-masing bagian satu per satu:",Event:"Acara","Cancelled Date":"Tanggal ini dibatalkan.","Delete from Calendar":"Perbarui kalender Anda!","modal.subscribe.yahoo.h":"Tambahkan kalender ke Yahoo","modal.subscribe.yahoo.text":'
  1. Buka kalender Yahoo.
  2. Klik pada tab "Tindakan".
  3. Pilih "Ikuti Kalender Lain".
  4. Pilih nama dan tempelkan URL dari clipboard Anda ke bidang URL.
',Cancel:"Batal"},no:{"Add to Calendar":"Legg til i kalenderen","iCal File":"iCal-fil",Close:"Lukk","Close Selection":"Lukk utvalg","Click me":"Klikk p\xE5 meg","modal.webview.ical.h":"\xC5pne nettleseren din","modal.webview.ical.text":"Dessverre har nettlesere i appen problemer med m\xE5ten vi genererer kalenderfilen p\xE5.","modal.clipboard.text":"Vi kopierte automatisk en magisk URL til utklippstavlen din.","modal.webview.ical.steps":"
  1. \xC5pne en annen nettleser p\xE5 telefonen, ...
  2. Lim inn innholdet p\xE5 utklippstavlen og g\xE5.
","modal.crios.ical.h":"\xC5pne Safari","modal.crios.ical.text":"Dessverre har Chrome p\xE5 iOS problemer med m\xE5ten vi genererer kalenderfilen p\xE5.","modal.crios.ical.steps":"
  1. \xC5pne Safari, ...
  2. Lim inn innholdet p\xE5 utklippstavlen og g\xE5.
","modal.multidate.h":"Dette er en avtaleserie","modal.multidate.text":"Legg til de enkelte datoene i kalenderen din i rekkef\xF8lge:",Event:"M\xF8te","Cancelled Date":"Denne datoen ble avlyst.","Delete from Calendar":"Oppdater kalenderen din!","modal.subscribe.yahoo.h":"Legg til kalender til Yahoo","modal.subscribe.yahoo.text":"
  1. \xC5pne Yahoo-kalenderen.
  2. Klikk p\xE5 \xABHandlinger\xBB-fanen.
  3. Velg \xABF\xF8lg andre kalendere\xBB.
  4. Velg et navn og lim inn URL-en fra utklippstavlen i URL-feltet.
",Cancel:"Avbryt"},fi:{"Add to Calendar":"Lis\xE4\xE4 kalenteriin","iCal File":"iCal-tiedosto",Close:"Sulje","Close Selection":"Sulje valinta","Click me":"Klikkaa minua","modal.webview.ical.h":"Avaa selain","modal.webview.ical.text":"Valitettavasti sovelluksen sis\xE4isill\xE4 selaimilla on ongelmia kalenteritiedoston luomisessa.","modal.clipboard.text":"Olemme automaattisesti kopioineet maagisen URL-osoitteen leikep\xF6yd\xE4llesi.","modal.webview.ical.steps":"
  1. Avaa toinen selain puhelimessasi., ...
  2. liit\xE4 leikep\xF6yd\xE4n sis\xE4lt\xF6 ja l\xE4hde.
","modal.crios.ical.h":"Avaa Safari","modal.crios.ical.text":"Valitettavasti iOS:n Chromessa on ongelmia kalenteritiedoston luomisessa.","modal.crios.ical.steps":"
  1. Avaa Safari, ...
  2. liit\xE4 leikep\xF6yd\xE4n sis\xE4lt\xF6 ja l\xE4hde.
","modal.multidate.h":"T\xE4m\xE4 on tapahtumasarja","modal.multidate.text":"Lis\xE4\xE4 yksitt\xE4iset osat yksi kerrallaan:",Event:"Tapahtuma","Cancelled Date":"T\xE4m\xE4 p\xE4iv\xE4m\xE4\xE4r\xE4 peruttiin.","Delete from Calendar":"P\xE4ivit\xE4 kalenterisi!","modal.subscribe.yahoo.h":"Lis\xE4\xE4 kalenteri Yahoo","modal.subscribe.yahoo.text":'
  1. Avaa Yahoo-kalenteri.
  2. Napsauta "Toiminnot"-v\xE4lilehte\xE4.
  3. Valitse "Seuraa muiden kalentereita".
  4. Valitse nimi ja liit\xE4 URL-osoite leikep\xF6yd\xE4lt\xE4si URL-kentt\xE4\xE4n.
',Cancel:"Peruuta"},sv:{"Add to Calendar":"L\xE4gg till i kalender","iCal File":"iCal-fil",Close:"St\xE4ng","Close Selection":"St\xE4ng urvalet","Click me":"Klicka p\xE5 mig","modal.webview.ical.h":"\xD6ppna din webbl\xE4sare","modal.webview.ical.text":"Tyv\xE4rr har webbl\xE4sare i appen problem med hur vi genererar kalenderfilen.","modal.clipboard.text":"Vi har automatiskt kopierat en magisk URL till ditt klippblock.","modal.webview.ical.steps":"
  1. \xD6ppna en annan webbl\xE4sare p\xE5 telefonen, ...
  2. Ins\xE4tt inneh\xE5llet i klippbordet och k\xF6r.
","modal.crios.ical.h":"\xD6ppna Safari","modal.crios.ical.text":"Tyv\xE4rr har Chrome p\xE5 iOS problem med hur vi genererar kalenderfilen.","modal.crios.ical.steps":"
  1. \xD6ppna Safari, ...
  2. Ins\xE4tt inneh\xE5llet i klippbordet och k\xF6r.
","modal.multidate.h":"Detta \xE4r en evenemangsserie","modal.multidate.text":"L\xE4gg till de enskilda delarna en efter en:",Event:"Evenemang","Cancelled Date":"Detta datum har st\xE4llts in.","Delete from Calendar":"Uppdatera din kalender!","modal.subscribe.yahoo.h":"L\xE4gg till kalender i Yahoo","modal.subscribe.yahoo.text":'
  1. \xD6ppna Yahoo-kalendern.
  2. Klicka p\xE5 fliken "\xC5tg\xE4rder".
  3. V\xE4lj "F\xF6lj andra kalendrar".
  4. V\xE4lj ett namn och klistra in URL:en fr\xE5n klippbordet i URL-f\xE4ltet.
',Cancel:"Avbryt"},cs:{"Add to Calendar":"P\u0159idat do kalend\xE1\u0159e","iCal File":"Soubor iCal",Close:"Zav\u0159\xEDt","Close Selection":"Zav\u0159\xEDt v\xFDb\u011Br","Click me":"Klikn\u011Bte na m\u011B","modal.webview.ical.h":"Otev\u0159ete prohl\xED\u017Ee\u010D","modal.webview.ical.text":"Prohl\xED\u017Ee\u010De v aplikac\xEDch maj\xED bohu\u017Eel probl\xE9my se zp\u016Fsobem generov\xE1n\xED souboru kalend\xE1\u0159e.","modal.clipboard.text":"Do schr\xE1nky jsme automaticky zkop\xEDrovali kouzelnou adresu URL.","modal.webview.ical.steps":"
  1. Otev\u0159en\xED jin\xE9ho prohl\xED\u017Ee\u010De v telefonu, ...
  2. Vlo\u017Ete obsah schr\xE1nky a p\u0159ejd\u011Bte.
","modal.crios.ical.h":"Otev\u0159\xEDt Safari","modal.crios.ical.text":"Chrome v syst\xE9mu iOS m\xE1 bohu\u017Eel probl\xE9my se zp\u016Fsobem generov\xE1n\xED souboru kalend\xE1\u0159e.","modal.crios.ical.steps":"
  1. Otev\u0159\xEDt Safari, ...
  2. Vlo\u017Ete obsah schr\xE1nky a p\u0159ejd\u011Bte.
","modal.multidate.h":"Jedn\xE1 se o s\xE9rii ud\xE1lost\xED","modal.multidate.text":"P\u0159id\xE1vejte jednotliv\xE9 d\xEDly jeden po druh\xE9m:",Event:"Ud\xE1lost","Cancelled Date":"Toto datum bylo zru\u0161eno.","Delete from Calendar":"Aktualizujte sv\u016Fj kalend\xE1\u0159!","modal.subscribe.yahoo.h":"P\u0159idat kalend\xE1\u0159 do Yahoo","modal.subscribe.yahoo.text":'
  1. Otev\u0159ete kalend\xE1\u0159 Yahoo.
  2. Klikn\u011Bte na kartu "Akce".
  3. Vyberte mo\u017Enost "Sledovat dal\u0161\xED kalend\xE1\u0159e".
  4. Vyberte n\xE1zev a vlo\u017Ete adresu URL ze schr\xE1nky do pole URL.
',Cancel:"Storno"},ja:{"Add to Calendar":"\u30AB\u30EC\u30F3\u30C0\u30FC\u306B\u8FFD\u52A0","iCal File":"iCal\u30D5\u30A1\u30A4\u30EB",Close:"\u9589\u3058\u308B","Close Selection":"\u30AF\u30ED\u30FC\u30BA\u9078\u629E","Click me":"\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u304F\u3060\u3055\u3044","modal.webview.ical.h":"\u30D6\u30E9\u30A6\u30B6\u3092\u8D77\u52D5\u3059\u308B","modal.webview.ical.text":"\u6B8B\u5FF5\u306A\u304C\u3089\u3001\u30A2\u30D7\u30EA\u5185\u30D6\u30E9\u30A6\u30B6\u306F\u3001\u30AB\u30EC\u30F3\u30C0\u30FC\u30D5\u30A1\u30A4\u30EB\u306E\u751F\u6210\u65B9\u6CD5\u306B\u554F\u984C\u304C\u3042\u308A\u307E\u3059\u3002","modal.clipboard.text":"\u9B54\u6CD5\u306EURL\u3092\u81EA\u52D5\u7684\u306B\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306B\u30B3\u30D4\u30FC\u3057\u3066\u3044\u307E\u3059\u3002","modal.webview.ical.steps":"
  1. \u30B9\u30DE\u30FC\u30C8\u30D5\u30A9\u30F3\u3067\u5225\u306E\u30D6\u30E9\u30A6\u30B6\u3092\u8D77\u52D5\u3059\u308B, ...
  2. \u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306E\u5185\u5BB9\u3092\u8CBC\u308A\u4ED8\u3051\u3066\u884C\u304F\u3002
","modal.crios.ical.h":"\u30AA\u30FC\u30D7\u30F3Safari","modal.crios.ical.text":"\u6B8B\u5FF5\u306A\u304C\u3089\u3001iOS\u7248Chrome\u3067\u306F\u3001\u30AB\u30EC\u30F3\u30C0\u30FC\u30D5\u30A1\u30A4\u30EB\u306E\u751F\u6210\u65B9\u6CD5\u306B\u554F\u984C\u304C\u3042\u308A\u307E\u3059\u3002","modal.crios.ical.steps":"
  1. \u30AA\u30FC\u30D7\u30F3Safari, ...
  2. \u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306E\u5185\u5BB9\u3092\u8CBC\u308A\u4ED8\u3051\u3066\u884C\u304F\u3002
","modal.multidate.h":"\u30A4\u30D9\u30F3\u30C8\u30B7\u30EA\u30FC\u30BA\u3067\u3059","modal.multidate.text":"\u500B\u3005\u306E\u30D1\u30FC\u30C4\u3092\u4E00\u3064\u305A\u3064\u8FFD\u52A0\u3057\u3066\u3044\u304F:",Event:"\u30A4\u30D9\u30F3\u30C8","Cancelled Date":"\u3053\u306E\u65E5\u306F\u30AD\u30E3\u30F3\u30BB\u30EB\u306B\u306A\u308A\u307E\u3057\u305F\u3002","Delete from Calendar":"\u30AB\u30EC\u30F3\u30C0\u30FC\u3092\u66F4\u65B0\u3059\u308B!","modal.subscribe.yahoo.h":"Yahoo\u306B\u30AB\u30EC\u30F3\u30C0\u30FC\u3092\u8FFD\u52A0\u3059\u308B","modal.subscribe.yahoo.text":"
  1. Yahoo\u30AB\u30EC\u30F3\u30C0\u30FC\u3092\u958B\u304F\u3002
  2. [\u5B9F\u884C] \u30BF\u30D6\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u307E\u3059\u3002
  3. [\u305D\u306E\u4ED6\u306E\u30AB\u30EC\u30F3\u30C0\u30FC\u306E\u30D5\u30A9\u30ED\u30FC] \u3092\u9078\u629E\u3057\u307E\u3059\u3002
  4. \u540D\u524D\u3092\u6C7A\u3081\u3066\u3001\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306B\u3042\u308BURL\u3092URL\u6B04\u306B\u8CBC\u308A\u4ED8\u3051\u307E\u3059\u3002
",Cancel:"\u30AD\u30E3\u30F3\u30BB\u30EB"},it:{"Add to Calendar":"Aggiungi al calendario","iCal File":"File iCal",Close:"Chiudere","Close Selection":"Chiudere la selezione","Click me":"Clicca su di me","modal.webview.ical.h":"Aprire il browser","modal.webview.ical.text":"Purtroppo i browser in-app hanno problemi con il modo in cui generiamo il file del calendario.","modal.clipboard.text":"Abbiamo copiato automaticamente un URL magico negli appunti.","modal.webview.ical.steps":"
  1. Aprire un altro browser sul cellulare, ...
  2. Incollare il contenuto degli appunti e partire.
","modal.crios.ical.h":"Aprire Safari","modal.crios.ical.text":"Purtroppo, Chrome su iOS ha problemi con il modo in cui generiamo il file del calendario.","modal.crios.ical.steps":"
  1. Aprire Safari, ...
  2. Incollare il contenuto degli appunti e partire.
","modal.multidate.h":"Questa \xE8 una serie di eventi","modal.multidate.text":"Aggiungere le singole parti una per una:",Event:"Evento","Cancelled Date":"La data \xE8 stata annullata.","Delete from Calendar":"Aggiornare il calendario!","modal.subscribe.yahoo.h":"Aggiungi il calendario a Yahoo","modal.subscribe.yahoo.text":`
  1. Aprire il calendario di Yahoo.
  2. Fare clic sulla scheda "Azioni".
  3. Selezionare "Segui altri calendari".
  4. Scegliere un nome e incollare l'URL dagli appunti nel campo URL.
`,Cancel:"Annulla"},ko:{"Add to Calendar":"\uCE98\uB9B0\uB354\uC5D0 \uCD94\uAC00","iCal File":"iCal \uD30C\uC77C",Close:"\uB2EB\uB2E4","Close Selection":"\uC120\uD0DD \uB2EB\uAE30","Click me":"\uD074\uB9AD \uD574\uC8FC\uC138\uC694","modal.webview.ical.h":"\uBE0C\uB77C\uC6B0\uC800 \uC5F4\uAE30","modal.webview.ical.text":"\uBD88\uD589\uD788\uB3C4 \uC778\uC571 \uBE0C\uB77C\uC6B0\uC800\uB294 \uCE98\uB9B0\uB354 \uD30C\uC77C\uC744 \uC0DD\uC131\uD558\uB294 \uBC29\uC2DD\uC5D0 \uBB38\uC81C\uAC00 \uC788\uC2B5\uB2C8\uB2E4.","modal.clipboard.text":"\uB9E4\uC9C1 URL\uC744 \uD074\uB9BD\uBCF4\uB4DC\uC5D0 \uC790\uB3D9\uC73C\uB85C \uBCF5\uC0AC\uD588\uC2B5\uB2C8\uB2E4.","modal.webview.ical.steps":"
  1. \uD734\uB300\uC804\uD654\uC5D0\uC11C \uB2E4\uB978 \uBE0C\uB77C\uC6B0\uC800 \uC5F4\uAE30, ...
  2. \uD074\uB9BD\uBCF4\uB4DC \uB0B4\uC6A9\uC744 \uBD99\uC5EC\uB123\uACE0 \uC774\uB3D9\uD569\uB2C8\uB2E4.
","modal.crios.ical.h":"Safari \uC5F4\uAE30","modal.crios.ical.text":"\uBD88\uD589\uD788\uB3C4 iOS\uC758 Chrome\uC740 \uCE98\uB9B0\uB354 \uD30C\uC77C\uC744 \uC0DD\uC131\uD558\uB294 \uBC29\uC2DD\uC5D0 \uBB38\uC81C\uAC00 \uC788\uC2B5\uB2C8\uB2E4.","modal.crios.ical.steps":"
  1. Safari \uC5F4\uAE30, ...
  2. \uD074\uB9BD\uBCF4\uB4DC \uB0B4\uC6A9\uC744 \uBD99\uC5EC\uB123\uACE0 \uC774\uB3D9\uD569\uB2C8\uB2E4.
","modal.multidate.h":"\uC774\uBCA4\uD2B8 \uC2DC\uB9AC\uC988\uC785\uB2C8\uB2E4","modal.multidate.text":"\uAC1C\uBCC4 \uBD80\uD488\uC744 \uD558\uB098\uC529 \uCD94\uAC00:",Event:"\uC774\uBCA4\uD2B8","Cancelled Date":"\uC774 \uB0A0\uC9DC\uB294 \uCDE8\uC18C\uB418\uC5C8\uC2B5\uB2C8\uB2E4.","Delete from Calendar":"\uCE98\uB9B0\uB354\uB97C \uC5C5\uB370\uC774\uD2B8\uD558\uC138\uC694!","modal.subscribe.yahoo.h":"Yahoo\uC5D0 \uCE98\uB9B0\uB354 \uCD94\uAC00","modal.subscribe.yahoo.text":'
  1. Yahoo \uCE98\uB9B0\uB354\uB97C \uC5FD\uB2C8\uB2E4.
  2. "\uB3D9\uC791" \uD0ED\uC744 \uD074\uB9AD\uD569\uB2C8\uB2E4.
  3. "\uB2E4\uB978 \uC77C\uC815\uAD00\uB9AC \uD314\uB85C\uC6B0"\uB97C \uC120\uD0DD\uD569\uB2C8\uB2E4.
  4. \uC774\uB984\uC744 \uC120\uD0DD\uD558\uACE0 \uD074\uB9BD\uBCF4\uB4DC\uC758 URL\uC744 URL \uD544\uB4DC\uC5D0 \uBD99\uC5EC\uB123\uC2B5\uB2C8\uB2E4.
',Cancel:"\uCDE8\uC18C"},vi:{"Add to Calendar":"Th\xEAm v\xE0o L\u1ECBch","iCal File":"T\u1EC7p iCal",Close:"\u0110\xF3ng","Close Selection":"\u0110\xF3ng l\u1EF1a ch\u1ECDn","Click me":"Nh\u1EA5p v\xE0o \u0111\xE2y","modal.webview.ical.h":"M\u1EDF tr\xECnh duy\u1EC7t c\u1EE7a b\u1EA1n","modal.webview.ical.text":"R\u1EA5t ti\u1EBFc, c\xE1c tr\xECnh duy\u1EC7t trong \u1EE9ng d\u1EE5ng g\u1EB7p s\u1EF1 c\u1ED1 v\u1EDBi c\xE1ch ch\xFAng t\xF4i t\u1EA1o t\u1EC7p l\u1ECBch.","modal.clipboard.text":"Ch\xFAng t\xF4i \u0111\xE3 t\u1EF1 \u0111\u1ED9ng sao ch\xE9p m\u1ED9t URL ma thu\u1EADt v\xE0o khay nh\u1EDB t\u1EA1m c\u1EE7a b\u1EA1n.","modal.webview.ical.steps":"
  1. M\u1EDF tr\xECnh duy\u1EC7t kh\xE1c tr\xEAn \u0111i\u1EC7n tho\u1EA1i c\u1EE7a b\u1EA1n, ...
  2. D\xE1n n\u1ED9i dung khay nh\u1EDB t\u1EA1m v\xE0 b\u1EAFt \u0111\u1EA7u.
","modal.crios.ical.h":"M\u1EDF Safari","modal.crios.ical.text":"R\u1EA5t ti\u1EBFc, Chrome tr\xEAn iOS g\u1EB7p s\u1EF1 c\u1ED1 v\u1EDBi c\xE1ch ch\xFAng t\xF4i t\u1EA1o t\u1EC7p l\u1ECBch.","modal.crios.ical.steps":"
  1. M\u1EDF Safari, ...
  2. D\xE1n n\u1ED9i dung khay nh\u1EDB t\u1EA1m v\xE0 b\u1EAFt \u0111\u1EA7u.
","modal.multidate.h":"\u0110\xE2y l\xE0 m\u1ED9t chu\u1ED7i s\u1EF1 ki\u1EC7n","modal.multidate.text":"Th\xEAm t\u1EEBng ph\u1EA7n ri\xEAng l\u1EBB m\u1ED9t:",Event:"Bi\u1EBFn c\u1ED1","Cancelled Date":"Ng\xE0y n\xE0y \u0111\xE3 b\u1ECB h\u1EE7y.","Delete from Calendar":"C\u1EADp nh\u1EADt l\u1ECBch c\u1EE7a b\u1EA1n!","modal.subscribe.yahoo.h":"Th\xEAm l\u1ECBch v\xE0o Yahoo","modal.subscribe.yahoo.text":'
  1. M\u1EDF L\u1ECBch Yahoo.
  2. Nh\u1EA5p v\xE0o tab "H\xE0nh \u0111\u1ED9ng".
  3. Ch\u1ECDn "Theo d\xF5i c\xE1c L\u1ECBch kh\xE1c".
  4. Ch\u1ECDn t\xEAn v\xE0 d\xE1n URL t\u1EEB khay nh\u1EDB t\u1EA1m c\u1EE7a b\u1EA1n v\xE0o tr\u01B0\u1EDDng URL.
',Cancel:"H\u1EE7y b\u1ECF"}};function h(e,n){const t=e.replace(/\s+/g,"").toLowerCase();return n.customLabels!=null&&n.customLabels[`${t}`]!=null&&n.customLabels[`${t}`]!=""?$(n.customLabels[`${t}`]):Yn(e,n.language)}function Yn(e,n){return n||(n="en"),ye[`${n}`][`${e}`]?ye[`${n}`][`${e}`]:e}let ee=!1;function ve(){if(ee||zn(),_n(),!z()){console.error("no further initialization due to wrong environment (no browser)");return}const e=document.querySelectorAll(".atcb"),n=[];if(e.length>0){const t=document.querySelectorAll(".atcb-initialized");for(let i=0;i{if(document.querySelector(".atcb-list")&&(e.key==="ArrowDown"||e.key==="ArrowUp"||e.key==="Tab")){let n=0,t=document.activeElement;const i=document.querySelectorAll(".atcb-list-item").length;if(t.classList.contains("atcb-list-item"))e.key==="ArrowDown"&&t.dataset.optionNumber=1&&(e.preventDefault(),n=parseInt(t.dataset.optionNumber)-1),n>0&&document.querySelector('.atcb-list-item[data-option-number="'+n+'"]').focus();else switch(e.preventDefault(),e.key){case"ArrowDown":document.querySelector('.atcb-list-item[data-option-number="1"]').focus();break;case"ArrowUp":document.querySelector('.atcb-list-item[data-option-number="'+i+'"]').focus();break;default:document.querySelector('.atcb-list-item[data-option-number="1"]').focus();break}}}),window.addEventListener("resize",Ae(()=>{const e=document.getElementById("atcb-bgoverlay");e!=null&&(J(e),W());const n=document.querySelector(".atcb-active");if(n!=null){const t=document.querySelector(".atcb-dropdown");t!=null&&P(n,t,!1,!0)}})),window.addEventListener("scroll",Ae(()=>{const e=document.querySelector(".atcb-active");if(e!=null){const n=document.querySelector(".atcb-dropdown");n!=null&&n.classList.contains("atcb-mind-scrolling")&&P(e,n,!1,!0)}},20)))}let U=[];const Mn={name:"add-to-calendar-button",props:{proKey:String,name:String,dates:Array,description:String,startDate:String,startTime:String,endDate:String,endTime:String,timeZone:String,location:String,status:String,sequence:Number,uid:String,organizer:String,icsFile:String,images:Array,recurrence:String,recurrence_interval:Number,recurrence_until:String,recurrence_count:String,recurrence_byDay:String,recurrence_byMonth:String,recurrence_byMonthDay:String,recurrence_weekstart:String,availability:String,created:String,updated:String,identifier:String,subscribe:String,options:Array,iCalFileName:String,listStyle:String,buttonStyle:String,trigger:String,icons:String,textLabels:String,background:String,checkmark:String,mindScrolling:String,branding:String,size:String,label:String,customLabels:Object,lightMode:String,language:String,richData:String},data(){return{instance:1}},methods:{setStyle(){let e="https://cdn.jsdelivr.net/npm/add-to-calendar-button@1/assets/css/atcb.min.css";this.buttonStyle!=null&&this.buttonStyle!=""&&this.buttonStyle!="default"&&(e="https://cdn.jsdelivr.net/npm/add-to-calendar-button@1/assets/css/atcb-"+this.buttonStyle+".min.css");const n=document.getElementById("atcb-style-file");n!=null&&n.remove();let t=document.createElement("link");t.rel="stylesheet",t.href=e,t.id="atcb-style-file",document.head.appendChild(t)}},render(){let e=JSON.stringify({proKey:this.proKey,name:this.name,dates:this.dates,description:this.description,startDate:this.startDate,startTime:this.startTime,endDate:this.endDate,endTime:this.endTime,timeZone:this.timeZone,location:this.location,status:this.status,sequence:this.sequence,uid:this.uid,organizer:this.organizer,icsFile:this.icsFile,images:this.images,recurrence:this.recurrence,recurrence_interval:this.recurrence_interval,recurrence_until:this.recurrence_until,recurrence_count:this.recurrence_count,recurrence_byDay:this.recurrence_byDay,recurrence_byMonth:this.recurrence_byMonth,recurrence_byMonthDay:this.recurrence_byMonthDay,recurrence_weekstart:this.recurrence_weekstart,availability:this.availability,created:this.created,updated:this.updated,identifier:this.identifier,subscribe:this.subscribe,options:this.options,iCalFileName:this.iCalFileName,listStyle:this.listStyle,buttonStyle:this.buttonStyle,trigger:this.trigger,icons:this.icons,textLabels:this.textLabels,background:this.background,checkmark:this.checkmark,mindScrolling:this.mindScrolling,branding:this.branding,size:this.size,label:this.label,customLabels:this.customLabels,lightMode:this.lightMode,language:this.language,richData:this.richData});return D.h("div",{".:key":"instance",innerHTML:'"})},mounted(){this.setStyle(),U=ve()},beforeUpdate(){U[0]!=null&&document.getElementById(U[0])!=null&&(wn(U[0]),this.setStyle(),this.instance++)},updated(){U=ve()}};return D.defineComponent({...Mn,setup(e){return{initializedButtons:U}}})}); + `),e.dates[`${s}`].location!=null&&e.dates[`${s}`].location!=""&&r.push("LOCATION:"+e.dates[`${s}`].location),e.dates[`${s}`].organizer!=null&&e.dates[`${s}`].organizer!=""){const u=e.dates[`${s}`].organizer.split("|");r.push("ORGANIZER;CN="+u[0]+":MAILTO:"+u[1])}if(e.recurrence!=null&&e.recurrence!=""&&r.push(e.recurrence),e.dates[`${s}`].availability!=null&&e.dates[`${s}`].availability!=""){const u=function(){return e.dates[`${s}`].availability=="free"?"TRANSPARENT":"OPAQUE"}();r.push("TRANSP:"+u)}r.push("SEQUENCE:"+e.dates[`${s}`].sequence),r.push("STATUS:"+e.dates[`${s}`].status),r.push("CREATED:"+e.created),r.push("LAST-MODIFIED:"+e.updated),r.push("END:VEVENT")}r.push("END:VCALENDAR");const b=function(){return o!=""?o:"data:text/calendar;charset=utf-8,"+encodeURIComponent(r.join(`\r +`))}();if(E()&&me()||J()&&(E()||de()&&Me())){Ln(b,e,t);return}Ce(b,i)}function wn(e,n){const t=function(){return n!="all"&&n!=0?"-"+parseInt(n)+1:""}();if(e.iCalFileName!=null&&e.iCalFileName!="")return e.iCalFileName+t;if(e.icsFile!=null&&e.icsFile!=""){const i=e.icsFile.split("/").pop().split(".")[0];if(i!="")return i+t}return"event-to-save-in-my-calendar"+t}function Ln(e,n,t){if(ie(e),E()&&me()){$(n,"warning",f("modal.crios.ical.h",n),f("modal.crios.ical.text",n)+"
"+f("modal.clipboard.text",n)+"
"+f("modal.crios.ical.steps",n),[],[],t);return}$(n,"warning",f("modal.webview.ical.h",n),f("modal.webview.ical.text",n)+"
"+f("modal.clipboard.text",n)+"
"+f("modal.webview.ical.steps",n),[],[],t)}function Dn(){console.log("Event saved. Looking forward to it!")}function Ce(e,n){try{const t=document.createElementNS("http://www.w3.org/1999/xhtml","a");t.rel="noopener",t.href=e,fe()?t.target="_self":t.target="_blank",t.download=n+".ics";const i=new MouseEvent("click",{view:window,button:0,bubbles:!0,cancelable:!1});t.dispatchEvent(i),(window.URL||window.webkitURL).revokeObjectURL(t.href)}catch(t){console.error(t)}}function w(e,n="delimiters",t="general",i=!1){if(e.startTime!=null&&e.startTime!=""&&e.endTime!=null&&e.endTime!=""){const o=new Date(e.startDate+"T"+e.startTime+":00.000+00:00"),l=new Date(e.endDate+"T"+e.endTime+":00.000+00:00"),r=l-o,a=Math.floor(r/1e3/60/60),c=Math.floor((r-a*60*60*1e3)/1e3/60%60),h=function(){return a<10?"0"+a+":"+("0"+c).slice(-2):a+":"+("0"+c).slice(-2)}();if((e.timeZone==null||e.timeZone!=null&&e.timeZone=="")&&i)return{start:o.toISOString().replace(".000Z","+00:00"),end:l.toISOString().replace(".000Z","+00:00"),duration:h,allday:!1};if(e.timeZone!=null&&e.timeZone!=""){if(t=="ical"||t=="google"&&!/(GMT[+|-]\d{1,2}|Etc\/U|Etc\/Zulu|CET|CST6CDT|EET|EST|EST5EDT|MET|MST|MST7MDT|PST8PDT|WET)/i.test(e.timeZone))return{start:L(o,"clean",!0,!0),end:L(l,"clean",!0,!0),duration:h,allday:!1};const b=ce(e.timeZone,e.startDate,e.startTime),s=ce(e.timeZone,e.endDate,e.endTime);if(i){const u=b.slice(0,3)+":"+b.slice(3),y=s.slice(0,3)+":"+s.slice(3);return{start:o.toISOString().replace(".000Z",u),end:l.toISOString().replace(".000Z",y),duration:h,allday:!1}}const g=parseInt(b[0]+1)*-1*((parseInt(b.substr(1,2))*60+parseInt(b.substr(3,2)))*60*1e3),T=parseInt(s[0]+1)*-1*((parseInt(s.substr(1,2))*60+parseInt(s.substr(3,2)))*60*1e3);o.setTime(o.getTime()+g),l.setTime(l.getTime()+T)}return{start:L(o,n),end:L(l,n),duration:h,allday:!1}}else{const o=e.startDate.split("-"),l=e.endDate.split("-"),r=new Date(Date.UTC(o[0],o[1]-1,o[2],12,0,0)),a=new Date(Date.UTC(l[0],l[1]-1,l[2],12,0,0));return(t=="google"||t=="microsoft"||t=="ical")&&a.setDate(a.getDate()+1),{start:L(r,n,!1),end:L(a,n,!1),allday:!0}}}function L(e,n="delimiters",t=!0,i=!1){const o=function(){return t?n=="clean"?/(-|:|(\.\d{3}))/g:/(\.\d{3})/g:n=="clean"?/(-|T(\d{2}:\d{2}:\d{2}\.\d{3})Z)/g:/T(\d{2}:\d{2}:\d{2}\.\d{3})Z/g}();return i?e.toISOString().replace(o,"").replace("Z",""):e.toISOString().replace(o,"")}function _n(e,n=!0){const i=(n?JSON.stringify(e):e).replace(/(<(?!br)([^>]+)>)/gi,"");return n?JSON.parse(i):i}function ee(e,n=!0){return e.match(/((\.\.\/)|(\.\.\\)|(%2e%2e%2f)|(%252e%252e%252f)|(%2e%2e\/)|(%252e%252e\/)|(\.\.%2f)|(\.\.%252f)|(%2e%2e%5c)|(%252e%252e%255c)|(%2e%2e\\)|(%252e%252e\\)|(\.\.%5c)|(\.\.%255c)|(\.\.%c0%af)|(\.\.%25c0%25af)|(\.\.%c1%9c)|(\.\.%25c1%259c))/gi)?(n&&console.error("Seems like the generated URL includes at least one security issue and got blocked. Please check the calendar button parameters!"),!1):!0}function Mn(e,n=!1){return/^.{0,70}@.{1,30}\.[\w.]{2,9}$/.test(e)?(n&&console.log("Testing for MX records not yet available"),!0):!1}function F(e,n=!1){return e=e.replace(//gi,` +`),n?e=e.replace(/\[(|\/)(url|br|hr|p|b|strong|u|i|em|li|ul|ol|h\d)\]|((\|.*)\[\/url\])/gi,""):(e=e.replace(/\[(\/|)(br|hr|p|b|strong|u|i|em|li|ul|ol|h\d)\]/gi,"<$1$2>"),e=e.replace(/\[url\]([\w&$+.,:;=~!*'?@^%#|\s\-()/]*)\[\/url\]/gi,function(t,i){const o=i.split("|"),l=function(){return o.length>1&&o[1]!=""?o[1]:o[0]}();return''+l+""})),e}function Q(e,n,t=!1,i=!1){let o=!1;const l=e;e.querySelector(".atcb-dropdown-anchor")!==null&&(e=e.querySelector(".atcb-dropdown-anchor"),o=!0);let r=e.getBoundingClientRect(),a=n.getBoundingClientRect();const c=l.getBoundingClientRect(),h=document.documentElement.clientHeight,b=document.getElementById("atcb-pos-wrapper");b!==null&&(b.style.height=h+"px"),o===!0&&!n.classList.contains("atcb-dropoverlay")?(n.classList.contains("atcb-dropup")&&i||!t&&!i&&r.top+a.height>h-20&&2*c.top+c.height-r.top-a.height>20?(l.classList.add("atcb-dropup"),n.classList.add("atcb-dropup"),n.style.bottom=2*h-(h+(c.top+(c.top+c.height-r.top)))-window.scrollY+"px"):(n.style.top=window.scrollY+r.top+"px",l.classList.contains("atcb-dropup")&&l.classList.remove("atcb-dropup")),r=e.getBoundingClientRect(),n.classList.contains("atcb-style-bubble")||n.classList.contains("atcb-style-text")?n.style.minWidth=r.width+"px":n.style.width=r.width+"px",a=n.getBoundingClientRect(),n.style.left=r.left-(a.width-r.width)/2+"px"):(n.style.minWidth=c.width+20+"px",a=n.getBoundingClientRect(),n.style.top=window.scrollY+c.top+c.height/2-a.height/2+"px",n.style.left=c.left-(a.width-c.width)/2+"px");const s=document.getElementById("add-to-calendar-button-reference");s&&(l.classList.contains("atcb-dropup")?(s.style.top=window.scrollY+c.top+c.height+"px",s.style.left=c.left+(c.width-150)/2+"px"):(a=n.getBoundingClientRect(),l.classList.contains("atcb-dropoverlay")||!o?s.style.top=window.scrollY+a.top+a.height+"px":s.style.top=window.scrollY+r.top+a.height+"px",s.style.left=a.left+(a.width-150)/2+"px"))}function ne(e=null){const n=function(){if(e!=null)return e;{const i=document.querySelectorAll(".atcb-modal");return i.length==0?null:i[i.length-1]}}();if(n==null)return;n.getBoundingClientRect().height+100>window.innerHeight?document.body.classList.add("atcb-modal-no-scroll"):document.body.classList.remove("atcb-modal-no-scroll")}function te(e){e.style.width=window.innerWidth+"px",e.style.height=window.innerHeight+100+"px"}function G(e,n){e.style.setProperty("--base-font-size-l",n.l+"px"),e.style.setProperty("--base-font-size-m",n.m+"px"),e.style.setProperty("--base-font-size-s",n.s+"px")}function Ye(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16))}function ie(e){const n=document.createElement("input");document.body.appendChild(n);const t=n.contentEditable,i=n.readOnly;if(n.value=e,n.contentEditable=!0,n.readOnly=!1,E()){var o=document.createRange();o.selectNodeContents(n);var l=window.getSelection();l.removeAllRanges(),l.addRange(o),n.setSelectionRange(0,999999)}else navigator.clipboard.writeText(e),n.select();n.contentEditable=t,n.readOnly=i,document.execCommand("copy"),n.remove()}function B(e,n=200){let t;return(...i)=>{clearTimeout(t),t=setTimeout(()=>{e.apply(this,i)},n)}}function H(e,n=300){let t;return(...i)=>{t||e.apply(this,i),clearTimeout(t),t=setTimeout(()=>{t=void 0},n)}}function Ee(e,n=10){let t,i=null,o=0,l=(...r)=>{o=Date.now(),i=null,t=e.apply(this,r)};return(...r)=>{let a=Date.now(),c=n-(a-o);return c<=0||c>n?(i&&(clearTimeout(i),i=null),o=a,t=e.apply(this,r)):i||(i=setTimeout(l,c)),t}}const we={en:{"Add to Calendar":"Add to Calendar","iCal File":"iCal File",Close:"Close","Close Selection":"Close Selection","Click me":"Click me","modal.webview.ical.h":"Open your browser","modal.webview.ical.text":"Unfortunately, in-app browsers have problems with the way we generate the calendar file.","modal.clipboard.text":"We automatically copied a magical URL into your clipboard.","modal.webview.ical.steps":"
  1. Open another browser on your phone, ...
  2. Paste the clipboard content and go.
","modal.crios.ical.h":"Open Safari","modal.crios.ical.text":"Unfortunately, Chrome on iOS has problems with the way we generate the calendar file.","modal.crios.ical.steps":"
  1. Open Safari, ...
  2. Paste the clipboard content and go.
","modal.multidate.h":"This is an event series","modal.multidate.text":"Add the individual events one by one:",Event:"Event","Cancelled Date":"This date got cancelled.","Delete from Calendar":"Please update your calendar!","modal.subscribe.yahoo.h":"Add Calendar to Yahoo","modal.subscribe.yahoo.text":'
  1. Open now the Yahoo Calendar.
  2. Click the "Actions" tab.
  3. Hit "Follow Other Calendars".
  4. Set a name and past the clipboard content into the url field.
',Cancel:"Cancel"},de:{"Add to Calendar":"Im Kalender speichern","iCal File":"iCal-Datei",Close:"Schlie\xDFen","Close Selection":"Auswahl schlie\xDFen","Click me":"Klick mich","modal.webview.ical.h":"\xD6ffne deinen Browser","modal.webview.ical.text":"Leider haben In-App-Browser Probleme mit der Art, wie wir Kalender-Dateien erzeugen.","modal.clipboard.text":"Wir haben automatisch eine magische URL in deine Zwischenablage kopiert.","modal.webview.ical.steps":"
  1. \xD6ffne einen anderen Browser auf deinem Smartphone, ...
  2. Nutze die Einf\xFCgen-Funktion, um fortzufahren.
","modal.crios.ical.h":"\xD6ffne Safari","modal.crios.ical.text":"Leider Chrome unter iOS Probleme mit der Art, wie wir Kalender-Dateien erzeugen.","modal.crios.ical.steps":"
  1. \xD6ffne Safari, ...
  2. Nutze die Einf\xFCgen-Funktion, um fortzufahren.
","modal.multidate.h":"Dies is eine Termin-Reihe","modal.multidate.text":"F\xFCge die einzelnen Termine der Reihe nach deinem Kalender hinzu:",Event:"Termin","Cancelled Date":"Dieser Termin wurde abgesagt.","Delete from Calendar":"Bitte aktualisiere deinen Kalender!","modal.subscribe.yahoo.h":"Kalender zu Yahoo hinzuf\xFCgen","modal.subscribe.yahoo.text":'
  1. \xD6ffne den Yahoo Kalender.
  2. Klicke auf den "Aktionen" Tab.
  3. W\xE4hle "Weiteren Kalendern folgen".
  4. W\xE4hle einen Namen und f\xFCge die URL aus deiner Zwischenablage in das URL-Feld ein.
',Cancel:"Abbrechen"},es:{"Add to Calendar":"A\xF1adir al Calendario","iCal File":"iCal Ficha",Close:"Ci\xE9rralo","Close Selection":"Cerrar Selecci\xF3n","Click me":"Haz clic m\xED","modal.webview.ical.h":"Abra su browser","modal.webview.ical.text":"Lamentablemente, los browsers in-app tienen problemas con la forma en que generamos el archivo del calendario.","modal.clipboard.text":"Hemos copiado autom\xE1ticamente una URL m\xE1gica en su portapapeles.","modal.webview.ical.steps":"
  1. Abre otro browser en tu smartphone, ...
  2. Utilice la funci\xF3n de pegar para continuar.
","modal.crios.ical.h":"Abrir Safari","modal.crios.ical.text":"Lamentablemente, Chrome en iOS tiene problemas con la forma de generar el archivo de calendario.","modal.crios.ical.steps":"
  1. Abrir Safari, ...
  2. Utilice la funci\xF3n de pegar para continuar.
","modal.multidate.h":"Esta es una serie de fechas","modal.multidate.text":"A\xF1ada las fechas individuales a su calendario en orden:",Event:"T\xE9rmino","Cancelled Date":"Esta fecha fue cancelada.","Delete from Calendar":"Actualice su calendario!","modal.subscribe.yahoo.h":"A\xF1adir calendario a Yahoo","modal.subscribe.yahoo.text":'
  1. Abra el calendario de Yahoo.
  2. Haga clic en la pesta\xF1a "Acciones".
  3. Seleccione "Seguir otros calendarios".
  4. Elige un nombre y pega la URL de tu portapapeles en el campo URL.
',Cancel:"Cancelar"},pt:{"Add to Calendar":"Incluir no Calend\xE1rio","iCal File":"Ficheiro iCal",Close:"Fechar","Close Selection":"Fechar selec\xE7\xE3o","Click me":"Clicar-me","modal.webview.ical.h":"Abra o seu browser","modal.webview.ical.text":"Infelizmente, os navegadores em tampas t\xEAm problemas com a forma como geramos o ficheiro de calend\xE1rio.","modal.clipboard.text":"Copi\xE1mos automaticamente um URL m\xE1gico para a sua \xE1rea de transfer\xEAncia.","modal.webview.ical.steps":"
  1. Abrir outro browser en tu smartphone, ...
  2. Use a fun\xE7\xE3o colar para continuar.
","modal.crios.ical.h":"Safari aberto","modal.crios.ical.text":"Infelizmente, o cromado no iOS tem problemas com a forma como geramos o ficheiro do calend\xE1rio.","modal.crios.ical.steps":"
  1. Safari aberto, ...
  2. Use a fun\xE7\xE3o colar para continuar.
","modal.multidate.h":"Esta \xE9 uma s\xE9rie de datas","modal.multidate.text":"Adicione as datas individuais ao seu calend\xE1rio, por ordem:",Event:"Termo","Cancelled Date":"Esta data foi cancelada.","Delete from Calendar":"Actualize o seu calend\xE1rio!","modal.subscribe.yahoo.h":"Adicionar calend\xE1rio ao Yahoo","modal.subscribe.yahoo.text":'
  1. Abrir o calend\xE1rio do Yahoo.
  2. Clique no separador "Ac\xE7\xF5es".
  3. Seleccione "Seguir outros calend\xE1rios".
  4. Escolha um nome e cole o URL da sua \xE1rea de transfer\xEAncia no campo URL.
',Cancel:"Cancelar"},fr:{"Add to Calendar":"Ajout au Agenda","iCal File":"iCal Fichier",Close:"Fermez","Close Selection":"Fermez la s\xE9lection","Click me":"Cliquez-moi","modal.webview.ical.h":"Ouvrez votre navigateur","modal.webview.ical.text":"Malheureusement, les navigateurs in-app ont des probl\xE8mes avec la mani\xE8re dont nous cr\xE9ons les fichiers de agenda.","modal.clipboard.text":"Nous avons automatiquement copi\xE9 une URL magique dans ton presse-papiers.","modal.webview.ical.steps":"
  1. Ouvre un autre navigateur sur ton smartphone, ...
  2. Utilise la fonction ins\xE9rer pour continuer.
","modal.crios.ical.h":"Ouvre Safari","modal.crios.ical.text":"Malheureusement, Chrome sur iOS a des probl\xE8mes avec la fa\xE7on dont nous g\xE9n\xE9rons le fichier du agenda.","modal.crios.ical.steps":"
  1. Ouvre Safari, ...
  2. Utilise la fonction ins\xE9rer pour continuer.
","modal.multidate.h":"Il s'agit d'une s\xE9rie d'\xE9v\xE9nements","modal.multidate.text":"Ajoute les diff\xE9rents rendez-vous dans l'ordre \xE0 ton agenda:",Event:"Terminaison","Cancelled Date":"Cette date est annul\xE9e.","Delete from Calendar":"Actualisez votre agenda!","modal.subscribe.yahoo.h":"Ajouter un agenda \xE0 Yahoo","modal.subscribe.yahoo.text":`
  1. Ouvre le Yahoo calendar.
  2. Clique sur l'onglet "Actions".
  3. S\xE9lectionne "Suivre d'autres agendas".
  4. Choisis un nom et colle l'URL de ton presse-papiers dans le champ URL.
`,Cancel:"Annuler"},nl:{"Add to Calendar":"Opslaan in Agenda","iCal File":"iCal File",Close:"Sluiten","Close Selection":"Sluit selectie","Click me":"Klik me","modal.webview.ical.h":"Open uw browser","modal.webview.ical.text":"Helaas hebben in-app browsers problemen met de manier waarop wij kalenderbestanden maken.","modal.clipboard.text":"We hebben automatisch een magische URL naar je klembord gekopieerd.","modal.webview.ical.steps":"
  1. Open een andere browser op uw smartphone, ...
  2. Gebruik de insert functie om verder te gaan.
","modal.crios.ical.h":"Open Safari","modal.crios.ical.text":"Helaas heeft Chrome op iOS problemen met de manier waarop we het kalenderbestand genereren.","modal.crios.ical.steps":"
  1. Open Safari, ...
  2. Gebruik de insert functie om verder te gaan.
","modal.multidate.h":"Dit is een reeks data","modal.multidate.text":"Voeg de afzonderlijke delen \xE9\xE9n voor \xE9\xE9n toe:",Event:"Termin","Cancelled Date":"Deze datum is geannuleerd.","Delete from Calendar":"Uw agenda bijwerken!","modal.subscribe.yahoo.h":"Toevoegen aan Yahoo","modal.subscribe.yahoo.text":`
  1. Open de Yahoo calendar.
  2. Klik op de "Acties" tab.
  3. Selecteer "Volg Andere Agenda's".
  4. Kies een naam en plak de URL van uw klembord in het URL-veld.
`,Cancel:"Annuleren"},tr:{"Add to Calendar":"Takvime Ekle","iCal File":"iCal Dosyas\u0131",Close:"Kapat","Close Selection":"Se\xE7imi kapat","Click me":"Beni t\u0131klay\u0131n","modal.webview.ical.h":"Taray\u0131c\u0131n\u0131z\u0131 a\xE7\u0131n","modal.webview.ical.text":"Ne yaz\u0131k ki, uygulama i\xE7i taray\u0131c\u0131lar takvim dosyalar\u0131n\u0131 olu\u015Fturma \u015Feklimizle ilgili sorunlar ya\u015F\u0131yor.","modal.clipboard.text":"Panonuza otomatik olarak sihirli bir URL kopyalad\u0131k.","modal.webview.ical.steps":"
  1. Ak\u0131ll\u0131 telefonunuzda ba\u015Fka bir taray\u0131c\u0131 a\xE7\u0131n, ...
  2. Devam etmek i\xE7in insert fonksiyonunu kullan\u0131n.
","modal.crios.ical.h":"A\xE7\u0131k Safari","modal.crios.ical.text":"Ne yaz\u0131k ki iOS'ta Chrome'un takvim dosyas\u0131 olu\u015Fturma y\xF6ntemiyle ilgili sorunlar\u0131 var.","modal.crios.ical.steps":"
  1. A\xE7\u0131k Safari, ...
  2. Devam etmek i\xE7in insert fonksiyonunu kullan\u0131n.
","modal.multidate.h":"Bu bir etkinlik serisidir","modal.multidate.text":"Par\xE7alar\u0131 teker teker ekleyin:",Event:"Etkinlik","Cancelled Date":"Bu tarih iptal edildi.","Delete from Calendar":"L\xFCtfen takviminizi g\xFCncelleyin!","modal.subscribe.yahoo.h":"Yahoo'ya takvim ekleme","modal.subscribe.yahoo.text":`
  1. Yahoo takvimini a\xE7\u0131n.
  2. "Eylemler" sekmesine t\u0131klay\u0131n.
  3. "Di\u011Fer Takvimleri Takip Et" \xF6\u011Fesini se\xE7in.
  4. Bir ad se\xE7in ve URL'yi panonuzdan URL alan\u0131na yap\u0131\u015Ft\u0131r\u0131n.
`,Cancel:"\u0130ptal"},zh:{"Add to Calendar":"\u6DFB\u52A0\u5230\u65E5\u5386","iCal File":"iCal \u6587\u4EF6",Close:"\u5173","Close Selection":"\u5173\u95ED\u9009\u62E9","Click me":"\u70B9\u6211","modal.webview.ical.h":"\u6253\u5F00\u6D4F\u89C8\u5668","modal.webview.ical.text":"\u4E0D\u5E78\u7684\u662F\uFF0C\u5E94\u7528\u5185\u6D4F\u89C8\u5668\u5728\u6211\u4EEC\u751F\u6210\u65E5\u5386\u6587\u4EF6\u7684\u65B9\u5F0F\u4E0A\u5B58\u5728\u95EE\u9898\u3002","modal.clipboard.text":"\u6211\u4EEC\u81EA\u52A8\u5C06\u9B54\u672F URL \u590D\u5236\u5230\u60A8\u7684\u526A\u8D34\u677F\u3002","modal.webview.ical.steps":"
  1. \u6253\u5F00\u624B\u673A\u4E0A\u7684\u4EFB\u4F55\u5176\u4ED6\u6D4F\u89C8\u5668, ...
  2. \u7C98\u8D34\u526A\u8D34\u677F\u5185\u5BB9\u5E76\u5F00\u59CB\u3002
","modal.crios.ical.h":"\u6253\u5F00 Safari","modal.crios.ical.text":"\u4E0D\u5E78\u7684\u662F\uFF0CiOS \u4E0A\u7684 Chrome \u5728\u6211\u4EEC\u751F\u6210\u65E5\u5386\u6587\u4EF6\u7684\u65B9\u5F0F\u4E0A\u5B58\u5728\u95EE\u9898\u3002","modal.crios.ical.steps":"
  1. \u6253\u5F00 Safari, ...
  2. \u7C98\u8D34\u526A\u8D34\u677F\u5185\u5BB9\u5E76\u5F00\u59CB\u3002
","modal.multidate.h":"\u8FD9\u662F\u4E00\u4E2A\u6D3B\u52A8\u7CFB\u5217","modal.multidate.text":"\u9010\u4E2A\u6DFB\u52A0\u5404\u4E2A\u90E8\u5206:",Event:"\u4E8B\u4EF6","Cancelled Date":"\u6B64\u65E5\u671F\u5DF2\u53D6\u6D88\u3002","Delete from Calendar":"\u8BF7\u66F4\u65B0\u60A8\u7684\u65E5\u5386!","modal.subscribe.yahoo.h":"\u5C06\u65E5\u5386\u6DFB\u52A0\u5230 Yahoo","modal.subscribe.yahoo.text":"
  1. \u6253\u5F00 Yahoo \u65E5\u5386\u3002
  2. \u70B9\u51FB\u201C\u64CD\u4F5C\u201D\u6807\u7B7E\u3002
  3. \u9009\u62E9\u201C\u5173\u6CE8\u5176\u4ED6\u65E5\u5386\u201D\u3002
  4. \u9009\u62E9\u4E00\u4E2A\u540D\u79F0\u5E76\u5C06\u526A\u8D34\u677F\u4E2D\u7684 URL \u7C98\u8D34\u5230 URL \u5B57\u6BB5\u4E2D\u3002
",Cancel:"\u4E2D\u6B62"},ar:{"Add to Calendar":"\u0625\u0636\u0627\u0641\u0629 \u0625\u0644\u0649 \u0627\u0644\u062A\u0642\u0648\u064A\u0645","iCal File":"\u0645\u0644\u0641 iCal",Close:"\u0642\u0631\u064A\u0628","Close Selection":"\u0625\u063A\u0644\u0627\u0642 \u0627\u0644\u062A\u062D\u062F\u064A\u062F","Click me":"\u0627\u0646\u0642\u0631 \u0641\u0648\u0642 \u0644\u064A","modal.webview.ical.h":"\u0627\u0641\u062A\u062D \u0627\u0644\u0645\u0633\u062A\u0639\u0631\u0636 \u0627\u0644\u062E\u0627\u0635 \u0628\u0643","modal.webview.ical.text":"\u0644\u0633\u0648\u0621 \u0627\u0644\u062D\u0638 \u060C \u062A\u0648\u0627\u062C\u0647 \u0627\u0644\u0645\u062A\u0635\u0641\u062D\u0627\u062A \u062F\u0627\u062E\u0644 \u0627\u0644\u062A\u0637\u0628\u064A\u0642 \u0645\u0634\u0627\u0643\u0644 \u0641\u064A \u0637\u0631\u064A\u0642\u0629 \u0625\u0646\u0634\u0627\u0621 \u0645\u0644\u0641 \u0627\u0644\u062A\u0642\u0648\u064A\u0645.","modal.clipboard.text":"\u0642\u0645\u0646\u0627 \u062A\u0644\u0642\u0627\u0626\u064A\u064B\u0627 \u0628\u0646\u0633\u062E \u0639\u0646\u0648\u0627\u0646 URL \u0633\u062D\u0631\u064A \u0625\u0644\u0649 \u0627\u0644\u062D\u0627\u0641\u0638\u0629 \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0643.","modal.webview.ical.steps":"
  1. \u0627\u0641\u062A\u062D \u0623\u064A \u0645\u062A\u0635\u0641\u062D \u0622\u062E\u0631 \u0639\u0644\u0649 \u0647\u0627\u062A\u0641\u0643 \u0627\u0644\u0630\u0643\u064A, ...
  2. .\u0627\u0644\u0635\u0642 \u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u062D\u0627\u0641\u0638\u0629 \u0648\u0627\u0630\u0647\u0628
","modal.crios.ical.h":"\u0627\u0641\u062A\u062D Safari","modal.crios.ical.text":"\u0644\u0633\u0648\u0621 \u0627\u0644\u062D\u0638 \u060C \u064A\u0648\u0627\u062C\u0647 Chrome \u0639\u0644\u0649 iOS \u0645\u0634\u0627\u0643\u0644 \u0641\u064A \u0637\u0631\u064A\u0642\u0629 \u0625\u0646\u0634\u0627\u0621 \u0645\u0644\u0641 \u0627\u0644\u062A\u0642\u0648\u064A\u0645","modal.crios.ical.steps":"
  1. \u0627\u0641\u062A\u062D Safari, ...
  2. \u0627\u0644\u0635\u0642 \u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u062D\u0627\u0641\u0638\u0629 \u0648\u0627\u0630\u0647\u0628.
","modal.multidate.h":"\u0647\u0630\u0647 \u0633\u0644\u0633\u0644\u0629 \u0623\u062D\u062F\u0627\u062B","modal.multidate.text":"\u0623\u0636\u0641 \u0627\u0644\u0623\u062C\u0632\u0627\u0621 \u0627\u0644\u0641\u0631\u062F\u064A\u0629 \u0648\u0627\u062D\u062F\u0629 \u062A\u0644\u0648 \u0627\u0644\u0623\u062E\u0631\u0649:",Event:"\u062D\u062F\u062B","Cancelled Date":"\u062A\u0645 \u0625\u0644\u063A\u0627\u0621 \u0647\u0630\u0627 \u0627\u0644\u062A\u0627\u0631\u064A\u062E.","Delete from Calendar":"\u0627\u0644\u0631\u062C\u0627\u0621 \u062A\u062D\u062F\u064A\u062B \u0627\u0644\u062A\u0642\u0648\u064A\u0645 \u0627\u0644\u062E\u0627\u0635 \u0628\u0643!","modal.subscribe.yahoo.h":"\u0623\u0636\u0641 \u0627\u0644\u062A\u0642\u0648\u064A\u0645 \u0625\u0644\u0649 Yahoo","modal.subscribe.yahoo.text":'
  1. \u0627\u0641\u062A\u062D \u062A\u0642\u0648\u064A\u0645 Yahoo.
  2. \u0627\u0646\u0642\u0631 \u0641\u0648\u0642 \u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062A\u0628\u0648\u064A\u0628 "\u0627\u0644\u0625\u062C\u0631\u0627\u0621\u0627\u062A".
  3. \u062D\u062F\u062F "\u0645\u062A\u0627\u0628\u0639\u0629 \u062A\u0642\u0648\u064A\u0645\u0627\u062A \u0623\u062E\u0631\u0649".
  4. \u0627\u062E\u062A\u0631 \u0627\u0633\u0645\u064B\u0627 \u0648\u0627\u0644\u0635\u0642 \u0639\u0646\u0648\u0627\u0646 URL \u0645\u0646 \u0627\u0644\u062D\u0627\u0641\u0638\u0629 \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0643 \u0641\u064A \u062D\u0642\u0644 URL.
',Cancel:"\u0625\u062D\u0628\u0627\u0637"},hi:{"Add to Calendar":"\u0915\u0948\u0932\u0947\u0902\u0921\u0930 \u092E\u0947\u0902 \u091C\u094B\u0921\u093C\u0947\u0902","iCal File":"iCal \u092B\u093C\u093E\u0907\u0932",Close:"\u092C\u0902\u0926 \u0915\u0930\u0928\u093E","Close Selection":"\u091A\u092F\u0928 \u092C\u0902\u0926 \u0915\u0930\u0947\u0902","Click me":"\u092E\u0941\u091D\u0947 \u0915\u094D\u0932\u093F\u0915 \u0915\u0930\u0947\u0902","modal.webview.ical.h":"\u0905\u092A\u0928\u093E \u092C\u094D\u0930\u093E\u0909\u091C\u093C\u0930 \u0916\u094B\u0932\u0947\u0902","modal.webview.ical.text":"\u0926\u0941\u0930\u094D\u092D\u093E\u0917\u094D\u092F \u0938\u0947, \u0907\u0928-\u0910\u092A \u092C\u094D\u0930\u093E\u0909\u091C\u093C\u0930 \u092E\u0947\u0902 \u0915\u0948\u0932\u0947\u0902\u0921\u0930 \u092B\u093C\u093E\u0907\u0932 \u092C\u0928\u093E\u0928\u0947 \u0915\u0947 \u0924\u0930\u0940\u0915\u0947 \u092E\u0947\u0902 \u0938\u092E\u0938\u094D\u092F\u093E\u090F\u0901 \u0939\u0948\u0902\u0964","modal.clipboard.text":"\u0939\u092E\u0928\u0947 \u0906\u092A\u0915\u0947 \u0915\u094D\u0932\u093F\u092A\u092C\u094B\u0930\u094D\u0921 \u092A\u0930 \u0938\u094D\u0935\u091A\u093E\u0932\u093F\u0924 \u0930\u0942\u092A \u0938\u0947 \u090F\u0915 \u091C\u093E\u0926\u0941\u0908 URL \u0915\u0949\u092A\u0940 \u0915\u0930 \u0932\u093F\u092F\u093E \u0939\u0948\u0964","modal.webview.ical.steps":"
  1. \u0905\u092A\u0928\u0947 \u092B\u093C\u094B\u0928 \u092A\u0930 \u0926\u0942\u0938\u0930\u093E \u092C\u094D\u0930\u093E\u0909\u091C\u093C\u0930 \u0916\u094B\u0932\u0947\u0902, ...
  2. \u0915\u094D\u0932\u093F\u092A\u092C\u094B\u0930\u094D\u0921 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u091A\u093F\u092A\u0915\u093E\u090F\u0902 \u0914\u0930 \u091C\u093E\u090F\u0902\u0964
","modal.crios.ical.h":"\u0938\u092B\u093E\u0930\u0940 \u0916\u094B\u0932\u0947\u0902","modal.crios.ical.text":"\u0926\u0941\u0930\u094D\u092D\u093E\u0917\u094D\u092F \u0938\u0947, iOS \u092A\u0930 Chrome \u0915\u094B \u0915\u0948\u0932\u0947\u0902\u0921\u0930 \u092B\u093C\u093E\u0907\u0932 \u091C\u0947\u0928\u0930\u0947\u091F \u0915\u0930\u0928\u0947 \u0915\u0947 \u0939\u092E\u093E\u0930\u0947 \u0924\u0930\u0940\u0915\u0947 \u092E\u0947\u0902 \u0938\u092E\u0938\u094D\u092F\u093E \u0939\u0948\u0964","modal.crios.ical.steps":"
  1. \u0938\u092B\u093E\u0930\u0940 \u0916\u094B\u0932\u0947\u0902, ...
  2. \u0915\u094D\u0932\u093F\u092A\u092C\u094B\u0930\u094D\u0921 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u091A\u093F\u092A\u0915\u093E\u090F\u0902 \u0914\u0930 \u091C\u093E\u090F\u0902\u0964
","modal.multidate.h":"\u092F\u0939 \u090F\u0915 \u0907\u0935\u0947\u0902\u091F \u0938\u0940\u0930\u0940\u091C\u093C \u0939\u0948","modal.multidate.text":"\u0905\u0932\u0917-\u0905\u0932\u0917 \u0939\u093F\u0938\u094D\u0938\u094B\u0902 \u0915\u094B \u090F\u0915-\u090F\u0915 \u0915\u0930\u0915\u0947 \u091C\u094B\u0921\u093C\u0947\u0902:",Event:"\u0906\u092F\u094B\u091C\u0928","Cancelled Date":"\u092F\u0939 \u0924\u093F\u0925\u093F \u0930\u0926\u094D\u0926 \u0939\u094B \u0917\u0908\u0964","Delete from Calendar":"\u0915\u0943\u092A\u092F\u093E \u0905\u092A\u0928\u093E \u0915\u0948\u0932\u0947\u0902\u0921\u0930 \u0905\u092A\u0921\u0947\u091F \u0915\u0930\u0947\u0902!","modal.subscribe.yahoo.h":"Yahoo . \u092E\u0947\u0902 \u0915\u0948\u0932\u0947\u0902\u0921\u0930 \u091C\u094B\u0921\u093C\u0947\u0902","modal.subscribe.yahoo.text":'
  1. Yahoo \u0915\u0948\u0932\u0947\u0902\u0921\u0930 \u0916\u094B\u0932\u0947\u0902\u0964
  2. "\u0915\u0943\u0924\u0940" \u091F\u0948\u092C \u092A\u0930 \u0915\u094D\u0932\u093F\u0915 \u0915\u0930\u0947\u0902\u0964
  3. "\u0907\u0924\u0930 \u0915\u0945\u0932\u0947\u0902\u0921\u0930\u094D\u0938\u091A\u0947 \u0905\u0928\u0941\u0938\u0930\u0923 \u0915\u0930\u093E" \u091A\u0941\u0928\u0947\u0902\u0964
  4. \u090F\u0915 \u0928\u093E\u092E \u091A\u0941\u0928\u0947\u0902 \u0914\u0930 \u0905\u092A\u0928\u0947 \u0915\u094D\u0932\u093F\u092A\u092C\u094B\u0930\u094D\u0921 \u0938\u0947 URL \u0915\u094B URL \u092B\u093C\u0940\u0932\u094D\u0921 \u092E\u0947\u0902 \u092A\u0947\u0938\u094D\u091F \u0915\u0930\u0947\u0902\u0964
',Cancel:"\u0930\u0926\u094D\u0926 \u0915\u0930\u0928\u093E"},pl:{"Add to Calendar":"Dodaj do kalendarza","iCal File":"Plik iCal",Close:"Zamknij","Close Selection":"Zamknij wyb\xF3r","Click me":"Kliknij mnie","modal.webview.ical.h":"Otw\xF3rz przegl\u0105dark\u0119","modal.webview.ical.text":"Niestety, przegl\u0105darki in-app maj\u0105 problemy ze sposobem, w jaki generujemy plik kalendarza.","modal.clipboard.text":"Automatycznie skopiowali\u015Bmy magiczny adres URL do schowka.","modal.webview.ical.steps":"
  1. Otw\xF3rz inn\u0105 przegl\u0105dark\u0119 w swoim telefonie, ...
  2. Wklej zawarto\u015B\u0107 schowka i ruszaj.
","modal.crios.ical.h":"Otw\xF3rz Safari","modal.crios.ical.text":"Niestety, Chrome na iOS ma problemy ze sposobem generowania pliku kalendarza.","modal.crios.ical.steps":"
  1. Otw\xF3rz Safari, ...
  2. Wklej zawarto\u015B\u0107 schowka i ruszaj.
","modal.multidate.h":"To jest cykl imprez","modal.multidate.text":"Dodawa\u0107 po kolei poszczeg\xF3lne cz\u0119\u015Bci:",Event:"Wydarzenie","Cancelled Date":"Ta data zosta\u0142a odwo\u0142ana.","Delete from Calendar":"Zaktualizuj sw\xF3j kalendarz!","modal.subscribe.yahoo.h":"Dodaj kalendarz do Yahoo","modal.subscribe.yahoo.text":'
  1. Otw\xF3rz kalendarz Yahoo.
  2. Kliknij na zak\u0142adk\u0119 "Czynno\u015Bci".
  3. Wybierz "Obserwuj inne kalendarze".
  4. Wybierz nazw\u0119 i wklej adres URL ze schowka w polu URL.
',Cancel:"Anuluj"},id:{"Add to Calendar":"Tambahkan ke Kalender","iCal File":"File iCal",Close:"Tutup","Close Selection":"Seleksi Tutup","Click me":"Klik saya","modal.webview.ical.h":"Buka browser Anda","modal.webview.ical.text":"Sayangnya, browser dalam aplikasi memiliki masalah dengan cara kami menghasilkan file kalender.","modal.clipboard.text":"Kami telah secara otomatis menyalin URL ajaib ke clipboard Anda.","modal.webview.ical.steps":"
  1. Buka peramban lain pada ponsel Anda, ...
  2. Tempelkan konten clipboard dan pergi.
","modal.crios.ical.h":"Buka Safari","modal.crios.ical.text":"Sayangnya, Chrome di iOS memiliki masalah dengan cara kami menghasilkan file kalender.","modal.crios.ical.steps":"
  1. Buka Safari, ...
  2. Tempelkan konten clipboard dan pergi.
","modal.multidate.h":"Ini adalah rangkaian acara","modal.multidate.text":"Tambahkan masing-masing bagian satu per satu:",Event:"Acara","Cancelled Date":"Tanggal ini dibatalkan.","Delete from Calendar":"Perbarui kalender Anda!","modal.subscribe.yahoo.h":"Tambahkan kalender ke Yahoo","modal.subscribe.yahoo.text":'
  1. Buka kalender Yahoo.
  2. Klik pada tab "Tindakan".
  3. Pilih "Ikuti Kalender Lain".
  4. Pilih nama dan tempelkan URL dari clipboard Anda ke bidang URL.
',Cancel:"Batal"},no:{"Add to Calendar":"Legg til i kalenderen","iCal File":"iCal-fil",Close:"Lukk","Close Selection":"Lukk utvalg","Click me":"Klikk p\xE5 meg","modal.webview.ical.h":"\xC5pne nettleseren din","modal.webview.ical.text":"Dessverre har nettlesere i appen problemer med m\xE5ten vi genererer kalenderfilen p\xE5.","modal.clipboard.text":"Vi kopierte automatisk en magisk URL til utklippstavlen din.","modal.webview.ical.steps":"
  1. \xC5pne en annen nettleser p\xE5 telefonen, ...
  2. Lim inn innholdet p\xE5 utklippstavlen og g\xE5.
","modal.crios.ical.h":"\xC5pne Safari","modal.crios.ical.text":"Dessverre har Chrome p\xE5 iOS problemer med m\xE5ten vi genererer kalenderfilen p\xE5.","modal.crios.ical.steps":"
  1. \xC5pne Safari, ...
  2. Lim inn innholdet p\xE5 utklippstavlen og g\xE5.
","modal.multidate.h":"Dette er en avtaleserie","modal.multidate.text":"Legg til de enkelte datoene i kalenderen din i rekkef\xF8lge:",Event:"M\xF8te","Cancelled Date":"Denne datoen ble avlyst.","Delete from Calendar":"Oppdater kalenderen din!","modal.subscribe.yahoo.h":"Legg til kalender til Yahoo","modal.subscribe.yahoo.text":"
  1. \xC5pne Yahoo-kalenderen.
  2. Klikk p\xE5 \xABHandlinger\xBB-fanen.
  3. Velg \xABF\xF8lg andre kalendere\xBB.
  4. Velg et navn og lim inn URL-en fra utklippstavlen i URL-feltet.
",Cancel:"Avbryt"},fi:{"Add to Calendar":"Lis\xE4\xE4 kalenteriin","iCal File":"iCal-tiedosto",Close:"Sulje","Close Selection":"Sulje valinta","Click me":"Klikkaa minua","modal.webview.ical.h":"Avaa selain","modal.webview.ical.text":"Valitettavasti sovelluksen sis\xE4isill\xE4 selaimilla on ongelmia kalenteritiedoston luomisessa.","modal.clipboard.text":"Olemme automaattisesti kopioineet maagisen URL-osoitteen leikep\xF6yd\xE4llesi.","modal.webview.ical.steps":"
  1. Avaa toinen selain puhelimessasi., ...
  2. liit\xE4 leikep\xF6yd\xE4n sis\xE4lt\xF6 ja l\xE4hde.
","modal.crios.ical.h":"Avaa Safari","modal.crios.ical.text":"Valitettavasti iOS:n Chromessa on ongelmia kalenteritiedoston luomisessa.","modal.crios.ical.steps":"
  1. Avaa Safari, ...
  2. liit\xE4 leikep\xF6yd\xE4n sis\xE4lt\xF6 ja l\xE4hde.
","modal.multidate.h":"T\xE4m\xE4 on tapahtumasarja","modal.multidate.text":"Lis\xE4\xE4 yksitt\xE4iset osat yksi kerrallaan:",Event:"Tapahtuma","Cancelled Date":"T\xE4m\xE4 p\xE4iv\xE4m\xE4\xE4r\xE4 peruttiin.","Delete from Calendar":"P\xE4ivit\xE4 kalenterisi!","modal.subscribe.yahoo.h":"Lis\xE4\xE4 kalenteri Yahoo","modal.subscribe.yahoo.text":'
  1. Avaa Yahoo-kalenteri.
  2. Napsauta "Toiminnot"-v\xE4lilehte\xE4.
  3. Valitse "Seuraa muiden kalentereita".
  4. Valitse nimi ja liit\xE4 URL-osoite leikep\xF6yd\xE4lt\xE4si URL-kentt\xE4\xE4n.
',Cancel:"Peruuta"},sv:{"Add to Calendar":"L\xE4gg till i kalender","iCal File":"iCal-fil",Close:"St\xE4ng","Close Selection":"St\xE4ng urvalet","Click me":"Klicka p\xE5 mig","modal.webview.ical.h":"\xD6ppna din webbl\xE4sare","modal.webview.ical.text":"Tyv\xE4rr har webbl\xE4sare i appen problem med hur vi genererar kalenderfilen.","modal.clipboard.text":"Vi har automatiskt kopierat en magisk URL till ditt klippblock.","modal.webview.ical.steps":"
  1. \xD6ppna en annan webbl\xE4sare p\xE5 telefonen, ...
  2. Ins\xE4tt inneh\xE5llet i klippbordet och k\xF6r.
","modal.crios.ical.h":"\xD6ppna Safari","modal.crios.ical.text":"Tyv\xE4rr har Chrome p\xE5 iOS problem med hur vi genererar kalenderfilen.","modal.crios.ical.steps":"
  1. \xD6ppna Safari, ...
  2. Ins\xE4tt inneh\xE5llet i klippbordet och k\xF6r.
","modal.multidate.h":"Detta \xE4r en evenemangsserie","modal.multidate.text":"L\xE4gg till de enskilda delarna en efter en:",Event:"Evenemang","Cancelled Date":"Detta datum har st\xE4llts in.","Delete from Calendar":"Uppdatera din kalender!","modal.subscribe.yahoo.h":"L\xE4gg till kalender i Yahoo","modal.subscribe.yahoo.text":'
  1. \xD6ppna Yahoo-kalendern.
  2. Klicka p\xE5 fliken "\xC5tg\xE4rder".
  3. V\xE4lj "F\xF6lj andra kalendrar".
  4. V\xE4lj ett namn och klistra in URL:en fr\xE5n klippbordet i URL-f\xE4ltet.
',Cancel:"Avbryt"},cs:{"Add to Calendar":"P\u0159idat do kalend\xE1\u0159e","iCal File":"Soubor iCal",Close:"Zav\u0159\xEDt","Close Selection":"Zav\u0159\xEDt v\xFDb\u011Br","Click me":"Klikn\u011Bte na m\u011B","modal.webview.ical.h":"Otev\u0159ete prohl\xED\u017Ee\u010D","modal.webview.ical.text":"Prohl\xED\u017Ee\u010De v aplikac\xEDch maj\xED bohu\u017Eel probl\xE9my se zp\u016Fsobem generov\xE1n\xED souboru kalend\xE1\u0159e.","modal.clipboard.text":"Do schr\xE1nky jsme automaticky zkop\xEDrovali kouzelnou adresu URL.","modal.webview.ical.steps":"
  1. Otev\u0159en\xED jin\xE9ho prohl\xED\u017Ee\u010De v telefonu, ...
  2. Vlo\u017Ete obsah schr\xE1nky a p\u0159ejd\u011Bte.
","modal.crios.ical.h":"Otev\u0159\xEDt Safari","modal.crios.ical.text":"Chrome v syst\xE9mu iOS m\xE1 bohu\u017Eel probl\xE9my se zp\u016Fsobem generov\xE1n\xED souboru kalend\xE1\u0159e.","modal.crios.ical.steps":"
  1. Otev\u0159\xEDt Safari, ...
  2. Vlo\u017Ete obsah schr\xE1nky a p\u0159ejd\u011Bte.
","modal.multidate.h":"Jedn\xE1 se o s\xE9rii ud\xE1lost\xED","modal.multidate.text":"P\u0159id\xE1vejte jednotliv\xE9 d\xEDly jeden po druh\xE9m:",Event:"Ud\xE1lost","Cancelled Date":"Toto datum bylo zru\u0161eno.","Delete from Calendar":"Aktualizujte sv\u016Fj kalend\xE1\u0159!","modal.subscribe.yahoo.h":"P\u0159idat kalend\xE1\u0159 do Yahoo","modal.subscribe.yahoo.text":'
  1. Otev\u0159ete kalend\xE1\u0159 Yahoo.
  2. Klikn\u011Bte na kartu "Akce".
  3. Vyberte mo\u017Enost "Sledovat dal\u0161\xED kalend\xE1\u0159e".
  4. Vyberte n\xE1zev a vlo\u017Ete adresu URL ze schr\xE1nky do pole URL.
',Cancel:"Storno"},ja:{"Add to Calendar":"\u30AB\u30EC\u30F3\u30C0\u30FC\u306B\u8FFD\u52A0","iCal File":"iCal\u30D5\u30A1\u30A4\u30EB",Close:"\u9589\u3058\u308B","Close Selection":"\u30AF\u30ED\u30FC\u30BA\u9078\u629E","Click me":"\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u304F\u3060\u3055\u3044","modal.webview.ical.h":"\u30D6\u30E9\u30A6\u30B6\u3092\u8D77\u52D5\u3059\u308B","modal.webview.ical.text":"\u6B8B\u5FF5\u306A\u304C\u3089\u3001\u30A2\u30D7\u30EA\u5185\u30D6\u30E9\u30A6\u30B6\u306F\u3001\u30AB\u30EC\u30F3\u30C0\u30FC\u30D5\u30A1\u30A4\u30EB\u306E\u751F\u6210\u65B9\u6CD5\u306B\u554F\u984C\u304C\u3042\u308A\u307E\u3059\u3002","modal.clipboard.text":"\u9B54\u6CD5\u306EURL\u3092\u81EA\u52D5\u7684\u306B\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306B\u30B3\u30D4\u30FC\u3057\u3066\u3044\u307E\u3059\u3002","modal.webview.ical.steps":"
  1. \u30B9\u30DE\u30FC\u30C8\u30D5\u30A9\u30F3\u3067\u5225\u306E\u30D6\u30E9\u30A6\u30B6\u3092\u8D77\u52D5\u3059\u308B, ...
  2. \u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306E\u5185\u5BB9\u3092\u8CBC\u308A\u4ED8\u3051\u3066\u884C\u304F\u3002
","modal.crios.ical.h":"\u30AA\u30FC\u30D7\u30F3Safari","modal.crios.ical.text":"\u6B8B\u5FF5\u306A\u304C\u3089\u3001iOS\u7248Chrome\u3067\u306F\u3001\u30AB\u30EC\u30F3\u30C0\u30FC\u30D5\u30A1\u30A4\u30EB\u306E\u751F\u6210\u65B9\u6CD5\u306B\u554F\u984C\u304C\u3042\u308A\u307E\u3059\u3002","modal.crios.ical.steps":"
  1. \u30AA\u30FC\u30D7\u30F3Safari, ...
  2. \u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306E\u5185\u5BB9\u3092\u8CBC\u308A\u4ED8\u3051\u3066\u884C\u304F\u3002
","modal.multidate.h":"\u30A4\u30D9\u30F3\u30C8\u30B7\u30EA\u30FC\u30BA\u3067\u3059","modal.multidate.text":"\u500B\u3005\u306E\u30D1\u30FC\u30C4\u3092\u4E00\u3064\u305A\u3064\u8FFD\u52A0\u3057\u3066\u3044\u304F:",Event:"\u30A4\u30D9\u30F3\u30C8","Cancelled Date":"\u3053\u306E\u65E5\u306F\u30AD\u30E3\u30F3\u30BB\u30EB\u306B\u306A\u308A\u307E\u3057\u305F\u3002","Delete from Calendar":"\u30AB\u30EC\u30F3\u30C0\u30FC\u3092\u66F4\u65B0\u3059\u308B!","modal.subscribe.yahoo.h":"Yahoo\u306B\u30AB\u30EC\u30F3\u30C0\u30FC\u3092\u8FFD\u52A0\u3059\u308B","modal.subscribe.yahoo.text":"
  1. Yahoo\u30AB\u30EC\u30F3\u30C0\u30FC\u3092\u958B\u304F\u3002
  2. [\u5B9F\u884C] \u30BF\u30D6\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u307E\u3059\u3002
  3. [\u305D\u306E\u4ED6\u306E\u30AB\u30EC\u30F3\u30C0\u30FC\u306E\u30D5\u30A9\u30ED\u30FC] \u3092\u9078\u629E\u3057\u307E\u3059\u3002
  4. \u540D\u524D\u3092\u6C7A\u3081\u3066\u3001\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306B\u3042\u308BURL\u3092URL\u6B04\u306B\u8CBC\u308A\u4ED8\u3051\u307E\u3059\u3002
",Cancel:"\u30AD\u30E3\u30F3\u30BB\u30EB"},it:{"Add to Calendar":"Aggiungi al calendario","iCal File":"File iCal",Close:"Chiudere","Close Selection":"Chiudere la selezione","Click me":"Clicca su di me","modal.webview.ical.h":"Aprire il browser","modal.webview.ical.text":"Purtroppo i browser in-app hanno problemi con il modo in cui generiamo il file del calendario.","modal.clipboard.text":"Abbiamo copiato automaticamente un URL magico negli appunti.","modal.webview.ical.steps":"
  1. Aprire un altro browser sul cellulare, ...
  2. Incollare il contenuto degli appunti e partire.
","modal.crios.ical.h":"Aprire Safari","modal.crios.ical.text":"Purtroppo, Chrome su iOS ha problemi con il modo in cui generiamo il file del calendario.","modal.crios.ical.steps":"
  1. Aprire Safari, ...
  2. Incollare il contenuto degli appunti e partire.
","modal.multidate.h":"Questa \xE8 una serie di eventi","modal.multidate.text":"Aggiungere le singole parti una per una:",Event:"Evento","Cancelled Date":"La data \xE8 stata annullata.","Delete from Calendar":"Aggiornare il calendario!","modal.subscribe.yahoo.h":"Aggiungi il calendario a Yahoo","modal.subscribe.yahoo.text":`
  1. Aprire il calendario di Yahoo.
  2. Fare clic sulla scheda "Azioni".
  3. Selezionare "Segui altri calendari".
  4. Scegliere un nome e incollare l'URL dagli appunti nel campo URL.
`,Cancel:"Annulla"},ko:{"Add to Calendar":"\uCE98\uB9B0\uB354\uC5D0 \uCD94\uAC00","iCal File":"iCal \uD30C\uC77C",Close:"\uB2EB\uB2E4","Close Selection":"\uC120\uD0DD \uB2EB\uAE30","Click me":"\uD074\uB9AD \uD574\uC8FC\uC138\uC694","modal.webview.ical.h":"\uBE0C\uB77C\uC6B0\uC800 \uC5F4\uAE30","modal.webview.ical.text":"\uBD88\uD589\uD788\uB3C4 \uC778\uC571 \uBE0C\uB77C\uC6B0\uC800\uB294 \uCE98\uB9B0\uB354 \uD30C\uC77C\uC744 \uC0DD\uC131\uD558\uB294 \uBC29\uC2DD\uC5D0 \uBB38\uC81C\uAC00 \uC788\uC2B5\uB2C8\uB2E4.","modal.clipboard.text":"\uB9E4\uC9C1 URL\uC744 \uD074\uB9BD\uBCF4\uB4DC\uC5D0 \uC790\uB3D9\uC73C\uB85C \uBCF5\uC0AC\uD588\uC2B5\uB2C8\uB2E4.","modal.webview.ical.steps":"
  1. \uD734\uB300\uC804\uD654\uC5D0\uC11C \uB2E4\uB978 \uBE0C\uB77C\uC6B0\uC800 \uC5F4\uAE30, ...
  2. \uD074\uB9BD\uBCF4\uB4DC \uB0B4\uC6A9\uC744 \uBD99\uC5EC\uB123\uACE0 \uC774\uB3D9\uD569\uB2C8\uB2E4.
","modal.crios.ical.h":"Safari \uC5F4\uAE30","modal.crios.ical.text":"\uBD88\uD589\uD788\uB3C4 iOS\uC758 Chrome\uC740 \uCE98\uB9B0\uB354 \uD30C\uC77C\uC744 \uC0DD\uC131\uD558\uB294 \uBC29\uC2DD\uC5D0 \uBB38\uC81C\uAC00 \uC788\uC2B5\uB2C8\uB2E4.","modal.crios.ical.steps":"
  1. Safari \uC5F4\uAE30, ...
  2. \uD074\uB9BD\uBCF4\uB4DC \uB0B4\uC6A9\uC744 \uBD99\uC5EC\uB123\uACE0 \uC774\uB3D9\uD569\uB2C8\uB2E4.
","modal.multidate.h":"\uC774\uBCA4\uD2B8 \uC2DC\uB9AC\uC988\uC785\uB2C8\uB2E4","modal.multidate.text":"\uAC1C\uBCC4 \uBD80\uD488\uC744 \uD558\uB098\uC529 \uCD94\uAC00:",Event:"\uC774\uBCA4\uD2B8","Cancelled Date":"\uC774 \uB0A0\uC9DC\uB294 \uCDE8\uC18C\uB418\uC5C8\uC2B5\uB2C8\uB2E4.","Delete from Calendar":"\uCE98\uB9B0\uB354\uB97C \uC5C5\uB370\uC774\uD2B8\uD558\uC138\uC694!","modal.subscribe.yahoo.h":"Yahoo\uC5D0 \uCE98\uB9B0\uB354 \uCD94\uAC00","modal.subscribe.yahoo.text":'
  1. Yahoo \uCE98\uB9B0\uB354\uB97C \uC5FD\uB2C8\uB2E4.
  2. "\uB3D9\uC791" \uD0ED\uC744 \uD074\uB9AD\uD569\uB2C8\uB2E4.
  3. "\uB2E4\uB978 \uC77C\uC815\uAD00\uB9AC \uD314\uB85C\uC6B0"\uB97C \uC120\uD0DD\uD569\uB2C8\uB2E4.
  4. \uC774\uB984\uC744 \uC120\uD0DD\uD558\uACE0 \uD074\uB9BD\uBCF4\uB4DC\uC758 URL\uC744 URL \uD544\uB4DC\uC5D0 \uBD99\uC5EC\uB123\uC2B5\uB2C8\uB2E4.
',Cancel:"\uCDE8\uC18C"},vi:{"Add to Calendar":"Th\xEAm v\xE0o L\u1ECBch","iCal File":"T\u1EC7p iCal",Close:"\u0110\xF3ng","Close Selection":"\u0110\xF3ng l\u1EF1a ch\u1ECDn","Click me":"Nh\u1EA5p v\xE0o \u0111\xE2y","modal.webview.ical.h":"M\u1EDF tr\xECnh duy\u1EC7t c\u1EE7a b\u1EA1n","modal.webview.ical.text":"R\u1EA5t ti\u1EBFc, c\xE1c tr\xECnh duy\u1EC7t trong \u1EE9ng d\u1EE5ng g\u1EB7p s\u1EF1 c\u1ED1 v\u1EDBi c\xE1ch ch\xFAng t\xF4i t\u1EA1o t\u1EC7p l\u1ECBch.","modal.clipboard.text":"Ch\xFAng t\xF4i \u0111\xE3 t\u1EF1 \u0111\u1ED9ng sao ch\xE9p m\u1ED9t URL ma thu\u1EADt v\xE0o khay nh\u1EDB t\u1EA1m c\u1EE7a b\u1EA1n.","modal.webview.ical.steps":"
  1. M\u1EDF tr\xECnh duy\u1EC7t kh\xE1c tr\xEAn \u0111i\u1EC7n tho\u1EA1i c\u1EE7a b\u1EA1n, ...
  2. D\xE1n n\u1ED9i dung khay nh\u1EDB t\u1EA1m v\xE0 b\u1EAFt \u0111\u1EA7u.
","modal.crios.ical.h":"M\u1EDF Safari","modal.crios.ical.text":"R\u1EA5t ti\u1EBFc, Chrome tr\xEAn iOS g\u1EB7p s\u1EF1 c\u1ED1 v\u1EDBi c\xE1ch ch\xFAng t\xF4i t\u1EA1o t\u1EC7p l\u1ECBch.","modal.crios.ical.steps":"
  1. M\u1EDF Safari, ...
  2. D\xE1n n\u1ED9i dung khay nh\u1EDB t\u1EA1m v\xE0 b\u1EAFt \u0111\u1EA7u.
","modal.multidate.h":"\u0110\xE2y l\xE0 m\u1ED9t chu\u1ED7i s\u1EF1 ki\u1EC7n","modal.multidate.text":"Th\xEAm t\u1EEBng ph\u1EA7n ri\xEAng l\u1EBB m\u1ED9t:",Event:"Bi\u1EBFn c\u1ED1","Cancelled Date":"Ng\xE0y n\xE0y \u0111\xE3 b\u1ECB h\u1EE7y.","Delete from Calendar":"C\u1EADp nh\u1EADt l\u1ECBch c\u1EE7a b\u1EA1n!","modal.subscribe.yahoo.h":"Th\xEAm l\u1ECBch v\xE0o Yahoo","modal.subscribe.yahoo.text":'
  1. M\u1EDF L\u1ECBch Yahoo.
  2. Nh\u1EA5p v\xE0o tab "H\xE0nh \u0111\u1ED9ng".
  3. Ch\u1ECDn "Theo d\xF5i c\xE1c L\u1ECBch kh\xE1c".
  4. Ch\u1ECDn t\xEAn v\xE0 d\xE1n URL t\u1EEB khay nh\u1EDB t\u1EA1m c\u1EE7a b\u1EA1n v\xE0o tr\u01B0\u1EDDng URL.
',Cancel:"H\u1EE7y b\u1ECF"}};function f(e,n){const t=e.replace(/\s+/g,"").toLowerCase();return n.customLabels!=null&&n.customLabels[`${t}`]!=null&&n.customLabels[`${t}`]!=""?F(n.customLabels[`${t}`]):zn(e,n.language)}function zn(e,n){return n||(n="en"),we[`${n}`][`${e}`]?we[`${n}`][`${e}`]:e}let oe=!1;function Le(){if(oe||On(),Un(),!z()){console.error("no further initialization due to wrong environment (no browser)");return}const e=document.querySelectorAll(".atcb"),n=[];if(e.length>0){const t=document.querySelectorAll(".atcb-initialized");for(let i=0;i{if(document.querySelector(".atcb-list")&&(e.key==="ArrowDown"||e.key==="ArrowUp"||e.key==="Tab")){let n=0,t=document.activeElement;const i=document.querySelectorAll(".atcb-list-item").length;if(t.classList.contains("atcb-list-item"))e.key==="ArrowDown"&&t.dataset.optionNumber=1&&(e.preventDefault(),n=parseInt(t.dataset.optionNumber)-1),n>0&&document.querySelector('.atcb-list-item[data-option-number="'+n+'"]').focus();else switch(e.preventDefault(),e.key){case"ArrowDown":document.querySelector('.atcb-list-item[data-option-number="1"]').focus();break;case"ArrowUp":document.querySelector('.atcb-list-item[data-option-number="'+i+'"]').focus();break;default:document.querySelector('.atcb-list-item[data-option-number="1"]').focus();break}}}),window.addEventListener("resize",Ee(()=>{const e=document.getElementById("atcb-bgoverlay");e!=null&&(te(e),ne());const n=document.querySelector(".atcb-active");if(n!=null){const t=document.querySelector(".atcb-dropdown");t!=null&&Q(n,t,!1,!0)}})),window.addEventListener("scroll",Ee(()=>{const e=document.querySelector(".atcb-active");if(e!=null){const n=document.querySelector(".atcb-dropdown");n!=null&&n.classList.contains("atcb-mind-scrolling")&&Q(e,n,!1,!0)}},20)))}let O=[];const Nn={name:"add-to-calendar-button",props:{proKey:String,name:String,dates:Array,description:String,startDate:String,startTime:String,endDate:String,endTime:String,timeZone:String,location:String,status:String,sequence:Number,uid:String,organizer:String,icsFile:String,images:Array,recurrence:String,recurrence_interval:Number,recurrence_until:String,recurrence_count:String,recurrence_byDay:String,recurrence_byMonth:String,recurrence_byMonthDay:String,recurrence_weekstart:String,availability:String,created:String,updated:String,identifier:String,subscribe:String,options:Array,iCalFileName:String,listStyle:String,buttonStyle:String,trigger:String,icons:String,textLabels:String,background:String,checkmark:String,mindScrolling:String,branding:String,size:String,label:String,customLabels:Object,lightMode:String,language:String,richData:String},data(){return{instance:1}},methods:{setStyle(){let e="https://cdn.jsdelivr.net/npm/add-to-calendar-button@1/assets/css/atcb.min.css";this.buttonStyle!=null&&this.buttonStyle!=""&&this.buttonStyle!="default"&&(e="https://cdn.jsdelivr.net/npm/add-to-calendar-button@1/assets/css/atcb-"+this.buttonStyle+".min.css");const n=document.getElementById("atcb-style-file");n!=null&&n.remove();let t=document.createElement("link");t.rel="stylesheet",t.href=e,t.id="atcb-style-file",document.head.appendChild(t)}},render(){let e=JSON.stringify({proKey:this.proKey,name:this.name,dates:this.dates,description:this.description,startDate:this.startDate,startTime:this.startTime,endDate:this.endDate,endTime:this.endTime,timeZone:this.timeZone,location:this.location,status:this.status,sequence:this.sequence,uid:this.uid,organizer:this.organizer,icsFile:this.icsFile,images:this.images,recurrence:this.recurrence,recurrence_interval:this.recurrence_interval,recurrence_until:this.recurrence_until,recurrence_count:this.recurrence_count,recurrence_byDay:this.recurrence_byDay,recurrence_byMonth:this.recurrence_byMonth,recurrence_byMonthDay:this.recurrence_byMonthDay,recurrence_weekstart:this.recurrence_weekstart,availability:this.availability,created:this.created,updated:this.updated,identifier:this.identifier,subscribe:this.subscribe,options:this.options,iCalFileName:this.iCalFileName,listStyle:this.listStyle,buttonStyle:this.buttonStyle,trigger:this.trigger,icons:this.icons,textLabels:this.textLabels,background:this.background,checkmark:this.checkmark,mindScrolling:this.mindScrolling,branding:this.branding,size:this.size,label:this.label,customLabels:this.customLabels,lightMode:this.lightMode,language:this.language,richData:this.richData});return M.h("div",{".:key":"instance",innerHTML:'"})},mounted(){this.setStyle(),O=Le()},beforeUpdate(){O[0]!=null&&document.getElementById(O[0])!=null&&(Rn(O[0]),this.setStyle(),this.instance++)},updated(){O=Le()}};return M.defineComponent({...Nn,setup(e){return{initializedButtons:O}}})}); diff --git a/package-lock.json b/package-lock.json index bf7b78c..637d242 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,2620 +1,108 @@ { "name": "add-to-calendar-button-vue", "version": "1.1.1", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "add-to-calendar-button-vue", - "version": "1.1.1", - "license": "SEE LICENSE.txt", - "dependencies": { - "add-to-calendar-button": "~1.18.5" - }, - "devDependencies": { - "@types/node": "^18.11.4", - "@typescript-eslint/eslint-plugin": "^5.41.0", - "@typescript-eslint/parser": "^5.41.0", - "@vitejs/plugin-vue": "^3.1.2", - "eslint": "^8.24.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-commonjs": "^1.0.2", - "eslint-plugin-security": "^1.5.0", - "prettier": "2.7.1", - "typescript": "^4.8.4", - "vite": "^3.1.8", - "vue": "^3.2.41", - "vue-tsc": "^1.0.9" - }, - "engines": { - "node": ">=14.20.0" - }, - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", - "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", - "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", - "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.6", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.6.tgz", - "integrity": "sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.11.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.4.tgz", - "integrity": "sha512-BxcJpBu8D3kv/GZkx/gSMz6VnTJREBj/4lbzYOQueUOELkt8WrO6zAcSPmp9uRPEW/d+lUO8QK0W2xnS1hEU0A==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.3.12", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz", - "integrity": "sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.41.0.tgz", - "integrity": "sha512-DXUS22Y57/LAFSg3x7Vi6RNAuLpTXwxB9S2nIA7msBb/Zt8p7XqMwdpdc1IU7CkOQUPgAqR5fWvxuKCbneKGmA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.41.0", - "@typescript-eslint/type-utils": "5.41.0", - "@typescript-eslint/utils": "5.41.0", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.41.0.tgz", - "integrity": "sha512-HQVfix4+RL5YRWZboMD1pUfFN8MpRH4laziWkkAzyO1fvNOY/uinZcvo3QiFJVS/siNHupV8E5+xSwQZrl6PZA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.41.0", - "@typescript-eslint/types": "5.41.0", - "@typescript-eslint/typescript-estree": "5.41.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.41.0.tgz", - "integrity": "sha512-xOxPJCnuktUkY2xoEZBKXO5DBCugFzjrVndKdUnyQr3+9aDWZReKq9MhaoVnbL+maVwWJu/N0SEtrtEUNb62QQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.41.0", - "@typescript-eslint/visitor-keys": "5.41.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.41.0.tgz", - "integrity": "sha512-L30HNvIG6A1Q0R58e4hu4h+fZqaO909UcnnPbwKiN6Rc3BUEx6ez2wgN7aC0cBfcAjZfwkzE+E2PQQ9nEuoqfA==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.41.0", - "@typescript-eslint/utils": "5.41.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.41.0.tgz", - "integrity": "sha512-5BejraMXMC+2UjefDvrH0Fo/eLwZRV6859SXRg+FgbhA0R0l6lDqDGAQYhKbXhPN2ofk2kY5sgGyLNL907UXpA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.41.0.tgz", - "integrity": "sha512-SlzFYRwFSvswzDSQ/zPkIWcHv8O5y42YUskko9c4ki+fV6HATsTODUPbRbcGDFYP86gaJL5xohUEytvyNNcXWg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.41.0", - "@typescript-eslint/visitor-keys": "5.41.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.41.0.tgz", - "integrity": "sha512-QlvfwaN9jaMga9EBazQ+5DDx/4sAdqDkcs05AsQHMaopluVCUyu1bTRUVKzXbgjDlrRAQrYVoi/sXJ9fmG+KLQ==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.41.0", - "@typescript-eslint/types": "5.41.0", - "@typescript-eslint/typescript-estree": "5.41.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.41.0.tgz", - "integrity": "sha512-vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4fw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.41.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@vitejs/plugin-vue": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.1.2.tgz", - "integrity": "sha512-3zxKNlvA3oNaKDYX0NBclgxTQ1xaFdL7PzwF6zj9tGFziKwmBa3Q/6XcJQxudlT81WxDjEhHmevvIC4Orc1LhQ==", - "dev": true, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^3.0.0", - "vue": "^3.2.25" - } - }, - "node_modules/@volar/language-core": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.0.9.tgz", - "integrity": "sha512-5Fty3slLet6svXiJw2YxhYeo6c7wFdtILrql5bZymYLM+HbiZtJbryW1YnUEKAP7MO9Mbeh+TNH4Z0HFxHgIqw==", - "dev": true, - "dependencies": { - "@volar/source-map": "1.0.9", - "@vue/reactivity": "^3.2.40", - "muggle-string": "^0.1.0" - } - }, - "node_modules/@volar/source-map": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.0.9.tgz", - "integrity": "sha512-fazB/vy5ZEJ3yKx4fabJyGNI3CBkdLkfEIRVu6+1P3VixK0Mn+eqyUIkLBrzGYaeFM3GybhCLCvsVdNz0Fu/CQ==", - "dev": true, - "dependencies": { - "muggle-string": "^0.1.0" - } - }, - "node_modules/@volar/typescript": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.0.9.tgz", - "integrity": "sha512-dVziu+ShQUWuMukM6bvK2v2O446/gG6l1XkTh2vfkccw1IzjfbiP1TWQoNo1ipTfZOtu5YJGYAx+o5HNrGXWfQ==", - "dev": true, - "dependencies": { - "@volar/language-core": "1.0.9" - } - }, - "node_modules/@volar/vue-language-core": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@volar/vue-language-core/-/vue-language-core-1.0.9.tgz", - "integrity": "sha512-tofNoR8ShPFenHT1YVMuvoXtXWwoQE+fiXVqSmW0dSKZqEDjWQ3YeXSd0a6aqyKaIbvR7kWWGp34WbpQlwf9Ww==", - "dev": true, - "dependencies": { - "@volar/language-core": "1.0.9", - "@volar/source-map": "1.0.9", - "@vue/compiler-dom": "^3.2.40", - "@vue/compiler-sfc": "^3.2.40", - "@vue/reactivity": "^3.2.40", - "@vue/shared": "^3.2.40", - "minimatch": "^5.1.0", - "vue-template-compiler": "^2.7.10" - } - }, - "node_modules/@volar/vue-language-core/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@volar/vue-language-core/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@volar/vue-typescript": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@volar/vue-typescript/-/vue-typescript-1.0.9.tgz", - "integrity": "sha512-ZLe4y9YNbviACa7uAMCilzxA76gbbSlKfjspXBzk6fCobd8QCIig+VyDYcjANIlm2HhgSCX8jYTzhCKlegh4mw==", - "dev": true, - "dependencies": { - "@volar/typescript": "1.0.9", - "@volar/vue-language-core": "1.0.9" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.41.tgz", - "integrity": "sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.41", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.41.tgz", - "integrity": "sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==", - "dev": true, - "dependencies": { - "@vue/compiler-core": "3.2.41", - "@vue/shared": "3.2.41" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.41.tgz", - "integrity": "sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.41", - "@vue/compiler-dom": "3.2.41", - "@vue/compiler-ssr": "3.2.41", - "@vue/reactivity-transform": "3.2.41", - "@vue/shared": "3.2.41", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", - "postcss": "^8.1.10", - "source-map": "^0.6.1" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.41.tgz", - "integrity": "sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==", - "dev": true, - "dependencies": { - "@vue/compiler-dom": "3.2.41", - "@vue/shared": "3.2.41" - } - }, - "node_modules/@vue/reactivity": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.41.tgz", - "integrity": "sha512-9JvCnlj8uc5xRiQGZ28MKGjuCoPhhTwcoAdv3o31+cfGgonwdPNuvqAXLhlzu4zwqavFEG5tvaoINQEfxz+l6g==", - "dev": true, - "dependencies": { - "@vue/shared": "3.2.41" - } - }, - "node_modules/@vue/reactivity-transform": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.41.tgz", - "integrity": "sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.41", - "@vue/shared": "3.2.41", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.41.tgz", - "integrity": "sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ==", - "dev": true, - "dependencies": { - "@vue/reactivity": "3.2.41", - "@vue/shared": "3.2.41" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.41.tgz", - "integrity": "sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA==", - "dev": true, - "dependencies": { - "@vue/runtime-core": "3.2.41", - "@vue/shared": "3.2.41", - "csstype": "^2.6.8" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.41.tgz", - "integrity": "sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig==", - "dev": true, - "dependencies": { - "@vue/compiler-ssr": "3.2.41", - "@vue/shared": "3.2.41" - }, - "peerDependencies": { - "vue": "3.2.41" - } - }, - "node_modules/@vue/shared": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.41.tgz", - "integrity": "sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/add-to-calendar-button": { - "version": "1.18.5", - "resolved": "https://registry.npmjs.org/add-to-calendar-button/-/add-to-calendar-button-1.18.5.tgz", - "integrity": "sha512-pcMJSa6QcWX5Sn1BPbubGEsjf/JsHTNQLpV4GqCtHlN8ZstvNfad555l2FKNchXlHAxpNAjh5p6JpJ4ITTRY7A==", - "dependencies": { - "timezones-ical-library": "^1.4.2" - }, - "engines": { - "node": ">=14.20.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/csstype": { - "version": "2.6.21", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", - "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==", - "dev": true - }, - "node_modules/de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/esbuild": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", - "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.15.12", - "@esbuild/linux-loong64": "0.15.12", - "esbuild-android-64": "0.15.12", - "esbuild-android-arm64": "0.15.12", - "esbuild-darwin-64": "0.15.12", - "esbuild-darwin-arm64": "0.15.12", - "esbuild-freebsd-64": "0.15.12", - "esbuild-freebsd-arm64": "0.15.12", - "esbuild-linux-32": "0.15.12", - "esbuild-linux-64": "0.15.12", - "esbuild-linux-arm": "0.15.12", - "esbuild-linux-arm64": "0.15.12", - "esbuild-linux-mips64le": "0.15.12", - "esbuild-linux-ppc64le": "0.15.12", - "esbuild-linux-riscv64": "0.15.12", - "esbuild-linux-s390x": "0.15.12", - "esbuild-netbsd-64": "0.15.12", - "esbuild-openbsd-64": "0.15.12", - "esbuild-sunos-64": "0.15.12", - "esbuild-windows-32": "0.15.12", - "esbuild-windows-64": "0.15.12", - "esbuild-windows-arm64": "0.15.12" - } - }, - "node_modules/esbuild-android-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", - "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-android-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", - "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", - "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", - "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", - "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", - "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-32": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", - "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", - "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", - "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", - "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-mips64le": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", - "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", - "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-riscv64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", - "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-s390x": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", - "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-netbsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", - "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-openbsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", - "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sunos-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", - "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-32": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", - "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", - "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", - "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz", - "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.15.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-commonjs": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-commonjs/-/eslint-plugin-commonjs-1.0.2.tgz", - "integrity": "sha512-MakweyLEwGL/OKquXfAhQH1eNUen6uMjnyT/yaEMMr4uyNBOugpSg2D4SklsUzIsjaNLPvX71bWNGShH45RbJw==", - "dev": true, - "dependencies": { - "eslint-utils": "^2.0.0" - }, - "peerDependencies": { - "eslint": ">=5.16.0" - } - }, - "node_modules/eslint-plugin-commonjs/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-plugin-commonjs/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-security": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-1.5.0.tgz", - "integrity": "sha512-hAFVwLZ/UeXrlyVD2TDarv/x00CoFVpaY0IUZhKjPjiFxqkuQVixsK4f2rxngeQOqSxi6OUjzJM/jMwKEVjJ8g==", - "dev": true, - "dependencies": { - "safe-regex": "^2.1.1" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/espree": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", - "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", - "dev": true, - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/js-sdsl": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", - "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/muggle-string": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.1.0.tgz", - "integrity": "sha512-Tr1knR3d2mKvvWthlk7202rywKbiOm4rVFLsfAaSIhJ6dt9o47W4S+JMtWhd/PW9Wrdew2/S2fSvhz3E2gkfEg==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.4.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", - "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/regexp-tree": { - "version": "0.1.24", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", - "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", - "dev": true, - "bin": { - "regexp-tree": "bin/regexp-tree" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "2.78.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz", - "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", - "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", - "dev": true, - "dependencies": { - "regexp-tree": "~0.1.1" - } - }, - "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/timezones-ical-library": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/timezones-ical-library/-/timezones-ical-library-1.4.2.tgz", - "integrity": "sha512-XmeRJ065OzGNouGxYqy2RkJHMGg9pZnOS2QuqzDJzuTCMdE0KZsZEEOndn09q+fc2VKV4HBO4lxgFqZRA1oSFg==", - "engines": { - "node": ">=14.20.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" + "requires": { + "@babel/highlight": "^7.18.6" } }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", "dev": true }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/vite": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.8.tgz", - "integrity": "sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==", - "dev": true, "dependencies": { - "esbuild": "^0.15.9", - "postcss": "^8.4.16", - "resolve": "^1.22.1", - "rollup": "~2.78.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "less": "*", - "sass": "*", - "stylus": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "less": { - "optional": true + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } }, - "sass": { - "optional": true + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true }, - "stylus": { - "optional": true + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true }, - "terser": { - "optional": true + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } } } }, - "node_modules/vue": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.41.tgz", - "integrity": "sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ==", - "dev": true, - "dependencies": { - "@vue/compiler-dom": "3.2.41", - "@vue/compiler-sfc": "3.2.41", - "@vue/runtime-dom": "3.2.41", - "@vue/server-renderer": "3.2.41", - "@vue/shared": "3.2.41" - } - }, - "node_modules/vue-template-compiler": { - "version": "2.7.13", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.13.tgz", - "integrity": "sha512-jYM6TClwDS9YqP48gYrtAtaOhRKkbYmbzE+Q51gX5YDr777n7tNI/IZk4QV4l/PjQPNh/FVa/E92sh/RqKMrog==", - "dev": true, - "dependencies": { - "de-indent": "^1.0.2", - "he": "^1.2.0" - } - }, - "node_modules/vue-tsc": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.0.9.tgz", - "integrity": "sha512-vRmHD1K6DmBymNhoHjQy/aYKTRQNLGOu2/ESasChG9Vy113K6CdP0NlhR0bzgFJfv2eFB9Ez/9L5kIciUajBxQ==", - "dev": true, - "dependencies": { - "@volar/vue-language-core": "1.0.9", - "@volar/vue-typescript": "1.0.9" - }, - "bin": { - "vue-tsc": "bin/vue-tsc.js" - }, - "peerDependencies": { - "typescript": "*" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { "@babel/parser": { "version": "7.19.6", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==", "dev": true }, + "@babel/runtime": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", + "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.10" + } + }, "@esbuild/android-arm": { "version": "0.15.12", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", @@ -2669,6 +157,38 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "@jest/expect-utils": { + "version": "29.2.2", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.2.2.tgz", + "integrity": "sha512-vwnVmrVhTmGgQzyvcpze08br91OL61t9O0lJMDyb6Y/D8EKQ9V7rGUb/p7PDt0GPzK0zFYqXWFo4EO2legXmkg==", + "dev": true, + "requires": { + "jest-get-type": "^29.2.0" + } + }, + "@jest/schemas": { + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", + "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.24.1" + } + }, + "@jest/types": { + "version": "29.2.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.2.1.tgz", + "integrity": "sha512-O/QNDQODLnINEPAI0cl9U6zUIDXEWXt6IC1o2N2QENuos7hlGUIthlKyV4p6ki3TvXFX071blj8HUhgLGquPjw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.0.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -2695,6 +215,125 @@ "fastq": "^1.6.0" } }, + "@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "@testing-library/dom": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.0.tgz", + "integrity": "sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + } + }, + "@testing-library/vue": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/@testing-library/vue/-/vue-6.6.1.tgz", + "integrity": "sha512-vpyBPrHzKTwEGS7ehUC8/IXgnqTBEMk6jd52Gouf51arG2jUorPhmkbsxUwJOyxz6L0gj2ZcmWnznG1OJcTCDQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.15.4", + "@testing-library/dom": "^8.5.0", + "@vue/test-utils": "^2.0.0" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "dev": true + }, + "@types/chai": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.3.tgz", + "integrity": "sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g==", + "dev": true + }, + "@types/chai-subset": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz", + "integrity": "sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "29.2.1", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.2.1.tgz", + "integrity": "sha512-nKixEdnGDqFOZkMTF74avFNr3yRqB1ZJ6sRZv5/28D5x2oLN14KApv7F9mfDT/vUic0L3tRCsh3XWpWjtJisUQ==", + "dev": true, + "requires": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + }, + "pretty-format": { + "version": "29.2.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.2.1.tgz", + "integrity": "sha512-Y41Sa4aLCtKAXvwuIpTvcFBkyeYp2gdFWzXGA+ZNES3VwURIB165XO/z7CjETwzCCS53MjW/rLMyyqEnTtaOfA==", + "dev": true, + "requires": { + "@jest/schemas": "^29.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + } + } + }, "@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", @@ -2713,6 +352,27 @@ "integrity": "sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==", "dev": true }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/yargs": { + "version": "17.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", + "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, "@typescript-eslint/eslint-plugin": { "version": "5.41.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.41.0.tgz", @@ -2814,8 +474,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.1.2.tgz", "integrity": "sha512-3zxKNlvA3oNaKDYX0NBclgxTQ1xaFdL7PzwF6zj9tGFziKwmBa3Q/6XcJQxudlT81WxDjEhHmevvIC4Orc1LhQ==", - "dev": true, - "requires": {} + "dev": true }, "@volar/language-core": { "version": "1.0.9", @@ -3001,18 +660,45 @@ "integrity": "sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==", "dev": true }, + "@vue/test-utils": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.2.1.tgz", + "integrity": "sha512-AkLt24wnnxedJ3NX090JYiueog184QqlR5TVNZM+lggCrK8XjeuPr274okaLqDmiRgp4XVCaGa07KqKLGQbsMQ==", + "dev": true + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, "acorn": { "version": "8.8.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", "dev": true }, + "acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "dev": true, + "requires": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true }, "add-to-calendar-button": { "version": "1.18.5", @@ -3022,6 +708,15 @@ "timezones-ical-library": "^1.4.2" } }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -3055,12 +750,39 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, + "aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "requires": { + "deep-equal": "^2.0.5" + } + }, "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -3086,12 +808,37 @@ "fill-range": "^7.0.1" } }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, + "chai": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", + "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + } + }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -3102,6 +849,18 @@ "supports-color": "^7.1.0" } }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "dev": true + }, + "ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", + "dev": true + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -3117,6 +876,15 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -3134,12 +902,46 @@ "which": "^2.0.1" } }, + "cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, "csstype": { "version": "2.6.21", "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==", "dev": true }, + "data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, + "requires": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + } + }, "de-indent": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", @@ -3155,12 +957,72 @@ "ms": "2.1.2" } }, + "decimal.js": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", + "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==", + "dev": true + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-equal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.1.0.tgz", + "integrity": "sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.8" + } + }, "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "diff-sequences": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.2.0.tgz", + "integrity": "sha512-413SY5JpYeSBZxmenGEmCVQ8mCgtFJF0w9PROdaS6z987XC2Pd2GOKqOITLtMftmyFZqgtCOb/QA7/Z3ZXfzIw==", + "dev": true + }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -3179,6 +1041,43 @@ "esutils": "^2.0.2" } }, + "dom-accessibility-api": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", + "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", + "dev": true + }, + "domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dev": true, + "requires": { + "webidl-conversions": "^7.0.0" + } + }, + "entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true + }, + "es-get-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", + "has-symbols": "^1.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + } + }, "esbuild": { "version": "0.15.12", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", @@ -3355,6 +1254,66 @@ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, "eslint": { "version": "8.26.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz", @@ -3424,8 +1383,7 @@ "version": "8.5.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "requires": {} + "dev": true }, "eslint-plugin-commonjs": { "version": "1.0.2", @@ -3506,6 +1464,12 @@ "eslint-visitor-keys": "^3.3.0" } }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, "esquery": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", @@ -3558,6 +1522,19 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, + "expect": { + "version": "29.2.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.2.2.tgz", + "integrity": "sha512-hE09QerxZ5wXiOhqkXy5d2G9ar+EqOyifnCXCpMNu+vZ6DG9TJ6CO2c2kPDSLqERTTWrO7OZj8EkYHQqSd78Yw==", + "dev": true, + "requires": { + "@jest/expect-utils": "^29.2.2", + "jest-get-type": "^29.2.0", + "jest-matcher-utils": "^29.2.2", + "jest-message-util": "^29.2.1", + "jest-util": "^29.2.1" + } + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -3653,6 +1630,26 @@ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -3672,6 +1669,29 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -3718,6 +1738,21 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, "grapheme-splitter": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", @@ -3733,18 +1768,87 @@ "function-bind": "^1.1.1" } }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, + "html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "requires": { + "whatwg-encoding": "^2.0.0" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, "ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", @@ -3773,50 +1877,184 @@ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" } }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", "dev": true, "requires": { - "has": "^1.0.3" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" } }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", "dev": true }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", "dev": true, "requires": { - "is-extglob": "^2.1.1" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" } }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true }, "isexe": { @@ -3825,12 +2063,154 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "jest-diff": { + "version": "29.2.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.2.1.tgz", + "integrity": "sha512-gfh/SMNlQmP3MOUgdzxPOd4XETDJifADpT937fN1iUGz+9DgOu2eUPHH25JDkLVcLwwqxv3GzVyK4VBUr9fjfA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.2.0", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.2.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + }, + "pretty-format": { + "version": "29.2.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.2.1.tgz", + "integrity": "sha512-Y41Sa4aLCtKAXvwuIpTvcFBkyeYp2gdFWzXGA+ZNES3VwURIB165XO/z7CjETwzCCS53MjW/rLMyyqEnTtaOfA==", + "dev": true, + "requires": { + "@jest/schemas": "^29.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + } + } + }, + "jest-get-type": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", + "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", + "dev": true + }, + "jest-matcher-utils": { + "version": "29.2.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.2.2.tgz", + "integrity": "sha512-4DkJ1sDPT+UX2MR7Y3od6KtvRi9Im1ZGLGgdLFLm4lPexbTaCgJW5NN3IOXlQHF7NSHY/VHhflQ+WoKtD/vyCw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^29.2.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.2.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + }, + "pretty-format": { + "version": "29.2.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.2.1.tgz", + "integrity": "sha512-Y41Sa4aLCtKAXvwuIpTvcFBkyeYp2gdFWzXGA+ZNES3VwURIB165XO/z7CjETwzCCS53MjW/rLMyyqEnTtaOfA==", + "dev": true, + "requires": { + "@jest/schemas": "^29.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + } + } + }, + "jest-message-util": { + "version": "29.2.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.2.1.tgz", + "integrity": "sha512-Dx5nEjw9V8C1/Yj10S/8ivA8F439VS8vTq1L7hEgwHFn9ovSKNpYW/kwNh7UglaEgXO42XxzKJB+2x0nSglFVw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.2.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.2.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + }, + "pretty-format": { + "version": "29.2.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.2.1.tgz", + "integrity": "sha512-Y41Sa4aLCtKAXvwuIpTvcFBkyeYp2gdFWzXGA+ZNES3VwURIB165XO/z7CjETwzCCS53MjW/rLMyyqEnTtaOfA==", + "dev": true, + "requires": { + "@jest/schemas": "^29.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + } + } + }, + "jest-util": { + "version": "29.2.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.2.1.tgz", + "integrity": "sha512-P5VWDj25r7kj7kl4pN2rG/RN2c1TLfYYYZYULnS/35nFDjBai+hBeo3MDrYZS7p6IoY3YHZnt2vq4L6mKnLk0g==", + "dev": true, + "requires": { + "@jest/types": "^29.2.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, "js-sdsl": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", "dev": true }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -3840,6 +2220,40 @@ "argparse": "^2.0.1" } }, + "jsdom": { + "version": "20.0.2", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.2.tgz", + "integrity": "sha512-AHWa+QO/cgRg4N+DsmHg1Y7xnz+8KU3EflM0LVDTdmrYOc1WWTSkOjtpUveQH+1Bqd5rtcVnb/DuxV/UjDO4rA==", + "dev": true, + "requires": { + "abab": "^2.0.6", + "acorn": "^8.8.0", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.1", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^3.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.9.0", + "xml-name-validator": "^4.0.0" + } + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -3862,6 +2276,12 @@ "type-check": "~0.4.0" } }, + "local-pkg": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz", + "integrity": "sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==", + "dev": true + }, "locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -3877,6 +2297,15 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "loupe": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", + "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", + "dev": true, + "requires": { + "get-func-name": "^2.0.0" + } + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -3886,6 +2315,12 @@ "yallist": "^4.0.0" } }, + "lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", + "dev": true + }, "magic-string": { "version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", @@ -3911,6 +2346,21 @@ "picomatch": "^2.3.1" } }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -3944,6 +2394,46 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "dev": true + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -3994,6 +2484,15 @@ "callsites": "^3.0.0" } }, + "parse5": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.1.tgz", + "integrity": "sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -4024,6 +2523,12 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, + "pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true + }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -4059,30 +2564,90 @@ "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", "dev": true }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", + "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==", + "dev": true + }, "regexp-tree": { "version": "0.1.24", "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", "dev": true }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, "regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, "resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -4142,6 +2707,21 @@ "regexp-tree": "~0.1.1" } }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, "semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -4166,6 +2746,17 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -4190,6 +2781,23 @@ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "dev": true }, + "stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -4205,6 +2813,15 @@ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, + "strip-literal": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-0.4.2.tgz", + "integrity": "sha512-pv48ybn4iE1O9RLgCAN0iU4Xv7RlBTiit6DKmMiErbs9x1wH6vXBs45tWc0H5wUIF6TLTrKweqkmYF/iraQKNw==", + "dev": true, + "requires": { + "acorn": "^8.8.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4220,6 +2837,12 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -4231,6 +2854,24 @@ "resolved": "https://registry.npmjs.org/timezones-ical-library/-/timezones-ical-library-1.4.2.tgz", "integrity": "sha512-XmeRJ065OzGNouGxYqy2RkJHMGg9pZnOS2QuqzDJzuTCMdE0KZsZEEOndn09q+fc2VKV4HBO4lxgFqZRA1oSFg==" }, + "tinybench": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.3.1.tgz", + "integrity": "sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==", + "dev": true + }, + "tinypool": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.3.0.tgz", + "integrity": "sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ==", + "dev": true + }, + "tinyspy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.2.tgz", + "integrity": "sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==", + "dev": true + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -4240,6 +2881,27 @@ "is-number": "^7.0.0" } }, + "tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + } + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, "tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -4264,6 +2926,12 @@ "prelude-ls": "^1.2.1" } }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -4276,6 +2944,12 @@ "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", "dev": true }, + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -4285,6 +2959,16 @@ "punycode": "^2.1.0" } }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "vite": { "version": "3.1.8", "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.8.tgz", @@ -4298,6 +2982,25 @@ "rollup": "~2.78.0" } }, + "vitest": { + "version": "0.24.5", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.24.5.tgz", + "integrity": "sha512-zw6JhPUHtLILQDe5Q39b/SzoITkG+R7hcFjuthp4xsi6zpmfQPOZcHodZ+3bqoWl4EdGK/p1fuMiEwdxgbGLOA==", + "dev": true, + "requires": { + "@types/chai": "^4.3.3", + "@types/chai-subset": "^1.3.3", + "@types/node": "*", + "chai": "^4.3.6", + "debug": "^4.3.4", + "local-pkg": "^0.4.2", + "strip-literal": "^0.4.2", + "tinybench": "^2.3.1", + "tinypool": "^0.3.0", + "tinyspy": "^1.0.2", + "vite": "^3.0.0" + } + }, "vue": { "version": "3.2.41", "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.41.tgz", @@ -4331,6 +3034,46 @@ "@volar/vue-typescript": "1.0.9" } }, + "w3c-xmlserializer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", + "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", + "dev": true, + "requires": { + "xml-name-validator": "^4.0.0" + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "requires": { + "iconv-lite": "0.6.3" + } + }, + "whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -4340,6 +3083,45 @@ "isexe": "^2.0.0" } }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -4352,6 +3134,24 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, + "ws": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.10.0.tgz", + "integrity": "sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw==", + "dev": true + }, + "xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", diff --git a/package.json b/package.json index 738a3a8..b066a63 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,9 @@ }, "description": "Convenient Vue.js wrapper for the add to calendar button snippet, which lets you reliably create beautiful buttons, where people can add events to their calendars.", "type": "module", - "files": ["dist"], + "files": [ + "dist" + ], "main": "./dist/atcb.umd.cjs", "module": "./dist/atcb.js", "types": "./dist/AddToCalendarButtonComponent.vue.d.ts", @@ -54,7 +56,7 @@ "prettier": "npx prettier . --check", "prettier:fix": "npm run prettier -- --write", "format": "npm run eslint:fix && npm run prettier:fix", - "test": "echo \"Error: no test specified\" && exit 0", + "test": "vitest", "serve": "vite preview", "build": "vite build && vue-tsc --emitDeclarationOnly" }, @@ -62,6 +64,8 @@ "add-to-calendar-button": "~1.18.5" }, "devDependencies": { + "@testing-library/vue": "^6.6.1", + "@types/jest": "^29.2.1", "@types/node": "^18.11.4", "@typescript-eslint/eslint-plugin": "^5.41.0", "@typescript-eslint/parser": "^5.41.0", @@ -70,9 +74,11 @@ "eslint-config-prettier": "^8.5.0", "eslint-plugin-commonjs": "^1.0.2", "eslint-plugin-security": "^1.5.0", + "jsdom": "^20.0.2", "prettier": "2.7.1", "typescript": "^4.8.4", "vite": "^3.1.8", + "vitest": "^0.24.5", "vue": "^3.2.41", "vue-tsc": "^1.0.9" }, diff --git a/tests/mocks.ts b/tests/mocks.ts new file mode 100644 index 0000000..9f5dec2 --- /dev/null +++ b/tests/mocks.ts @@ -0,0 +1,7 @@ +export const defaultProps = { + name: 'Test', + startDate: '2055-02-25', + options: ['Google', 'iCal'], +}; + +export const invalidOptionsPropValue = ['Googling']; diff --git a/tests/unit/basic.test.ts b/tests/unit/basic.test.ts new file mode 100644 index 0000000..a476788 --- /dev/null +++ b/tests/unit/basic.test.ts @@ -0,0 +1,35 @@ +import { expect, test } from 'vitest'; +import AddToCalendarButtonComponent from '@/components/AddToCalendarButtonComponent.vue'; +import { render } from '@testing-library/vue'; +import { defaultProps } from '@tests/mocks'; + +test('is imported and mounted', () => { + expect(AddToCalendarButtonComponent).toBeTruthy(); + + const component = render(AddToCalendarButtonComponent, { + props: defaultProps, + }); + + expect(component).toBeTruthy(); + expect(component.container.querySelector('.atcb-initialized')).toBeTruthy(); +}); + +test('is rerendered based on prop', async () => { + const initialLabel = 'Initial Label'; + const changedLabel = 'Changed Label'; + + const component = render(AddToCalendarButtonComponent, { + props: { + ...defaultProps, + label: initialLabel, + }, + }); + + expect(component.getByText(initialLabel)).toBeTruthy(); + + await component.rerender({ + label: changedLabel, + }); + + expect(component.getByText(changedLabel)).toBeTruthy(); +}); diff --git a/tests/unit/props_validation/required.test.ts b/tests/unit/props_validation/required.test.ts new file mode 100644 index 0000000..0915a29 --- /dev/null +++ b/tests/unit/props_validation/required.test.ts @@ -0,0 +1,45 @@ +import { expect, test, describe, vi } from 'vitest'; +import AddToCalendarButtonComponent from '@/components/AddToCalendarButtonComponent.vue'; +import { render } from '@testing-library/vue'; +import { defaultProps } from '@tests/mocks'; + +describe('required props validation', () => { + test('is rendered with required `startDate` prop passed', () => { + const component = render(AddToCalendarButtonComponent, { + props: defaultProps, + }); + + expect(component).toBeTruthy(); + expect(component.container.querySelector('.atcb-initialized')).toBeTruthy(); + }); + + test('is rendered with required `dates` prop passed', () => { + const component = render(AddToCalendarButtonComponent, { + props: { + name: defaultProps.name, + dates: [{ name: 'Sub-Event', startDate: '2055-02-25' }], + options: defaultProps.options, + }, + }); + + expect(component).toBeTruthy(); + expect(component.container.querySelector('.atcb-initialized')).toBeTruthy(); + }); + + test('is not rendered withouth required props passed', () => { + const spy = vi.spyOn(global.console, 'error'); + + const component = render(AddToCalendarButtonComponent, { + props: { + name: defaultProps.name, + options: defaultProps.options, + }, + }); + + expect(spy).toHaveBeenCalledTimes(1); + expect(Array.isArray(spy.mock.lastCall) ? spy.mock.lastCall.join() : '').toContain( + 'required setting missing' + ); + expect(component.container.querySelector('.atcb-initialized')).toBeFalsy(); + }); +}); diff --git a/tests/unit/props_validation/type.test.ts b/tests/unit/props_validation/type.test.ts new file mode 100644 index 0000000..feeb01a --- /dev/null +++ b/tests/unit/props_validation/type.test.ts @@ -0,0 +1,51 @@ +import { expect, test, describe, vi } from 'vitest'; +import AddToCalendarButtonComponent from '@/components/AddToCalendarButtonComponent.vue'; +import { render } from '@testing-library/vue'; +import { defaultProps } from '@tests/mocks'; + +describe('props type validation', () => { + test('is rendered with proper-type properties', () => { + const component = render(AddToCalendarButtonComponent, { + props: { + ...defaultProps, + sequence: 1, + }, + }); + + expect(component).toBeTruthy(); + expect(component.container.querySelector('.atcb-initialized')).toBeTruthy(); + }); + + test('is not rendered with wrong types `options` prop', () => { + const spy = vi.spyOn(global.console, 'error'); + + const component = render(AddToCalendarButtonComponent, { + props: { + name: defaultProps.name, + startDate: defaultProps.startDate, + options: "['Google', 'iCal']", + }, + }); + + expect(spy).toHaveBeenCalledTimes(1); + expect(Array.isArray(spy.mock.lastCall) ? spy.mock.lastCall.join() : '').toContain('invalid option [[]'); + expect(component.container.querySelector('.atcb-initialized')).toBeFalsy(); + }); + + test('is not rendered with wrong types `sequence` prop', () => { + const spy = vi.spyOn(global.console, 'log'); + + const component = render(AddToCalendarButtonComponent, { + props: { + ...defaultProps, + sequence: 'text', + }, + }); + + expect(spy).toHaveBeenCalled(); + expect(Array.isArray(spy.mock.calls[0]) ? spy.mock.calls[0].join() : '').toContain( + 'sequence needs to be a number. Used the default 0 instead' + ); + expect(component.container.querySelector('.atcb-initialized')).toBeTruthy(); + }); +}); diff --git a/tests/unit/props_validation/value.test.ts b/tests/unit/props_validation/value.test.ts new file mode 100644 index 0000000..9ef7224 --- /dev/null +++ b/tests/unit/props_validation/value.test.ts @@ -0,0 +1,87 @@ +import { expect, test, describe, vi } from 'vitest'; +import AddToCalendarButtonComponent from '@/components/AddToCalendarButtonComponent.vue'; +import { render } from '@testing-library/vue'; +import { defaultProps, invalidOptionsPropValue } from '@tests/mocks'; + +describe('props value validation', () => { + test('is rendered with proper-value properties', () => { + const component = render(AddToCalendarButtonComponent, { + props: defaultProps, + }); + + expect(component).toBeTruthy(); + expect(component.container.querySelector('.atcb-initialized')).toBeTruthy(); + }); + + test('is not rendered with invalid `option` prop value', () => { + const spy = vi.spyOn(global.console, 'error'); + + const component = render(AddToCalendarButtonComponent, { + props: { + name: defaultProps.name, + startDate: defaultProps.startDate, + options: invalidOptionsPropValue, + }, + }); + + expect(spy).toHaveBeenCalledTimes(1); + expect(Array.isArray(spy.mock.lastCall) ? spy.mock.lastCall.join() : '').toContain( + `invalid option [${invalidOptionsPropValue.join().toLowerCase()}]` + ); + expect(component.container.querySelector('.atcb-initialized')).toBeFalsy(); + }); + + test('is not rendered with endDate before startDate', () => { + const spy = vi.spyOn(global.console, 'error'); + + const component = render(AddToCalendarButtonComponent, { + props: { + ...defaultProps, + startTime: '14:00', + endDate: '2055-02-25', + endTime: '13:00', + }, + }); + + expect(spy).toHaveBeenCalledTimes(1); + expect(Array.isArray(spy.mock.lastCall) ? spy.mock.lastCall.join() : '').toContain( + 'end date before start date' + ); + expect(component.container.querySelector('.atcb-initialized')).toBeFalsy(); + }); + + test('is rendered with proper `timeZone` prop value', () => { + const component = render(AddToCalendarButtonComponent, { + props: { + ...defaultProps, + startTime: '14:00', + endDate: '2055-02-25', + endTime: '15:00', + timeZone: 'Europe/Paris', + }, + }); + + expect(component).toBeTruthy(); + expect(component.container.querySelector('.atcb-initialized')).toBeTruthy(); + }); + + test('is not rendered with invalid timezone', () => { + const spy = vi.spyOn(global.console, 'error'); + + const component = render(AddToCalendarButtonComponent, { + props: { + ...defaultProps, + startTime: '14:00', + endDate: '2055-02-25', + endTime: '15:00', + timeZone: 'Europe/FantasyCity', + }, + }); + + expect(spy).toHaveBeenCalledTimes(1); + expect(Array.isArray(spy.mock.lastCall) ? spy.mock.lastCall.join() : '').toContain( + 'invalid time zone given' + ); + expect(component.container.querySelector('.atcb-initialized')).toBeFalsy(); + }); +}); diff --git a/tsconfig.json b/tsconfig.json index b38ac82..75b96fd 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,8 +13,13 @@ "lib": ["ESNext", "DOM"], "skipLibCheck": true, "outDir": "dist", - "declaration": true + "declaration": true, + "baseUrl": "./", + "paths": { + "@/*": ["src/*"], + "@tests/*": ["tests/*"] + } }, "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], - "references": [{ "path": "./tsconfig.node.json" }], -} \ No newline at end of file + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/vite.config.js b/vite.config.js index b06afaf..d2a634d 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,22 +1,33 @@ -import { resolve } from 'path' -import { defineConfig } from 'vite' -import vue from '@vitejs/plugin-vue' +import { resolve } from 'path'; +import { defineConfig } from 'vite'; +import vue from '@vitejs/plugin-vue'; export default defineConfig({ plugins: [vue()], + resolve: { + alias: { + '@': resolve(__dirname, 'src'), + '@tests': resolve(__dirname, 'tests'), + }, + }, build: { lib: { entry: resolve(__dirname, 'src/components/AddToCalendarButtonComponent.vue'), name: 'add-to-calendar-button', - fileName: 'atcb' + fileName: 'atcb', }, rollupOptions: { external: ['vue'], output: { globals: { - vue: 'Vue' - } - } - } - } -}) \ No newline at end of file + vue: 'Vue', + }, + }, + }, + }, + test: { + globals: true, + environment: 'jsdom', + silent: true, + }, +}); From 90f9499e10e81ffd18d3da68e28de12a2c59d8ff Mon Sep 17 00:00:00 2001 From: Jens Kuerschner Date: Fri, 4 Nov 2022 17:59:55 +0100 Subject: [PATCH 2/2] watch false --- package-lock.json | 4506 ++++++++++++++++++++++++++++++++++++++++++++- vite.config.js | 1 + 2 files changed, 4501 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 637d242..2ab2083 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,4497 @@ { "name": "add-to-calendar-button-vue", "version": "1.1.1", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "add-to-calendar-button-vue", + "version": "1.1.1", + "license": "SEE LICENSE.txt", + "dependencies": { + "add-to-calendar-button": "~1.18.5" + }, + "devDependencies": { + "@testing-library/vue": "^6.6.1", + "@types/jest": "^29.2.1", + "@types/node": "^18.11.4", + "@typescript-eslint/eslint-plugin": "^5.41.0", + "@typescript-eslint/parser": "^5.41.0", + "@vitejs/plugin-vue": "^3.1.2", + "eslint": "^8.24.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-commonjs": "^1.0.2", + "eslint-plugin-security": "^1.5.0", + "jsdom": "^20.0.2", + "prettier": "2.7.1", + "typescript": "^4.8.4", + "vite": "^3.1.8", + "vitest": "^0.24.5", + "vue": "^3.2.41", + "vue-tsc": "^1.0.9" + }, + "engines": { + "node": ">=14.20.0" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", + "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", + "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", + "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", + "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.6.tgz", + "integrity": "sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@jest/expect-utils": { + "version": "29.2.2", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.2.2.tgz", + "integrity": "sha512-vwnVmrVhTmGgQzyvcpze08br91OL61t9O0lJMDyb6Y/D8EKQ9V7rGUb/p7PDt0GPzK0zFYqXWFo4EO2legXmkg==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.2.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", + "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.2.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.2.1.tgz", + "integrity": "sha512-O/QNDQODLnINEPAI0cl9U6zUIDXEWXt6IC1o2N2QENuos7hlGUIthlKyV4p6ki3TvXFX071blj8HUhgLGquPjw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.0.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "node_modules/@testing-library/dom": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.0.tgz", + "integrity": "sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/vue": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/@testing-library/vue/-/vue-6.6.1.tgz", + "integrity": "sha512-vpyBPrHzKTwEGS7ehUC8/IXgnqTBEMk6jd52Gouf51arG2jUorPhmkbsxUwJOyxz6L0gj2ZcmWnznG1OJcTCDQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.15.4", + "@testing-library/dom": "^8.5.0", + "@vue/test-utils": "^2.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "@vue/compiler-sfc": ">= 3", + "vue": ">= 3" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "dev": true + }, + "node_modules/@types/chai": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.3.tgz", + "integrity": "sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g==", + "dev": true + }, + "node_modules/@types/chai-subset": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz", + "integrity": "sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.2.1", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.2.1.tgz", + "integrity": "sha512-nKixEdnGDqFOZkMTF74avFNr3yRqB1ZJ6sRZv5/28D5x2oLN14KApv7F9mfDT/vUic0L3tRCsh3XWpWjtJisUQ==", + "dev": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "29.2.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.2.1.tgz", + "integrity": "sha512-Y41Sa4aLCtKAXvwuIpTvcFBkyeYp2gdFWzXGA+ZNES3VwURIB165XO/z7CjETwzCCS53MjW/rLMyyqEnTtaOfA==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.11.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.4.tgz", + "integrity": "sha512-BxcJpBu8D3kv/GZkx/gSMz6VnTJREBj/4lbzYOQueUOELkt8WrO6zAcSPmp9uRPEW/d+lUO8QK0W2xnS1hEU0A==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.3.12", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz", + "integrity": "sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "17.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", + "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.41.0.tgz", + "integrity": "sha512-DXUS22Y57/LAFSg3x7Vi6RNAuLpTXwxB9S2nIA7msBb/Zt8p7XqMwdpdc1IU7CkOQUPgAqR5fWvxuKCbneKGmA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.41.0", + "@typescript-eslint/type-utils": "5.41.0", + "@typescript-eslint/utils": "5.41.0", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.41.0.tgz", + "integrity": "sha512-HQVfix4+RL5YRWZboMD1pUfFN8MpRH4laziWkkAzyO1fvNOY/uinZcvo3QiFJVS/siNHupV8E5+xSwQZrl6PZA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.41.0", + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/typescript-estree": "5.41.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.41.0.tgz", + "integrity": "sha512-xOxPJCnuktUkY2xoEZBKXO5DBCugFzjrVndKdUnyQr3+9aDWZReKq9MhaoVnbL+maVwWJu/N0SEtrtEUNb62QQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/visitor-keys": "5.41.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.41.0.tgz", + "integrity": "sha512-L30HNvIG6A1Q0R58e4hu4h+fZqaO909UcnnPbwKiN6Rc3BUEx6ez2wgN7aC0cBfcAjZfwkzE+E2PQQ9nEuoqfA==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.41.0", + "@typescript-eslint/utils": "5.41.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.41.0.tgz", + "integrity": "sha512-5BejraMXMC+2UjefDvrH0Fo/eLwZRV6859SXRg+FgbhA0R0l6lDqDGAQYhKbXhPN2ofk2kY5sgGyLNL907UXpA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.41.0.tgz", + "integrity": "sha512-SlzFYRwFSvswzDSQ/zPkIWcHv8O5y42YUskko9c4ki+fV6HATsTODUPbRbcGDFYP86gaJL5xohUEytvyNNcXWg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/visitor-keys": "5.41.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.41.0.tgz", + "integrity": "sha512-QlvfwaN9jaMga9EBazQ+5DDx/4sAdqDkcs05AsQHMaopluVCUyu1bTRUVKzXbgjDlrRAQrYVoi/sXJ9fmG+KLQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.41.0", + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/typescript-estree": "5.41.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.41.0.tgz", + "integrity": "sha512-vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4fw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.41.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.1.2.tgz", + "integrity": "sha512-3zxKNlvA3oNaKDYX0NBclgxTQ1xaFdL7PzwF6zj9tGFziKwmBa3Q/6XcJQxudlT81WxDjEhHmevvIC4Orc1LhQ==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^3.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@volar/language-core": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.0.9.tgz", + "integrity": "sha512-5Fty3slLet6svXiJw2YxhYeo6c7wFdtILrql5bZymYLM+HbiZtJbryW1YnUEKAP7MO9Mbeh+TNH4Z0HFxHgIqw==", + "dev": true, + "dependencies": { + "@volar/source-map": "1.0.9", + "@vue/reactivity": "^3.2.40", + "muggle-string": "^0.1.0" + } + }, + "node_modules/@volar/source-map": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.0.9.tgz", + "integrity": "sha512-fazB/vy5ZEJ3yKx4fabJyGNI3CBkdLkfEIRVu6+1P3VixK0Mn+eqyUIkLBrzGYaeFM3GybhCLCvsVdNz0Fu/CQ==", + "dev": true, + "dependencies": { + "muggle-string": "^0.1.0" + } + }, + "node_modules/@volar/typescript": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.0.9.tgz", + "integrity": "sha512-dVziu+ShQUWuMukM6bvK2v2O446/gG6l1XkTh2vfkccw1IzjfbiP1TWQoNo1ipTfZOtu5YJGYAx+o5HNrGXWfQ==", + "dev": true, + "dependencies": { + "@volar/language-core": "1.0.9" + } + }, + "node_modules/@volar/vue-language-core": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@volar/vue-language-core/-/vue-language-core-1.0.9.tgz", + "integrity": "sha512-tofNoR8ShPFenHT1YVMuvoXtXWwoQE+fiXVqSmW0dSKZqEDjWQ3YeXSd0a6aqyKaIbvR7kWWGp34WbpQlwf9Ww==", + "dev": true, + "dependencies": { + "@volar/language-core": "1.0.9", + "@volar/source-map": "1.0.9", + "@vue/compiler-dom": "^3.2.40", + "@vue/compiler-sfc": "^3.2.40", + "@vue/reactivity": "^3.2.40", + "@vue/shared": "^3.2.40", + "minimatch": "^5.1.0", + "vue-template-compiler": "^2.7.10" + } + }, + "node_modules/@volar/vue-language-core/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@volar/vue-language-core/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@volar/vue-typescript": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@volar/vue-typescript/-/vue-typescript-1.0.9.tgz", + "integrity": "sha512-ZLe4y9YNbviACa7uAMCilzxA76gbbSlKfjspXBzk6fCobd8QCIig+VyDYcjANIlm2HhgSCX8jYTzhCKlegh4mw==", + "dev": true, + "dependencies": { + "@volar/typescript": "1.0.9", + "@volar/vue-language-core": "1.0.9" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.41.tgz", + "integrity": "sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.41", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.41.tgz", + "integrity": "sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==", + "dev": true, + "dependencies": { + "@vue/compiler-core": "3.2.41", + "@vue/shared": "3.2.41" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.41.tgz", + "integrity": "sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.41", + "@vue/compiler-dom": "3.2.41", + "@vue/compiler-ssr": "3.2.41", + "@vue/reactivity-transform": "3.2.41", + "@vue/shared": "3.2.41", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.41.tgz", + "integrity": "sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.2.41", + "@vue/shared": "3.2.41" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.41.tgz", + "integrity": "sha512-9JvCnlj8uc5xRiQGZ28MKGjuCoPhhTwcoAdv3o31+cfGgonwdPNuvqAXLhlzu4zwqavFEG5tvaoINQEfxz+l6g==", + "dev": true, + "dependencies": { + "@vue/shared": "3.2.41" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.41.tgz", + "integrity": "sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.41", + "@vue/shared": "3.2.41", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.41.tgz", + "integrity": "sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ==", + "dev": true, + "dependencies": { + "@vue/reactivity": "3.2.41", + "@vue/shared": "3.2.41" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.41.tgz", + "integrity": "sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA==", + "dev": true, + "dependencies": { + "@vue/runtime-core": "3.2.41", + "@vue/shared": "3.2.41", + "csstype": "^2.6.8" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.41.tgz", + "integrity": "sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig==", + "dev": true, + "dependencies": { + "@vue/compiler-ssr": "3.2.41", + "@vue/shared": "3.2.41" + }, + "peerDependencies": { + "vue": "3.2.41" + } + }, + "node_modules/@vue/shared": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.41.tgz", + "integrity": "sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==", + "dev": true + }, + "node_modules/@vue/test-utils": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.2.1.tgz", + "integrity": "sha512-AkLt24wnnxedJ3NX090JYiueog184QqlR5TVNZM+lggCrK8XjeuPr274okaLqDmiRgp4XVCaGa07KqKLGQbsMQ==", + "dev": true, + "peerDependencies": { + "vue": "^3.0.1" + } + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "dev": true, + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/add-to-calendar-button": { + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/add-to-calendar-button/-/add-to-calendar-button-1.18.5.tgz", + "integrity": "sha512-pcMJSa6QcWX5Sn1BPbubGEsjf/JsHTNQLpV4GqCtHlN8ZstvNfad555l2FKNchXlHAxpNAjh5p6JpJ4ITTRY7A==", + "dependencies": { + "timezones-ical-library": "^1.4.2" + }, + "engines": { + "node": ">=14.20.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chai": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", + "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", + "dev": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==", + "dev": true + }, + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", + "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==", + "dev": true + }, + "node_modules/deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/deep-equal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.1.0.tgz", + "integrity": "sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/diff-sequences": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.2.0.tgz", + "integrity": "sha512-413SY5JpYeSBZxmenGEmCVQ8mCgtFJF0w9PROdaS6z987XC2Pd2GOKqOITLtMftmyFZqgtCOb/QA7/Z3ZXfzIw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", + "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", + "dev": true + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dev": true, + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", + "has-symbols": "^1.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", + "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.15.12", + "@esbuild/linux-loong64": "0.15.12", + "esbuild-android-64": "0.15.12", + "esbuild-android-arm64": "0.15.12", + "esbuild-darwin-64": "0.15.12", + "esbuild-darwin-arm64": "0.15.12", + "esbuild-freebsd-64": "0.15.12", + "esbuild-freebsd-arm64": "0.15.12", + "esbuild-linux-32": "0.15.12", + "esbuild-linux-64": "0.15.12", + "esbuild-linux-arm": "0.15.12", + "esbuild-linux-arm64": "0.15.12", + "esbuild-linux-mips64le": "0.15.12", + "esbuild-linux-ppc64le": "0.15.12", + "esbuild-linux-riscv64": "0.15.12", + "esbuild-linux-s390x": "0.15.12", + "esbuild-netbsd-64": "0.15.12", + "esbuild-openbsd-64": "0.15.12", + "esbuild-sunos-64": "0.15.12", + "esbuild-windows-32": "0.15.12", + "esbuild-windows-64": "0.15.12", + "esbuild-windows-arm64": "0.15.12" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", + "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", + "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", + "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", + "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", + "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", + "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", + "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", + "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", + "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", + "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", + "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", + "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", + "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", + "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", + "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", + "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", + "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", + "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", + "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", + "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz", + "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.15.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-commonjs": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-commonjs/-/eslint-plugin-commonjs-1.0.2.tgz", + "integrity": "sha512-MakweyLEwGL/OKquXfAhQH1eNUen6uMjnyT/yaEMMr4uyNBOugpSg2D4SklsUzIsjaNLPvX71bWNGShH45RbJw==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.0.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-commonjs/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-commonjs/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-security": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-1.5.0.tgz", + "integrity": "sha512-hAFVwLZ/UeXrlyVD2TDarv/x00CoFVpaY0IUZhKjPjiFxqkuQVixsK4f2rxngeQOqSxi6OUjzJM/jMwKEVjJ8g==", + "dev": true, + "dependencies": { + "safe-regex": "^2.1.1" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/espree": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect": { + "version": "29.2.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.2.2.tgz", + "integrity": "sha512-hE09QerxZ5wXiOhqkXy5d2G9ar+EqOyifnCXCpMNu+vZ6DG9TJ6CO2c2kPDSLqERTTWrO7OZj8EkYHQqSd78Yw==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.2.2", + "jest-get-type": "^29.2.0", + "jest-matcher-utils": "^29.2.2", + "jest-message-util": "^29.2.1", + "jest-util": "^29.2.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jest-diff": { + "version": "29.2.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.2.1.tgz", + "integrity": "sha512-gfh/SMNlQmP3MOUgdzxPOd4XETDJifADpT937fN1iUGz+9DgOu2eUPHH25JDkLVcLwwqxv3GzVyK4VBUr9fjfA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.2.0", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.2.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "29.2.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.2.1.tgz", + "integrity": "sha512-Y41Sa4aLCtKAXvwuIpTvcFBkyeYp2gdFWzXGA+ZNES3VwURIB165XO/z7CjETwzCCS53MjW/rLMyyqEnTtaOfA==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-get-type": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", + "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.2.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.2.2.tgz", + "integrity": "sha512-4DkJ1sDPT+UX2MR7Y3od6KtvRi9Im1ZGLGgdLFLm4lPexbTaCgJW5NN3IOXlQHF7NSHY/VHhflQ+WoKtD/vyCw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.2.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.2.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "29.2.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.2.1.tgz", + "integrity": "sha512-Y41Sa4aLCtKAXvwuIpTvcFBkyeYp2gdFWzXGA+ZNES3VwURIB165XO/z7CjETwzCCS53MjW/rLMyyqEnTtaOfA==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-message-util": { + "version": "29.2.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.2.1.tgz", + "integrity": "sha512-Dx5nEjw9V8C1/Yj10S/8ivA8F439VS8vTq1L7hEgwHFn9ovSKNpYW/kwNh7UglaEgXO42XxzKJB+2x0nSglFVw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.2.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.2.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.2.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.2.1.tgz", + "integrity": "sha512-Y41Sa4aLCtKAXvwuIpTvcFBkyeYp2gdFWzXGA+ZNES3VwURIB165XO/z7CjETwzCCS53MjW/rLMyyqEnTtaOfA==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-util": { + "version": "29.2.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.2.1.tgz", + "integrity": "sha512-P5VWDj25r7kj7kl4pN2rG/RN2c1TLfYYYZYULnS/35nFDjBai+hBeo3MDrYZS7p6IoY3YHZnt2vq4L6mKnLk0g==", + "dev": true, + "dependencies": { + "@jest/types": "^29.2.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "20.0.2", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.2.tgz", + "integrity": "sha512-AHWa+QO/cgRg4N+DsmHg1Y7xnz+8KU3EflM0LVDTdmrYOc1WWTSkOjtpUveQH+1Bqd5rtcVnb/DuxV/UjDO4rA==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.0", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.1", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^3.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.9.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/local-pkg": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz", + "integrity": "sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loupe": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", + "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", + "dev": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/muggle-string": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.1.0.tgz", + "integrity": "sha512-Tr1knR3d2mKvvWthlk7202rywKbiOm4rVFLsfAaSIhJ6dt9o47W4S+JMtWhd/PW9Wrdew2/S2fSvhz3E2gkfEg==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "dev": true + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.1.tgz", + "integrity": "sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/regenerator-runtime": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", + "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==", + "dev": true + }, + "node_modules/regexp-tree": { + "version": "0.1.24", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", + "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", + "dev": true, + "bin": { + "regexp-tree": "bin/regexp-tree" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.78.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz", + "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", + "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", + "dev": true, + "dependencies": { + "regexp-tree": "~0.1.1" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-0.4.2.tgz", + "integrity": "sha512-pv48ybn4iE1O9RLgCAN0iU4Xv7RlBTiit6DKmMiErbs9x1wH6vXBs45tWc0H5wUIF6TLTrKweqkmYF/iraQKNw==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/timezones-ical-library": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/timezones-ical-library/-/timezones-ical-library-1.4.2.tgz", + "integrity": "sha512-XmeRJ065OzGNouGxYqy2RkJHMGg9pZnOS2QuqzDJzuTCMdE0KZsZEEOndn09q+fc2VKV4HBO4lxgFqZRA1oSFg==", + "engines": { + "node": ">=14.20.0" + } + }, + "node_modules/tinybench": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.3.1.tgz", + "integrity": "sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==", + "dev": true + }, + "node_modules/tinypool": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.3.0.tgz", + "integrity": "sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.2.tgz", + "integrity": "sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/vite": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.8.tgz", + "integrity": "sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==", + "dev": true, + "dependencies": { + "esbuild": "^0.15.9", + "postcss": "^8.4.16", + "resolve": "^1.22.1", + "rollup": "~2.78.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "0.24.5", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.24.5.tgz", + "integrity": "sha512-zw6JhPUHtLILQDe5Q39b/SzoITkG+R7hcFjuthp4xsi6zpmfQPOZcHodZ+3bqoWl4EdGK/p1fuMiEwdxgbGLOA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.3", + "@types/chai-subset": "^1.3.3", + "@types/node": "*", + "chai": "^4.3.6", + "debug": "^4.3.4", + "local-pkg": "^0.4.2", + "strip-literal": "^0.4.2", + "tinybench": "^2.3.1", + "tinypool": "^0.3.0", + "tinyspy": "^1.0.2", + "vite": "^3.0.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": ">=v14.16.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@vitest/browser": "*", + "@vitest/ui": "*", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.41.tgz", + "integrity": "sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.2.41", + "@vue/compiler-sfc": "3.2.41", + "@vue/runtime-dom": "3.2.41", + "@vue/server-renderer": "3.2.41", + "@vue/shared": "3.2.41" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.7.13", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.13.tgz", + "integrity": "sha512-jYM6TClwDS9YqP48gYrtAtaOhRKkbYmbzE+Q51gX5YDr777n7tNI/IZk4QV4l/PjQPNh/FVa/E92sh/RqKMrog==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/vue-tsc": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.0.9.tgz", + "integrity": "sha512-vRmHD1K6DmBymNhoHjQy/aYKTRQNLGOu2/ESasChG9Vy113K6CdP0NlhR0bzgFJfv2eFB9Ez/9L5kIciUajBxQ==", + "dev": true, + "dependencies": { + "@volar/vue-language-core": "1.0.9", + "@volar/vue-typescript": "1.0.9" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", + "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", + "dev": true, + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.10.0.tgz", + "integrity": "sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, "dependencies": { "@babel/code-frame": { "version": "7.18.6", @@ -474,7 +4963,8 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.1.2.tgz", "integrity": "sha512-3zxKNlvA3oNaKDYX0NBclgxTQ1xaFdL7PzwF6zj9tGFziKwmBa3Q/6XcJQxudlT81WxDjEhHmevvIC4Orc1LhQ==", - "dev": true + "dev": true, + "requires": {} }, "@volar/language-core": { "version": "1.0.9", @@ -664,7 +5154,8 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.2.1.tgz", "integrity": "sha512-AkLt24wnnxedJ3NX090JYiueog184QqlR5TVNZM+lggCrK8XjeuPr274okaLqDmiRgp4XVCaGa07KqKLGQbsMQ==", - "dev": true + "dev": true, + "requires": {} }, "abab": { "version": "2.0.6", @@ -692,7 +5183,8 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "acorn-walk": { "version": "8.2.0", @@ -1383,7 +5875,8 @@ "version": "8.5.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true + "dev": true, + "requires": {} }, "eslint-plugin-commonjs": { "version": "1.0.2", @@ -3138,7 +7631,8 @@ "version": "8.10.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.10.0.tgz", "integrity": "sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw==", - "dev": true + "dev": true, + "requires": {} }, "xml-name-validator": { "version": "4.0.0", diff --git a/vite.config.js b/vite.config.js index d2a634d..413f0f5 100644 --- a/vite.config.js +++ b/vite.config.js @@ -29,5 +29,6 @@ export default defineConfig({ globals: true, environment: 'jsdom', silent: true, + watch: false, }, });