From 0c0ead089ca9996a047911bd54cf3672df4ecc06 Mon Sep 17 00:00:00 2001 From: fadelkon Date: Sun, 28 Nov 2021 15:14:02 +0000 Subject: [PATCH 001/142] Translated using Weblate (Catalan) Currently translated at 100.0% (242 of 242 strings) Translation: Gancio/Web Translate-URL: https://hosted.weblate.org/projects/gancio/web/ca/ --- locales/ca.json | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/locales/ca.json b/locales/ca.json index d3c0348a..f3443f48 100644 --- a/locales/ca.json +++ b/locales/ca.json @@ -84,7 +84,9 @@ "import": "Importa", "reset": "Reinicia", "theme": "Tema", - "tags": "Etiquetes" + "tags": "Etiquetes", + "label": "Etiqueta", + "max_events": "Nre. màx. d'activitats" }, "login": { "description": "Amb la sessió iniciada pots afegir activitats noves.", @@ -122,7 +124,7 @@ "media_description": "Pots adjuntar un cartell (opcional)", "added": "S'ha afegit l'activitat", "added_anon": "S'ha afegit l'activitat però encara ha de ser confirmada.", - "where_description": "On es farà? Si no està posat, escriu-ho i prem Enter. ", + "where_description": "On es farà? Si no està posat, escriu-ho i prem Enter.", "confirmed": "S'ha confirmat l'activitat", "not_found": "No s'ha trobat l'activitat", "remove_confirmation": "Segur que vols esborrar l'activitat?", @@ -153,7 +155,11 @@ "remove_recurrent_confirmation": "Estàs segur/a d'esborrar aquesta activitat periòdica?\nNo s'esborraran les ocurrències antigues, només es deixaran de crear les futures.", "ics": "ICS", "import_ICS": "Importa des d'un ICS", - "import_URL": "Importa des d'una URL" + "import_URL": "Importa des d'una URL", + "edit_recurrent": "Edita l'activitat periòdica:", + "updated": "S'ha actualitzat l'activitat", + "saved": "S'ha desat l'activitat", + "import_description": "Pots importar activitats des d'altres instàncies o plataformes que facin servir formats estàndards (ics o h-event)" }, "admin": { "place_description": "En el cas que un lloc és incorrecte o l'adreça ha de canviar, pots arreglar-ho.
Tingues en compte que totes les activitats passades i futures associades amb aquest lloc també canviaran d'adreça.", @@ -210,7 +216,16 @@ "delete_footer_link_confirm": "Segur que vols esborrar aquest enllaç?", "footer_links": "Enllaços del peu", "add_link": "Afegeix un enllaç", - "is_dark": "Tema fosc" + "is_dark": "Tema fosc", + "disable_user_confirm": "Segur que vols deshabilitar a {user}?", + "add_instance": "Afegeix una instància", + "instance_block_confirm": "Segur que vols bloquejar la instància {instance}?", + "show_smtp_setup": "Configuració de correu", + "admin_email": "Correu d'admin", + "smtp_test_success": "S'ha enviat un correu de prova a {admin_email}, comprova que hagi arribat bé", + "smtp_hostname": "Amfitrió SMTP (hostname)", + "smtp_description": "", + "smtp_test_button": "Envia un correu de prova" }, "auth": { "not_confirmed": "Encara no s'ha confirmat…", @@ -252,5 +267,10 @@ "validators": { "email": "Escriu una adreça de correu vàlida", "required": "Cal omplir el camp {fieldName} és" + }, + "setup": { + "completed": "S'ha completat la configuració inicial", + "completed_description": "

Ara ja pots entrar amb aquesta usuària:

Nom: {email}
Contrasenya: {password}

", + "start": "Comença" } } From 2d9be203eed5a6d0a0821c7e445c67237b597a35 Mon Sep 17 00:00:00 2001 From: fadelkon Date: Sun, 28 Nov 2021 15:12:20 +0000 Subject: [PATCH 002/142] Translated using Weblate (Catalan) Currently translated at 100.0% (13 of 13 strings) Translation: Gancio/Email Translate-URL: https://hosted.weblate.org/projects/gancio/email/ca/ --- locales/email/ca.json | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/locales/email/ca.json b/locales/email/ca.json index a9273021..91ddcdda 100644 --- a/locales/email/ca.json +++ b/locales/email/ca.json @@ -1,7 +1,7 @@ { "register": { "subject": "Hem rebut una soŀlicitud de registre", - "content": "Hem rebut una soŀlicitud de registre. Hi respondrem tan aviat com ens sigui possible.\nSalut" + "content": "Hem rebut una soŀlicitud de registre. Hi respondrem tan aviat com ens sigui possible.
Salut." }, "confirm": { "subject": "Ja pots publicar activitats", @@ -9,7 +9,7 @@ }, "user_confirm": { "subject": "Ja pots publicar activitats", - "content": "Hola, que creat un compte a {{config.title}}? Si és així, confirma-ho i tria una contrasenya, si us plau." + "content": "Hola, que has creat un compte a {{config.title}}? Si és així, confirma-ho i tria una contrasenya, si us plau." }, "recover": { "subject": "Recupera la contrasenya", @@ -18,5 +18,12 @@ "admin_register": { "subject": "Registre nou", "content": "{{user.email}} ha soŀlicitat regsitrar-se a {{config.title}}:
{{user.description}}

Respon a la soŀlicitud aquí." + }, + "event_confirm": { + "content": "Pots confirmar aquesta activitat a la pàgina de confirmació" + }, + "test": { + "subject": "La configuració SMTP funciona", + "content": "Aquest és un correu de prova, si llegeixes això és que la configuració funciona." } } From 4cf38777c9f8ec047931c5abdfc21caf2239580f Mon Sep 17 00:00:00 2001 From: lesion Date: Tue, 7 Dec 2021 16:34:42 +0100 Subject: [PATCH 003/142] update docs --- CHANGELOG | 3 +- docs/changelog.md | 3 +- docs/embed.md | 39 +++++++++++-------- docs/index.md | 2 +- docs/install/debian.md | 2 +- docs/install/install.md | 2 +- docs/public.key | 83 ++++++++++++++++++++++++++++++++++++++++ pages/add/MediaInput.vue | 2 +- yarn.lock | 38 ------------------ 9 files changed, 115 insertions(+), 59 deletions(-) create mode 100644 docs/public.key diff --git a/CHANGELOG b/CHANGELOG index 017f7c48..184efd73 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -2,10 +2,11 @@ All notable changes to this project will be documented in this file. ### 1.2.2 - 7 dic '21 - shiny new gancio-event\[s\] webcomponents => [docs](https://gancio.org/usage/embed) - - new backend plugin system + - new backend plugin system => [docs](https://gancio.org/dev/plugins) - improve media focal point selection - improve non-js experience (load img, use native lazy loading) - improve user_confirm / recover code flow + - permit admins to choose user password (usefull on instance without SMTP configuration) - fix task manager exception - fix db initialization when a custom setup is used, #131 - remove vue-clipboard2 dependency due to [this](https://github.com/euvl/v-clipboard/issues/18) bug and using a [native with fallback mixin instead](./assets/clipboard.js) diff --git a/docs/changelog.md b/docs/changelog.md index e4505f03..0c55defd 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -10,10 +10,11 @@ All notable changes to this project will be documented in this file. ### 1.2.2 - 7 dic '21 - shiny new gancio-event\[s\] webcomponents => [docs](https://gancio.org/usage/embed) - - new backend plugin system + - new backend plugin system => [docs](https://gancio.org/dev/plugins) - improve media focal point selection - improve non-js experience (load img, use native lazy loading) - improve user_confirm / recover code flow + - permit admins to choose user password (usefull on instance without SMTP configuration) - fix task manager exception - fix db initialization when a custom setup is used, #131 - remove vue-clipboard2 dependency due to [this](https://github.com/euvl/v-clipboard/issues/18) bug and using a [native with fallback mixin instead](./assets/clipboard.js) diff --git a/docs/embed.md b/docs/embed.md index 67096f28..7c31ed69 100644 --- a/docs/embed.md +++ b/docs/embed.md @@ -1,33 +1,42 @@ --- layout: default -title: Embed events +title: Embed events in webpages permalink: /usage/embed nav_order: 1 parent: Usage --- -## Embed event +## Embed event[s] in your webpage You can embed a list of filtered events or a specific event card in your webpage using a classic old-school `iframe` or a shiny new webcomponent. -### Webcomponents -The webcomponent require a small js to be loaded in your page: -```javascript +## Webcomponents +Webcomponents usage requires a small (~5kB gzipped) js script to be loaded in your page (note that you should use your instance name): +```html ``` -#### embed a single event -> you can copy the code in **event page > Embed > Copy** +### Embed a single event +To embed an event in webpages you use `` custom element, you can copy the required code in **event's page > Embed > Copy**, should be like the following: - - -```javascript +```html ``` -#### embed event lists -> you can copy the code in **Export > List > Copy** + + + + +### Embed event lists +You can also embed a list of events using `` custom element, you can copy the required code in **Export > List > Copy** + + +```html + +``` + -```javascript - -``` \ No newline at end of file + +> info "Customize" +> Note that you can modify the title (or completely remove it using an empty `title` param) and the icon, +> you can limit the list to a maximum number of events using the `maxlength` parameter and filter events by `tags` or `places` using that parameters (it's easier using **gancio** than to explain it here) diff --git a/docs/index.md b/docs/index.md index fcdab97e..607ef666 100644 --- a/docs/index.md +++ b/docs/index.md @@ -31,7 +31,7 @@ nowhere on gancio appears the identity of who published the event, not even unde - Recurrent events support (each monday, each two monday, each monday and friday, each two saturday, etc.) - Filters events for tags or places - RSS and ICS export (with filters) -- embeddable iframe ([example](https://gancio.cisti.org/embed/list?title=Upcoming events)) +- embed your events in your website with [webcomponents](./usage/embed) or iframe ([example](https://gancio.cisti.org/embed/list?title=Upcoming events)) - boost / bookmark / comment events from the fediverse! - Lot of configurations available (user registration open/close, enable federation, enable recurrent events) diff --git a/docs/install/debian.md b/docs/install/debian.md index ee8c4048..ff13d212 100644 --- a/docs/install/debian.md +++ b/docs/install/debian.md @@ -67,5 +67,5 @@ sudo systemctl start gancio yarn global remove gancio yarn cache clean yarn global add --silent {{site.url}}/latest.tgz 2> /dev/null -sudo service gancio restart +sudo systemctl restart gancio ``` diff --git a/docs/install/install.md b/docs/install/install.md index 817d6e7c..530f406c 100644 --- a/docs/install/install.md +++ b/docs/install/install.md @@ -9,7 +9,7 @@ has_toc: false ## Pre-requisites - a Linux machine with root access (a VPS with 500MB of RAM and a cpu should be enough but do not use docker on a small machine :stuck_out_tongue_winking_eye:) - a domain name or subdomain (eg. gancio.mydomain.org, subpath are not supported) -- an SMTP server to deliver emails +- optionally an SMTP server to deliver emails ## Install diff --git a/docs/public.key b/docs/public.key new file mode 100644 index 00000000..fd9f05b1 --- /dev/null +++ b/docs/public.key @@ -0,0 +1,83 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBFjwEUkBEADGkRYEgSGQHEi/YIKvJCuDDB8TYGT3Gzuz0BfgwWlSiupjzkTv +eJAZTX+rH1MCnlwV7QJ+Y7v2I/REA9acc+8IapvcUarBJsEwtdp9nIyjKnDR5eiF +UOkh4BxLsi541cm6UreSPOMGEEviTiv4CXYeIg+V+Q20Sp+2dy8vwBe3xSYW5aVg +c+d6IFeq40CtYyqheAPpJKQop/DKtRRklz3bIOiObXHIYZNzjCDSQyjbBAF1DapS +4Z6pqR4+6l5+ylXbWGI7Cg+JFmGl4jH1zI3lX5utWbqsIS/cDkLG+pYNwKDoP8o9 +VY7SSQbr/n8BaPRNsLP6zw3xLok0+i8GGYUyeNN0Yua3IIB8Bu503+4kZTgl2J3G +sxf+zGS6cWA6u9ROo+plDN9fip7XW29hfVCjc7lsdsbvVGHLI2ZScF0gfXuI2AMf +kLeoI32ZMlPT6BSWmYO0fAoZyZgIG7u+DH59pEqM1mc4ChSzhSxtDDzsOenbAstH +xkJWB9Y/P77OfmwiNkUkCBb7uk/n092g/0xf8CqE82sj2P4LccBt0J1qi4wSyAZQ +Nfm2I5dVmW9A21AoLjuNoTLbB0EEcORyrYYcA13b3DIj0UcSlo/KsP0ZZe6Xu915 +smUixqWJ8j9FPGAnIGY7FJEkHmnhXc/wj+qVxPFKgMfDvbdtIXIzT6eMFwARAQAB +tDJVbmRlcnNjb3JlIF9UTyogSGFja2xhYiA8dW5kZXJzY29yZUBhdXRpc3RpY2ku +b3JnPokCNwQTAQgAIQUCWPARSQIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAK +CRC7603TmsbMqQUSD/4p0WHK51l4SULlAGYVUCd8gM/OGfvA8FkzBJaPwvGAJTGL +Pj9U876R4MxBSxsI0UhajKDQBRlswpSOxTGknBVDJ9O1RPhXYgRPQt+piiiGIExT +n3be+lxw8DDj/t5MGQDXMbXR/UfVlO5X573/2XSmHVWB9RWdfL3XYGYusxPB1kLO +jSeC8ETcV/tka8kToPFW8Fshg8xVkBkzvXiwXrbdKwreDAo/Ukms+8MkI8Qlyhhh +vfiUb+GnGuEnHSUom7Sn2YMW5qkOKsVZ4Ca5DhqjbXZEDCA2VhnaS5TrRaBb0odk +B9rg399pI36cOAO9qtejchG88JbK6Tr7Dh56/Lr6T0mZBPUWk4nJLAWcF6U5k9kT +jVD8K9zsGL/4Zex0a7GCcS0bVmXPt8+G9n4VoFMP5rjVkE9Mi7ugBzMNzEDd2crT +GMjPpe77arfEaLfg/2mnDCmqz3osRqV0L+Ef3S4GNjmT0LNiEWbB7eGEOVf2CEBb +IHoexd74DF6Dz96tjaN7xeDgvm/hYLdioyCgf6cccZp4xdE2SVcEWOLYoG5B77qr +W4b+ssOotx7U0pEpn9A+sYno73tHfzNhoC1UXMcaVh7+nWJAQ0AhVkF6EHUXlb7J +p1SDmtUajBYeOEfWDfJZ/3p9Z4ARiE/CEo08O59xtJ5p8XNxBEU1TbpNADHdm4kC +HAQQAQgABgUCWPAVQQAKCRA1KRglCwEhd/ciD/9k4fxrgH4ZkEbjwZ4r7HrZ8A29 +ZsP/ThAaSiLgoKCDjpes2hYir8jwp5QI3aEINseL4+Uzh9st6y3WthgH6aTTPUvP +QTjpLfre16YTTWS7ztfLMGUGvXpruXncF8rQUeRwjc/FK0/yzMFcY8iX9DpSSKSc +evNlfbDblzQhzo0ibEQ5t49HsaFXNgBlY74PrdFrAde8gI5PPaBWJcg94s1hsCx5 +Epv7Vfl/wQI8mcnRBAfKfnqVl3AYoqwwCFFuxhdjEyNz35otWJgBfufd5jFVmY8a +dT5ZDieFabOdcp0qlGQaPkXO9cIMkbloIxMFiID8kArn4cEWx/hEHa6iHqcBhXgN +hZqiTONYlaRZGcWyRh+hFOzVfVdgy/Q7Mqo6VRqbuWWAdMJUrT29xuL7HP2M+Kd6 +/Fk3C0cfupw7sjhcPlWq/rhvLM+rjfury6cCpGP5Ff22VZebddgGuOGOcY09Q+p+ +nUaEcU2x/p/JWwyZC8j0cDTBEvzOHZDi2avs3rYjydkbi2syRn0IslbRnrKV45tw +amKm9vaI8CWXzvEaGfAUclwBcXw5wES/x2h0Mt6CR2Kt5zNnbieSXjWN/5YLQpQ1 +YcHEsVdB1lv9jsFzls1xg9hFyLx7DuIsCrZSMQ1wiBWHkvmU9DCH9sCN4KFzI58Q +hexGgVf6e8ACRaUsoYkCMwQQAQgAHRYhBLSjt7RWdzvKZ9Uz1CZCVK0JvPrZBQJY +/SKHAAoJECZCVK0JvPrZVIUP/2+EB2MCFQRUq1jS7Ud7zQVVneCj1jpBoQqrQOa3 +ntfIwr0hIJkAuNqsObkgVtS5GThW5w1x0d6MGvSD80n18ipKzsfp7XLU2FBUwU6D +nHgUuTNe092aIXPhln/qIRA7EieCSTyvAvE6P+d/VlhylY/R97TN13jhYz+3wBV0 +IQ4fkfgU08N9MGJ/cBk8CQQAPM+3tDcWQCyefaOVX1JW93gROwcUeRSYO1qQVwUZ +iykTPDfWDccKSLM4sAz0uYxo5tJTVdt+1s7pmsAWDadZOxILcurz3zRqrpyjPcqU ++i4c1JBhWX1j0tYz6p5gs3GnhEmyrluALNmLEn6x9G671iDjmkyqK/WLefzyeo95 +Yj3b2+EDq0wKwpL+yuiSvKEBHqbgmCwbQ8+D6Fp+hNEScgmt5efQ0iyQYDu/p4K7 +0qOfVpzJYT+Sv+aVwXzclD/18W8rLfz+PV80Au87vseQW53BiuI4C5FqtFe1t3OY +kys2lVATeruwtlep+2Py1cyMgYyLjENc0h0sxmzhOid/KKCGWTeMB9SKX7rVI7Op +J9ErN58GeDyrhAiTur0F4cdvTmxZFGXaUvVoQCkWNo9iYngCeQ8TxCTGzVPRGMNv +hm4YYJAPw0P4H2+riAJFd0gqJ9B70bDaFep+/WnGOIBwpW3R7ElGzUpAGEWKSMTu +fgfSiQGzBBABCAAdFiEEmu4Bhq6CdRPO82CyQf9TSC2eROYFAlnRWtoACgkQQf9T +SC2eROYyOwv/WyC13Ae81ElGDefFyO8hu/d4xRx2wiWG4X6Dft6dyu5pv628l5Kd +ZUeowm/TdRL58yLpciJCn9NOGJ83Xwu3Fo5/1qhckuJyOcKuxaYoTahH8PQDtvCZ +Xb8lsvYGA7SOrp5jIihW72Bfz3Se5IibBUSyEKXE6Ro7qmR1drNIrTYldRo5YDMY +y4M00BEWcfi7z/KFWVdmwusxMz6/raW+sw9kPQbEsh7aTAORHqc0/vf7cdmIue+F +SU6GFcKojIkb/7AZlQzyfuaLogJ+80sBQVJDNSBYvmgNwH61BXAKs1divL4e/p52 +eF7cJe1p66QrNHJXvBR4vxcS5novSVtO2exL0cAbF/e/f7+vBGViPzDi9fdKeyF0 +KmW9KSncpiePQ1qkDvmHFfejV5bWa8hdrPc6X8PQ/AOPsNPw/8TBeXCTjg/nNZvC +pl9m12ISiIOhpURq1srpzw0JygxV+z+K/fkZuPo6QJFy9hSXUwZ1QzV8yLTyKz3i +aHrcwQRcK/jwuQINBFjwEUkBEAC1GrFLnjU4hKx3dEiEYQWgIAdKezZzLGYr7KgU +riNflGUEouWHg0OJoSD8rJ8IySeFKMUGHfPRci6i8FBgGGOUEBv4bwCvZeNSG5/S +mIiB5PDSSJhdqBGM3tGq72FWdRaLxDHyooGnjeMtwtSEGL7XmWtFd4daJL3GFnc0 +arfCA0w+jBVGlUrVOy4VQ1hLgT6Yiu4mxdg3oun96fHaWkRh1YxGfWzlDx5963uS +LVUmZSatRcQHaNLEUeYYfFCUepKpz8bbQdPv0eF/A9mPn3zqZQypSdhDQPnTUCgv +omAEZhR4dghNXmXf/TmyBc+2oRXynv5HUfnVUr+ynjcz4k3HeYHjEst0Uue2Rz48 +O9yP+VRSzOgl2HG8TfuD750UArk9WF06GFAnwWcv9AJalgLzQ1qJisurtyan0fkI +PWOgdQJwXgC7lGNZXE2xQMkcihWmDBdfK9YKpkyPhi4aSW8M///QP4WT4LFQe/nu +irhEQh8zuujA02HlzTbfdqlecpSkkMu2u+bgXHG/kC7wzMcCa+I7HyxKtXBd1MOC ++4c6PY0Am5QkwvLQVlAg7WWDW9kRpymN6xQc8hwlZChziXe3K2nv0rmM2+K1UVPB +Ub69wUHVUnXCCOAEfjiIFMloQa39+LLp2DamTrVaIkLDr21KXH90FXD+pydMlPBU +FkCXrQARAQABiQIfBBgBCAAJBQJY8BFJAhsMAAoJELvrTdOaxsypf7AP/0LMlW9v +WkTlFK8Q3QOmRadwwbrjwdPEBaoN2Ll4SwxQ2KBMBAZqyGnbV6f2JOvDep0S9Xwy +RvyUnTWlZb+Hz62xT/RJwhorRxBTEFAgkEbGK8jq5oSiixjOslKv8Qe1W6Qggh0+ +dCbo2LVEDnlOmQlMpmf9k3fL8mDrOiYany/un1x7Fdtux6B7CtCIib4c84RrotuY +vFwS+bLKV2oHroHKqdt7iY5kZ4LBtrKuoo/2fYtIk+2jCmligOpsrI27zpS82SWp +wGspeOIukiNOtYA8kbjUxx4K7qGF5f35o+6wVOwPnWTjKtKm6BaltlUk7mgtXwYG +GRO44Nkw3sPE/9MAKhIJNm4Oq+2/av4ooE8dYXERUY0g5dR5PHX0O8lQBjDyGYoz +H/m1DDVoxOwkVbQP6alpie6XvM03mOWOklj20mlFAnyjLzdxw2m7vySOnXnvZq3s +SZUYTh0rsWmXt/ye1/E8aXtTqu9ZnuSAJh+8TLmGYppyjqr6PhENtZcOxUZyoKzc +A8ZrRzyuelHqiAWQBNDhOde+QYcBgYXaD1BQUO/9dWanUnP9Lbhu4zkxIC353m1e +xAYreSmvD5paqoL4jH5eJakdIasQTjyT8FJ/CI131fbxuVT9P2oaKt/7mjk0JKcz +/mmL8sP2wfO515ZBxq6+nuzOel+4IHFFqRFv +=XDDO +-----END PGP PUBLIC KEY BLOCK----- diff --git a/pages/add/MediaInput.vue b/pages/add/MediaInput.vue index 74d4c9a4..57220b96 100644 --- a/pages/add/MediaInput.vue +++ b/pages/add/MediaInput.vue @@ -87,7 +87,7 @@ export default { }, methods: { save () { - this.$emit('input', { url: this.value.url, image: this.value.image, name: this.name || this.value.image.name || '', focalpoint: [...this.focalpoint] }) + this.$emit('input', { url: this.value.url, image: this.value.image, name: this.name || (this.value.image && this.value.image.name) || '', focalpoint: [...this.focalpoint] }) this.openMediaDetails = false }, async remove () { diff --git a/yarn.lock b/yarn.lock index 09283b30..16621d0f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3117,15 +3117,6 @@ cli-width@^3.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== -clipboard@^2.0.0: - version "2.0.8" - resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.8.tgz#ffc6c103dd2967a83005f3f61976aa4655a4cdba" - integrity sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ== - dependencies: - good-listener "^1.2.2" - select "^1.1.2" - tiny-emitter "^2.0.0" - cliui@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" @@ -3954,11 +3945,6 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= -delegate@^3.1.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" - integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== - delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" @@ -5155,13 +5141,6 @@ globby@^11.0.4: merge2 "^1.3.0" slash "^3.0.0" -good-listener@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" - integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= - dependencies: - delegate "^3.1.2" - graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.3, graceful-fs@^4.2.4: version "4.2.8" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" @@ -9673,11 +9652,6 @@ selderee@^0.6.0: dependencies: parseley "^0.7.0" -select@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" - integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= - semver@7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" @@ -10518,11 +10492,6 @@ timsort@^0.3.0: resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= -tiny-emitter@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" - integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== - tinycolor2@^1.4.1: version "1.4.2" resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.2.tgz#3f6a4d1071ad07676d7fa472e1fac40a719d8803" @@ -11085,13 +11054,6 @@ vue-client-only@^2.1.0: resolved "https://registry.yarnpkg.com/vue-client-only/-/vue-client-only-2.1.0.tgz#1a67a47b8ecacfa86d75830173fffee3bf8a4ee3" integrity sha512-vKl1skEKn8EK9f8P2ZzhRnuaRHLHrlt1sbRmazlvsx6EiC3A8oWF8YCBrMJzoN+W3OnElwIGbVjsx6/xelY1AA== -vue-clipboard2@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/vue-clipboard2/-/vue-clipboard2-0.3.3.tgz#331fec85f9d4f175eb0d4feaef4d77338562af36" - integrity sha512-aNWXIL2DKgJyY/1OOeITwAQz1fHaCIGvUFHf9h8UcoQBG5a74MkdhS/xqoYe7DNZdQmZRL+TAdIbtUs9OyVjbw== - dependencies: - clipboard "^2.0.0" - vue-hot-reload-api@^2.3.0: version "2.3.4" resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2" From ddb3160119f86a500d911e25c59f31ca23abc5c4 Mon Sep 17 00:00:00 2001 From: lesion Date: Tue, 7 Dec 2021 16:34:55 +0100 Subject: [PATCH 004/142] update Gemfile.lock --- docs/Gemfile.lock | 42 +++++++++++++++++++----------------------- 1 file changed, 19 insertions(+), 23 deletions(-) diff --git a/docs/Gemfile.lock b/docs/Gemfile.lock index 7b774ec7..24bbcfa6 100644 --- a/docs/Gemfile.lock +++ b/docs/Gemfile.lock @@ -1,30 +1,30 @@ GEM remote: https://rubygems.org/ specs: - activesupport (6.0.3.7) + activesupport (6.0.4.1) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 0.7, < 2) minitest (~> 5.1) tzinfo (~> 1.1) zeitwerk (~> 2.2, >= 2.2.2) - addressable (2.7.0) + addressable (2.8.0) public_suffix (>= 2.0.2, < 5.0) colorator (1.1.0) - concurrent-ruby (1.1.8) - em-websocket (0.5.2) + concurrent-ruby (1.1.9) + em-websocket (0.5.3) eventmachine (>= 0.12.9) - http_parser.rb (~> 0.6.0) + http_parser.rb (~> 0) eventmachine (1.2.7) - ffi (1.15.1) + ffi (1.15.4) forwardable-extended (2.6.0) gemoji (3.0.1) html-pipeline (2.14.0) activesupport (>= 2) nokogiri (>= 1.4) - http_parser.rb (0.6.0) - i18n (1.8.10) + http_parser.rb (0.8.0) + i18n (1.8.11) concurrent-ruby (~> 1.0) - jekyll (4.2.0) + jekyll (4.2.1) addressable (~> 2.4) colorator (~> 1.0) em-websocket (~> 0.5) @@ -62,28 +62,24 @@ GEM kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) liquid (4.0.3) - listen (3.5.1) - rb-fsevent (~> 0.10, >= 0.10.3) + listen (3.7.0) rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.4.0) mini_magick (4.11.0) - mini_portile2 (2.5.3) minitest (5.14.4) - nokogiri (1.11.7) - mini_portile2 (~> 2.5.0) + nokogiri (1.12.5-x86_64-linux) racc (~> 1.4) pathutil (0.16.2) forwardable-extended (~> 2.6) premonition (4.0.1) jekyll (>= 3.7, < 5.0) public_suffix (4.0.6) - racc (1.5.2) - rake (13.0.3) - rb-fsevent (0.11.0) + racc (1.6.0) + rake (13.0.6) rb-inotify (0.10.1) ffi (~> 1.0) rexml (3.2.5) - rouge (3.26.0) + rouge (3.26.1) safe_yaml (1.0.5) sassc (2.4.0) ffi (~> 1.9) @@ -92,14 +88,14 @@ GEM thread_safe (0.3.6) tzinfo (1.2.9) thread_safe (~> 0.1) - tzinfo-data (1.2021.1) + tzinfo-data (1.2021.5) tzinfo (>= 1.0.0) - unicode-display_width (1.7.0) + unicode-display_width (1.8.0) wdm (0.1.1) - zeitwerk (2.4.2) + zeitwerk (2.5.1) PLATFORMS - ruby + x86_64-linux DEPENDENCIES jekyll @@ -114,4 +110,4 @@ DEPENDENCIES wdm (~> 0.1.0) BUNDLED WITH - 2.1.4 + 2.2.27 From 467534d1f75f7215e0bf0c5e63f98790376e6db1 Mon Sep 17 00:00:00 2001 From: lesion Date: Tue, 7 Dec 2021 16:35:20 +0100 Subject: [PATCH 005/142] add plugin docs --- docs/dev/plugin.md | 51 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 docs/dev/plugin.md diff --git a/docs/dev/plugin.md b/docs/dev/plugin.md new file mode 100644 index 00000000..8e69453f --- /dev/null +++ b/docs/dev/plugin.md @@ -0,0 +1,51 @@ +--- +layout: default +title: Plugins +permalink: /dev/plugins +nav_order: 2 +parent: Hacking +--- + +## Plugins +Since **v.1.2.2** you can write your own plugin that react to event related action (create,update,delete). + +> info "What this is useful for?" +> - Do you want to create a post in your wordpress website each time an event is published? [hint](http://wp-api.org/node-wpapi/using-the-client/#creating-posts) +> - Do you want to send a summary notification of daily events via mail? +> - Notify a telegram group or share via twitter? +> +> [**Please share your plugins or your needs**](/contacts) + +Plugins should be inside `./plugins` directory, this is an example: + +```js +const plugin = { + gancio: null, + load (gancio) { + console.error('Plugin GancioPluginExample loaded!') + plugin.gancio = gancio + }, + + onEventCreate (event) { + const eventLink = `${plugin.gancio.settings.baseurl}/event/${event.slug}` + if (!event.is_visible) { + console.error(`Unconfirmed event created: ${event.title} / ${eventLink}`) + } else { + console.error(`Event created: ${event.title} / ${eventLink}`) + } + }, + + onEventUpdate (event) { + console.error(`Event "${event.title}" updated`) + }, + + onEventDelete (event) { + console.error(`Event "${event.title}" deleted`) + } +} + + +module.exports = plugin +``` + + From a7815a12cbc4cca7956e0aa27db1fe6ee62b5c95 Mon Sep 17 00:00:00 2001 From: lesion Date: Tue, 7 Dec 2021 16:36:34 +0100 Subject: [PATCH 006/142] simplify and sign release --- RELEASE.md | 6 +----- release.sh | 12 ++++++++++++ 2 files changed, 13 insertions(+), 5 deletions(-) create mode 100755 release.sh diff --git a/RELEASE.md b/RELEASE.md index 2736e4cb..73fc626c 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,11 +1,7 @@ - change version in package.json - add changes to CHANGELOG / changelog.md -- yarn build -- yarn pack -- yarn publish -- yarn doc +./release.sh - git add . - git ci -m 'v...' - git tag ... - git push --tags -- diff --git a/release.sh b/release.sh new file mode 100755 index 00000000..19d9db28 --- /dev/null +++ b/release.sh @@ -0,0 +1,12 @@ +RELEASE=v$(cat package.json | jq ".version" | sed -e 's/"//g') +echo "Releasing $RELEASE" +yarn build +yarn pack +yarn publish +yarn doc +gpg --detach-sign --local-user 5DAC477D5441B7A15ACBF680BBEB4DD39AC6CCA9 gancio-$RELEASE.tgz +cp gancio-$RELEASE.tgz releases/ +mv gancio-$RELEASE.tgz releases/latest.tgz +cp gancio-$RELEASE.tgz.sig releases/ +mv gancio-$RELEASE.tgz.sig releases/latest.tgz.sig +rsync -a docs/_site/ gancio.org:/var/www/gancio/ \ No newline at end of file From fb22dfd114103ce6ad0f46fb2e6a1407625d68c4 Mon Sep 17 00:00:00 2001 From: lesion Date: Tue, 7 Dec 2021 22:50:13 +0100 Subject: [PATCH 007/142] minor --- pages/export.vue | 1 - 1 file changed, 1 deletion(-) diff --git a/pages/export.vue b/pages/export.vue index 1b717263..1d073442 100644 --- a/pages/export.vue +++ b/pages/export.vue @@ -53,7 +53,6 @@ v-text-field(v-model='list.title' :label='$t("common.title")') v-text-field(v-model='list.maxEvents' type='number' min='1' :label='$t("common.max_events")') v-col.float-right(:span='12') - span {{filters.places.join(',')}} gancio-events(:baseurl='settings.baseurl' :maxlength='list.maxEvents && Number(list.maxEvents)' :title='list.title' From 6e10b64b96eab6cda0d6cda28b41867c1339c04f Mon Sep 17 00:00:00 2001 From: lesion Date: Tue, 7 Dec 2021 23:53:35 +0100 Subject: [PATCH 008/142] add mariadb & mysql support --- pages/setup/DbStep.vue | 4 +++- server/api/models/index.js | 1 + server/migrations/20191025152224-event_notifications.js | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/pages/setup/DbStep.vue b/pages/setup/DbStep.vue index 17c55827..2e975a6d 100644 --- a/pages/setup/DbStep.vue +++ b/pages/setup/DbStep.vue @@ -6,9 +6,11 @@ v-btn-toggle(text color='primary' v-model='db.dialect') v-btn(value='sqlite' text) sqlite v-btn(value='postgres' text) postgres + v-btn(value='mariadb' text) mariadb + v-btn(value='mysql' text) mysql template(v-if='db.dialect === "sqlite"') v-text-field(v-model='db.storage' label='Path') - template(v-if='db.dialect === "postgres"') + template(v-if='db.dialect !== "sqlite"') v-text-field(v-model='db.hostname' label='Hostname' :rules="[$validators.required('hostname')]") v-text-field(v-model='db.database' label='Database' :rules="[$validators.required('database')]") v-text-field(v-model='db.username' label='Username' :rules="[$validators.required('username')]") diff --git a/server/api/models/index.js b/server/api/models/index.js index 624277ee..1e996ee8 100644 --- a/server/api/models/index.js +++ b/server/api/models/index.js @@ -13,6 +13,7 @@ const db = { }, connect (dbConf = config.db) { log.debug(`Connecting to DB: ${JSON.stringify(dbConf)}`) + dbConf.dialectOptions = { autoJsonMap: false } db.sequelize = new Sequelize(dbConf) return db.sequelize.authenticate() }, diff --git a/server/migrations/20191025152224-event_notifications.js b/server/migrations/20191025152224-event_notifications.js index c9bd00ea..fbca0848 100644 --- a/server/migrations/20191025152224-event_notifications.js +++ b/server/migrations/20191025152224-event_notifications.js @@ -5,7 +5,7 @@ module.exports = { return queryInterface.createTable('event_notifications', { status: { type: Sequelize.ENUM, - values: ['new', 'sent', 'error'], + values: ['new', 'sent', 'error', 'sending'], defaultValue: 'new', index: true }, From a4985632ddb679614199ad85e557196d037bdc4e Mon Sep 17 00:00:00 2001 From: lesion Date: Thu, 9 Dec 2021 09:29:26 +0100 Subject: [PATCH 009/142] add mariadb specific docker-compose --- docs/docker/mariadb/docker-compose.yml | 31 ++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 docs/docker/mariadb/docker-compose.yml diff --git a/docs/docker/mariadb/docker-compose.yml b/docs/docker/mariadb/docker-compose.yml new file mode 100644 index 00000000..cad5b280 --- /dev/null +++ b/docs/docker/mariadb/docker-compose.yml @@ -0,0 +1,31 @@ +version: '3' + +services: + db: + image: mariadb + container_name: mariadb + volumes: + - ./postgres:/var/lib/postgresql/data + - /etc/localtime:/etc/localtime:ro + environment: + - MARIADB_USER=gancio + - MARIADB_DATABASE=gancio + - MARIADB_PASSWORD=gancio + restart: always + gancio: + build: . + restart: always + image: node:buster + container_name: gancio + environment: + - PATH=$PATH:/home/node/.yarn/bin + - GANCIO_DATA=/home/node/data + - NODE_ENV=production + command: gancio start --docker + entrypoint: /entrypoint.sh + volumes: + - ./data:/home/node/data + ports: + - "127.0.0.1:13120:13120" + depends_on: + - db From 1207069647e02e638e2025759999387c37acf0c4 Mon Sep 17 00:00:00 2001 From: lesion Date: Thu, 9 Dec 2021 09:29:39 +0100 Subject: [PATCH 010/142] minor --- pages/setup/DbStep.vue | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pages/setup/DbStep.vue b/pages/setup/DbStep.vue index 2e975a6d..5fd6517f 100644 --- a/pages/setup/DbStep.vue +++ b/pages/setup/DbStep.vue @@ -7,11 +7,10 @@ v-btn(value='sqlite' text) sqlite v-btn(value='postgres' text) postgres v-btn(value='mariadb' text) mariadb - v-btn(value='mysql' text) mysql template(v-if='db.dialect === "sqlite"') v-text-field(v-model='db.storage' label='Path') template(v-if='db.dialect !== "sqlite"') - v-text-field(v-model='db.hostname' label='Hostname' :rules="[$validators.required('hostname')]") + v-text-field(v-model='db.host' label='Hostname' :rules="[$validators.required('hostname')]") v-text-field(v-model='db.database' label='Database' :rules="[$validators.required('database')]") v-text-field(v-model='db.username' label='Username' :rules="[$validators.required('username')]") v-text-field(type='password' v-model='db.password' label='Password' :rules="[$validators.required('password')]") @@ -26,7 +25,7 @@ export default { return { db: { storage: './gancio.sqlite', - hostname: 'localhost', + host: 'localhost', database: 'gancio' }, loading: false From 2b2d0be7ca35ea4b67d4438a581e263c2f19f3b5 Mon Sep 17 00:00:00 2001 From: lesion Date: Thu, 9 Dec 2021 09:31:01 +0100 Subject: [PATCH 011/142] add docs for mariadb setup --- docs/install/debian.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/docs/install/debian.md b/docs/install/debian.md index ff13d212..3209fdfe 100644 --- a/docs/install/debian.md +++ b/docs/install/debian.md @@ -21,8 +21,8 @@ sudo npm install -g yarn ``` [source](https://github.com/nodesource/distributions/blob/master/README.md) - -1. Setup with postgreSQL __(optional as you can choose sqlite)__ +#### Choose you database (sqlite, postgresql, mariadb, mysql) +1. Setup using postgreSQL __(optional)__ ```bash sudo apt-get install postgresql # Create the database @@ -32,6 +32,18 @@ postgres=# create user gancio with encrypted password 'gancio'; postgres=# grant all privileges on database gancio to gancio; ``` +1. Setup using MariaDB (__optional__) +```bash +sudo apt-get install mariadb +sudo mysql +MariaDB [(none)]> create database gancio; +Query OK, 1 row affected (0.001 sec) +MariaDB [(none)]> create user gancio identified by 'gancio'; +Query OK, 0 rows affected (0.011 sec) +MariaDB [(none)]> grant all privileges on gancio.* to gancio; +Query OK, 0 rows affected (0.009 sec) +``` + 1. Create a user to run gancio from ```bash sudo adduser --group --system --shell /bin/false --home /opt/gancio gancio From 073b7403794ed0588431f41c5155e8e3ef26905d Mon Sep 17 00:00:00 2001 From: lesion Date: Thu, 9 Dec 2021 09:32:43 +0100 Subject: [PATCH 012/142] minor --- docs/install/configuration.md | 2 +- server/routes.js | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/install/configuration.md b/docs/install/configuration.md index 0f433ce2..c845318e 100644 --- a/docs/install/configuration.md +++ b/docs/install/configuration.md @@ -7,7 +7,7 @@ parent: Install ## Configuration {: .no_toc } -`gancio` configuration is done during installation process but you can change it editing the configuration file. Note that you can always re-run gancio with `--setup` flag to use the interactive setup. +`gancio` configuration is done during installation process but you can change it editing the configuration file. The configuration file shoud be a `.json` or a `.js` file and could be specified using the `--config` flag. - eg. `gancio start --config ./config.json` diff --git a/server/routes.js b/server/routes.js index e749044d..b34296fa 100644 --- a/server/routes.js +++ b/server/routes.js @@ -19,7 +19,6 @@ app.use(helpers.logRequest) app.use(helpers.initSettings) app.use(helpers.serveStatic()) -// ignore unimplemented ping url from fediverse app.use(cookieParser()) @@ -40,6 +39,8 @@ if (!config.firstrun) { app.use('/event/:slug', helpers.APRedirect) // federation api / activitypub / webfinger / nodeinfo app.use('/federation', federation) + +// ignore unimplemented ping url from fediverse app.use(spamFilter) // fill req.user if request is authenticated From 9271719d370afe1ccab216427eb37992cd5c1cdc Mon Sep 17 00:00:00 2001 From: Txopi Date: Sat, 18 Dec 2021 16:44:06 +0000 Subject: [PATCH 013/142] Translated using Weblate (Basque) Currently translated at 97.5% (236 of 242 strings) Translation: Gancio/Web Translate-URL: https://hosted.weblate.org/projects/gancio/web/eu/ --- locales/eu.json | 172 +++++++++++++++++++++++++----------------------- 1 file changed, 88 insertions(+), 84 deletions(-) diff --git a/locales/eu.json b/locales/eu.json index 913ce1f8..bcbd78fd 100644 --- a/locales/eu.json +++ b/locales/eu.json @@ -1,6 +1,6 @@ { "common": { - "add_event": "Ekitaldia sortu", + "add_event": "Sortu ekitaldia", "next": "Jarraitu", "export": "Esportatu", "send": "Bidali", @@ -10,58 +10,58 @@ "what": "Zer", "media": "Media", "login": "Saioa hasi", - "email": "Email", + "email": "Eposta", "password": "Pasahitza", "register": "Izena eman", "description": "Deskribapena", "remove": "Ezabatu", "hide": "Ezkutatu", "search": "Bilatu", - "edit": "Aldatu", + "edit": "Editatu", "info": "Informazioa", "confirm": "Baieztatu", - "admin": "Kudeatu", + "admin": "Administratu", "users": "Erabiltzaileak", "events": "Ekitaldiak", "places": "Lekuak", - "settings": "Ezarpenak", + "settings": "Aukerak", "actions": "Ekintzak", "deactivate": "Desaktibatu", - "remove_admin": "Administratzailea kanporatu", + "remove_admin": "Kendu administratzaile baimena", "activate": "Aktibatu", "save": "Gorde", "preview": "Aurrebista", - "logout": "Saioa amaitu", + "logout": "Itxi saioa", "share": "Partekatu", "name": "Izena", "associate": "Elkartu", - "edit_event": "Ekitaldia aldatu", + "edit_event": "Editatu ekitaldia", "related": "Erlazionatuta", "add": "Gehitu", "logout_ok": "Saioa ondo itxi da", "copy": "Kopiatu", - "recover_password": "Pasahitza berreskuratu", + "recover_password": "Berreskuratu pasahitza", "new_password": "Pasahitz berria", "new_user": "Erabiltzaile berria", "ok": "Ados", - "cancel": "Ezeztatzea", + "cancel": "Utzi", "enable": "Gaitu", "disable": "Desgaitu", "me": "Zu", - "password_updated": "Pasahitza eguneratuta.", - "activate_user": "Egiaztatuta", + "password_updated": "Pasahitza aldatu da.", + "activate_user": "Baieztatuta", "displayname": "Erakutsitako izena", "federation": "Federazioa", - "set_password": "Pasahitza ezarri", - "copy_link": "Lotura kopiatu", - "send_via_mail": "Posta elektronikoa bidali", - "add_to_calendar": "Egutegira gehitu", + "set_password": "Ezarri pasahitza", + "copy_link": "Kopiatu esteka", + "send_via_mail": "Bidali eposta", + "add_to_calendar": "Gehitu egutegira", "instances": "Instantziak", "copied": "Kopiatuta", - "embed": "Txertatuta", - "embed_title": "Txertatu ekitaldi hau zure web-gunean", - "embed_help": "Hurrengo kodea zure web-orrian kopiatuz gero ekitaldia txertatuko da hemen ikusten den bezala", - "feed": "RSS Jarioa", + "embed": "Kapsulatu", + "embed_title": "Kapsulatu ekitaldi hau zure webgunean", + "embed_help": "Kode hau zure webgunean kopiatu eta ekitaldia bertan honela ikusiko da", + "feed": "RSS jarioa", "feed_url_copied": "Erabili RSS jarioaren esteka zure RSS jario irakurgailuan", "follow_me_title": "Fedibertsoko eguneraketak jarraitu", "follow": "Jarraitu", @@ -78,65 +78,65 @@ "fediverse": "Fedibertsoa", "skip": "Saltatu", "delete": "Ezabatu", - "announcements": "Iragarkiak", - "url": "URL esteka", + "announcements": "Iragarpenak", + "url": "URLa", "place": "Lekua", - "label": "Etiketa", - "max_events": "Max zenbakidun gertaerak", + "label": "Izena", + "max_events": "Gehienezko ekitaldi kopurua", "import": "Inportatu", - "reset": "Zeroan jarri", - "theme": "Gai", - "tags": "Tags" + "reset": "Berrezarri", + "theme": "Itxura", + "tags": "Etiketak" }, "login": { - "description": "Saioa hasiz gero, ekitaldi berriak sortu ahal izango dituzu.", - "check_email": "Begiratu zure postontzi elektronikoan, baita mezu baztergarrietan.", - "not_registered": "Ez duzu izena eman?", + "description": "Saioa hasten baduzu ekitaldi berriak sortu ahal izango dituzu.", + "check_email": "Begiratu zure epostaren sarrera-ontzia eta zabor karpeta.", + "not_registered": "Ez duzu izenik eman?", "forgot_password": "Pasahitza ahaztu duzu?", - "error": "Ezin da saioa hasi, egiaztatu zure datuok.", - "insert_email": "Sartu zure helbide elektronikoa", + "error": "Ezin izan da saioa hasi. Egiaztatu datuak.", + "insert_email": "Sartu zure eposta helbidea", "ok": "Saioa hasi duzu" }, "recover": { - "not_valid_code": "Mmmmm zerbaitek huts egin du..." + "not_valid_code": "Zerbaitek huts egin du." }, "export": { - "intro": "Kapitalismoaren plataformek edozer egingo dute erabiltzaileak eta haien datuak gordetzeko. Guk aldiz, informazioak, pertsonen antzera askeak izan behar dutela sinesten dugu. Horretarako gogoko dituzun ekitaldietaz info eguneratuak jaso ditzakezu webgune honetatik pasatzeko beharrik gabe.", - "email_description": "Interesatzen zaizkizun ekitaldiak jaso ditzakezu posta elektronikoan.", - "insert_your_address": "Sartu zure helbide elektronikoa", + "intro": "Kapitalismoaren plataformek edozer egingo dute erabiltzaileak eta haien datuak gordetzeko. Guk aldiz, informazioa, pertsonak bezala, askea izan behar duela uste dugu. Horregatik hemengo ekitaldien informazio eguneratua jaso dezakezu webgune honetatik pasatu beharrik ere izan gabe.", + "email_description": "Zure intereseko ekitaldiak epostaz jaso ditzakezu.", + "insert_your_address": "Sartu zure eposta helbidea", "feed_description": "Eguneraketak sakelekoan edo ordenagailuan jaso nahi badituzu webgune hau bisitatu gabe, RSS jarioa erabiltzea gomendatzen dizugu.

\n\n

RSS jarioarentzat aplikazio berezi bat erabiliko duzu gogoko dituzun weguneetatik berriak jasotzeko. Oso modu egokia da gune askotako berriak erraz eta azkar jasotzeko eta ez da konturik sortu behar!

\n\n
  • Android baldin badaukazu Flym edo Feeder gomendatzen dizugu
  • \n
  • iPhone/iPad-erako eskuragarri daukazu Feed4U
  • \n
  • Ordenagailuaren kasuan Feedbro iradokitzen dugu, Firefoxeko edo Chromeko gehigarri gisa instalatzen da eta sistema gehienetan dabil.
  • \n
    \nHonako esteka jario irakurgailuan sartuta, eguneraketa guztiak jasoko dituzu.", - "ical_description": "Normalean ordenagailuak eta smartphoneak egutegiak inportatu eta kudeatzeko aplikazioekin etorri ohi dira.", - "list_description": "Webgune bat baduzu eta ekitaldien zerrenda erakutsi nahi baduzu, ondorengo kodea erabili dezakezu" + "ical_description": "Ordenagailuak eta telefonoak maiz egutegiak inportatzeko eta kudeatzeko aplikazioekin datoz.", + "list_description": "Webgune bat baduzu eta ekitaldien zerrenda erakutsi nahi baduzu, ondorengo kodea erabili" }, "register": { "description": "Herri mugimenduek autoantolaketaren bidean diru-iturrien beharrak dauzkatela badakigu.
    Honako hauxe oparitxoa da, hortaz erabili ezazue ekitaldi ez-komertzialak iragartzeko, eta esan gabe doa, ekitaldi antifaxistak, antisexistak eta antiarriztetarako :) .\n
    Argitaratzen hasi baino lehen zure kontu berriak onarpena jaso beharko du beraz, webgune honen atzean hezur-haragizko pertsonak gaudela jakinda , (momenutz euskal 'AI'-rik ez daukagu baina adi, agertuko direla) idatzi iezaguzu lerro batzuk argitaratu nahi dituzun ekitaldiei buruz.", - "error": "Hutsa: ", - "complete": "Izen-ematea baieztatu behar dute.", + "error": "Errorea: ", + "complete": "Izen-ematea baieztatua izan behar da.", "first_user": "Administratzailea sortu da" }, "event": { - "anon": "Ezezaguna", + "anon": "Anonimoa", "anon_description": "Ekitaldia sortu dezakezu saioa hasi edo izena eman gabe,\nbaina kasu honetan norbaitek egiaztatu beharko du ekitaldia gune honetarako egokia dela eta itxaron beharko duzu. Gainera, behin egiaztatuta hura aldatzea ez da posiblea izango.

    \nDena den, ahalik eta azkarren erantzuten saiatuko gara. ", "same_day": "egun berean", - "what_description": "Ekitaldiaren izena", - "description_description": "Ekitaldiaren azalpena", - "tag_description": "Etiketak (tag)...", - "media_description": "Eskuorria edo irudia gehitu dezakezu (aukerakoa)", - "added": "Ekitaldia sortu da", - "added_anon": "Ekitaldia sortu da, baina baieztatzear dago.", - "where_description": "Non da ekitaldia? Lekua ez bada zerrendan agertzen idatzi ezazu eta enter sakatu.", + "what_description": "Izenburua", + "description_description": "Deskripzioa", + "tag_description": "Etiketa", + "media_description": "Irudi bat gehi dezakezu (hautazkoa)", + "added": "Ekitaldia gehitu da", + "added_anon": "Ekitaldia gehitu da, baina baieztatzeko zain dago.", + "where_description": "Non da ekitaldia? Agertzen ez bada zuk sor dezakezu.", "confirmed": "Ekitaldia egiaztatu da", "not_found": "Ezin da ekitaldia aurkitu", "remove_confirmation": "Ziur zaude ekitaldi hau ezabatu nahi duzula?", - "remove_recurrent_confirmation": "Ziur zaude ekitaldi errepikari hau ezabatu nahi duzula?\nIragan diren ekitaldiak mantenduko dira, baina ez da ekitaldi berririk sortuko.", + "remove_recurrent_confirmation": "Ziur zaude ekitaldi errepikari hau ezabatu nahi duzula?\nIragandako ekitaldiak mantenduko dira, baina ez da ekitaldi berririk sortuko.", "recurrent": "Errepikaria", - "show_recurrent": "Ekitaldi errepikariak", - "show_past": "Erakutsi iraganeko ekitaldiak", - "recurrent_description": "Aukera ezazu maiztasuna eta hautatu egunak", - "multidate_description": "Egun bat baino gehiagoko jaialdia da? Aukeratu noiz hasten den eta noiz amaitzen den", - "multidate": "Egun gehiagotan", - "normal": "Egunekoa", - "normal_description": "Eguna aukeratu.", + "show_recurrent": "ekitaldi errepikariak", + "show_past": "iragandako ekitaldiak ere", + "recurrent_description": "Aukera maiztasuna eta hautatu egunak", + "multidate_description": "Jaialdi bat da? Aukeratu noiz hasten eta amaitzen den", + "multidate": "Egun gehiagokoa", + "normal": "Normala", + "normal_description": "Aukeratu eguna.", "recurrent_1w_days": "{days}(e)ro", "recurrent_2w_days": "Bi {days}(e)z behin", "recurrent_1m_days": "|Hilabetero {days}etan|Hilabetero {days}etan", @@ -148,29 +148,29 @@ "each_month": "Hilero", "due": "Amaiera ordua", "from": "Hasiera ordua", - "image_too_big": "Irudia handiegia omen da (4mb gehienez)", - "interact_with_me": "Elkar gaitezen fedibertsoan", - "follow_me_description": "{title}n argitaratutako ekitaldien berri izateko aukeren artean,\n fedibertsoko {account} kontuari jarraitzea daukazu. Horretarako Mastodon erabili dezakezu, eta bertatik baliabideak gehitu ekitaldi baten.

    \n Mastodon eta Fedibertsoa zer diren ez badakizu artikulu hau irakurtzea iradokitzen dizugu.

    Sartu zure instantzia behean (adibidez mastodon.eus edo mastodon.jalgi.eus)", - "import_description": "Beste plataforma eta adibide batzuetako gertaerak formatu estandarren bidez inportatu ditzakezu (ics eta h-event)", + "image_too_big": "Irudia ezin da 4 MB baino handiagoa izan", + "interact_with_me": "Jarrai nazazu", + "follow_me_description": "{title}(e)n argitaratutako ekitaldien berri izateko aukeren artean,\nfedibertsoko {account} kontua jarraitzea daukazu. Horretarako, Mastodon erabil dezakezu eta bertatik ekitaldi bati baliabideak gehitu.

    \nMastodon eta fedibertsoa zer diren ez badakizu artikulu hau irakurtzea gomendatzen dizugu.

    Sartu zure instantzia behean (adibidez, mastodon.eus edo mastodon.jalgi.eus)", + "import_description": "Beste plataforma eta instantzietatik inportatu ditzakezu ekitaldiak formatu estandarrak erabiliz (ics eta h-event)", "ics": "ICS", - "import_ICS": "ICS-ko inportazioa", - "import_URL": "URL-ko inportazioa", - "interact_with_me_at": "Hitz egin nirekin fediversoan", - "only_future": "gertakizunak besterik ez", - "edit_recurrent": "Gertaera errepikakorra:", - "updated": "Gertaera eguneratua", - "saved": "Gertaera salbatua" + "import_ICS": "ICS-tik inportatu", + "import_URL": "URL-tik inportatu", + "interact_with_me_at": "Mintzatu nirekin fedibertsoan hemen:", + "only_future": "datozen ekitaldiak bakarrik", + "edit_recurrent": "Editatu ekitaldi errepikaria:", + "updated": "Ekitaldia eguneratu da", + "saved": "Ekitaldia gorde da" }, "admin": { "place_description": "Lekuaren zehaztapenak aldatu ditzakezu, bai gaizki idatzita dagoelako, bai helbidez aldatu delako.
    Ondorioz, leku horrekin lotutako ekitaldi guztiak helbidez aldatuko direla kontuan hartu behar da (baita iraganekoak ere!)", - "event_confirm_description": "Erabiltzaile ezezagunek sortutako ekitaldiak hemen egiaztatu ditzakezu", + "event_confirm_description": "Erabiltzaile anonimoek sortutako ekitaldiak hemen baieztatu ditzakezu", "delete_user": "Erabiltzailea ezabatu", "remove_admin": "Administratzailea ezabatu", "delete_user_confirm": "Ziur zaude {user} ezabatu nahi duzula?", "user_remove_ok": "Erabiltzailea ezabatu da", "user_create_ok": "Erabiltzailea sortu da", "allow_registration_description": "Izen-emateak ahalbidetu nahi dituzu?", - "allow_anon_event": "Ezezagunek ekitaldiak sortzea ahalbidetu nahi duzu? (Beti ere baieztapenarekin)", + "allow_anon_event": "Anonimoek ekitaldiak sortzea ahalbidetu (baieztatu ondoren)?", "allow_recurrent_event": "Ekitaldi errepikariak ahalbidetu", "recurrent_event_visible": "Erakutsi ekitaldi errepikariak modu lehenetsian", "federation": "Federazioa / ActivityPub", @@ -184,7 +184,7 @@ "hide_boost_bookmark_help": "Fedibertsotik datozen bultzaden eta laster-marken ikonotxoak ezkutatzen ditu", "block": "Blokeatu", "unblock": "Desblokeatu", - "user_add_help": "Mezu elektroniko bat bidaliko diogu erabiltzaile berriari harpidetza baieztatzeko eta pasahitz bat aukeratzeko argibideekin", + "user_add_help": "Eposta bat bidaliko diogu erabiltzaile berriari harpidetza baieztatzeko eta pasahitz bat aukeratzeko argibideekin", "resources": "Baliabideak", "hide_resource": "Baliabidea ezkutatu", "show_resource": "Baliabidea erakutsi", @@ -197,13 +197,13 @@ "instance_name": "Instantziaren izena", "favicon": "Iruditxoa", "user_block_confirm": "Ziur zaude {user} blokeatu nahi duzula?", - "delete_announcement_confirm": "Ziur zaude iragarkia ezabatu nahi duzula?", - "announcement_remove_ok": "Iragarkia ezabatu da", - "announcement_description": "Atal honetan iragarkiak txertatu ditzakezu hasiera-orrian ager daitezen", + "delete_announcement_confirm": "Ziur zaude iragarpena ezabatu nahi duzula?", + "announcement_remove_ok": "Iragarpena ezabatu da", + "announcement_description": "Atal honetan iragarpenak txertatu ditzakezu hasiera-orrialdean ager daitezen", "instance_locale": "Instantziaren hizkuntza lehenetsia", - "instance_locale_description": "Orriak erakusteko erabilitako hizkuntza erabiltzaileak nahiago duen hizkuntza da. Hala ere, kasu batzuetan mezuak modu berean erakutsi behar ditugu guztiontzat (adibidez ActivityPub-etik argitaratzen dugunean edo posta elektroniko batzuk bidaltzerakoan). Kasu hauetan goian hautatutako hizkuntza erabiliko dugu.", + "instance_locale_description": "Orrialdeak erabiltzailearen gogoko hizkuntzan bistaratzen dira. Batzuetan mezuak jende guztiari hizkuntza berean bistaratu beharra dago (adibidez, ActivityPub bidez argitaratzen dugunean edo eposta batzuetan). Kasu hauetan goian hautatutako hizkuntza erabiliko dugu.", "instance_place": "Instantziaren kokalekua", - "title_description": "Orriaren izenburuan, jario eta ics-en esportazioan eta mezu elektronikoen gaian erabiliko da.", + "title_description": "Orrialdearen izenburuan, ICS jarioetan eta RSS-ak esportatzeko epostaren gaian erabiltzen da.", "description_description": "Orriburuan agertuko da, izenburuarekin batera", "instance_name_help": "Instantziaren kontua ActivityPub-en", "enable_trusted_instances": "Kideko instantziak gaitu", @@ -219,27 +219,31 @@ "is_dark": "Gai iluna", "instance_block_confirm": "Ziur al zaude blokearen adibidea {instance} nahi duzula?", "add_instance": "Gehitu adibidea", - "disable_user_confirm": "Ziur zaude {user} deskonektatu nahi duzula?" + "disable_user_confirm": "Ziur zaude {user} deskonektatu nahi duzula?", + "show_smtp_setup": "Eposta ezarpenak", + "smtp_test_button": "Bidali probako eposta bat", + "smtp_test_success": "Probako eposta bidali da {admin_email}-(e)ra, begiratu zure sarrera-ontzia", + "admin_email": "Administratzailearen eposta" }, "auth": { "not_confirmed": "Oraindik baieztatu gabe dago…", - "fail": "Saioa hasteak huts egin du! Ziur zaude datuok ondo daudela?" + "fail": "Ezin izan da saioa hasi. Pasahitza zuzena dela ziur zaude?" }, "settings": { "update_confirm": "Aldaketak gorde nahi duzu?", - "change_password": "Pasahitza aldatu", - "password_updated": "Pasahitza eguneratu da.", + "change_password": "Aldatu pasahitza", + "password_updated": "Pasahitza aldatu da.", "danger_section": "Atal arriskutsua", "remove_account": "Ondorengo botoia zapalduz gero zure erabiltzailea ezabatuko da. Argitaratutako ekitaldiak ordea, ez dira ezabatuko.", "remove_account_confirm": "Zure kontua behin betiko ezabatzear zaude" }, "error": { "nick_taken": "Dagoeneko ezizen hau hartuta dago.", - "email_taken": "Dagoeneko posta elektroniko hau hartuta dago." + "email_taken": "Eposta hau dageneko hartuta dago." }, "confirm": { "title": "Erabiltzaile-baieztapena", - "not_valid": "Mmmmm zerbaitek huts egiten du.", + "not_valid": "Zerbaitek huts egiten du.", "valid": "Zure kontua baieztatua izan da, orain saioa hasi dezakezu" }, "ordinal": { @@ -253,13 +257,13 @@ "about": "\n

    Gancio Tokiko komunitateentzako agenda partekatua da.

    \n ", "oauth": { "authorization_request": "{app} aplikazioak baimena eskatu du {instance_name}-n ondorengo lanak egiteko:", - "redirected_to": "Baieztapenaren ondoren {url} helbidera berbideratua izango zara", + "redirected_to": "Baieztatu ondoren hona birbideratua izango zara: {url}", "scopes": { - "event:write": "Zure ekitaldiak sortu eta aldatu" + "event:write": "Sortu eta editatu zure ekitaldiak" } }, "validators": { - "email": "Sar ezazu posta elektroniko baliozko bat", + "email": "Sartu baliozko eposta bat", "required": "{fieldName} beharrezkoa da" } } From 17292c23a3ffdec030f7000f611acef65af62204 Mon Sep 17 00:00:00 2001 From: La Kelo Gaztetxea Date: Sat, 18 Dec 2021 17:22:25 +0000 Subject: [PATCH 014/142] Translated using Weblate (Basque) Currently translated at 97.5% (236 of 242 strings) Translation: Gancio/Web Translate-URL: https://hosted.weblate.org/projects/gancio/web/eu/ --- locales/eu.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/eu.json b/locales/eu.json index bcbd78fd..7e427b3c 100644 --- a/locales/eu.json +++ b/locales/eu.json @@ -162,7 +162,7 @@ "saved": "Ekitaldia gorde da" }, "admin": { - "place_description": "Lekuaren zehaztapenak aldatu ditzakezu, bai gaizki idatzita dagoelako, bai helbidez aldatu delako.
    Ondorioz, leku horrekin lotutako ekitaldi guztiak helbidez aldatuko direla kontuan hartu behar da (baita iraganekoak ere!)", + "place_description": "Helbidea oker badaukazu, alda dezakezu.
    Toki honekin lotutako gertaera guztiek helbidea aldatuko dute.", "event_confirm_description": "Erabiltzaile anonimoek sortutako ekitaldiak hemen baieztatu ditzakezu", "delete_user": "Erabiltzailea ezabatu", "remove_admin": "Administratzailea ezabatu", From 5ecd59b524c0fb242fbce04dedc8753b78173aa0 Mon Sep 17 00:00:00 2001 From: Txopi Date: Sat, 18 Dec 2021 17:27:05 +0000 Subject: [PATCH 015/142] Translated using Weblate (Basque) Currently translated at 98.3% (238 of 242 strings) Translation: Gancio/Web Translate-URL: https://hosted.weblate.org/projects/gancio/web/eu/ --- locales/eu.json | 88 ++++++++++++++++++++++++++----------------------- 1 file changed, 46 insertions(+), 42 deletions(-) diff --git a/locales/eu.json b/locales/eu.json index 7e427b3c..bdd78449 100644 --- a/locales/eu.json +++ b/locales/eu.json @@ -162,10 +162,10 @@ "saved": "Ekitaldia gorde da" }, "admin": { - "place_description": "Helbidea oker badaukazu, alda dezakezu.
    Toki honekin lotutako gertaera guztiek helbidea aldatuko dute.", + "place_description": "Helbidea oker badago, alda dezakezu.
    Leku honekin lotutako iraganeko eta etorkizuneko ekitaldien helbidea aldatuko da.", "event_confirm_description": "Erabiltzaile anonimoek sortutako ekitaldiak hemen baieztatu ditzakezu", - "delete_user": "Erabiltzailea ezabatu", - "remove_admin": "Administratzailea ezabatu", + "delete_user": "Ezabatu", + "remove_admin": "Kendu administratzaile baimena", "delete_user_confirm": "Ziur zaude {user} ezabatu nahi duzula?", "user_remove_ok": "Erabiltzailea ezabatu da", "user_create_ok": "Erabiltzailea sortu da", @@ -174,71 +174,72 @@ "allow_recurrent_event": "Ekitaldi errepikariak ahalbidetu", "recurrent_event_visible": "Erakutsi ekitaldi errepikariak modu lehenetsian", "federation": "Federazioa / ActivityPub", - "enable_federation": "Federatzea gaitu", - "enable_federation_help": "Instantzia hau fedibertsoan jarraitzea gaituko duzu", + "enable_federation": "Federazioa gaitu", + "enable_federation_help": "Instantzia hau fedibertsotik jarraitzea posible izango da", "select_instance_timezone": "Ordu-eremua", - "instance_timezone_description": "Gancio hiri baten moduko lekuen ekitaldiak biltzeko diseinatuta dago. Leku honen ordu-eremua hautatuz gero ekitaldi gutziek ordu-eremu horrekiko adieraziko dira..", + "instance_timezone_description": "Gancio gune bateko ekitaldiak biltzeko diseinatuta dago, adibidez hiri batekoak. Hemengo ekitaldi guztiak aukeratzen duzun ordu-eremuan erakutsiko dira.", "enable_resources": "Baliabideak gaitu", - "enable_resources_help": "Fedibertsotik ekitaldietan baliabideak gehitzea ahalbidetzen du", - "hide_boost_bookmark": "Bultzadak eta laster-markak ezkutatu", - "hide_boost_bookmark_help": "Fedibertsotik datozen bultzaden eta laster-marken ikonotxoak ezkutatzen ditu", + "enable_resources_help": "Fedibertsotik ekitaldiei baliabideak gehitzea ahalbidetzen du", + "hide_boost_bookmark": "Bultzadak eta laster-markak ezkutatzen ditu", + "hide_boost_bookmark_help": "Fedibertsotik datozen bultzada eta laster-marka kopuruaren ikonotxoak ezkutatzen ditu", "block": "Blokeatu", "unblock": "Desblokeatu", "user_add_help": "Eposta bat bidaliko diogu erabiltzaile berriari harpidetza baieztatzeko eta pasahitz bat aukeratzeko argibideekin", "resources": "Baliabideak", - "hide_resource": "Baliabidea ezkutatu", - "show_resource": "Baliabidea erakutsi", - "delete_resource": "Baliabidea ezabatu", + "hide_resource": "Ezkutatu baliabidea", + "show_resource": "Erakutsi baliabidea", + "delete_resource": "Ezabatu baliabidea", "delete_resource_confirm": "Ziur zaude baliabide hau ezabatu nahi duzula?", - "block_user": "Erabiltzailea blokeatu", + "block_user": "Blokeatu erabiltzailea", "user_blocked": "{user} erabiltzailea blokeatuta dago", - "filter_instances": "Instantziak iragazi", - "filter_users": "Erabiltzaileak iragazi", + "filter_instances": "Iragazi instantziak", + "filter_users": "Iragazi erabiltzaileak", "instance_name": "Instantziaren izena", - "favicon": "Iruditxoa", - "user_block_confirm": "Ziur zaude {user} blokeatu nahi duzula?", - "delete_announcement_confirm": "Ziur zaude iragarpena ezabatu nahi duzula?", + "favicon": "Logoa", + "user_block_confirm": "Ziur al zaude {user} blokeatu nahi duzula?", + "delete_announcement_confirm": "Ziur al zaude iragarpena ezabatu nahi duzula?", "announcement_remove_ok": "Iragarpena ezabatu da", "announcement_description": "Atal honetan iragarpenak txertatu ditzakezu hasiera-orrialdean ager daitezen", - "instance_locale": "Instantziaren hizkuntza lehenetsia", + "instance_locale": "Hizkuntza lehenetsia", "instance_locale_description": "Orrialdeak erabiltzailearen gogoko hizkuntzan bistaratzen dira. Batzuetan mezuak jende guztiari hizkuntza berean bistaratu beharra dago (adibidez, ActivityPub bidez argitaratzen dugunean edo eposta batzuetan). Kasu hauetan goian hautatutako hizkuntza erabiliko dugu.", - "instance_place": "Instantziaren kokalekua", + "instance_place": "Instantziaren kokalekua adierazten du", "title_description": "Orrialdearen izenburuan, ICS jarioetan eta RSS-ak esportatzeko epostaren gaian erabiltzen da.", - "description_description": "Orriburuan agertuko da, izenburuarekin batera", - "instance_name_help": "Instantziaren kontua ActivityPub-en", - "enable_trusted_instances": "Kideko instantziak gaitu", - "trusted_instances_help": "Kideko instantzien zerrenda orri-buruan agertuko dira", - "add_trusted_instance": "Gehitu kideko instantzia bat", - "instance_place_help": "Beste instantzien zerrendetan agertuko den izena", - "delete_trusted_instance_confirm": "Ziur zaude kideko instantzia hau zerrendatik ezabatu nahi duzula?", + "description_description": "Goiburuan agertzen da izenburutik gertu", + "instance_name_help": "Jarraitu beharreko ActivityPub kontua", + "enable_trusted_instances": "Gaitu instantzia adiskidetsuak", + "trusted_instances_help": "Kideak diren instantzien zerrenda goiburuan erakutsiko da", + "add_trusted_instance": "Gehitu kide den instantzia bat", + "instance_place_help": "Beste instantzietan agertuko den izena", + "delete_trusted_instance_confirm": "Ziur al zaude instantzia hau menuko zerrendatik kendu nahi duzula?", "new_announcement": "Iragarpen berria", - "edit_place": "Leku ederrean", - "delete_footer_link_confirm": "Ziur lotura kenduko duzula?", - "footer_links": "Oinezkoen konexioak", - "add_link": "Gehitu lotura", - "is_dark": "Gai iluna", - "instance_block_confirm": "Ziur al zaude blokearen adibidea {instance} nahi duzula?", - "add_instance": "Gehitu adibidea", + "edit_place": "Editatu lekua", + "delete_footer_link_confirm": "Ziur al zaude esteka hau kendu nahi duzula?", + "footer_links": "Oineko estekak", + "add_link": "Gehitu esteka", + "is_dark": "Itxura iluna", + "instance_block_confirm": "Ziur al zaude {instance} instantzia blokeatu nahi duzula?", + "add_instance": "Gehitu instantzia", "disable_user_confirm": "Ziur zaude {user} deskonektatu nahi duzula?", "show_smtp_setup": "Eposta ezarpenak", "smtp_test_button": "Bidali probako eposta bat", "smtp_test_success": "Probako eposta bidali da {admin_email}-(e)ra, begiratu zure sarrera-ontzia", - "admin_email": "Administratzailearen eposta" + "admin_email": "Administratzailearen eposta", + "smtp_hostname": "SMTP hostname" }, "auth": { "not_confirmed": "Oraindik baieztatu gabe dago…", - "fail": "Ezin izan da saioa hasi. Pasahitza zuzena dela ziur zaude?" + "fail": "Ezin izan da saioa hasi. Ziur al zaude pasahitza zuzena dela?" }, "settings": { "update_confirm": "Aldaketak gorde nahi duzu?", "change_password": "Aldatu pasahitza", "password_updated": "Pasahitza aldatu da.", "danger_section": "Atal arriskutsua", - "remove_account": "Ondorengo botoia zapalduz gero zure erabiltzailea ezabatuko da. Argitaratutako ekitaldiak ordea, ez dira ezabatuko.", + "remove_account": "Ondorengo botoia sakatuz gero zure erabiltzailea ezabatuko da. Argitaratutako ekitaldiak ordea, ez dira ezabatuko.", "remove_account_confirm": "Zure kontua behin betiko ezabatzear zaude" }, "error": { - "nick_taken": "Dagoeneko ezizen hau hartuta dago.", + "nick_taken": "Ezizen hau dagoeneko hartuta dago.", "email_taken": "Eposta hau dageneko hartuta dago." }, "confirm": { @@ -250,13 +251,13 @@ "1": "lehen", "2": "bigarren", "3": "hirugarren", - "4": "laugarrena", - "5": "bostgarrena", - "-1": "azkena" + "4": "laugarren", + "5": "bosgarren", + "-1": "azken" }, "about": "\n

    Gancio Tokiko komunitateentzako agenda partekatua da.

    \n ", "oauth": { - "authorization_request": "{app} aplikazioak baimena eskatu du {instance_name}-n ondorengo lanak egiteko:", + "authorization_request": "{app} aplikazioak ondorengo baimena eskatu du {instance_name}(e)n:", "redirected_to": "Baieztatu ondoren hona birbideratua izango zara: {url}", "scopes": { "event:write": "Sortu eta editatu zure ekitaldiak" @@ -265,5 +266,8 @@ "validators": { "email": "Sartu baliozko eposta bat", "required": "{fieldName} beharrezkoa da" + }, + "setup": { + "start": "Hasi" } } From 81ceb5c8927ebc694f430642292f1b30e223f6e6 Mon Sep 17 00:00:00 2001 From: lesion Date: Tue, 21 Dec 2021 23:58:38 +0100 Subject: [PATCH 016/142] fix atom link pug template --- views/feed/rss.pug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/views/feed/rss.pug b/views/feed/rss.pug index b78d8a23..8c5118e0 100644 --- a/views/feed/rss.pug +++ b/views/feed/rss.pug @@ -1,7 +1,7 @@ doctype xml rss(version='2.0' xmlns:atom="http://www.w3.org/2005/Atom") channel - atom:link(href="#{settings.baseurl}/feed/rss" rel="self" type="application/rss+xml") + title #{settings.title} link #{settings.baseurl} description #{settings.description} From ee5e699f1a9ae70f06bec43a0b4a7872460a78b2 Mon Sep 17 00:00:00 2001 From: Txopi Date: Tue, 28 Dec 2021 18:16:33 +0000 Subject: [PATCH 017/142] Translated using Weblate (Basque) Currently translated at 100.0% (242 of 242 strings) Translation: Gancio/Web Translate-URL: https://hosted.weblate.org/projects/gancio/web/eu/ --- locales/eu.json | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/locales/eu.json b/locales/eu.json index bdd78449..2440e53d 100644 --- a/locales/eu.json +++ b/locales/eu.json @@ -116,7 +116,7 @@ }, "event": { "anon": "Anonimoa", - "anon_description": "Ekitaldia sortu dezakezu saioa hasi edo izena eman gabe,\nbaina kasu honetan norbaitek egiaztatu beharko du ekitaldia gune honetarako egokia dela eta itxaron beharko duzu. Gainera, behin egiaztatuta hura aldatzea ez da posiblea izango.

    \nDena den, ahalik eta azkarren erantzuten saiatuko gara. ", + "anon_description": "Ekitaldi bat sor dezakezu saioa hasi edo izena eman gabe, baina norbaitek berau irakurri eta\ngune honetarako egokia dela baieztatu arte itxaron beharko duzu. Ez da posible izango ekitaldia aldatzerik.

    \nHorren ordez saioa hasi edo izena eman dezakezu. Bestela, jarraitu aurrera eta ahalik azkarren erantzuten saiatuko gara. ", "same_day": "egun berean", "what_description": "Izenburua", "description_description": "Deskripzioa", @@ -155,7 +155,7 @@ "ics": "ICS", "import_ICS": "ICS-tik inportatu", "import_URL": "URL-tik inportatu", - "interact_with_me_at": "Mintzatu nirekin fedibertsoan hemen:", + "interact_with_me_at": "Mintzatu nirekin fedibertsoko leku honetan:", "only_future": "datozen ekitaldiak bakarrik", "edit_recurrent": "Editatu ekitaldi errepikaria:", "updated": "Ekitaldia eguneratu da", @@ -166,7 +166,7 @@ "event_confirm_description": "Erabiltzaile anonimoek sortutako ekitaldiak hemen baieztatu ditzakezu", "delete_user": "Ezabatu", "remove_admin": "Kendu administratzaile baimena", - "delete_user_confirm": "Ziur zaude {user} ezabatu nahi duzula?", + "delete_user_confirm": "Ziur al zaude {user} ezabatu nahi duzula?", "user_remove_ok": "Erabiltzailea ezabatu da", "user_create_ok": "Erabiltzailea sortu da", "allow_registration_description": "Izen-emateak ahalbidetu nahi dituzu?", @@ -224,7 +224,8 @@ "smtp_test_button": "Bidali probako eposta bat", "smtp_test_success": "Probako eposta bidali da {admin_email}-(e)ra, begiratu zure sarrera-ontzia", "admin_email": "Administratzailearen eposta", - "smtp_hostname": "SMTP hostname" + "smtp_hostname": "SMTP hostname", + "smtp_description": "
    • Administratzaileak eposta bat jaso beharko luke anonimo batek ekitaldi bat gehitzen duenean (gaituta badago).
    • Administratzaileak eposta bat jaso beharko luke izena emateko eskari bakoitzeko (gaituta badago).
    • Erabiltzaileak eposta bat jaso beharko luke izena emateko eskariarekin.
    • Erabiltzaileak eposta bat jaso beharko luke izen ematea baieztatzean.
    • Erabiltzaileak eposta bat jaso beharko luke administratzaileak zuzenean izena emanez gero.
    • Erabiltzaileek eposta bat jaso beharko lukete pasahitza ahazten dutenean.
    " }, "auth": { "not_confirmed": "Oraindik baieztatu gabe dago…", @@ -268,6 +269,8 @@ "required": "{fieldName} beharrezkoa da" }, "setup": { - "start": "Hasi" + "start": "Hasi", + "completed": "Instalazioa bukatu da", + "completed_description": "

    Erabiltzaile honekin saioa has dezakezu orain:

    Erabiltzailea: {email}
    Pasahitza: {password}

    " } } From 7ae65b0a3451748f08ea719291be2aca90313b28 Mon Sep 17 00:00:00 2001 From: Txopi Date: Tue, 28 Dec 2021 18:29:49 +0000 Subject: [PATCH 018/142] Translated using Weblate (Basque) Currently translated at 100.0% (13 of 13 strings) Translation: Gancio/Email Translate-URL: https://hosted.weblate.org/projects/gancio/email/eu/ --- locales/email/eu.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/locales/email/eu.json b/locales/email/eu.json index 4a1b4a73..a9787664 100644 --- a/locales/email/eu.json +++ b/locales/email/eu.json @@ -18,5 +18,12 @@ "admin_register": { "subject": "Izen-emate berria", "content": "{{user.email}}-(e)k {{config.title}}-n izena ematea eskatu du:
    {{user.description}}

    Baieztatu ezazu horrela dela hemen." + }, + "event_confirm": { + "content": "Ekitaldi hau hemen baieztatu dezakezu" + }, + "test": { + "subject": "Zure SMTP konfigurazioa badabil", + "content": "Hau probako eposta bat da, mezu hau irakurtzen ari bazara konfigurazioa badabilela esan nahi du." } } From d1888be563acd7e43e8ea222b07e95e680c9d8ba Mon Sep 17 00:00:00 2001 From: lesion Date: Wed, 12 Jan 2022 22:56:58 +0100 Subject: [PATCH 019/142] typo in export code --- pages/export.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/export.vue b/pages/export.vue index 1d073442..fe4c6a8b 100644 --- a/pages/export.vue +++ b/pages/export.vue @@ -133,7 +133,7 @@ export default { params.push('maxlength=' + this.list.maxEvents) } - return ` {#if events.length} -
    +
    {title || 'Gancio'} @@ -62,7 +66,7 @@
    {#each events as event} - +
    {when(event.start_datetime)} @@ -85,6 +89,8 @@ width: 100%; max-width: 500px; box-sizing: content-box; + box-shadow: rgba(60, 64, 67, 0.4) 0px 1px 2px 0px, rgba(60, 64, 67, 0.25) 0px 1px 3px 1px; + border-radius: 5px; } #logo { @@ -102,7 +108,7 @@ a { text-decoration: none; - color: #ccc; + color: var(--text-color); display: flex; flex-direction: column; flex: 1 1 100%; @@ -116,15 +122,29 @@ a { box-sizing: content-box; } +.dark { + --bg-odd-color: #161616; + --bg-even-color: #222; + --bg-hover-color: #333; + --text-color: white; + --title-color: white; +} + +.light { + --bg-odd-color: #f5f5f5; + --bg-even-color: #FAFAFA; + --bg-hover-color: #EEE; + --text-color: #222; + --title-color: black; +} a:nth-child(odd) { - background-color: #161616; + background-color: var(--bg-odd-color); } a:nth-child(even) { - background-color: #222; + background-color: var(--bg-even-color); } - a:first-child { border-radius: 5px 5px 0px 0px; } @@ -135,7 +155,7 @@ a:last-child { } a:hover { - background-color: #333 !important; + background-color: var(--bg-hover-color); padding-left: 23px; } @@ -145,7 +165,7 @@ a:hover { } .title { - color: white; + color: var(--title-color); } From 603b7c4132a00eb44597c78a7ecd2584bc5f1ed6 Mon Sep 17 00:00:00 2001 From: lesion Date: Thu, 13 Jan 2022 21:52:56 +0100 Subject: [PATCH 022/142] update webcomponents test and deps --- static/gancio-events.es.js | 94 +++++++++++++++++++++++--------------- webcomponents/index.html | 8 ++-- webcomponents/package.json | 6 +-- webcomponents/yarn.lock | 68 +++++++++++++-------------- 4 files changed, 100 insertions(+), 76 deletions(-) diff --git a/static/gancio-events.es.js b/static/gancio-events.es.js index 4096fee2..95bfea0a 100644 --- a/static/gancio-events.es.js +++ b/static/gancio-events.es.js @@ -101,20 +101,20 @@ function schedule_update() { function add_render_callback(fn) { render_callbacks.push(fn); } -let flushing = false; const seen_callbacks = new Set(); +let flushidx = 0; function flush() { - if (flushing) - return; - flushing = true; + const saved_component = current_component; do { - for (let i = 0; i < dirty_components.length; i += 1) { - const component = dirty_components[i]; + while (flushidx < dirty_components.length) { + const component = dirty_components[flushidx]; + flushidx++; set_current_component(component); update(component.$$); } set_current_component(null); dirty_components.length = 0; + flushidx = 0; while (binding_callbacks.length) binding_callbacks.pop()(); for (let i = 0; i < render_callbacks.length; i += 1) { @@ -130,8 +130,8 @@ function flush() { flush_callbacks.pop()(); } update_scheduled = false; - flushing = false; seen_callbacks.clear(); + set_current_component(saved_component); } function update($$) { if ($$.fragment !== null) { @@ -279,7 +279,7 @@ if (typeof HTMLElement === "function") { } function get_each_context(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[8] = list[i]; + child_ctx[9] = list[i]; return child_ctx; } function create_if_block$1(ctx) { @@ -293,7 +293,7 @@ function create_if_block$1(ctx) { let img; let img_src_value; let t2; - let each_value = ctx[2]; + let each_value = ctx[3]; let each_blocks = []; for (let i = 0; i < each_value.length; i += 1) { each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i)); @@ -320,6 +320,7 @@ function create_if_block$1(ctx) { attr(a, "href", ctx[0]); attr(a, "target", "_blank"); attr(div1, "id", "gancioEvents"); + attr(div1, "class", ctx[2]); }, m(target, anchor) { insert(target, div1, anchor); @@ -343,8 +344,8 @@ function create_if_block$1(ctx) { if (dirty & 1) { attr(a, "href", ctx2[0]); } - if (dirty & 5) { - each_value = ctx2[2]; + if (dirty & 9) { + each_value = ctx2[3]; let i; for (i = 0; i < each_value.length; i += 1) { const child_ctx = get_each_context(ctx2, each_value, i); @@ -361,6 +362,9 @@ function create_if_block$1(ctx) { } each_blocks.length = each_value.length; } + if (dirty & 4) { + attr(div1, "class", ctx2[2]); + } }, d(detaching) { if (detaching) @@ -373,19 +377,20 @@ function create_each_block(ctx) { let a; let div2; let div0; - let t0_value = when$1(ctx[8].start_datetime) + ""; + let t0_value = when$1(ctx[9].start_datetime) + ""; let t0; let t1; let span; let t2; - let t3_value = ctx[8].place.name + ""; + let t3_value = ctx[9].place.name + ""; let t3; let t4; let div1; - let t5_value = ctx[8].title + ""; + let t5_value = ctx[9].title + ""; let t5; let t6; let a_href_value; + let a_title_value; return { c() { a = element("a"); @@ -404,7 +409,8 @@ function create_each_block(ctx) { attr(div0, "class", "subtitle"); attr(div1, "class", "title"); attr(div2, "class", "content"); - attr(a, "href", a_href_value = "" + (ctx[0] + "/event/" + (ctx[8].slug || ctx[8].id))); + attr(a, "href", a_href_value = "" + (ctx[0] + "/event/" + (ctx[9].slug || ctx[9].id))); + attr(a, "title", a_title_value = ctx[9].title); attr(a, "target", "_blank"); }, m(target, anchor) { @@ -422,15 +428,18 @@ function create_each_block(ctx) { append(a, t6); }, p(ctx2, dirty) { - if (dirty & 4 && t0_value !== (t0_value = when$1(ctx2[8].start_datetime) + "")) + if (dirty & 8 && t0_value !== (t0_value = when$1(ctx2[9].start_datetime) + "")) set_data(t0, t0_value); - if (dirty & 4 && t3_value !== (t3_value = ctx2[8].place.name + "")) + if (dirty & 8 && t3_value !== (t3_value = ctx2[9].place.name + "")) set_data(t3, t3_value); - if (dirty & 4 && t5_value !== (t5_value = ctx2[8].title + "")) + if (dirty & 8 && t5_value !== (t5_value = ctx2[9].title + "")) set_data(t5, t5_value); - if (dirty & 5 && a_href_value !== (a_href_value = "" + (ctx2[0] + "/event/" + (ctx2[8].slug || ctx2[8].id)))) { + if (dirty & 9 && a_href_value !== (a_href_value = "" + (ctx2[0] + "/event/" + (ctx2[9].slug || ctx2[9].id)))) { attr(a, "href", a_href_value); } + if (dirty & 8 && a_title_value !== (a_title_value = ctx2[9].title)) { + attr(a, "title", a_title_value); + } }, d(detaching) { if (detaching) @@ -440,7 +449,7 @@ function create_each_block(ctx) { } function create_fragment$1(ctx) { let if_block_anchor; - let if_block = ctx[2].length && create_if_block$1(ctx); + let if_block = ctx[3].length && create_if_block$1(ctx); return { c() { if (if_block) @@ -454,7 +463,7 @@ function create_fragment$1(ctx) { insert(target, if_block_anchor, anchor); }, p(ctx2, [dirty]) { - if (ctx2[2].length) { + if (ctx2[3].length) { if (if_block) { if_block.p(ctx2, dirty); } else { @@ -492,9 +501,10 @@ function instance$1($$self, $$props, $$invalidate) { let { maxlength = false } = $$props; let { tags = "" } = $$props; let { places = "" } = $$props; + let { theme = "light" } = $$props; let mounted = false; let events = []; - function update2(v) { + async function update2(v) { if (!mounted) return; const params = []; @@ -508,7 +518,9 @@ function instance$1($$self, $$props, $$invalidate) { params.push(`places=${places}`); } fetch(`${baseurl}/api/events?${params.join("&")}`).then((res) => res.json()).then((e) => { - $$invalidate(2, events = e); + $$invalidate(3, events = e); + }).catch((e) => { + console.error("Error loading Gancio API -> ", e); }); } onMount(() => { @@ -521,23 +533,25 @@ function instance$1($$self, $$props, $$invalidate) { if ("title" in $$props2) $$invalidate(1, title = $$props2.title); if ("maxlength" in $$props2) - $$invalidate(3, maxlength = $$props2.maxlength); + $$invalidate(4, maxlength = $$props2.maxlength); if ("tags" in $$props2) - $$invalidate(4, tags = $$props2.tags); + $$invalidate(5, tags = $$props2.tags); if ("places" in $$props2) - $$invalidate(5, places = $$props2.places); + $$invalidate(6, places = $$props2.places); + if ("theme" in $$props2) + $$invalidate(2, theme = $$props2.theme); }; $$self.$$.update = () => { - if ($$self.$$.dirty & 58) { + if ($$self.$$.dirty & 118) { update2(); } }; - return [baseurl, title, events, maxlength, tags, places]; + return [baseurl, title, theme, events, maxlength, tags, places]; } class GancioEvents extends SvelteElement { constructor(options) { super(); - this.shadowRoot.innerHTML = ``; + this.shadowRoot.innerHTML = ``; init(this, { target: this.shadowRoot, props: attribute_to_object(this.attributes), @@ -545,9 +559,10 @@ class GancioEvents extends SvelteElement { }, instance$1, create_fragment$1, safe_not_equal, { baseurl: 0, title: 1, - maxlength: 3, - tags: 4, - places: 5 + maxlength: 4, + tags: 5, + places: 6, + theme: 2 }, null); if (options) { if (options.target) { @@ -560,7 +575,7 @@ class GancioEvents extends SvelteElement { } } static get observedAttributes() { - return ["baseurl", "title", "maxlength", "tags", "places"]; + return ["baseurl", "title", "maxlength", "tags", "places", "theme"]; } get baseurl() { return this.$$.ctx[0]; @@ -577,26 +592,33 @@ class GancioEvents extends SvelteElement { flush(); } get maxlength() { - return this.$$.ctx[3]; + return this.$$.ctx[4]; } set maxlength(maxlength) { this.$$set({ maxlength }); flush(); } get tags() { - return this.$$.ctx[4]; + return this.$$.ctx[5]; } set tags(tags) { this.$$set({ tags }); flush(); } get places() { - return this.$$.ctx[5]; + return this.$$.ctx[6]; } set places(places) { this.$$set({ places }); flush(); } + get theme() { + return this.$$.ctx[2]; + } + set theme(theme) { + this.$$set({ theme }); + flush(); + } } customElements.define("gancio-events", GancioEvents); function create_if_block(ctx) { diff --git a/webcomponents/index.html b/webcomponents/index.html index 95a69b70..ed611ec8 100644 --- a/webcomponents/index.html +++ b/webcomponents/index.html @@ -7,9 +7,11 @@ Gancio Events Custom Element Demo - - + +
    + +
    + diff --git a/webcomponents/package.json b/webcomponents/package.json index 1488ed0b..1facfb05 100644 --- a/webcomponents/package.json +++ b/webcomponents/package.json @@ -9,8 +9,8 @@ "serve": "vite preview" }, "devDependencies": { - "@sveltejs/vite-plugin-svelte": "^1.0.0-next.11", - "svelte": "^3.37.0", - "vite": "^2.6.4" + "@sveltejs/vite-plugin-svelte": "^1.0.0-next.34", + "svelte": "^3.46.1", + "vite": "^2.7.11" } } diff --git a/webcomponents/yarn.lock b/webcomponents/yarn.lock index 54769a19..bc3fcbd4 100644 --- a/webcomponents/yarn.lock +++ b/webcomponents/yarn.lock @@ -2,25 +2,25 @@ # yarn lockfile v1 -"@rollup/pluginutils@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.1.1.tgz#1d4da86dd4eded15656a57d933fda2b9a08d47ec" - integrity sha512-clDjivHqWGXi7u+0d2r2sBi4Ie6VLEAzWMIkvJLnDmxoOhBYOTfzGbOQBA32THHm11/LiJbd01tJUpJsbshSWQ== +"@rollup/pluginutils@^4.1.2": + version "4.1.2" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.1.2.tgz#ed5821c15e5e05e32816f5fb9ec607cdf5a75751" + integrity sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ== dependencies: estree-walker "^2.0.1" picomatch "^2.2.2" -"@sveltejs/vite-plugin-svelte@^1.0.0-next.11": - version "1.0.0-next.31" - resolved "https://registry.yarnpkg.com/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.0-next.31.tgz#5d0d5445ed85a1af613224eacff78c69f14c7fad" - integrity sha512-8K3DcGP1V+XBv389u32S6wt8xiun6hHd5wn28AKLSoNTIhOmJOA2RJUJzp0seTRI86Shme4lzHI2Fgq4qz1wXQ== +"@sveltejs/vite-plugin-svelte@^1.0.0-next.34": + version "1.0.0-next.34" + resolved "https://registry.yarnpkg.com/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.0-next.34.tgz#24150ba572652cb3abdfc1205d6aae2326cc93b4" + integrity sha512-qZH2jndijrdkvevgbO7OH3iQsviM5Kz7h5APiNP4yEMZTrwq9bifzYvco6BprwtPvLb5wYlRVFZUOdusY6AovQ== dependencies: - "@rollup/pluginutils" "^4.1.1" + "@rollup/pluginutils" "^4.1.2" debug "^4.3.3" kleur "^4.1.4" magic-string "^0.25.7" require-relative "^0.8.7" - svelte-hmr "^0.14.7" + svelte-hmr "^0.14.9" debug@^4.3.3: version "4.3.3" @@ -114,7 +114,7 @@ esbuild-windows-arm64@0.13.15: resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz#482173070810df22a752c686509c370c3be3b3c3" integrity sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA== -esbuild@^0.13.2: +esbuild@^0.13.12: version "0.13.15" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.13.15.tgz#db56a88166ee373f87dbb2d8798ff449e0450cdf" integrity sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw== @@ -203,10 +203,10 @@ picomatch@^2.2.2: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== -postcss@^8.3.8: - version "8.4.4" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.4.tgz#d53d4ec6a75fd62557a66bb41978bf47ff0c2869" - integrity sha512-joU6fBsN6EIer28Lj6GDFoC/5yOZzLCfn0zHAn/MYXI7aPt4m4hK5KC5ovEZXy+lnCjmYIbQWngvju2ddyEr8Q== +postcss@^8.4.5: + version "8.4.5" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95" + integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg== dependencies: nanoid "^3.1.30" picocolors "^1.0.0" @@ -225,10 +225,10 @@ resolve@^1.20.0: is-core-module "^2.2.0" path-parse "^1.0.6" -rollup@^2.57.0: - version "2.60.2" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.60.2.tgz#3f45ace36a9b10b4297181831ea0719922513463" - integrity sha512-1Bgjpq61sPjgoZzuiDSGvbI1tD91giZABgjCQBKM5aYLnzjq52GoDuWVwT/cm/MCxCMPU8gqQvkj8doQ5C8Oqw== +rollup@^2.59.0: + version "2.63.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.63.0.tgz#fe2f7fec2133f3fab9e022b9ac245628d817c6bb" + integrity sha512-nps0idjmD+NXl6OREfyYXMn/dar3WGcyKn+KBzPdaLecub3x/LrId0wUcthcr8oZUAcZAR8NKcfGGFlNgGL1kQ== optionalDependencies: fsevents "~2.3.2" @@ -242,24 +242,24 @@ sourcemap-codec@^1.4.4: resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== -svelte-hmr@^0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/svelte-hmr/-/svelte-hmr-0.14.7.tgz#7fa8261c7b225d9409f0a86f3b9ea5c3ca6f6607" - integrity sha512-pDrzgcWSoMaK6AJkBWkmgIsecW0GChxYZSZieIYfCP0v2oPyx2CYU/zm7TBIcjLVUPP714WxmViE9Thht4etog== +svelte-hmr@^0.14.9: + version "0.14.9" + resolved "https://registry.yarnpkg.com/svelte-hmr/-/svelte-hmr-0.14.9.tgz#35f277efc789e1a6230185717347cddb2f8e9833" + integrity sha512-bKE9+4qb4sAnA+TKHiYurUl970rjA0XmlP9TEP7K/ncyWz3m81kA4HOgmlZK/7irGK7gzZlaPDI3cmf8fp/+tg== -svelte@^3.37.0: - version "3.44.2" - resolved "https://registry.yarnpkg.com/svelte/-/svelte-3.44.2.tgz#3e69be2598308dfc8354ba584cec54e648a50f7f" - integrity sha512-jrZhZtmH3ZMweXg1Q15onb8QlWD+a5T5Oca4C1jYvSURp2oD35h4A5TV6t6MEa93K4LlX6BkafZPdQoFjw/ylA== +svelte@^3.46.1: + version "3.46.1" + resolved "https://registry.yarnpkg.com/svelte/-/svelte-3.46.1.tgz#8ea23595824a39d47d04c16c217000fbc4c52c49" + integrity sha512-Ue8ivq+G45AfZZL4Z93xNFiC352wPkyGiY9QSuWjxXh6jiaZMrpthinjc1rz0OSTceuST7Pxr1HDBj2KioliZg== -vite@^2.6.4: - version "2.6.14" - resolved "https://registry.yarnpkg.com/vite/-/vite-2.6.14.tgz#35c09a15e4df823410819a2a239ab11efb186271" - integrity sha512-2HA9xGyi+EhY2MXo0+A2dRsqsAG3eFNEVIo12olkWhOmc8LfiM+eMdrXf+Ruje9gdXgvSqjLI9freec1RUM5EA== +vite@^2.7.11: + version "2.7.11" + resolved "https://registry.yarnpkg.com/vite/-/vite-2.7.11.tgz#b3caca377c202db887afda16b85b0ab111146bd9" + integrity sha512-W1OVwJmtuxnzt9HwZ1AebVLgvsgNpe4TK/sxvF+1x2y8MRnTEHvaPqxy9A67IYb5BR0Q+nENmLYa3QfESmp5GQ== dependencies: - esbuild "^0.13.2" - postcss "^8.3.8" + esbuild "^0.13.12" + postcss "^8.4.5" resolve "^1.20.0" - rollup "^2.57.0" + rollup "^2.59.0" optionalDependencies: fsevents "~2.3.2" From 8835cfaf745575a172f89e2d958efb2584bb2354 Mon Sep 17 00:00:00 2001 From: lesion Date: Thu, 13 Jan 2022 21:53:54 +0100 Subject: [PATCH 023/142] add dark mode setup in webcomponent embed --- pages/export.vue | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pages/export.vue b/pages/export.vue index fe4c6a8b..8e92eb3c 100644 --- a/pages/export.vue +++ b/pages/export.vue @@ -52,10 +52,12 @@ v-col.mr-2(:span='11') v-text-field(v-model='list.title' :label='$t("common.title")') v-text-field(v-model='list.maxEvents' type='number' min='1' :label='$t("common.max_events")') + v-switch(v-model='list.theme' inset true-value='dark' false-value='light' :label="$t('admin.is_dark')") v-col.float-right(:span='12') gancio-events(:baseurl='settings.baseurl' :maxlength='list.maxEvents && Number(list.maxEvents)' :title='list.title' + :theme='list.theme' :places='filters.places.join(",")' :tags='filters.tags.join(",")') v-alert.pa-5.my-4.blue-grey.darken-4.text-body-1.lime--text.text--lighten-3
    {{code}}
    @@ -98,7 +100,7 @@ export default { return { type: 'rss', notification: { email: '' }, - list: { title: 'Gancio', maxEvents: null }, + list: { title: 'Gancio', maxEvents: null, theme: 'dark' }, filters: { tags: [], places: [], show_recurrent: false }, events: [] } @@ -133,6 +135,8 @@ export default { params.push('maxlength=' + this.list.maxEvents) } + params.push(`theme="${this.list.theme}"`) + return ` ``` @@ -32,11 +37,26 @@ You can also embed a list of events using `` custom element, you ```html - + +
    Gancio Events + ``` - +Gancio Events > info "Customize" > Note that you can modify the title (or completely remove it using an empty `title` param) and the icon, > you can limit the list to a maximum number of events using the `maxlength` parameter and filter events by `tags` or `places` using that parameters (it's easier using **gancio** than to explain it here) + + +## IFrame +You can also use the old iframe method + + +```html + +``` + + +## Wordpress +To embed an event or a list of events into a [WordPress](https://wordpress.com) website you can use the [WPGancio](https://wordpress.org/plugins/wpgancio/) plugin, this allows you to use webcomponents and shortcodes and automatically includes the needed script in each page and post. \ No newline at end of file From 3a2d770ee826616a7b9e91fa2c7ec152c9533976 Mon Sep 17 00:00:00 2001 From: lesion Date: Wed, 26 Jan 2022 09:55:55 +0100 Subject: [PATCH 043/142] minor on mariadb docker-compose --- docs/docker/mariadb/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docker/mariadb/docker-compose.yml b/docs/docker/mariadb/docker-compose.yml index 393c91b0..37b27f4a 100644 --- a/docs/docker/mariadb/docker-compose.yml +++ b/docs/docker/mariadb/docker-compose.yml @@ -25,7 +25,7 @@ services: - GANCIO_DB_DIALECT=mariadb - GANCIO_DB_HOST=db - GANCIO_DB_DATABASE=gancio - - GANCIO_DB_USER=gancio + - GANCIO_DB_USERNAME=gancio - GANCIO_DB_PASSWORD=gancio command: gancio start --docker entrypoint: /entrypoint.sh From 98c12dde074cdee02629bb363d180af3cdd1473d Mon Sep 17 00:00:00 2001 From: lesion Date: Wed, 26 Jan 2022 14:36:15 +0100 Subject: [PATCH 044/142] minor --- webcomponents/src/GancioEvents.svelte | 1 + 1 file changed, 1 insertion(+) diff --git a/webcomponents/src/GancioEvents.svelte b/webcomponents/src/GancioEvents.svelte index 2419e5d9..f016315f 100644 --- a/webcomponents/src/GancioEvents.svelte +++ b/webcomponents/src/GancioEvents.svelte @@ -166,6 +166,7 @@ a:hover { .title { color: var(--title-color); + font-weight: bold; } From fc9dee8702d00438c9e20e7e661bffdc099e725c Mon Sep 17 00:00:00 2001 From: lesion Date: Wed, 26 Jan 2022 15:25:30 +0100 Subject: [PATCH 045/142] minor --- docs/docker/docker-compose.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 docs/docker/docker-compose.yml diff --git a/docs/docker/docker-compose.yml b/docs/docker/docker-compose.yml new file mode 100644 index 00000000..1ed645bf --- /dev/null +++ b/docs/docker/docker-compose.yml @@ -0,0 +1,20 @@ +version: '3' + +services: + gancio: + build: . + restart: always + image: node:buster + container_name: gancio + environment: + - PATH=$PATH:/home/node/.yarn/bin + - GANCIO_DATA=/home/node/data + - NODE_ENV=production + - GANCIO_DB_DIALECT=sqlite + - GANCIO_DB_STORAGE=./gancio.sqlite + entrypoint: /entrypoint.sh + command: gancio start --docker + volumes: + - ./data:/home/node/data + ports: + - "127.0.0.1:13120:13120" From b3b2cc24bfd15931ca4f082e60c80705df148ab0 Mon Sep 17 00:00:00 2001 From: lesion Date: Wed, 26 Jan 2022 15:26:28 +0100 Subject: [PATCH 046/142] minor --- docs/docker/postgres/docker-compose.yml | 2 +- static/gancio-events.es.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/docker/postgres/docker-compose.yml b/docs/docker/postgres/docker-compose.yml index b4e5de8c..c7580905 100644 --- a/docs/docker/postgres/docker-compose.yml +++ b/docs/docker/postgres/docker-compose.yml @@ -27,7 +27,7 @@ services: - GANCIO_DB_DIALECT=postgres - GANCIO_DB_HOST=db - GANCIO_DB_DATABASE=gancio - - GANCIO_DB_USER=gancio + - GANCIO_DB_USERNAME=gancio - GANCIO_DB_PASSWORD=gancio command: gancio start --docker entrypoint: /entrypoint.sh diff --git a/static/gancio-events.es.js b/static/gancio-events.es.js index 95bfea0a..26250386 100644 --- a/static/gancio-events.es.js +++ b/static/gancio-events.es.js @@ -504,7 +504,7 @@ function instance$1($$self, $$props, $$invalidate) { let { theme = "light" } = $$props; let mounted = false; let events = []; - async function update2(v) { + function update2(v) { if (!mounted) return; const params = []; @@ -551,7 +551,7 @@ function instance$1($$self, $$props, $$invalidate) { class GancioEvents extends SvelteElement { constructor(options) { super(); - this.shadowRoot.innerHTML = ``; + this.shadowRoot.innerHTML = ``; init(this, { target: this.shadowRoot, props: attribute_to_object(this.attributes), From d20e2dada5b206d1ac79c91e1a7962084a8be6d8 Mon Sep 17 00:00:00 2001 From: lesion Date: Wed, 26 Jan 2022 15:38:53 +0100 Subject: [PATCH 047/142] update docker install docs --- docs/install/docker.md | 51 +++++++++++------------------------------- 1 file changed, 13 insertions(+), 38 deletions(-) diff --git a/docs/install/docker.md b/docs/install/docker.md index 2acd4802..38c5aef9 100644 --- a/docs/install/docker.md +++ b/docs/install/docker.md @@ -11,76 +11,51 @@ nav_order: 2 1. TOC {:toc} -## Initial setup - - -- __You must have the following dependencies installed: Docker, Docker Compose and Nginx__ +## Setup +Make sure to have [Docker Engine](https://docs.docker.com/engine/install/), +[Docker Compose](https://docs.docker.com/compose/install/) and [nginx](https://nginx.org/en/docs/install.html) installed: ```bash sudo apt install docker docker-compose nginx ``` -or -1. [Install docker](https://docs.docker.com/engine/install/) -1. [Install docker-compose](https://docs.docker.com/compose/install/) -1. [Install nginx](https://nginx.org/en/docs/install.html) -- __Create a directory where everything related to gancio is stored__ +Create a directory where everything related to gancio is stored: ```bash mkdir -p /opt/gancio cd /opt/gancio ``` -## Use sqlite -
    - -1. **Download docker-compose.yml and Dockerfile** +Download `Dockerfile` and `entrypoint.sh`: ```bash wget {{site.url}}{% link /docker/Dockerfile %} wget {{site.url}}{% link /docker/entrypoint.sh %} -wget {{site.url}}{% link /docker/sqlite/docker-compose.yml %} ``` - -1. Build docker image -``` -docker-compose build -``` -
    - -## Use postgreSQL -
    - -1. **Download docker-compose.yml and Dockerfile** +Download `docker-compose.yml` choosing your preferred database dialect between `sqlite`, `postgres` and `mariadb`: ```bash -wget {{site.url}}{% link /docker/Dockerfile %} -wget {{site.url}}{% link /docker/entrypoint.sh %} -wget {{site.url}}{% link /docker/postgres/docker-compose.yml %} +DB=sqlite +wget {{site.url}}/docker/$DB/docker-compose.yml ``` -1. Build docker image -``` +Build docker image +```bash docker-compose build ``` -
    - ## Start gancio -1. Run your container +Start your container: ```bash docker-compose up -d ``` -1. Look at logs +You can take a look at logs using: ```bash tail -f data/logs/gancio.log ``` -1. [Setup nginx as a proxy]({% link install/nginx.md %}) +You'll need to [setup nginx as a proxy]({% link install/nginx.md %}) then you can point your web browser to your domain :tada: -1. Point your web browser to your domain :tada: - -1. Edit `data/config.json` and restart the container on your needs, see [Configuration]({% link install/configuration.md %}) for more details. ## Upgrade From e980c26ab04bf42801c7033117e07f52c46d7f9c Mon Sep 17 00:00:00 2001 From: lesion Date: Wed, 26 Jan 2022 15:39:38 +0100 Subject: [PATCH 048/142] update CHANGELOG, deps and prepare release --- CHANGELOG | 12 ++++++++---- docs/changelog.md | 19 +++++++++++++++++++ package.json | 14 +++++++------- 3 files changed, 34 insertions(+), 11 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 6279f922..4e8feb40 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,20 +1,24 @@ All notable changes to this project will be documented in this file. -### UNRELEASED - - add mysql/mariadb support +### 1.3.0 - 26 gen '22 + - add mariadb support - add [microdata](https://developer.mozilla.org/en-US/docs/Web/HTML/Microdata) support + - support db setup via environment variables (used in updated `docker-compose.yml` files) - improve rss feed: - fix validation - add enclusure media for featured image - add categories - fix typo in export code - - add theme attribute to gancio-events (dark/light) + - add theme attribute to gancio-events webcomponent (dark/light) - increase thumbs quality - improve logo for light theme - - improve wordpress plugin + - improve [wordpress plugin](https://wordpress.org/plugins/wpgancio/) - add \[gancio-event\] and \[gancio-events\] shortcode - allow gancio-events / gancio-event tags in editor - automatically enqueue webcomponent script + - tags/places filters are now inclusive not exclusive + - fix image undefined alternative text + - update documentation, dependencies, translations ### 1.2.2 - 7 dic '21 - shiny new gancio-event\[s\] webcomponents => [docs](https://gancio.org/usage/embed) diff --git a/docs/changelog.md b/docs/changelog.md index 0c55defd..0fc8a452 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -7,6 +7,25 @@ nav_order: 10 All notable changes to this project will be documented in this file. +### 1.3.0 - 26 gen '22 + - add mariadb support + - add [microdata](https://developer.mozilla.org/en-US/docs/Web/HTML/Microdata) support + - support db setup via environment variables (used in updated `docker-compose.yml` files) + - improve rss feed: + - fix validation + - add enclusure media for featured image + - add categories + - fix typo in export code + - add theme attribute to gancio-events webcomponent (dark/light) + - increase thumbs quality + - improve logo for light theme + - improve [wordpress plugin](https://wordpress.org/plugins/wpgancio/) + - add \[gancio-event\] and \[gancio-events\] shortcode + - allow gancio-events / gancio-event tags in editor + - automatically enqueue webcomponent script + - tags/places filters are now inclusive not exclusive + - fix image undefined alternative text + - update documentation, dependencies, translations ### 1.2.2 - 7 dic '21 - shiny new gancio-event\[s\] webcomponents => [docs](https://gancio.org/usage/embed) diff --git a/package.json b/package.json index 7fa0610b..8a9e8100 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gancio", - "version": "1.2.2", + "version": "1.3.0", "description": "A shared agenda for local communities", "author": "lesion", "scripts": { @@ -29,7 +29,7 @@ "@nuxtjs/auth": "^4.9.1", "@nuxtjs/axios": "^5.13.5", "accept-language": "^3.0.18", - "axios": "^0.24.0", + "axios": "^0.25.0", "bcryptjs": "^2.4.3", "body-parser": "^1.18.3", "cookie-parser": "^1.4.6", @@ -40,12 +40,12 @@ "express": "^4.17.1", "express-oauth-server": "lesion/express-oauth-server#master", "http-signature": "^1.3.6", - "ical.js": "^1.4.0", + "ical.js": "^1.5.0", "ics": "^2.35.0", - "jsdom": "^18.1.1", + "jsdom": "^19.0.0", "jsonwebtoken": "^8.5.1", "linkify-html": "^3.0.4", - "linkifyjs": "3.0.4", + "linkifyjs": "3.0.5", "lodash": "^4.17.21", "mariadb": "^2.5.5", "microformat-node": "^2.0.1", @@ -65,8 +65,8 @@ "vue-i18n": "^8.26.7", "vue-template-compiler": "^2.6.14", "vuetify": "^2.6.1", - "winston": "^3.3.3", - "winston-daily-rotate-file": "^4.5.5", + "winston": "^3.4.0", + "winston-daily-rotate-file": "^4.6.0", "yargs": "^17.2.0" }, "devDependencies": { From 27847496675137350454b6e981d3c87b770aee76 Mon Sep 17 00:00:00 2001 From: lesion Date: Wed, 26 Jan 2022 15:44:29 +0100 Subject: [PATCH 049/142] yarn.lock --- yarn.lock | 2558 +++++++++++++++++++++++++++-------------------------- 1 file changed, 1296 insertions(+), 1262 deletions(-) diff --git a/yarn.lock b/yarn.lock index 16621d0f..c3fe0b44 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,32 +2,32 @@ # yarn lockfile v1 -"@babel/code-frame@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431" - integrity sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA== +"@babel/code-frame@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" + integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== dependencies: - "@babel/highlight" "^7.16.0" + "@babel/highlight" "^7.16.7" -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.0.tgz#ea269d7f78deb3a7826c39a4048eecda541ebdaa" - integrity sha512-DGjt2QZse5SGd9nfOSqO4WLJ8NN/oHkijbXbPrxuoJO3oIPJL3TciZs9FX+cOHNiY9E9l0opL8g7BmLe3T+9ew== +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.0", "@babel/compat-data@^7.16.4", "@babel/compat-data@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.8.tgz#31560f9f29fdf1868de8cb55049538a1b9732a60" + integrity sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q== "@babel/core@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.0.tgz#c4ff44046f5fe310525cc9eb4ef5147f0c5374d4" - integrity sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ== + version "7.16.12" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.12.tgz#5edc53c1b71e54881315923ae2aedea2522bb784" + integrity sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg== dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/generator" "^7.16.0" - "@babel/helper-compilation-targets" "^7.16.0" - "@babel/helper-module-transforms" "^7.16.0" - "@babel/helpers" "^7.16.0" - "@babel/parser" "^7.16.0" - "@babel/template" "^7.16.0" - "@babel/traverse" "^7.16.0" - "@babel/types" "^7.16.0" + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.16.8" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helpers" "^7.16.7" + "@babel/parser" "^7.16.12" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.10" + "@babel/types" "^7.16.8" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -35,64 +35,65 @@ semver "^6.3.0" source-map "^0.5.0" -"@babel/generator@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.0.tgz#d40f3d1d5075e62d3500bccb67f3daa8a95265b2" - integrity sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew== +"@babel/generator@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.8.tgz#359d44d966b8cd059d543250ce79596f792f2ebe" + integrity sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.16.8" jsesc "^2.5.1" source-map "^0.5.0" -"@babel/helper-annotate-as-pure@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz#9a1f0ebcda53d9a2d00108c4ceace6a5d5f1f08d" - integrity sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg== +"@babel/helper-annotate-as-pure@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" + integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.16.7" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz#f1a686b92da794020c26582eb852e9accd0d7882" - integrity sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" + integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== dependencies: - "@babel/helper-explode-assignable-expression" "^7.16.0" - "@babel/types" "^7.16.0" + "@babel/helper-explode-assignable-expression" "^7.16.7" + "@babel/types" "^7.16.7" -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.0": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz#5b480cd13f68363df6ec4dc8ac8e2da11363cbf0" - integrity sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA== +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.0", "@babel/helper-compilation-targets@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" + integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== dependencies: - "@babel/compat-data" "^7.16.0" - "@babel/helper-validator-option" "^7.14.5" + "@babel/compat-data" "^7.16.4" + "@babel/helper-validator-option" "^7.16.7" browserslist "^4.17.5" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz#090d4d166b342a03a9fec37ef4fd5aeb9c7c6a4b" - integrity sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA== +"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7": + version "7.16.10" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.10.tgz#8a6959b9cc818a88815ba3c5474619e9c0f2c21c" + integrity sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-member-expression-to-functions" "^7.16.0" - "@babel/helper-optimise-call-expression" "^7.16.0" - "@babel/helper-replace-supers" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" -"@babel/helper-create-regexp-features-plugin@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz#06b2348ce37fccc4f5e18dcd8d75053f2a7c44ff" - integrity sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA== +"@babel/helper-create-regexp-features-plugin@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz#0cb82b9bac358eb73bfbd73985a776bfa6b14d48" + integrity sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-annotate-as-pure" "^7.16.7" regexpu-core "^4.7.1" -"@babel/helper-define-polyfill-provider@^0.2.4": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz#8867aed79d3ea6cade40f801efb7ac5c66916b10" - integrity sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ== +"@babel/helper-define-polyfill-provider@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" + integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== dependencies: "@babel/helper-compilation-targets" "^7.13.0" "@babel/helper-module-imports" "^7.12.13" @@ -103,101 +104,109 @@ resolve "^1.14.2" semver "^6.1.2" -"@babel/helper-explode-assignable-expression@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz#753017337a15f46f9c09f674cff10cee9b9d7778" - integrity sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ== +"@babel/helper-environment-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" + integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.16.7" -"@babel/helper-function-name@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz#b7dd0797d00bbfee4f07e9c4ea5b0e30c8bb1481" - integrity sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog== +"@babel/helper-explode-assignable-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" + integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== dependencies: - "@babel/helper-get-function-arity" "^7.16.0" - "@babel/template" "^7.16.0" - "@babel/types" "^7.16.0" + "@babel/types" "^7.16.7" -"@babel/helper-get-function-arity@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz#0088c7486b29a9cb5d948b1a1de46db66e089cfa" - integrity sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ== +"@babel/helper-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" + integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== dependencies: - "@babel/types" "^7.16.0" + "@babel/helper-get-function-arity" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/types" "^7.16.7" -"@babel/helper-hoist-variables@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz#4c9023c2f1def7e28ff46fc1dbcd36a39beaa81a" - integrity sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg== +"@babel/helper-get-function-arity@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" + integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.16.7" -"@babel/helper-member-expression-to-functions@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz#29287040efd197c77636ef75188e81da8bccd5a4" - integrity sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ== +"@babel/helper-hoist-variables@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" + integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.16.7" -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz#90538e60b672ecf1b448f5f4f5433d37e79a3ec3" - integrity sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg== +"@babel/helper-member-expression-to-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz#42b9ca4b2b200123c3b7e726b0ae5153924905b0" + integrity sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.16.7" -"@babel/helper-module-transforms@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz#1c82a8dd4cb34577502ebd2909699b194c3e9bb5" - integrity sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA== +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.0", "@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== dependencies: - "@babel/helper-module-imports" "^7.16.0" - "@babel/helper-replace-supers" "^7.16.0" - "@babel/helper-simple-access" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" - "@babel/helper-validator-identifier" "^7.15.7" - "@babel/template" "^7.16.0" - "@babel/traverse" "^7.16.0" - "@babel/types" "^7.16.0" + "@babel/types" "^7.16.7" -"@babel/helper-optimise-call-expression@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz#cecdb145d70c54096b1564f8e9f10cd7d193b338" - integrity sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw== +"@babel/helper-module-transforms@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz#7665faeb721a01ca5327ddc6bba15a5cb34b6a41" + integrity sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== dependencies: - "@babel/types" "^7.16.0" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" - integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== - -"@babel/helper-remap-async-to-generator@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.0.tgz#d5aa3b086e13a5fe05238ff40c3a5a0c2dab3ead" - integrity sha512-MLM1IOMe9aQBqMWxcRw8dcb9jlM86NIw7KA0Wri91Xkfied+dE0QuBFSBjMNvqzmS0OSIDsMNC24dBEkPUi7ew== +"@babel/helper-optimise-call-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" + integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-wrap-function" "^7.16.0" - "@babel/types" "^7.16.0" + "@babel/types" "^7.16.7" -"@babel/helper-replace-supers@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz#73055e8d3cf9bcba8ddb55cad93fedc860f68f17" - integrity sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.16.0" - "@babel/helper-optimise-call-expression" "^7.16.0" - "@babel/traverse" "^7.16.0" - "@babel/types" "^7.16.0" +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" + integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== -"@babel/helper-simple-access@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz#21d6a27620e383e37534cf6c10bba019a6f90517" - integrity sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw== +"@babel/helper-remap-async-to-generator@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" + integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== dependencies: - "@babel/types" "^7.16.0" + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-wrap-function" "^7.16.8" + "@babel/types" "^7.16.8" + +"@babel/helper-replace-supers@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" + integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-simple-access@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" + integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== + dependencies: + "@babel/types" "^7.16.7" "@babel/helper-skip-transparent-expression-wrappers@^7.16.0": version "7.16.0" @@ -206,208 +215,208 @@ dependencies: "@babel/types" "^7.16.0" -"@babel/helper-split-export-declaration@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz#29672f43663e936df370aaeb22beddb3baec7438" - integrity sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw== +"@babel/helper-split-export-declaration@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" + integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.16.7" -"@babel/helper-validator-identifier@^7.15.7": - version "7.15.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389" - integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w== +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== -"@babel/helper-validator-option@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" - integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== +"@babel/helper-validator-option@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" + integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== -"@babel/helper-wrap-function@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz#b3cf318afce774dfe75b86767cd6d68f3482e57c" - integrity sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g== +"@babel/helper-wrap-function@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" + integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== dependencies: - "@babel/helper-function-name" "^7.16.0" - "@babel/template" "^7.16.0" - "@babel/traverse" "^7.16.0" - "@babel/types" "^7.16.0" + "@babel/helper-function-name" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.8" + "@babel/types" "^7.16.8" -"@babel/helpers@^7.16.0": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.3.tgz#27fc64f40b996e7074dc73128c3e5c3e7f55c43c" - integrity sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w== +"@babel/helpers@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.7.tgz#7e3504d708d50344112767c3542fc5e357fffefc" + integrity sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw== dependencies: - "@babel/template" "^7.16.0" - "@babel/traverse" "^7.16.3" - "@babel/types" "^7.16.0" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" -"@babel/highlight@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a" - integrity sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g== +"@babel/highlight@^7.16.7": + version "7.16.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" + integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== dependencies: - "@babel/helper-validator-identifier" "^7.15.7" + "@babel/helper-validator-identifier" "^7.16.7" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.16.0", "@babel/parser@^7.16.3", "@babel/parser@^7.6.0", "@babel/parser@^7.9.6": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.3.tgz#271bafcb811080905a119222edbc17909c82261d" - integrity sha512-dcNwU1O4sx57ClvLBVFbEgx0UZWfd0JQX5X6fxFRCLHelFBGXFfSz6Y0FAq2PEwUqlqLkdVjVr4VASEOuUnLJw== +"@babel/parser@^7.16.10", "@babel/parser@^7.16.12", "@babel/parser@^7.16.7", "@babel/parser@^7.6.0", "@babel/parser@^7.9.6": + version "7.16.12" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.12.tgz#9474794f9a650cf5e2f892444227f98e28cdf8b6" + integrity sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A== -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.0": - version "7.16.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz#2977fca9b212db153c195674e57cfab807733183" - integrity sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz#4eda6d6c2a0aa79c70fa7b6da67763dfe2141050" + integrity sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz#358972eaab006f5eb0826183b0c93cbcaf13e1e2" - integrity sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz#cc001234dfc139ac45f6bcf801866198c8c72ff9" + integrity sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" -"@babel/plugin-proposal-async-generator-functions@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.0.tgz#11425d47a60364352f668ad5fbc1d6596b2c5caf" - integrity sha512-nyYmIo7ZqKsY6P4lnVmBlxp9B3a96CscbLotlsNuktMHahkDwoPYEjXrZHU0Tj844Z9f1IthVxQln57mhkcExw== +"@babel/plugin-proposal-async-generator-functions@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz#3bdd1ebbe620804ea9416706cd67d60787504bc8" + integrity sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-remap-async-to-generator" "^7.16.0" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz#c029618267ddebc7280fa286e0f8ca2a278a2d1a" - integrity sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A== +"@babel/plugin-proposal-class-properties@^7.16.0", "@babel/plugin-proposal-class-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz#925cad7b3b1a2fcea7e59ecc8eb5954f961f91b0" + integrity sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-proposal-class-static-block@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz#5296942c564d8144c83eea347d0aa8a0b89170e7" - integrity sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA== +"@babel/plugin-proposal-class-static-block@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz#712357570b612106ef5426d13dc433ce0f200c2a" + integrity sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-proposal-decorators@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.16.0.tgz#515db5f6891611c0d176b63ede0844fbd9be797b" - integrity sha512-ttvhKuVnQwoNQrcTd1oe6o49ahaZ1kns1fsJKzTVOaS/FJDJoK4qzgVS68xzJhYUMgTnbXW6z/T6rlP3lL7tJw== + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.16.7.tgz#922907d2e3e327f5b07d2246bcfc0bd438f360d2" + integrity sha512-DoEpnuXK14XV9btI1k8tzNGCutMclpj4yru8aXKoHlVmbO1s+2A+g2+h4JhcjrxkFJqzbymnLG6j/niOf3iFXQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-decorators" "^7.16.0" + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-decorators" "^7.16.7" -"@babel/plugin-proposal-dynamic-import@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz#783eca61d50526202f9b296095453977e88659f1" - integrity sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ== +"@babel/plugin-proposal-dynamic-import@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" + integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-proposal-export-namespace-from@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz#9c01dee40b9d6b847b656aaf4a3976a71740f222" - integrity sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA== +"@babel/plugin-proposal-export-namespace-from@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz#09de09df18445a5786a305681423ae63507a6163" + integrity sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz#cae35a95ed1d2a7fa29c4dc41540b84a72e9ab25" - integrity sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg== +"@babel/plugin-proposal-json-strings@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz#9732cb1d17d9a2626a08c5be25186c195b6fa6e8" + integrity sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-proposal-logical-assignment-operators@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz#a711b8ceb3ffddd3ef88d3a49e86dbd3cc7db3fd" - integrity sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q== +"@babel/plugin-proposal-logical-assignment-operators@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz#be23c0ba74deec1922e639832904be0bea73cdea" + integrity sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz#44e1cce08fe2427482cf446a91bb451528ed0596" - integrity sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz#141fc20b6857e59459d430c850a0011e36561d99" + integrity sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz#5d418e4fbbf8b9b7d03125d3a52730433a373734" - integrity sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q== +"@babel/plugin-proposal-numeric-separator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" + integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz#5fb32f6d924d6e6712810362a60e12a2609872e6" - integrity sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg== +"@babel/plugin-proposal-object-rest-spread@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz#94593ef1ddf37021a25bdcb5754c4a8d534b01d8" + integrity sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA== dependencies: - "@babel/compat-data" "^7.16.0" - "@babel/helper-compilation-targets" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/compat-data" "^7.16.4" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.16.0" + "@babel/plugin-transform-parameters" "^7.16.7" -"@babel/plugin-proposal-optional-catch-binding@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz#5910085811ab4c28b00d6ebffa4ab0274d1e5f16" - integrity sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw== +"@babel/plugin-proposal-optional-catch-binding@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" + integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz#56dbc3970825683608e9efb55ea82c2a2d6c8dc0" - integrity sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg== +"@babel/plugin-proposal-optional-chaining@^7.16.0", "@babel/plugin-proposal-optional-chaining@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz#7cd629564724816c0e8a969535551f943c64c39a" + integrity sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz#b4dafb9c717e4301c5776b30d080d6383c89aff6" - integrity sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg== +"@babel/plugin-proposal-private-methods@^7.16.0", "@babel/plugin-proposal-private-methods@^7.16.11": + version "7.16.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz#e8df108288555ff259f4527dbe84813aac3a1c50" + integrity sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.16.10" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-proposal-private-property-in-object@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz#69e935b2c5c79d2488112d886f0c4e2790fee76f" - integrity sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw== +"@babel/plugin-proposal-private-property-in-object@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz#b0b8cef543c2c3d57e59e2c611994861d46a3fce" + integrity sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-create-class-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-proposal-unicode-property-regex@^7.16.0", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz#890482dfc5ea378e42e19a71e709728cabf18612" - integrity sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g== +"@babel/plugin-proposal-unicode-property-regex@^7.16.7", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz#635d18eb10c6214210ffc5ff4932552de08188a2" + integrity sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -430,12 +439,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.16.0.tgz#eb8d811cdd1060f6ac3c00956bf3f6335505a32f" - integrity sha512-nxnnngZClvlY13nHJAIDow0S7Qzhq64fQ/NlqS+VER3kjW/4F0jLhXjeL8jcwSwz6Ca3rotT5NJD2T9I7lcv7g== +"@babel/plugin-syntax-decorators@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.16.7.tgz#f66a0199f16de7c1ef5192160ccf5d069739e3d3" + integrity sha512-vQ+PxL+srA7g6Rx6I1e15m55gftknl2X8GCUW1JTlkTaXZLJOS0UcaY0eK9jYT7IYf4awn6qwyghVHLDz1WyMw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" @@ -459,11 +468,11 @@ "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-jsx@^7.2.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz#f9624394317365a9a88c82358d3f8471154698f1" - integrity sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg== + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" + integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" @@ -521,292 +530,294 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-arrow-functions@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz#951706f8b449c834ed07bd474c0924c944b95a8e" - integrity sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA== +"@babel/plugin-transform-arrow-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz#44125e653d94b98db76369de9c396dc14bef4154" + integrity sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-async-to-generator@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz#df12637f9630ddfa0ef9d7a11bc414d629d38604" - integrity sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw== +"@babel/plugin-transform-async-to-generator@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz#b83dff4b970cf41f1b819f8b49cc0cfbaa53a808" + integrity sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== dependencies: - "@babel/helper-module-imports" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-remap-async-to-generator" "^7.16.0" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" -"@babel/plugin-transform-block-scoped-functions@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz#c618763233ad02847805abcac4c345ce9de7145d" - integrity sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg== +"@babel/plugin-transform-block-scoped-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" + integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-block-scoping@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz#bcf433fb482fe8c3d3b4e8a66b1c4a8e77d37c16" - integrity sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw== +"@babel/plugin-transform-block-scoping@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz#f50664ab99ddeaee5bc681b8f3a6ea9d72ab4f87" + integrity sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-classes@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz#54cf5ff0b2242c6573d753cd4bfc7077a8b282f5" - integrity sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ== +"@babel/plugin-transform-classes@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz#8f4b9562850cd973de3b498f1218796eb181ce00" + integrity sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-optimise-call-expression" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-replace-supers" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz#e0c385507d21e1b0b076d66bed6d5231b85110b7" - integrity sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw== +"@babel/plugin-transform-computed-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz#66dee12e46f61d2aae7a73710f591eb3df616470" + integrity sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-destructuring@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz#ad3d7e74584ad5ea4eadb1e6642146c590dee33c" - integrity sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q== +"@babel/plugin-transform-destructuring@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz#ca9588ae2d63978a4c29d3f33282d8603f618e23" + integrity sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-dotall-regex@^7.16.0", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz#50bab00c1084b6162d0a58a818031cf57798e06f" - integrity sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw== +"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" + integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-duplicate-keys@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz#8bc2e21813e3e89e5e5bf3b60aa5fc458575a176" - integrity sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ== +"@babel/plugin-transform-duplicate-keys@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz#2207e9ca8f82a0d36a5a67b6536e7ef8b08823c9" + integrity sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-exponentiation-operator@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz#a180cd2881e3533cef9d3901e48dad0fbeff4be4" - integrity sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw== +"@babel/plugin-transform-exponentiation-operator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" + integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-for-of@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz#f7abaced155260e2461359bbc7c7248aca5e6bd2" - integrity sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ== +"@babel/plugin-transform-for-of@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz#649d639d4617dff502a9a158c479b3b556728d8c" + integrity sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-function-name@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz#02e3699c284c6262236599f751065c5d5f1f400e" - integrity sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg== +"@babel/plugin-transform-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" + integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== dependencies: - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-literals@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz#79711e670ffceb31bd298229d50f3621f7980cac" - integrity sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ== +"@babel/plugin-transform-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz#254c9618c5ff749e87cb0c0cef1a0a050c0bdab1" + integrity sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-member-expression-literals@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz#5251b4cce01eaf8314403d21aedb269d79f5e64b" - integrity sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg== +"@babel/plugin-transform-member-expression-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" + integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-modules-amd@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz#09abd41e18dcf4fd479c598c1cef7bd39eb1337e" - integrity sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw== +"@babel/plugin-transform-modules-amd@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz#b28d323016a7daaae8609781d1f8c9da42b13186" + integrity sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== dependencies: - "@babel/helper-module-transforms" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz#add58e638c8ddc4875bd9a9ecb5c594613f6c922" - integrity sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ== +"@babel/plugin-transform-modules-commonjs@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz#cdee19aae887b16b9d331009aa9a219af7c86afe" + integrity sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA== dependencies: - "@babel/helper-module-transforms" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-simple-access" "^7.16.0" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz#a92cf240afeb605f4ca16670453024425e421ea4" - integrity sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg== +"@babel/plugin-transform-modules-systemjs@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz#887cefaef88e684d29558c2b13ee0563e287c2d7" + integrity sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw== dependencies: - "@babel/helper-hoist-variables" "^7.16.0" - "@babel/helper-module-transforms" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-identifier" "^7.15.7" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-umd@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz#195f26c2ad6d6a391b70880effce18ce625e06a7" - integrity sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg== +"@babel/plugin-transform-modules-umd@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz#23dad479fa585283dbd22215bff12719171e7618" + integrity sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ== dependencies: - "@babel/helper-module-transforms" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-named-capturing-groups-regex@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz#d3db61cc5d5b97986559967cd5ea83e5c32096ca" - integrity sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg== +"@babel/plugin-transform-named-capturing-groups-regex@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz#7f860e0e40d844a02c9dcf9d84965e7dfd666252" + integrity sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.0" + "@babel/helper-create-regexp-features-plugin" "^7.16.7" -"@babel/plugin-transform-new-target@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz#af823ab576f752215a49937779a41ca65825ab35" - integrity sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw== +"@babel/plugin-transform-new-target@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz#9967d89a5c243818e0800fdad89db22c5f514244" + integrity sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-object-super@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz#fb20d5806dc6491a06296ac14ea8e8d6fedda72b" - integrity sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg== +"@babel/plugin-transform-object-super@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" + integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-replace-supers" "^7.16.0" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" -"@babel/plugin-transform-parameters@^7.16.0": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz#fa9e4c874ee5223f891ee6fa8d737f4766d31d15" - integrity sha512-3MaDpJrOXT1MZ/WCmkOFo7EtmVVC8H4EUZVrHvFOsmwkk4lOjQj8rzv8JKUZV4YoQKeoIgk07GO+acPU9IMu/w== +"@babel/plugin-transform-parameters@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz#a1721f55b99b736511cb7e0152f61f17688f331f" + integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-property-literals@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz#a95c552189a96a00059f6776dc4e00e3690c78d1" - integrity sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ== +"@babel/plugin-transform-property-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" + integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-regenerator@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz#eaee422c84b0232d03aea7db99c97deeaf6125a4" - integrity sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg== +"@babel/plugin-transform-regenerator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz#9e7576dc476cb89ccc5096fff7af659243b4adeb" + integrity sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q== dependencies: regenerator-transform "^0.14.2" -"@babel/plugin-transform-reserved-words@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz#fff4b9dcb19e12619394bda172d14f2d04c0379c" - integrity sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg== +"@babel/plugin-transform-reserved-words@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz#1d798e078f7c5958eec952059c460b220a63f586" + integrity sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-transform-runtime@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.0.tgz#3fe0da36c2f0834bef7c4d3e7f2b2db0ee0c8909" - integrity sha512-zlPf1/XFn5+vWdve3AAhf+Sxl+MVa5VlwTwWgnLx23u4GlatSRQJ3Eoo9vllf0a9il3woQsT4SK+5Z7c06h8ag== + version "7.16.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.10.tgz#53d9fd3496daedce1dd99639097fa5d14f4c7c2c" + integrity sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w== dependencies: - "@babel/helper-module-imports" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - babel-plugin-polyfill-corejs2 "^0.2.3" - babel-plugin-polyfill-corejs3 "^0.3.0" - babel-plugin-polyfill-regenerator "^0.2.3" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.5.0" + babel-plugin-polyfill-regenerator "^0.3.0" semver "^6.3.0" -"@babel/plugin-transform-shorthand-properties@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz#090372e3141f7cc324ed70b3daf5379df2fa384d" - integrity sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow== +"@babel/plugin-transform-shorthand-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" + integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-spread@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz#d21ca099bbd53ab307a8621e019a7bd0f40cdcfb" - integrity sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg== +"@babel/plugin-transform-spread@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz#a303e2122f9f12e0105daeedd0f30fb197d8ff44" + integrity sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" -"@babel/plugin-transform-sticky-regex@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz#c35ea31a02d86be485f6aa510184b677a91738fd" - integrity sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q== +"@babel/plugin-transform-sticky-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" + integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-template-literals@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz#a8eced3a8e7b8e2d40ec4ec4548a45912630d302" - integrity sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q== +"@babel/plugin-transform-template-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz#f3d1c45d28967c8e80f53666fc9c3e50618217ab" + integrity sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-typeof-symbol@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz#8b19a244c6f8c9d668dca6a6f754ad6ead1128f2" - integrity sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg== +"@babel/plugin-transform-typeof-symbol@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz#9cdbe622582c21368bd482b660ba87d5545d4f7e" + integrity sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-unicode-escapes@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz#1a354064b4c45663a32334f46fa0cf6100b5b1f3" - integrity sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A== +"@babel/plugin-transform-unicode-escapes@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" + integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-unicode-regex@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz#293b80950177c8c85aede87cef280259fb995402" - integrity sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A== +"@babel/plugin-transform-unicode-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" + integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/preset-env@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.0.tgz#97228393d217560d6a1c6c56f0adb9d12bca67f5" - integrity sha512-cdTu/W0IrviamtnZiTfixPfIncr2M1VqRrkjzZWlr1B4TVYimCFK5jkyOdP4qw2MrlKHi+b3ORj6x8GoCew8Dg== + version "7.16.11" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.11.tgz#5dd88fd885fae36f88fd7c8342475c9f0abe2982" + integrity sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g== dependencies: - "@babel/compat-data" "^7.16.0" - "@babel/helper-compilation-targets" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.0" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.0" - "@babel/plugin-proposal-async-generator-functions" "^7.16.0" - "@babel/plugin-proposal-class-properties" "^7.16.0" - "@babel/plugin-proposal-class-static-block" "^7.16.0" - "@babel/plugin-proposal-dynamic-import" "^7.16.0" - "@babel/plugin-proposal-export-namespace-from" "^7.16.0" - "@babel/plugin-proposal-json-strings" "^7.16.0" - "@babel/plugin-proposal-logical-assignment-operators" "^7.16.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.0" - "@babel/plugin-proposal-numeric-separator" "^7.16.0" - "@babel/plugin-proposal-object-rest-spread" "^7.16.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.16.0" - "@babel/plugin-proposal-private-methods" "^7.16.0" - "@babel/plugin-proposal-private-property-in-object" "^7.16.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.16.0" + "@babel/compat-data" "^7.16.8" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-async-generator-functions" "^7.16.8" + "@babel/plugin-proposal-class-properties" "^7.16.7" + "@babel/plugin-proposal-class-static-block" "^7.16.7" + "@babel/plugin-proposal-dynamic-import" "^7.16.7" + "@babel/plugin-proposal-export-namespace-from" "^7.16.7" + "@babel/plugin-proposal-json-strings" "^7.16.7" + "@babel/plugin-proposal-logical-assignment-operators" "^7.16.7" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.7" + "@babel/plugin-proposal-numeric-separator" "^7.16.7" + "@babel/plugin-proposal-object-rest-spread" "^7.16.7" + "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-private-methods" "^7.16.11" + "@babel/plugin-proposal-private-property-in-object" "^7.16.7" + "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" "@babel/plugin-syntax-class-static-block" "^7.14.5" @@ -821,44 +832,44 @@ "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.16.0" - "@babel/plugin-transform-async-to-generator" "^7.16.0" - "@babel/plugin-transform-block-scoped-functions" "^7.16.0" - "@babel/plugin-transform-block-scoping" "^7.16.0" - "@babel/plugin-transform-classes" "^7.16.0" - "@babel/plugin-transform-computed-properties" "^7.16.0" - "@babel/plugin-transform-destructuring" "^7.16.0" - "@babel/plugin-transform-dotall-regex" "^7.16.0" - "@babel/plugin-transform-duplicate-keys" "^7.16.0" - "@babel/plugin-transform-exponentiation-operator" "^7.16.0" - "@babel/plugin-transform-for-of" "^7.16.0" - "@babel/plugin-transform-function-name" "^7.16.0" - "@babel/plugin-transform-literals" "^7.16.0" - "@babel/plugin-transform-member-expression-literals" "^7.16.0" - "@babel/plugin-transform-modules-amd" "^7.16.0" - "@babel/plugin-transform-modules-commonjs" "^7.16.0" - "@babel/plugin-transform-modules-systemjs" "^7.16.0" - "@babel/plugin-transform-modules-umd" "^7.16.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.0" - "@babel/plugin-transform-new-target" "^7.16.0" - "@babel/plugin-transform-object-super" "^7.16.0" - "@babel/plugin-transform-parameters" "^7.16.0" - "@babel/plugin-transform-property-literals" "^7.16.0" - "@babel/plugin-transform-regenerator" "^7.16.0" - "@babel/plugin-transform-reserved-words" "^7.16.0" - "@babel/plugin-transform-shorthand-properties" "^7.16.0" - "@babel/plugin-transform-spread" "^7.16.0" - "@babel/plugin-transform-sticky-regex" "^7.16.0" - "@babel/plugin-transform-template-literals" "^7.16.0" - "@babel/plugin-transform-typeof-symbol" "^7.16.0" - "@babel/plugin-transform-unicode-escapes" "^7.16.0" - "@babel/plugin-transform-unicode-regex" "^7.16.0" + "@babel/plugin-transform-arrow-functions" "^7.16.7" + "@babel/plugin-transform-async-to-generator" "^7.16.8" + "@babel/plugin-transform-block-scoped-functions" "^7.16.7" + "@babel/plugin-transform-block-scoping" "^7.16.7" + "@babel/plugin-transform-classes" "^7.16.7" + "@babel/plugin-transform-computed-properties" "^7.16.7" + "@babel/plugin-transform-destructuring" "^7.16.7" + "@babel/plugin-transform-dotall-regex" "^7.16.7" + "@babel/plugin-transform-duplicate-keys" "^7.16.7" + "@babel/plugin-transform-exponentiation-operator" "^7.16.7" + "@babel/plugin-transform-for-of" "^7.16.7" + "@babel/plugin-transform-function-name" "^7.16.7" + "@babel/plugin-transform-literals" "^7.16.7" + "@babel/plugin-transform-member-expression-literals" "^7.16.7" + "@babel/plugin-transform-modules-amd" "^7.16.7" + "@babel/plugin-transform-modules-commonjs" "^7.16.8" + "@babel/plugin-transform-modules-systemjs" "^7.16.7" + "@babel/plugin-transform-modules-umd" "^7.16.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.8" + "@babel/plugin-transform-new-target" "^7.16.7" + "@babel/plugin-transform-object-super" "^7.16.7" + "@babel/plugin-transform-parameters" "^7.16.7" + "@babel/plugin-transform-property-literals" "^7.16.7" + "@babel/plugin-transform-regenerator" "^7.16.7" + "@babel/plugin-transform-reserved-words" "^7.16.7" + "@babel/plugin-transform-shorthand-properties" "^7.16.7" + "@babel/plugin-transform-spread" "^7.16.7" + "@babel/plugin-transform-sticky-regex" "^7.16.7" + "@babel/plugin-transform-template-literals" "^7.16.7" + "@babel/plugin-transform-typeof-symbol" "^7.16.7" + "@babel/plugin-transform-unicode-escapes" "^7.16.7" + "@babel/plugin-transform-unicode-regex" "^7.16.7" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.16.0" - babel-plugin-polyfill-corejs2 "^0.2.3" - babel-plugin-polyfill-corejs3 "^0.3.0" - babel-plugin-polyfill-regenerator "^0.2.3" - core-js-compat "^3.19.0" + "@babel/types" "^7.16.8" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.5.0" + babel-plugin-polyfill-regenerator "^0.3.0" + core-js-compat "^3.20.2" semver "^6.3.0" "@babel/preset-modules@^0.1.5": @@ -873,42 +884,43 @@ esutils "^2.0.2" "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.0", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" - integrity sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ== + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.7.tgz#03ff99f64106588c9c403c6ecb8c3bafbbdff1fa" + integrity sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ== dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.0.tgz#d16a35ebf4cd74e202083356fab21dd89363ddd6" - integrity sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A== +"@babel/template@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" + integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/parser" "^7.16.0" - "@babel/types" "^7.16.0" + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" -"@babel/traverse@^7.13.0", "@babel/traverse@^7.16.0", "@babel/traverse@^7.16.3": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.3.tgz#f63e8a938cc1b780f66d9ed3c54f532ca2d14787" - integrity sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag== +"@babel/traverse@^7.13.0", "@babel/traverse@^7.16.10", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8": + version "7.16.10" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.10.tgz#448f940defbe95b5a8029975b051f75993e8239f" + integrity sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw== dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/generator" "^7.16.0" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-hoist-variables" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" - "@babel/parser" "^7.16.3" - "@babel/types" "^7.16.0" + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.16.8" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.16.10" + "@babel/types" "^7.16.8" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.16.0", "@babel/types@^7.4.4", "@babel/types@^7.6.1", "@babel/types@^7.9.6": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" - integrity sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg== +"@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.4.4", "@babel/types@^7.6.1", "@babel/types@^7.9.6": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.8.tgz#0ba5da91dd71e0a4e7781a30f22770831062e3c1" + integrity sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg== dependencies: - "@babel/helper-validator-identifier" "^7.15.7" + "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" "@csstools/convert-colors@^1.4.0": @@ -926,16 +938,16 @@ kuler "^2.0.0" "@discoveryjs/json-ext@^0.5.0": - version "0.5.5" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz#9283c9ce5b289a3c4f61c12757469e59377f81f3" - integrity sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA== + version "0.5.6" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz#d5e0706cf8c6acd8c6032f8d54070af261bbbb2f" + integrity sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA== "@gar/promisify@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210" integrity sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw== -"@hapi/boom@^9.1.2": +"@hapi/boom@^9.1.4": version "9.1.4" resolved "https://registry.yarnpkg.com/@hapi/boom/-/boom-9.1.4.tgz#1f9dad367c6a7da9f8def24b4a986fc5a7bd9db6" integrity sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw== @@ -1246,27 +1258,27 @@ underscore.deep "~0.5.1" "@ladjs/i18n@^7.2.3": - version "7.2.3" - resolved "https://registry.yarnpkg.com/@ladjs/i18n/-/i18n-7.2.3.tgz#ea1872642709f25b12c2c28fefcdcc5b28cc270a" - integrity sha512-bCqZH47iH9XlfjG2IknNxfovvqtfRfmZYYwnTR+8e0FSz6ZKgF/u7X3PAM/sYz/YAc/01Z3/T2bZlmbSrFtUcg== + version "7.2.5" + resolved "https://registry.yarnpkg.com/@ladjs/i18n/-/i18n-7.2.5.tgz#cc01a437237fef7af7585d2c6f17199fb3855b2b" + integrity sha512-st58bPpHyhT7jNPtuzbAPhISdt2OKaDG7ksVIooSTgLxZLR6uZfpp1KFasq2baD9/ZWlZ8EFqOSZRbtYkPWvIw== dependencies: - "@hapi/boom" "^9.1.2" + "@hapi/boom" "^9.1.4" "@ladjs/country-language" "^0.2.1" - boolean "3.0.4" - debug "^4.3.1" - i18n "^0.13.3" + boolean "3.1.4" + debug "^4.3.3" + i18n "^0.13.4" i18n-locales "^0.0.5" lodash "^4.17.21" - multimatch "^5.0.0" + multimatch "5" punycode "^2.1.1" - qs "^6.10.1" + qs "^6.10.3" titleize "2" - tlds "^1.221.1" + tlds "^1.228.0" "@mapbox/node-pre-gyp@^1.0.0": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.6.tgz#f859d601a210537e27530f363028cde56e0cf962" - integrity sha512-qK1ECws8UxuPqOA8F5LFD90vyVU33W7N3hGfgsOVfrJaRVc8McC3JClTDHpeSbL9CBrOHly/4GsNPAvIgNZE+g== + version "1.0.8" + resolved "https://registry.yarnpkg.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.8.tgz#32abc8a5c624bc4e46c43d84dfb8b26d33a96f58" + integrity sha512-CMGKi28CF+qlbXh26hDe6NxCd7amqeAzEqnS6IHeO6LoaKyM/n+Xw3HT1COdq8cuioOdlKdqn/hCmqPUOMOywg== dependencies: detect-libc "^1.0.3" https-proxy-agent "^5.0.0" @@ -1305,9 +1317,9 @@ fastq "^1.6.0" "@npmcli/fs@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.0.0.tgz#589612cfad3a6ea0feafcb901d29c63fd52db09f" - integrity sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ== + version "1.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.0.tgz#bec1d1b89c170d40e1b73ad6c943b0b75e7d2951" + integrity sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA== dependencies: "@gar/promisify" "^1.0.1" semver "^7.3.5" @@ -1320,10 +1332,10 @@ mkdirp "^1.0.4" rimraf "^3.0.2" -"@nuxt/babel-preset-app-edge@2.16.0-27305297.ab1c6cb4": - version "2.16.0-27305297.ab1c6cb4" - resolved "https://registry.yarnpkg.com/@nuxt/babel-preset-app-edge/-/babel-preset-app-edge-2.16.0-27305297.ab1c6cb4.tgz#c7d1c5e69c9d2db9a32ec6e2bd23ffe6035ea2c2" - integrity sha512-Fpr49wSM8WAjX6Gc9SeayeNtM56PTDeK7FOuGZWrMwsEmqxcBL1iGvO/0phfX0e5sV3plYOhDw1mxPMMUtoa4w== +"@nuxt/babel-preset-app-edge@2.16.0-27358576.777a4b7f": + version "2.16.0-27358576.777a4b7f" + resolved "https://registry.yarnpkg.com/@nuxt/babel-preset-app-edge/-/babel-preset-app-edge-2.16.0-27358576.777a4b7f.tgz#acfc12071dc74b788f6efc371d1896f7524a2328" + integrity sha512-wjtJdPTp/jTNQJPj1beI9vjYbtxeVAuv39QQzZJmM1q9MdpKMUoPawJIXvXhd44MhdizoSsf+Pjp4013e2VHGA== dependencies: "@babel/compat-data" "^7.16.0" "@babel/core" "^7.16.0" @@ -1342,15 +1354,15 @@ core-js-compat "^3.19.1" regenerator-runtime "^0.13.9" -"@nuxt/builder-edge@2.16.0-27305297.ab1c6cb4": - version "2.16.0-27305297.ab1c6cb4" - resolved "https://registry.yarnpkg.com/@nuxt/builder-edge/-/builder-edge-2.16.0-27305297.ab1c6cb4.tgz#84238ce0508f16112f1b29bc364c4c99399943b2" - integrity sha512-1tjG5pG6qzXLduj5G6Nm+efzM47uqcdR9o0pVEpR9HhNu1Lwbna64kjwWqwub3Hsjnl0lElZRS4lpwARqDLkug== +"@nuxt/builder-edge@2.16.0-27358576.777a4b7f": + version "2.16.0-27358576.777a4b7f" + resolved "https://registry.yarnpkg.com/@nuxt/builder-edge/-/builder-edge-2.16.0-27358576.777a4b7f.tgz#5164e38a08c19212f3b3ef5aa152961ec13cbd8b" + integrity sha512-KAjBF2+6oNN4oivlUM35fKZpNzHiXTzq7RTOs2pTa8aOcErkTvfNkbdM1Ce7C+hu8KFyvFy1qqPIb25iheO1qA== dependencies: "@nuxt/devalue" "^2.0.0" - "@nuxt/utils-edge" "2.16.0-27305297.ab1c6cb4" - "@nuxt/vue-app-edge" "2.16.0-27305297.ab1c6cb4" - "@nuxt/webpack-edge" "2.16.0-27305297.ab1c6cb4" + "@nuxt/utils-edge" "2.16.0-27358576.777a4b7f" + "@nuxt/vue-app-edge" "2.16.0-27358576.777a4b7f" + "@nuxt/webpack-edge" "2.16.0-27358576.777a4b7f" chalk "^4.1.2" chokidar "^3.5.2" consola "^2.15.3" @@ -1363,13 +1375,13 @@ serialize-javascript "^6.0.0" upath "^2.0.1" -"@nuxt/cli-edge@2.16.0-27305297.ab1c6cb4": - version "2.16.0-27305297.ab1c6cb4" - resolved "https://registry.yarnpkg.com/@nuxt/cli-edge/-/cli-edge-2.16.0-27305297.ab1c6cb4.tgz#590cebe70885307699e2135dd137d09fa9b8fde9" - integrity sha512-NIxUpgHBchKsE/rYKdpxyuEPr1hgCRHbVim9DJg5Yea7OsBi5HNeOrkwZwaLJ3bmphIDzsRdLtEi0Ul20BQcTQ== +"@nuxt/cli-edge@2.16.0-27358576.777a4b7f": + version "2.16.0-27358576.777a4b7f" + resolved "https://registry.yarnpkg.com/@nuxt/cli-edge/-/cli-edge-2.16.0-27358576.777a4b7f.tgz#550977b8286bd525e59b3fd6df0c41d0a06e77fd" + integrity sha512-wHS7ez+rLDqS5RiTrSil9OHrYLGTLtCU/o4TC9h+tuW3HK+h/Tszh+nFI6s6zOTg2THpZ4Ndpww0I8pwBPQvcA== dependencies: - "@nuxt/config-edge" "2.16.0-27305297.ab1c6cb4" - "@nuxt/utils-edge" "2.16.0-27305297.ab1c6cb4" + "@nuxt/config-edge" "2.16.0-27358576.777a4b7f" + "@nuxt/utils-edge" "2.16.0-27358576.777a4b7f" boxen "^5.1.2" chalk "^4.1.2" compression "^1.7.4" @@ -1407,12 +1419,12 @@ upath "^2.0.1" vue-template-compiler "^2.6.14" -"@nuxt/config-edge@2.16.0-27305297.ab1c6cb4": - version "2.16.0-27305297.ab1c6cb4" - resolved "https://registry.yarnpkg.com/@nuxt/config-edge/-/config-edge-2.16.0-27305297.ab1c6cb4.tgz#13f199aaf3330f39b6b9b57c0cb442e66d4a3a22" - integrity sha512-FWSSBaD+CWPHVhiBHIqo3o2lXj6xBrFHPWbxPE+XeL+LnQb3rA8Q7P7GSHbqseslb+azUPST6Eek5NXhpEpO5A== +"@nuxt/config-edge@2.16.0-27358576.777a4b7f": + version "2.16.0-27358576.777a4b7f" + resolved "https://registry.yarnpkg.com/@nuxt/config-edge/-/config-edge-2.16.0-27358576.777a4b7f.tgz#226f233bf38f28b67ac91e37d4b3df9b091c4115" + integrity sha512-pNLw8R8u3++ywXHpK6pViFAOUKQwpoKbOaaDVjjOEs9gjmsc0uhZKPVdJ8VsgXY8f7l/BeDhZKvd4p8sMbr90A== dependencies: - "@nuxt/utils-edge" "2.16.0-27305297.ab1c6cb4" + "@nuxt/utils-edge" "2.16.0-27358576.777a4b7f" consola "^2.15.3" defu "^5.0.0" destr "^1.1.0" @@ -1422,14 +1434,14 @@ std-env "^3.0.1" ufo "^0.7.9" -"@nuxt/core-edge@2.16.0-27305297.ab1c6cb4": - version "2.16.0-27305297.ab1c6cb4" - resolved "https://registry.yarnpkg.com/@nuxt/core-edge/-/core-edge-2.16.0-27305297.ab1c6cb4.tgz#a9e053474d13ce174d3f60de400b3a4cec573016" - integrity sha512-iyMrk4KuD6+Pu+B2ZMSR+fpN7hi6u1eY/Q27mlZ7QENF/vtYiMNE385grqmdcHz8oxCjvf8x8p3dKtzRRrUlSw== +"@nuxt/core-edge@2.16.0-27358576.777a4b7f": + version "2.16.0-27358576.777a4b7f" + resolved "https://registry.yarnpkg.com/@nuxt/core-edge/-/core-edge-2.16.0-27358576.777a4b7f.tgz#406b7ed6ccf724c60e06e0b2bb62cd6105ca1a34" + integrity sha512-64EJ8+b9/twsmegA0D9H8PFGBW2HVOyByu1PQ1IF/AosN8vcXwb7xQM6FPkb3NiEgbYmlE8r1gdfNynDV9/mNw== dependencies: - "@nuxt/config-edge" "2.16.0-27305297.ab1c6cb4" - "@nuxt/server-edge" "2.16.0-27305297.ab1c6cb4" - "@nuxt/utils-edge" "2.16.0-27305297.ab1c6cb4" + "@nuxt/config-edge" "2.16.0-27358576.777a4b7f" + "@nuxt/server-edge" "2.16.0-27358576.777a4b7f" + "@nuxt/utils-edge" "2.16.0-27358576.777a4b7f" consola "^2.15.3" fs-extra "^10.0.0" hable "^3.0.0" @@ -1451,12 +1463,12 @@ error-stack-parser "^2.0.0" string-width "^4.2.3" -"@nuxt/generator-edge@2.16.0-27305297.ab1c6cb4": - version "2.16.0-27305297.ab1c6cb4" - resolved "https://registry.yarnpkg.com/@nuxt/generator-edge/-/generator-edge-2.16.0-27305297.ab1c6cb4.tgz#9dd014c632f60e81bbb30056f62503acc798e52c" - integrity sha512-UeVkdFD8af3qJD7K4XqsIvvL5a5Rv3vQm1VKOhb7dZJM3SeT3ngQMvlh2Me9k2Gto0SEXptnEQ6HCX3IUtLcwg== +"@nuxt/generator-edge@2.16.0-27358576.777a4b7f": + version "2.16.0-27358576.777a4b7f" + resolved "https://registry.yarnpkg.com/@nuxt/generator-edge/-/generator-edge-2.16.0-27358576.777a4b7f.tgz#325f5237649ba00f314eb938f955d54c3f562abd" + integrity sha512-JvpyeoKQgcDvkjMHyfKsiyHOISs+52YtQPujmL0I24DCtpUcT180RKbIyllKfudcbKWw85f2ym6+5Sjg9IrTag== dependencies: - "@nuxt/utils-edge" "2.16.0-27305297.ab1c6cb4" + "@nuxt/utils-edge" "2.16.0-27358576.777a4b7f" chalk "^4.1.2" consola "^2.15.3" defu "^5.0.0" @@ -1486,13 +1498,13 @@ consola "^2.15.0" node-fetch "^2.6.1" -"@nuxt/server-edge@2.16.0-27305297.ab1c6cb4": - version "2.16.0-27305297.ab1c6cb4" - resolved "https://registry.yarnpkg.com/@nuxt/server-edge/-/server-edge-2.16.0-27305297.ab1c6cb4.tgz#427059b985fd47f9b202da7557946652ad0d649a" - integrity sha512-KDJgoZ1iWQL2t/HLPYaQFg3u9SiK81HVAbrqTBNV/HfnSd/T55CZiTelb6JvGVsGwI8B+E5OElPwVe3tqkO0zw== +"@nuxt/server-edge@2.16.0-27358576.777a4b7f": + version "2.16.0-27358576.777a4b7f" + resolved "https://registry.yarnpkg.com/@nuxt/server-edge/-/server-edge-2.16.0-27358576.777a4b7f.tgz#4fcf7a90495506c1c1cb26305c982457b2db3e7e" + integrity sha512-o6XxmPcozyTdC7e2/dzSSUAIybbIEeIyNrM5NHlHm2NtphR3gNknN4Qe8V5Ntqi2FLuHixBGisYXC/l/lQa5xA== dependencies: - "@nuxt/utils-edge" "2.16.0-27305297.ab1c6cb4" - "@nuxt/vue-renderer-edge" "2.16.0-27305297.ab1c6cb4" + "@nuxt/utils-edge" "2.16.0-27358576.777a4b7f" + "@nuxt/vue-renderer-edge" "2.16.0-27358576.777a4b7f" "@nuxtjs/youch" "^4.2.3" compression "^1.7.4" connect "^3.7.0" @@ -1533,10 +1545,10 @@ rc9 "^1.2.0" std-env "^2.3.0" -"@nuxt/utils-edge@2.16.0-27305297.ab1c6cb4": - version "2.16.0-27305297.ab1c6cb4" - resolved "https://registry.yarnpkg.com/@nuxt/utils-edge/-/utils-edge-2.16.0-27305297.ab1c6cb4.tgz#03dc82b87a860090f2115d89436730821f555758" - integrity sha512-gFCDCq4OOT5T8P3Oz0unzTEwi0T6+Rg/sIocAAVS5UhksTf5Ta40L0IB1AcIPqIK3M2h+AVhhyvqcLbxxYrh4g== +"@nuxt/utils-edge@2.16.0-27358576.777a4b7f": + version "2.16.0-27358576.777a4b7f" + resolved "https://registry.yarnpkg.com/@nuxt/utils-edge/-/utils-edge-2.16.0-27358576.777a4b7f.tgz#cf7ef2e18d83c5121db92359d8d6f2aeddf5c77c" + integrity sha512-GKZ4XCQ0StG5Oq9jgMAOGbCEbl0fL5g7TiIX46xRvTLVPk9dz8+7Qg0uneVBUhU8xV+TA5qKEclaHxlaSbt+qw== dependencies: consola "^2.15.3" create-require "^1.1.1" @@ -1551,10 +1563,10 @@ ua-parser-js "^1.0.2" ufo "^0.7.9" -"@nuxt/vue-app-edge@2.16.0-27305297.ab1c6cb4": - version "2.16.0-27305297.ab1c6cb4" - resolved "https://registry.yarnpkg.com/@nuxt/vue-app-edge/-/vue-app-edge-2.16.0-27305297.ab1c6cb4.tgz#b8ea9a9907f1216473ab34348b2e8ab3a802e2c9" - integrity sha512-bzqnPQHUU31qCIK0uYyGa8TtG1m4b2yqGfjD4OAGjxkgjSducIluRsJ49OPEEOFvits2Vg84pLcnZDJTlnUMcA== +"@nuxt/vue-app-edge@2.16.0-27358576.777a4b7f": + version "2.16.0-27358576.777a4b7f" + resolved "https://registry.yarnpkg.com/@nuxt/vue-app-edge/-/vue-app-edge-2.16.0-27358576.777a4b7f.tgz#240d835f201cc78e911a2e85a6fd446ef54616e1" + integrity sha512-3ycm2XO6S+g6oyiMHXLUSyzp1zwxGo/gKPR/FbdXr8DsSmyuSQK1UzOOUqzC+u2Z+ycZH7rFaadnIn5U0axYLg== dependencies: node-fetch "^2.6.6" ufo "^0.7.9" @@ -1567,13 +1579,13 @@ vue-template-compiler "^2.6.14" vuex "^3.6.2" -"@nuxt/vue-renderer-edge@2.16.0-27305297.ab1c6cb4": - version "2.16.0-27305297.ab1c6cb4" - resolved "https://registry.yarnpkg.com/@nuxt/vue-renderer-edge/-/vue-renderer-edge-2.16.0-27305297.ab1c6cb4.tgz#39ee3d3f853bf773329c8992a3ffb2a9c5ef9858" - integrity sha512-Zmzr7WdXoOQ2LhC5oZx49y1BxcoRUjrCGTY7fvjC/NlIxzypDj3Flp01RiuA6ypqbcWyD3AKSpvgtlM22M/gwA== +"@nuxt/vue-renderer-edge@2.16.0-27358576.777a4b7f": + version "2.16.0-27358576.777a4b7f" + resolved "https://registry.yarnpkg.com/@nuxt/vue-renderer-edge/-/vue-renderer-edge-2.16.0-27358576.777a4b7f.tgz#646270082e1c962c382c3111ea9c3fd8fe8d8fed" + integrity sha512-XvBi+F+3MerRoOMvRn39oYiSgP2L4csMzIalHzV+XxCCSPKvhtovf2DQDhn8xP51BiIoCQxIyBz7k+w3Y7rWnQ== dependencies: "@nuxt/devalue" "^2.0.0" - "@nuxt/utils-edge" "2.16.0-27305297.ab1c6cb4" + "@nuxt/utils-edge" "2.16.0-27358576.777a4b7f" consola "^2.15.3" defu "^5.0.0" fs-extra "^10.0.0" @@ -1584,15 +1596,15 @@ vue-meta "^2.4.0" vue-server-renderer "^2.6.14" -"@nuxt/webpack-edge@2.16.0-27305297.ab1c6cb4": - version "2.16.0-27305297.ab1c6cb4" - resolved "https://registry.yarnpkg.com/@nuxt/webpack-edge/-/webpack-edge-2.16.0-27305297.ab1c6cb4.tgz#d4600590eefc9d64bd96d4487510eba82bf2459b" - integrity sha512-Ethfdj/P77L8FwUMLYjJ2LQK1eW4L/3Pd2PxQDd9bqQH07y/ZAu6n+iakK4wwpa9bkQzAvp/rwUKi7cMYx6z9A== +"@nuxt/webpack-edge@2.16.0-27358576.777a4b7f": + version "2.16.0-27358576.777a4b7f" + resolved "https://registry.yarnpkg.com/@nuxt/webpack-edge/-/webpack-edge-2.16.0-27358576.777a4b7f.tgz#446d6ae1aec93c6d918e48a51eb274e18ff9a5f0" + integrity sha512-LZgxrxHf7v/8FfwM69YDMjsseky1aUoA7JncLIMeF8TOzmHAPM7hDZZNKPTb5PGuDDm15n2DCpL6l8wMeMjutQ== dependencies: "@babel/core" "^7.16.0" - "@nuxt/babel-preset-app-edge" "2.16.0-27305297.ab1c6cb4" + "@nuxt/babel-preset-app-edge" "2.16.0-27358576.777a4b7f" "@nuxt/friendly-errors-webpack-plugin" "^2.5.2" - "@nuxt/utils-edge" "2.16.0-27305297.ab1c6cb4" + "@nuxt/utils-edge" "2.16.0-27358576.777a4b7f" babel-loader "^8.2.3" cache-loader "^4.1.0" caniuse-lite "^1.0.30001275" @@ -1702,27 +1714,32 @@ dependencies: "@types/ms" "*" +"@types/geojson@^7946.0.7": + version "7946.0.8" + resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.8.tgz#30744afdb385e2945e22f3b033f897f76b1f12ca" + integrity sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA== + "@types/html-minifier-terser@^5.0.0": version "5.1.2" resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57" integrity sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w== "@types/http-proxy@^1.17.5": - version "1.17.7" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.7.tgz#30ea85cc2c868368352a37f0d0d3581e24834c6f" - integrity sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w== + version "1.17.8" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.8.tgz#968c66903e7e42b483608030ee85800f22d03f55" + integrity sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA== dependencies: "@types/node" "*" -"@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8": +"@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.9" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== "@types/lodash@^4.14.175": - version "4.14.176" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.176.tgz#641150fc1cda36fbfa329de603bbb175d7ee20c0" - integrity sha512-xZmuPTa3rlZoIbtDUyJKZQimJV3bxCmzMIO2c9Pz9afyDro6kr7R79GwcB6mRhuoPmV2p1Vb66WOJH7F886WKQ== + version "4.14.178" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.178.tgz#341f6d2247db528d4a13ddbb374bcdc80406f4f8" + integrity sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw== "@types/minimatch@^3.0.3": version "3.0.5" @@ -1735,9 +1752,14 @@ integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== "@types/node@*": - version "16.11.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.7.tgz#36820945061326978c42a01e56b61cd223dfdc42" - integrity sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw== + version "17.0.12" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.12.tgz#f7aa331b27f08244888c47b7df126184bc2339c5" + integrity sha512-4YpbAsnJXWYK/fpTVFlMIcUIho2AYCi4wg5aNPrG1ng7fn/1/RZfCIpRCiBX+12RVa34RluilnvCqD+g3KiSiA== + +"@types/node@^14.14.28": + version "14.18.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.9.tgz#0e5944eefe2b287391279a19b407aa98bd14436d" + integrity sha512-j11XSuRuAlft6vLDEX4RvhqC0KxNxx6QIyMXNb0vHHSNPXTPeiy3algESWmOOIzEtiEL0qiowPU3ewW9hHVa7Q== "@types/q@^1.5.1": version "1.5.5" @@ -1771,9 +1793,9 @@ source-map "^0.7.3" "@types/webpack@^4.41.8": - version "4.41.31" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.31.tgz#c35f252a3559ddf9c85c0d8b0b42019025e581aa" - integrity sha512-/i0J7sepXFIp1ZT7FjUGi1eXMCg8HCCzLJEQkKsOtbJFontsJLolBcDC+3qxn5pPwiCt1G0ZdRmYRzNBtvpuGQ== + version "4.41.32" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.32.tgz#a7bab03b72904070162b2f169415492209e94212" + integrity sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg== dependencies: "@types/node" "*" "@types/tapable" "^1" @@ -2023,22 +2045,22 @@ "@webassemblyjs/wast-parser" "1.9.0" "@xtuc/long" "4.2.2" -"@webpack-cli/configtest@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.1.0.tgz#8342bef0badfb7dfd3b576f2574ab80c725be043" - integrity sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg== +"@webpack-cli/configtest@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.1.1.tgz#9f53b1b7946a6efc2a749095a4f450e2932e8356" + integrity sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg== -"@webpack-cli/info@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.4.0.tgz#b9179c3227ab09cbbb149aa733475fcf99430223" - integrity sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw== +"@webpack-cli/info@^1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.4.1.tgz#2360ea1710cbbb97ff156a3f0f24556e0fc1ebea" + integrity sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA== dependencies: envinfo "^7.7.3" -"@webpack-cli/serve@^1.6.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.6.0.tgz#2c275aa05c895eccebbfc34cfb223c6e8bd591a2" - integrity sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA== +"@webpack-cli/serve@^1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.6.1.tgz#0de2875ac31b46b6c5bb1ae0a7d7f0ba5678dffe" + integrity sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw== "@xtuc/ieee754@^1.2.0": version "1.2.0" @@ -2105,9 +2127,9 @@ acorn@^7.1.1: integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== acorn@^8.0.4, acorn@^8.5.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.5.0.tgz#4512ccb99b3698c752591e9bb4472e38ad43cee2" - integrity sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q== + version "8.7.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" + integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== agent-base@6: version "6.0.2" @@ -2129,11 +2151,25 @@ ajv-errors@^1.0.0: resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== +ajv-keywords@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -2144,6 +2180,16 @@ ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^8.0.0, ajv@^8.8.0: + version "8.9.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.9.0.tgz#738019146638824dea25edcf299dcba1b0e7eb18" + integrity sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + alphanum-sort@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" @@ -2178,11 +2224,6 @@ ansi-regex@^2.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" @@ -2212,11 +2253,6 @@ any-base@^1.1.0: resolved "https://registry.yarnpkg.com/any-base/-/any-base-1.1.0.tgz#ae101a62bc08a597b4c9ab5b7089d456630549fe" integrity sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg== -any-promise@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= - anymatch@^3.0.0, anymatch@~3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" @@ -2358,10 +2394,10 @@ assign-symbols@^1.0.0: resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= -async@^3.1.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.2.tgz#2eb7671034bb2194d45d30e31e24ec7e7f9670cd" - integrity sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g== +async@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.3.tgz#ac53dafd3f4720ee9e8a160628f18ea91df196c9" + integrity sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g== asynckit@^0.4.0: version "0.4.0" @@ -2416,12 +2452,12 @@ axios@^0.21.1: dependencies: follow-redirects "^1.14.0" -axios@^0.24.0: - version "0.24.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.24.0.tgz#804e6fa1e4b9c5288501dd9dff56a7a0940d20d6" - integrity sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA== +axios@^0.25.0: + version "0.25.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.25.0.tgz#349cfbb31331a9b4453190791760a8d35b093e0a" + integrity sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g== dependencies: - follow-redirects "^1.14.4" + follow-redirects "^1.14.7" babel-loader@^8.2.3: version "8.2.3" @@ -2440,29 +2476,29 @@ babel-plugin-dynamic-import-node@^2.3.3: dependencies: object.assign "^4.1.0" -babel-plugin-polyfill-corejs2@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz#6ed8e30981b062f8fe6aca8873a37ebcc8cc1c0f" - integrity sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA== +babel-plugin-polyfill-corejs2@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" + integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== dependencies: "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.2.4" + "@babel/helper-define-polyfill-provider" "^0.3.1" semver "^6.1.1" -babel-plugin-polyfill-corejs3@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.3.0.tgz#fa7ca3d1ee9ddc6193600ffb632c9785d54918af" - integrity sha512-JLwi9vloVdXLjzACL80j24bG6/T1gYxwowG44dg6HN/7aTPdyPbJJidf6ajoA3RPHHtW0j9KMrSOLpIZpAnPpg== +babel-plugin-polyfill-corejs3@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz#d66183bf10976ea677f4149a7fcc4d8df43d4060" + integrity sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A== dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.4" - core-js-compat "^3.18.0" + "@babel/helper-define-polyfill-provider" "^0.3.1" + core-js-compat "^3.20.0" -babel-plugin-polyfill-regenerator@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz#2e9808f5027c4336c994992b48a4262580cb8d6d" - integrity sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g== +babel-plugin-polyfill-regenerator@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" + integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.4" + "@babel/helper-define-polyfill-provider" "^0.3.1" babel-walk@3.0.0-canary-5: version "3.0.0-canary-5" @@ -2570,31 +2606,31 @@ bn.js@^5.0.0, bn.js@^5.1.1: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== -body-parser@1.19.0, body-parser@^1.18.3, body-parser@^1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== +body-parser@1.19.1, body-parser@^1.18.3, body-parser@^1.19.0: + version "1.19.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.1.tgz#1499abbaa9274af3ecc9f6f10396c995943e31d4" + integrity sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA== dependencies: - bytes "3.1.0" + bytes "3.1.1" content-type "~1.0.4" debug "2.6.9" depd "~1.1.2" - http-errors "1.7.2" + http-errors "1.8.1" iconv-lite "0.4.24" on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" + qs "6.9.6" + raw-body "2.4.2" + type-is "~1.6.18" boolbase@^1.0.0, boolbase@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= -boolean@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.0.4.tgz#aa1df8749af41d7211b66b4eee584722ff428c27" - integrity sha512-5pyOr+w2LNN72F2mAq6J0ckHUfJYSgRKma7e/wlcMMhgOLV9OI0ERhERYXxUqo+dPyVxcbXKy9n+wg13+LpNnA== +boolean@3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.1.4.tgz#f51a2fb5838a99e06f9b6ec1edb674de67026435" + integrity sha512-3hx0kwU3uzG6ReQ3pnaFQPSktpBw6RHN3/ivDKEuU8g1XSfafowyvDnadjv1xp8IZqhtSukxlwv9bF6FhX8m0w== boxen@^5.1.2: version "5.1.2" @@ -2712,13 +2748,13 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.17.5, browserslist@^4.17.6, browserslist@^4.6.4: - version "4.17.6" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.17.6.tgz#c76be33e7786b497f66cad25a73756c8b938985d" - integrity sha512-uPgz3vyRTlEiCv4ee9KlsKgo2V6qPk7Jsn0KAn2OBqbqKo3iNcPEC1Ti6J4dwnz+aIRfEEEuOzC9IBk8tXUomw== +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.17.5, browserslist@^4.19.1, browserslist@^4.6.4: + version "4.19.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" + integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== dependencies: - caniuse-lite "^1.0.30001274" - electron-to-chromium "^1.3.886" + caniuse-lite "^1.0.30001286" + electron-to-chromium "^1.4.17" escalade "^3.1.1" node-releases "^2.0.1" picocolors "^1.0.0" @@ -2788,10 +2824,10 @@ bytes@3.0.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== +bytes@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.1.tgz#3f018291cb4cbad9accb6e6970bca9c8889e879a" + integrity sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg== cacache@^12.0.2: version "12.0.4" @@ -2914,9 +2950,9 @@ camelcase@^5.0.0: integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== camelcase@^6.0.0, camelcase@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-api@^3.0.0: version "3.0.0" @@ -2928,10 +2964,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001274, caniuse-lite@^1.0.30001275: - version "1.0.30001279" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001279.tgz#eb06818da481ef5096a3b3760f43e5382ed6b0ce" - integrity sha512-VfEHpzHEXj6/CxggTwSFoZBBYGQfQv9Cf42KPlO79sWXCD1QNKWKsKzFeWL7QpZHJQYAvocqV6Rty1yJMkqWLQ== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001275, caniuse-lite@^1.0.30001286: + version "1.0.30001302" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001302.tgz#da57ce61c51177ef3661eeed7faef392d3790aaa" + integrity sha512-YYTMO+tfwvgUN+1ZnRViE53Ma1S/oETg+J2lISsqi/ZTNThj3ZYBOKP2rHwJc37oCsPqAzJ3w2puZHn0xlLPPw== caseless@~0.12.0: version "0.12.0" @@ -2949,7 +2985,7 @@ chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.3.0, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -3055,9 +3091,9 @@ chrome-trace-event@^1.0.2: integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== ci-info@^3.1.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.2.0.tgz#2876cb948a498797b5236f0095bc057d0dca38b6" - integrity sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A== + version "3.3.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2" + integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" @@ -3094,7 +3130,7 @@ cli-boxes@^2.2.1: resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== -cli-color@^2.0.0: +cli-color@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-2.0.1.tgz#93e3491308691f1e46beb78b63d0fb2585e42ba6" integrity sha512-eBbxZF6fqPUNnf7CLAFOersUnyYzv83tHFLSlts+OAHsNendaqv2tHCq+/MO+b3Y+9JeoUlIvobyxG/Z8GNeOg== @@ -3117,15 +3153,6 @@ cli-width@^3.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - cliui@^7.0.2: version "7.0.4" resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" @@ -3204,9 +3231,9 @@ color-name@^1.0.0, color-name@~1.1.4: integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== color-string@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.6.0.tgz#c3915f61fe267672cb7e1e064c9d692219f6c312" - integrity sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA== + version "1.9.0" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.0.tgz#63b6ebd1bec11999d1df3a79a7569451ac2be8aa" + integrity sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ== dependencies: color-name "^1.0.0" simple-swizzle "^0.2.2" @@ -3229,7 +3256,7 @@ colorette@^2.0.10, colorette@^2.0.14: resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== -colors@^1.2.1: +colors@1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== @@ -3374,12 +3401,12 @@ constants-browserify@^1.0.0: resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== dependencies: - safe-buffer "5.1.2" + safe-buffer "5.2.1" content-type@~1.0.4: version "1.0.4" @@ -3406,11 +3433,6 @@ cookie-signature@1.0.6: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - cookie@0.4.1, cookie@^0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" @@ -3422,11 +3444,11 @@ cookie@^0.3.1: integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= copy-anything@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-2.0.3.tgz#842407ba02466b0df844819bbe3baebbe5d45d87" - integrity sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ== + version "2.0.6" + resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-2.0.6.tgz#092454ea9584a7b7ad5573062b2a87f5900fc480" + integrity sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw== dependencies: - is-what "^3.12.0" + is-what "^3.14.1" copy-concurrently@^1.0.0: version "1.0.5" @@ -3445,12 +3467,12 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -core-js-compat@^3.18.0, core-js-compat@^3.19.0, core-js-compat@^3.19.1: - version "3.19.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.19.1.tgz#fe598f1a9bf37310d77c3813968e9f7c7bb99476" - integrity sha512-Q/VJ7jAF/y68+aUsQJ/afPOewdsGkDtcMb40J8MbuWKlK3Y+wtHq8bTHKPj2WKWLIqmS5JhHs4CzHtz6pT2W6g== +core-js-compat@^3.19.1, core-js-compat@^3.20.0, core-js-compat@^3.20.2: + version "3.20.3" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.20.3.tgz#d71f85f94eb5e4bea3407412e549daa083d23bd6" + integrity sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw== dependencies: - browserslist "^4.17.6" + browserslist "^4.19.1" semver "7.0.0" core-js@3.19.0, core-js@^3.15.2, core-js@^3.19.0: @@ -3624,15 +3646,15 @@ css-select@^2.0.0: nth-check "^1.0.2" css-select@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.1.3.tgz#a70440f70317f2669118ad74ff105e65849c7067" - integrity sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA== + version "4.2.1" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.2.1.tgz#9e665d6ae4c7f9d65dbe69d0316e3221fb274cdd" + integrity sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ== dependencies: boolbase "^1.0.0" - css-what "^5.0.0" - domhandler "^4.2.0" - domutils "^2.6.0" - nth-check "^2.0.0" + css-what "^5.1.0" + domhandler "^4.3.0" + domutils "^2.8.0" + nth-check "^2.0.1" css-select@~1.2.0: version "1.2.0" @@ -3670,7 +3692,7 @@ css-what@^3.2.1: resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== -css-what@^5.0.0, css-what@^5.0.1: +css-what@^5.0.1, css-what@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== @@ -3817,14 +3839,14 @@ data-urls@^3.0.1: whatwg-url "^10.0.0" date-fns-tz@^1.1.4: - version "1.1.6" - resolved "https://registry.yarnpkg.com/date-fns-tz/-/date-fns-tz-1.1.6.tgz#93cbf354e2aeb2cd312ffa32e462c1943cf20a8e" - integrity sha512-nyy+URfFI3KUY7udEJozcoftju+KduaqkVfwyTIE0traBiVye09QnyWKLZK7drRr5h9B7sPJITmQnS3U6YOdQg== + version "1.2.2" + resolved "https://registry.yarnpkg.com/date-fns-tz/-/date-fns-tz-1.2.2.tgz#89432b54ce3fa7d050a2039e997e5b6a96df35dd" + integrity sha512-vWtn44eEqnLbkACb7T5G5gPgKR4nY8NkNMOCyoY49NsRGHrcDmY2aysCyzDeA+u+vcDBn/w6nQqEDyouRs4m8w== date-fns@^2.22.1: - version "2.25.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.25.0.tgz#8c5c8f1d958be3809a9a03f4b742eba894fc5680" - integrity sha512-ovYRFnTrbGPD4nqaEqescPEv1mNwvt+UTqI3Ay9SzNtey9NZnYu6E2qCcBBgJ6/2VF1zGGygpyTDITqpQQ5e+w== + version "2.28.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.28.0.tgz#9570d656f5fc13143e50c975a3b6bbeb46cd08b2" + integrity sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw== dayjs@^1.10.6, dayjs@^1.10.7: version "1.10.7" @@ -3843,10 +3865,10 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3: dependencies: ms "2.0.0" -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" - integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3: + version "4.3.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== dependencies: ms "2.1.2" @@ -3857,11 +3879,6 @@ debug@^3.2.6: dependencies: ms "^2.1.1" -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - decimal.js@^10.3.1: version "10.3.1" resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" @@ -3936,9 +3953,9 @@ defu@^2.0.4: integrity sha512-G9pEH1UUMxShy6syWk01VQSRVs3CDWtlxtZu7A+NyqjxaCA4gSlWAKDBx6QiUEKezqS8+DUlXLI14Fp05Hmpwg== defu@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/defu/-/defu-5.0.0.tgz#5768f0d402a555bfc4c267246b20f82ce8b5a10b" - integrity sha512-VHg73EDeRXlu7oYWRmmrNp/nl7QkdXUxkQQKig0Zk8daNmm84AbGoC8Be6/VVLJEKxn12hR0UBmz8O+xQiAPKQ== + version "5.0.1" + resolved "https://registry.yarnpkg.com/defu/-/defu-5.0.1.tgz#a034278f9b032bf0845d261aa75e9ad98da878ac" + integrity sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ== delayed-stream@~1.0.0: version "1.0.0" @@ -3950,6 +3967,11 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= +denque@^1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/denque/-/denque-1.5.1.tgz#07f670e29c9a78f8faecb2566a1e2c11929c5cbf" + integrity sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw== + depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" @@ -3968,7 +3990,12 @@ destr@^1.0.0, destr@^1.1.0: resolved "https://registry.yarnpkg.com/destr/-/destr-1.1.0.tgz#2da6add6ba71e04fd0abfb1e642d4f6763235095" integrity sha512-Ev/sqS5AzzDwlpor/5wFCDu0dYMQu/0x2D6XfAsQ0E7uQmamIgYJ6Dppo2T2EOFVkeVYWjc+PCLKaqZZ57qmLg== -destroy@^1.0.4, destroy@~1.0.4: +destroy@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.1.0.tgz#b77ae22e472d85437141319d32ae40b344dff38a" + integrity sha512-R5QZrOXxSs0JDUIU/VANvRJlQVMts9C0L76HToQdPdlftfZCE7W6dyH0G4GZ5UW9fRqUOhAoCE2aGekuu+3HjQ== + +destroy@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= @@ -4095,17 +4122,17 @@ domhandler@^3.0.0: dependencies: domelementtype "^2.0.1" -domhandler@^4.0.0, domhandler@^4.2.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.2.tgz#e825d721d19a86b8c201a35264e226c678ee755f" - integrity sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w== +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626" + integrity sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g== dependencies: domelementtype "^2.2.0" dompurify@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.3.3.tgz#c1af3eb88be47324432964d8abc75cf4b98d634c" - integrity sha512-dqnqRkPMAjOZE0FogZ+ceJNM2dZ3V/yNOuFB7+39qpO93hHhfRpHw3heYQC7DPK9FqbQTfBKUJhiSfz4MvXYwg== + version "2.3.4" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.3.4.tgz#1cf5cf0105ccb4debdf6db162525bd41e6ddacc6" + integrity sha512-6BVcgOAVFXjI0JTjEvZy901Rghm+7fDQOrNIcxB4+gdhj6Kwp6T9VBhBY/AbagKHJocRkDYGd6wvI+p4/10xtQ== domutils@1.5.1: version "1.5.1" @@ -4123,7 +4150,7 @@ domutils@^1.5.1, domutils@^1.7.0: dom-serializer "0" domelementtype "1" -domutils@^2.0.0, domutils@^2.5.2, domutils@^2.6.0, domutils@^2.7.0: +domutils@^2.0.0, domutils@^2.5.2, domutils@^2.7.0, domutils@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== @@ -4157,7 +4184,7 @@ dotenv@^9.0.2: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-9.0.2.tgz#dacc20160935a37dea6364aa1bef819fb9b6ab05" integrity sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg== -dottie@^2.0.0: +dottie@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/dottie/-/dottie-2.0.2.tgz#cc91c0726ce3a054ebf11c55fbc92a7f266dd154" integrity sha512-fmrwR04lsniq/uSr8yikThDTrM7epXHBAAjH9TbeH3rEA8tdCO7mRzB9hdmdGyJCxF8KERo9CITcm3kGuoyMhg== @@ -4207,10 +4234,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -electron-to-chromium@^1.3.886: - version "1.3.894" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.894.tgz#54554ecb40d40ddac7241c4a42887e86180015d8" - integrity sha512-WY8pA4irAZ4cm/Pr7YFPtPLVqj3nU6d0SbfoHF6M7HZNONfPdAnYAarumqQ75go2LuN72uO9wGuCEqnfya/ytg== +electron-to-chromium@^1.4.17: + version "1.4.53" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.53.tgz#5d80a91c399b44952ef485857fb5b9d4387d2e60" + integrity sha512-rFveSKQczlcav+H3zkKqykU6ANseFwXwkl855jOIap5/0gnEcuIhv2ecz6aoTrXavF6I/CEBeRnBnkB51k06ew== elliptic@^6.5.3: version "6.5.4" @@ -4551,16 +4578,16 @@ express-oauth-server@lesion/express-oauth-server#master: oauth2-server "3.0.0" express@^4.17.1: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + version "4.17.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.2.tgz#c18369f265297319beed4e5558753cc8c1364cb3" + integrity sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg== dependencies: accepts "~1.3.7" array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" + body-parser "1.19.1" + content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.4.0" + cookie "0.4.1" cookie-signature "1.0.6" debug "2.6.9" depd "~1.1.2" @@ -4574,13 +4601,13 @@ express@^4.17.1: on-finished "~2.3.0" parseurl "~1.3.3" path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" + proxy-addr "~2.0.7" + qs "6.9.6" range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" + safe-buffer "5.2.1" + send "0.17.2" + serve-static "1.14.2" + setprototypeof "1.2.0" statuses "~1.5.0" type-is "~1.6.18" utils-merge "1.0.1" @@ -4656,15 +4683,15 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== -fast-deep-equal@^3.1.1: +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.1.1: - version "3.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" - integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== +fast-glob@^3.2.9: + version "3.2.11" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -4726,12 +4753,12 @@ file-loader@^6.2.0: loader-utils "^2.0.0" schema-utils "^3.0.0" -file-stream-rotator@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/file-stream-rotator/-/file-stream-rotator-0.5.7.tgz#868a2e5966f7640a17dd86eda0e4467c089f6286" - integrity sha512-VYb3HZ/GiAGUCrfeakO8Mp54YGswNUHvL7P09WQcXAJNSj3iQ5QraYSp3cIn1MUyw6uzfgN/EFOarCNa4JvUHQ== +file-stream-rotator@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/file-stream-rotator/-/file-stream-rotator-0.6.1.tgz#007019e735b262bb6c6f0197e58e5c87cb96cec3" + integrity sha512-u+dBid4PvZw17PmDeRcNOtCP9CCK/9lRN2w+r1xIS7yOL9JFrIBKTvrYsxT4P0pGtThYTn++QS5ChHaUov3+zQ== dependencies: - moment "^2.11.2" + moment "^2.29.1" file-type@^12.3.0: version "12.4.2" @@ -4803,7 +4830,7 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" -find-up@^4.0.0, find-up@^4.1.0: +find-up@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== @@ -4834,10 +4861,10 @@ fn.name@1.x.x: resolved "https://registry.yarnpkg.com/fn.name/-/fn.name-1.1.0.tgz#26cad8017967aea8731bc42961d04a3d5988accc" integrity sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw== -follow-redirects@^1.0.0, follow-redirects@^1.14.0, follow-redirects@^1.14.4: - version "1.14.5" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.5.tgz#f09a5848981d3c772b5392309778523f8d85c381" - integrity sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA== +follow-redirects@^1.0.0, follow-redirects@^1.14.0, follow-redirects@^1.14.7: + version "1.14.7" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.7.tgz#2004c02eb9436eee9a21446a6477debf17e81685" + integrity sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ== for-in@^1.0.2: version "1.0.2" @@ -4920,7 +4947,7 @@ fs-extra@^8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^9.0.0: +fs-extra@^9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== @@ -4973,9 +5000,9 @@ function-bind@^1.1.1: integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== gauge@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.1.tgz#4bea07bcde3782f06dced8950e51307aa0f4a346" - integrity sha512-6STz6KdQgxO4S/ko+AbjlFGGdGcknluoqU+79GOFCDqqyYj5OanQf9AjxwN0jCidtT+ziPMmPSt9E4hfQ0CwIQ== + version "3.0.2" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" + integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== dependencies: aproba "^1.0.3 || ^2.0.0" color-support "^1.1.2" @@ -4983,8 +5010,8 @@ gauge@^3.0.0: has-unicode "^2.0.1" object-assign "^4.1.1" signal-exit "^3.0.0" - string-width "^1.0.1 || ^2.0.0" - strip-ansi "^3.0.1 || ^4.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" wide-align "^1.1.2" gauge@~2.7.3: @@ -5006,7 +5033,7 @@ gensync@^1.0.0-beta.2: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-caller-file@^2.0.1, get-caller-file@^2.0.5: +get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== @@ -5104,7 +5131,7 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.1.7, glob@^7.2.0: +glob@^7.1.3, glob@^7.1.4, glob@^7.1.7, glob@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== @@ -5130,21 +5157,21 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globby@^11.0.4: - version "11.0.4" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" - integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" slash "^3.0.0" graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.3, graceful-fs@^4.2.4: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== + version "4.2.9" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" + integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== gzip-size@^6.0.0: version "6.0.0" @@ -5441,27 +5468,16 @@ htmlparser2@^6.1.0: domutils "^2.5.2" entities "^2.0.0" -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== +http-errors@1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== dependencies: depd "~1.1.2" inherits "2.0.4" - setprototypeof "1.1.1" + setprototypeof "1.2.0" statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" + toidentifier "1.0.1" http-proxy-agent@^5.0.0: version "5.0.0" @@ -5535,22 +5551,22 @@ i18n-locales@^0.0.5: dependencies: "@ladjs/country-language" "^0.2.1" -i18n@^0.13.3: - version "0.13.3" - resolved "https://registry.yarnpkg.com/i18n/-/i18n-0.13.3.tgz#5820f48d87a77cf14e064719bee9bc682ed550eb" - integrity sha512-QDmY2joBdKxj3wvk2LKyvZkjwGHta882kYHwEvx1WbwiPAet49kEU7cxzGfnrtWrfh4+7I07kBc0ZSjSlhnKyQ== +i18n@^0.13.4: + version "0.13.4" + resolved "https://registry.yarnpkg.com/i18n/-/i18n-0.13.4.tgz#8a434688efd04b8f3e4bcb49bbaf8a2828c57329" + integrity sha512-GZnXWeA15jTi9gc1jfgrJcSrNYDg7qbJXSYMuibqPYb1ThORmGCeM+gL6LrDagYRHh87/q/D0jRSOhAfv6wAow== dependencies: - debug "^4.1.1" - make-plural "^6.2.2" + debug "^4.3.3" + make-plural "^7.0.0" math-interval-parser "^2.0.1" messageformat "^2.3.0" - mustache "^4.0.1" + mustache "^4.2.0" sprintf-js "^1.1.2" -ical.js@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ical.js/-/ical.js-1.4.0.tgz#fc5619dc55fe03d909bf04362aa0677f4541b9d7" - integrity sha512-ltHZuOFNNjcyEYbzDgjemS7LWIFh2vydJeznxQHUh3dnarbxqOYsWONYteBVAq1MEOHnwXFGN2eskZReHclnrA== +ical.js@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/ical.js/-/ical.js-1.5.0.tgz#23213accd1d8f7248d01705acb06270a70d20662" + integrity sha512-7ZxMkogUkkaCx810yp0ZGKvq1ZpRgJeornPttpoxe6nYZ3NLesZe1wWMXDdwTkj/b5NtXT+Y16Aakph/ao98ZQ== iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: version "0.4.24" @@ -5566,7 +5582,7 @@ iconv-lite@0.6.2: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -iconv-lite@0.6.3: +iconv-lite@0.6.3, iconv-lite@^0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== @@ -5598,10 +5614,10 @@ iferr@^0.1.5: resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= -ignore@^5.1.4, ignore@^5.1.9: - version "5.1.9" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.9.tgz#9ec1a5cbe8e1446ec60d4420060d43aa6e7382fb" - integrity sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ== +ignore@^5.1.9, ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== image-q@^1.1.1: version "1.1.1" @@ -5613,6 +5629,11 @@ image-size@~0.5.0: resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= +immutable@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.0.0.tgz#b86f78de6adef3608395efb269a91462797e2c23" + integrity sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw== + import-cwd@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" @@ -5636,9 +5657,9 @@ import-from@^2.1.0: resolve-from "^3.0.0" import-local@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.3.tgz#4d51c2c495ca9393da259ec66b62e022920211e0" - integrity sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA== + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== dependencies: pkg-dir "^4.2.0" resolve-cwd "^3.0.0" @@ -5663,7 +5684,7 @@ infer-owner@^1.0.3, infer-owner@^1.0.4: resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== -inflection@1.13.1: +inflection@^1.13.1: version "1.13.1" resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.13.1.tgz#c5cadd80888a90cf84c2e96e340d7edc85d5f0cb" integrity sha512-dldYtl2WlN0QDkIDtg8+xFwOS2Tbmp12t1cHa5/YClU6ZQjTFm7B66UcVbh9NQB+HvT5BAd2t5+yKsBkw5pcqA== @@ -5812,10 +5833,10 @@ is-color-stop@^1.0.0: rgb-regex "^1.0.1" rgba-regex "^1.0.0" -is-core-module@^2.2.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548" - integrity sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw== +is-core-module@^2.8.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" + integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== dependencies: has "^1.0.3" @@ -5900,11 +5921,6 @@ is-fullwidth-code-point@^1.0.0: dependencies: number-is-nan "^1.0.0" -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" @@ -5933,9 +5949,9 @@ is-https@^1.0.0: integrity sha512-1adLLwZT9XEXjzhQhZxd75uxf0l+xI9uTSFaZeSESjL3E1eXSPpO+u5RcgqtzeZ1KCaNvtEwZSTO2P4U5erVqQ== is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== is-number-object@^1.0.4: version "1.0.6" @@ -6043,13 +6059,13 @@ is-typedarray@~1.0.0: integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= is-weakref@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.1.tgz#842dba4ec17fa9ac9850df2d6efbc1737274f2a2" - integrity sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ== + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" -is-what@^3.12.0: +is-what@^3.14.1: version "3.14.1" resolved "https://registry.yarnpkg.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1" integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== @@ -6124,16 +6140,16 @@ jimp@0.16.1, jimp@^0.8.3: regenerator-runtime "^0.13.3" jiti@^1.12.9, jiti@^1.9.2: - version "1.12.9" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.12.9.tgz#2ce45b265cfc8dc91ebd70a5204807cf915291bc" - integrity sha512-TdcJywkQtcwLxogc4rSMAi479G2eDPzfW0fLySks7TPhgZZ4s/tM6stnzayIh3gS/db3zExWJyUx4cNWrwAmoQ== + version "1.12.14" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.12.14.tgz#001e583136fce21d62585491aab96c9be1ea1f16" + integrity sha512-rR+9GYXtYiIod1x+EHFYcTyqIPG4cAHG3WYGHkk71MVjzPCJwOI4E27BPOXQhUf1viglcLtqj3WotFIOJQwM+g== jpeg-js@0.4.2: version "0.4.2" resolved "https://registry.yarnpkg.com/jpeg-js/-/jpeg-js-0.4.2.tgz#8b345b1ae4abde64c2da2fe67ea216a114ac279d" integrity sha512-+az2gi/hvex7eLTMTlbRLOhH6P6WFdk2ITI8HJsaH2VqYO0I594zXSYEP+tf4FW+8Cy68ScDXoAsQdyQanv3sw== -js-beautify@^1.8.8: +js-beautify@^1.14.0: version "1.14.0" resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.14.0.tgz#2ce790c555d53ce1e3d7363227acf5dc69024c2d" integrity sha512-yuck9KirNSCAwyNJbqW+BxJqJ0NLJ4PwBUzQQACl5O3qHMBXVkXb/rD0ilh/Lat/tn88zSZ+CAHOlk0DsY7GuQ== @@ -6171,10 +6187,10 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= -jsdom@^18.1.1: - version "18.1.1" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-18.1.1.tgz#15ec896f5ab7df9669a62375606f47c8c09551aa" - integrity sha512-NmJQbjQ/gpS/1at/ce3nCx89HbXL/f5OcenBe8wU1Eik0ROhyUc3LtmG3567dEHAGXkN8rmILW/qtCOPxPHQJw== +jsdom@^19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-19.0.0.tgz#93e67c149fe26816d38a849ea30ac93677e16b6a" + integrity sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A== dependencies: abab "^2.0.5" acorn "^8.5.0" @@ -6224,10 +6240,10 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== json-schema@0.4.0: version "0.4.0" @@ -6286,13 +6302,13 @@ jsonwebtoken@^8.5.1: semver "^5.6.0" jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + version "1.4.2" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" + integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== dependencies: assert-plus "1.0.0" extsprintf "1.3.0" - json-schema "0.2.3" + json-schema "0.4.0" verror "1.10.0" jsprim@^2.0.2: @@ -6384,18 +6400,18 @@ last-call-webpack-plugin@^3.0.0: webpack-sources "^1.1.0" launch-editor-middleware@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz#e14b07e6c7154b0a4b86a0fd345784e45804c157" - integrity sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg== + version "2.3.0" + resolved "https://registry.yarnpkg.com/launch-editor-middleware/-/launch-editor-middleware-2.3.0.tgz#edd0ed45a46f5f1cf27540f93346b5de9e8c3be0" + integrity sha512-GJR64trLdFFwCoL9DMn/d1SZX0OzTDPixu4mcfWTShQ4tIqCHCGvlg9fOEYQXyBlrSMQwylsJfUWncheShfV2w== dependencies: - launch-editor "^2.2.1" + launch-editor "^2.3.0" -launch-editor@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.2.1.tgz#871b5a3ee39d6680fcc26d37930b6eeda89db0ca" - integrity sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw== +launch-editor@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.3.0.tgz#23b2081403b7eeaae2918bda510f3535ccab0ee4" + integrity sha512-3QrsCXejlWYHjBPFXTyGNhPj4rrQdB+5+r5r3wArpLH201aR+nWUgw/zKKkTmilCfY/sv6u8qo98pNvtg8LUTA== dependencies: - chalk "^2.3.0" + picocolors "^1.0.0" shell-quote "^1.6.1" less-loader@^7: @@ -6453,9 +6469,9 @@ libqp@1.1.0: integrity sha1-9ebgatdLeU+1tbZpiL9yjvHe2+g= linkify-html@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/linkify-html/-/linkify-html-3.0.4.tgz#e6a66671da83ec41fed2a5a70d5191f050cc0201" - integrity sha512-pQrMEkEaKfbVj/eCUyi+5lgmRwaCt1MOuzHexyCOZp40iLGEH6j/6kMqg2WLCGKYET70SvFGOoSe5aAnDsoJoQ== + version "3.0.5" + resolved "https://registry.yarnpkg.com/linkify-html/-/linkify-html-3.0.5.tgz#317181f7603e17b7d38492b0f6fdf9cce14f1e6b" + integrity sha512-3O7HEYjkugX+C/G2C2wyBmIt8Mt0pmeaHNIxRHodCFeQQeSxSoZHR+5hC1pi0WrmoEvfnSemyZyYTM8w3lo9cA== linkify-it@3.0.3: version "3.0.3" @@ -6464,10 +6480,10 @@ linkify-it@3.0.3: dependencies: uc.micro "^1.0.1" -linkifyjs@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/linkifyjs/-/linkifyjs-3.0.4.tgz#469a1b44903d179e3b23317fd3c4e995453765b9" - integrity sha512-JWw1HHMx54g8mEsG7JwI8I/xh7qeJbF6L9u1dQOYW91RdRqDYpnTn1UaNXYkmLD967Vk0xGuyHzuRnkSApby3w== +linkifyjs@3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/linkifyjs/-/linkifyjs-3.0.5.tgz#99e51a3a0c0e232fcb63ebb89eea3ff923378f34" + integrity sha512-1Y9XQH65eQKA9p2xtk+zxvnTeQBG7rdAXSkUG97DmuI/Xhji9uaUzaWxRj6rf9YC0v8KKHkxav7tnLX82Sz5Fg== load-bmfont@^1.3.1, load-bmfont@^1.4.0: version "1.4.1" @@ -6671,17 +6687,22 @@ lodash@4.17.21, lodash@4.17.4, lodash@^4.15.0, lodash@^4.17.15, lodash@^4.17.19, resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -logform@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/logform/-/logform-2.3.0.tgz#a3997a05985de2ebd325ae0d166dffc9c6fe6b57" - integrity sha512-graeoWUH2knKbGthMtuG1EfaSPMZFZBIrhuJHhkS5ZseFBrc7DupCzihOQAzsK/qIKPQaPJ/lFQFctILUY5ARQ== +logform@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/logform/-/logform-2.3.2.tgz#68babe6a74ab09a1fd15a9b1e6cbc7713d41cb5b" + integrity sha512-V6JiPThZzTsbVRspNO6TmHkR99oqYTs8fivMBYQkjZj6rxW92KxtDCPE6IkAk1DNBnYKNkjm4jYBm6JDUcyhOA== dependencies: - colors "^1.2.1" + colors "1.4.0" fecha "^4.2.0" ms "^2.1.1" safe-stable-stringify "^1.1.0" triple-beam "^1.3.0" +long@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + lower-case@^1.1.1: version "1.1.4" resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" @@ -6784,10 +6805,10 @@ make-plural@^4.3.0: optionalDependencies: minimist "^1.2.0" -make-plural@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/make-plural/-/make-plural-6.2.2.tgz#beb5fd751355e72660eeb2218bb98eec92853c6c" - integrity sha512-8iTuFioatnTTmb/YJjywkVIHLjcwkFD9Ms0JpxjEm9Mo8eQYkh1z+55dwv4yc1jQ8ftVBxWQbihvZL1DfzGGWA== +make-plural@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/make-plural/-/make-plural-7.0.0.tgz#f4c9c5c3334b935788f10815ffbaa55c9b2e8393" + integrity sha512-OTuzMnuhrc7G3LJU5upkhKy7EIAq/dRqANqTUh0B8au7jM5mXq9kVdla3sn3g2GCRIxgooCDQtSJ3s1fAjasbQ== map-cache@^0.2.2: version "0.2.2" @@ -6801,6 +6822,19 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" +mariadb@^2.5.5: + version "2.5.5" + resolved "https://registry.yarnpkg.com/mariadb/-/mariadb-2.5.5.tgz#a9aff9f1e57231a415a21254489439beb501c803" + integrity sha512-6dklvcKWuuaV1JjAwnE2ezR+jTt7JrZHftgeHHBmjB0wgfaUpdxol1DPWclwMcCrsO9yoM0FuCOiCcCgXc//9Q== + dependencies: + "@types/geojson" "^7946.0.7" + "@types/node" "^14.14.28" + denque "^1.5.0" + iconv-lite "^0.6.3" + long "^4.0.0" + moment-timezone "^0.5.33" + please-upgrade-node "^3.2.0" + math-interval-parser@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/math-interval-parser/-/math-interval-parser-2.0.1.tgz#e22cd6d15a0a7f4c03aec560db76513da615bed4" @@ -6831,9 +6865,9 @@ media-typer@0.3.0: integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= memfs@^3.2.2: - version "3.3.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.3.0.tgz#4da2d1fc40a04b170a56622c7164c6be2c4cbef2" - integrity sha512-BEE62uMfKOavX3iG7GYX43QJ+hAeeWnwIAuJ/R6q96jaMtiLzhsxHJC8B1L7fK7Pt/vXDRwb3SG/yBpNGDPqzg== + version "3.4.1" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.1.tgz#b78092f466a0dce054d63d39275b24c71d3f1305" + integrity sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw== dependencies: fs-monkey "1.0.3" @@ -6889,7 +6923,7 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.3.0: +merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -7056,9 +7090,9 @@ minipass-pipeline@^1.2.2: minipass "^3.0.0" minipass@^3.0.0, minipass@^3.1.1: - version "3.1.5" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.5.tgz#71f6251b0a33a49c01b3cf97ff77eda030dff732" - integrity sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw== + version "3.1.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.6.tgz#3b8150aa688a711a1521af5e8779c1d3bb4f45ee" + integrity sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== dependencies: yallist "^4.0.0" @@ -7111,14 +7145,14 @@ mkdirp@^1.0.3, mkdirp@^1.0.4: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -moment-timezone@^0.5.31: +moment-timezone@^0.5.33, moment-timezone@^0.5.34: version "0.5.34" resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.34.tgz#a75938f7476b88f155d3504a9343f7519d9a405c" integrity sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg== dependencies: moment ">= 2.9.0" -"moment@>= 2.9.0", moment@^2.11.2, moment@^2.26.0: +"moment@>= 2.9.0", moment@^2.29.1: version "2.29.1" resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== @@ -7140,30 +7174,30 @@ move-concurrently@^1.0.1: rimraf "^2.5.4" run-queue "^1.0.3" +mrmime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.0.tgz#14d387f0585a5233d291baba339b063752a2398b" + integrity sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ== + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@^2.1.1: +ms@2.1.3, ms@^2.1.1: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== multer@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/multer/-/multer-1.4.3.tgz#4db352d6992e028ac0eacf7be45c6efd0264297b" - integrity sha512-np0YLKncuZoTzufbkM6wEKp68EhWJXcU6fq6QqrSwkckd2LlMgd1UqhUJLj6NS/5sZ8dE8LYDWslsltJznnXlg== + version "1.4.4" + resolved "https://registry.yarnpkg.com/multer/-/multer-1.4.4.tgz#e2bc6cac0df57a8832b858d7418ccaa8ebaf7d8c" + integrity sha512-2wY2+xD4udX612aMqMcB8Ws2Voq6NIUPEtD1be6m411T4uDH/VtL9i//xvcyFlTVfRdaBsk7hV5tgrGQqhuBiw== dependencies: append-field "^1.0.0" busboy "^0.2.11" @@ -7174,7 +7208,7 @@ multer@^1.4.3: type-is "^1.6.4" xtend "^4.0.0" -multimatch@^5.0.0: +multimatch@5: version "5.0.0" resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-5.0.0.tgz#932b800963cea7a31a033328fa1e0c3a1874dbe6" integrity sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA== @@ -7190,7 +7224,7 @@ mustache@^2.3.0: resolved "https://registry.yarnpkg.com/mustache/-/mustache-2.3.2.tgz#a6d4d9c3f91d13359ab889a812954f9230a3d0c5" integrity sha512-KpMNwdQsYz3O/SBS1qJ/o3sqUJ5wSb8gb0pul8CO0S56b9Y2ALm8zCfsjPXsqGFfoNBkDwZuZIAjhsZI03gYVQ== -mustache@^4.0.1: +mustache@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.2.0.tgz#e5892324d60a12ec9c2a73359edca52972bf6f64" integrity sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ== @@ -7211,9 +7245,9 @@ nanoid@^2.1.11: integrity sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA== nanoid@^3.1.23: - version "3.1.30" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.30.tgz#63f93cc548d2a113dc5dfbc63bfa09e2b9b64362" - integrity sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ== + version "3.2.0" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.2.0.tgz#62667522da6673971cca916a6d3eff3f415ff80c" + integrity sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA== nanomatch@^1.2.9: version "1.2.13" @@ -7304,14 +7338,14 @@ node-addon-api@^3.1.0: integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== node-addon-api@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-4.2.0.tgz#117cbb5a959dff0992e1c586ae0393573e4d2a87" - integrity sha512-eazsqzwG2lskuzBqCGPi7Ac2UgOoMz8JVOXVhTvvPDYhthvNpefx8jWD8Np7Gv+2Sz0FlPWZk0nJV0z598Wn8Q== + version "4.3.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-4.3.0.tgz#52a1a0b475193e0928e98e0426a0d1254782b77f" + integrity sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ== node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.5, node-fetch@^2.6.6: - version "2.6.6" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.6.tgz#1751a7c01834e8e1697758732e9efb6eeadfaf89" - integrity sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA== + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== dependencies: whatwg-url "^5.0.0" @@ -7332,9 +7366,9 @@ node-gyp@7.x: which "^2.0.2" node-html-parser@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-5.1.0.tgz#753f5a60cdfe6d027c15857cb817df592c18c998" - integrity sha512-l6C1Gf1o7YuxeMGa17PypEez/rj+ii3q4/NZG37nRmWSLDjHyB0WNrlE4h2UW92D0JSfUSfu+lOvxThttVe7Jw== + version "5.2.0" + resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-5.2.0.tgz#6f29fd00d79f65334e7e20200964644207925607" + integrity sha512-fmiwLfQu+J2A0zjwSEkztSHexAf5qq/WoiL/Hgo1K7JpfEP+OGWY5maG0kGaM+IFVdixF/1QbyXaQ3h4cGfeLw== dependencies: css-select "^4.1.3" he "1.2.0" @@ -7389,11 +7423,16 @@ node-res@^5.0.1: on-finished "^2.3.0" vary "^1.1.2" -nodemailer@6.7.0, nodemailer@^6.6.3: +nodemailer@6.7.0: version "6.7.0" resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.7.0.tgz#86614722c4e0c33d1b5b02aecb90d6d629932b0d" integrity sha512-AtiTVUFHLiiDnMQ43zi0YgkzHOEWUkhDgPlBXrsDzJiJvB29Alo4OKxHQ0ugF3gRqRQIneCLtZU3yiUo7pItZw== +nodemailer@^6.6.3: + version "6.7.2" + resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.7.2.tgz#44b2ad5f7ed71b7067f7a21c4fedabaec62b85e0" + integrity sha512-Dz7zVwlef4k5R71fdmxwR8Q39fiboGbu3xgswkzGwczUfjp873rVxt1O46+Fh0j1ORnAC6L9+heI8uUpO6DT7Q== + nopt@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" @@ -7465,7 +7504,7 @@ nth-check@^1.0.2, nth-check@~1.0.1: dependencies: boolbase "~1.0.0" -nth-check@^2.0.0: +nth-check@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== @@ -7483,25 +7522,25 @@ number-is-nan@^1.0.0: integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= nuxt-edge@^2.16.0-27305297.ab1c6cb4: - version "2.16.0-27305297.ab1c6cb4" - resolved "https://registry.yarnpkg.com/nuxt-edge/-/nuxt-edge-2.16.0-27305297.ab1c6cb4.tgz#ccefb4f5bd735749ba5b30a2c80455c878f61584" - integrity sha512-iYFcywhapk0sTSd8cyHfve6R4t5d/oe8TxYZ3roNWpZxUUbVa/LUnJ1GSaFrfEMS2Y/51GkALSFWUe9tC+DqDg== + version "2.16.0-27358576.777a4b7f" + resolved "https://registry.yarnpkg.com/nuxt-edge/-/nuxt-edge-2.16.0-27358576.777a4b7f.tgz#915edaf69657d8959270caf85153715b44ab3645" + integrity sha512-cXgbo4MrXxh6YJSB1wEKod34QrH+6kJ1VoLTe1znRktWJZU3o+FDlDg6IRUf9NgcUSTdcp+Z7ZzyORCytUYNjQ== dependencies: - "@nuxt/babel-preset-app-edge" "2.16.0-27305297.ab1c6cb4" - "@nuxt/builder-edge" "2.16.0-27305297.ab1c6cb4" - "@nuxt/cli-edge" "2.16.0-27305297.ab1c6cb4" + "@nuxt/babel-preset-app-edge" "2.16.0-27358576.777a4b7f" + "@nuxt/builder-edge" "2.16.0-27358576.777a4b7f" + "@nuxt/cli-edge" "2.16.0-27358576.777a4b7f" "@nuxt/components" "^2.2.1" - "@nuxt/config-edge" "2.16.0-27305297.ab1c6cb4" - "@nuxt/core-edge" "2.16.0-27305297.ab1c6cb4" - "@nuxt/generator-edge" "2.16.0-27305297.ab1c6cb4" + "@nuxt/config-edge" "2.16.0-27358576.777a4b7f" + "@nuxt/core-edge" "2.16.0-27358576.777a4b7f" + "@nuxt/generator-edge" "2.16.0-27358576.777a4b7f" "@nuxt/loading-screen" "^2.0.4" "@nuxt/opencollective" "^0.3.2" - "@nuxt/server-edge" "2.16.0-27305297.ab1c6cb4" + "@nuxt/server-edge" "2.16.0-27358576.777a4b7f" "@nuxt/telemetry" "^1.3.6" - "@nuxt/utils-edge" "2.16.0-27305297.ab1c6cb4" - "@nuxt/vue-app-edge" "2.16.0-27305297.ab1c6cb4" - "@nuxt/vue-renderer-edge" "2.16.0-27305297.ab1c6cb4" - "@nuxt/webpack-edge" "2.16.0-27305297.ab1c6cb4" + "@nuxt/utils-edge" "2.16.0-27358576.777a4b7f" + "@nuxt/vue-app-edge" "2.16.0-27358576.777a4b7f" + "@nuxt/vue-renderer-edge" "2.16.0-27358576.777a4b7f" + "@nuxt/webpack-edge" "2.16.0-27358576.777a4b7f" nwsapi@^2.2.0: version "2.2.0" @@ -7545,9 +7584,9 @@ object-hash@^2.0.1: integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== object-inspect@^1.11.0, object-inspect@^1.9.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" - integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== + version "1.12.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" + integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" @@ -7894,7 +7933,7 @@ path-key@^3.0.0, path-key@^3.1.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.6: +path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== @@ -7970,11 +8009,11 @@ pg@^8.6.0: pgpass "1.x" pgpass@1.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.4.tgz#85eb93a83800b20f8057a2b029bf05abaf94ea9c" - integrity sha512-YmuA56alyBq7M59vxVBfPJrGSozru8QAdoNlWuW3cz8l+UX3cWge0vTvjKhsSHSJpo3Bom8/Mm6hf0TR5GY0+w== + version "1.0.5" + resolved "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.5.tgz#9b873e4a564bb10fa7a7dbd55312728d422a223d" + integrity sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug== dependencies: - split2 "^3.1.1" + split2 "^4.1.0" phin@^2.9.1: version "2.9.3" @@ -7992,9 +8031,9 @@ picocolors@^1.0.0: integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pify@^2.3.0: version "2.3.0" @@ -8037,6 +8076,13 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" +please-upgrade-node@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" + integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== + dependencies: + semver-compare "^1.0.0" + pngjs@^3.0.0, pngjs@^3.3.3: version "3.4.0" resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" @@ -8635,9 +8681,9 @@ postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: uniq "^1.0.1" postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.6" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" - integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== + version "6.0.9" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz#ee71c3b9ff63d9cd130838876c13a2ec1a992b2f" + integrity sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -8677,9 +8723,9 @@ postcss-value-parser@^3.0.0, postcss-value-parser@^3.2.3: integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: version "2.0.1" @@ -8751,9 +8797,9 @@ prepend-http@^1.0.0: integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= "prettier@^1.18.2 || ^2.0.0", prettier@^2.3.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.4.1.tgz#671e11c89c14a4cfc876ce564106c4a6726c9f5c" - integrity sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA== + version "2.5.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a" + integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== pretty-bytes@^5.6.0: version "5.6.0" @@ -8827,9 +8873,9 @@ proper-lockfile@^4.1.2: signal-exit "^3.0.2" property-expr@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.4.tgz#37b925478e58965031bb612ec5b3260f8241e910" - integrity sha512-sFPkHQjVKheDNnPvotjQmm3KD3uk1fWKUN7CrpdbwmUx3CrG3QiM8QpTSimvig5vTXmTvjz7+TDvXOI9+4rkcg== + version "2.0.5" + resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.5.tgz#278bdb15308ae16af3e3b9640024524f4dc02cb4" + integrity sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA== prosemirror-collab@^1.2.2: version "1.2.2" @@ -8839,9 +8885,9 @@ prosemirror-collab@^1.2.2: prosemirror-state "^1.0.0" prosemirror-commands@^1.1.4: - version "1.1.12" - resolved "https://registry.yarnpkg.com/prosemirror-commands/-/prosemirror-commands-1.1.12.tgz#5cb0fef4e5a0039e2fa19b42a5626af03d7c2ec3" - integrity sha512-+CrMs3w/ZVPSkR+REg8KL/clyFLv/1+SgY/OMN+CB22Z24j9TZDje72vL36lOZ/E4NeRXuiCcmENcW/vAcG67A== + version "1.2.1" + resolved "https://registry.yarnpkg.com/prosemirror-commands/-/prosemirror-commands-1.2.1.tgz#eae0cb714df695260659b78ff5d201d3a037e50d" + integrity sha512-S/IkpXfpuLFsRynC2HQ5iYROUPiZskKS1+ClcWycGJvj4HMb/mVfeEkQrixYxgTl96EAh+RZQNWPC06GZXk5tQ== dependencies: prosemirror-model "^1.0.0" prosemirror-state "^1.0.0" @@ -8857,9 +8903,9 @@ prosemirror-dropcursor@^1.3.2: prosemirror-view "^1.1.0" prosemirror-gapcursor@^1.1.5: - version "1.2.0" - resolved "https://registry.yarnpkg.com/prosemirror-gapcursor/-/prosemirror-gapcursor-1.2.0.tgz#28fb60bf3d9baf1f920907d2c3e613137204e8f3" - integrity sha512-yCLy5+0rVqLir/KcHFathQj4Rf8aRHi80FmEfKtM0JmyzvwdomslLzDZ/pX4oFhFKDgjl/WBBBFNqDyNifWg7g== + version "1.2.1" + resolved "https://registry.yarnpkg.com/prosemirror-gapcursor/-/prosemirror-gapcursor-1.2.1.tgz#02365e1bcc1ad25d390b0fb7f0e94a7fc173ad75" + integrity sha512-PHa9lj27iM/g4C46gxVzsefuXVfy/LrGQH4QjMRht7VDBgw77iWYWn8ZHMWSFkwtr9jQEuxI5gccHHHwWG80nw== dependencies: prosemirror-keymap "^1.0.0" prosemirror-model "^1.0.0" @@ -8891,10 +8937,10 @@ prosemirror-keymap@^1.0.0, prosemirror-keymap@^1.1.2, prosemirror-keymap@^1.1.4: prosemirror-state "^1.0.0" w3c-keyname "^2.2.0" -prosemirror-model@^1.0.0, prosemirror-model@^1.13.1, prosemirror-model@^1.14.3, prosemirror-model@^1.8.1: - version "1.15.0" - resolved "https://registry.yarnpkg.com/prosemirror-model/-/prosemirror-model-1.15.0.tgz#23bc09098daa7c309dba90a76a1b989ce6f61405" - integrity sha512-hQJv7SnIhlAy9ga3lhPPgaufhvCbQB9tHwscJ9E1H1pPHmN8w5V/lURueoYv9Kc3/bpNWoyHa8r3g//m7N0ChQ== +prosemirror-model@^1.0.0, prosemirror-model@^1.13.1, prosemirror-model@^1.16.0, prosemirror-model@^1.8.1: + version "1.16.1" + resolved "https://registry.yarnpkg.com/prosemirror-model/-/prosemirror-model-1.16.1.tgz#fb388270bc9609b66298d6a7e15d0cc1d6c61253" + integrity sha512-r1/w0HDU40TtkXp0DyKBnFPYwd8FSlUSJmGCGFv4DeynfeSlyQF2FD0RQbVEMOe6P3PpUSXM6LZBV7W/YNZ4mA== dependencies: orderedmap "^1.1.0" @@ -8933,11 +8979,11 @@ prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0, prosemirror-transfor prosemirror-model "^1.0.0" prosemirror-view@^1.0.0, prosemirror-view@^1.1.0, prosemirror-view@^1.13.3, prosemirror-view@^1.16.5: - version "1.22.0" - resolved "https://registry.yarnpkg.com/prosemirror-view/-/prosemirror-view-1.22.0.tgz#235dca38ed62ae028d627be5684d45b36550d310" - integrity sha512-kCZoHp0Sa2AHhwV64aNFi69QlqBocZ8G8gbvZRFDdEj57whOCdPjdVLYBVyM9+S5oHDSrzjkoMm+JvvHFhMRJw== + version "1.23.6" + resolved "https://registry.yarnpkg.com/prosemirror-view/-/prosemirror-view-1.23.6.tgz#f514b3166942cb70aac4ac24d0a28c21c3897608" + integrity sha512-B4DAzriNpI/AVoW0Lu6SVfX00jZZQxOVwdBQEjWlRbCdT9V0pvk4GQJ3JTFaib+b6BcPdRZ3MjWXz2xvV1rblA== dependencies: - prosemirror-model "^1.14.3" + prosemirror-model "^1.16.0" prosemirror-state "^1.0.0" prosemirror-transform "^1.1.0" @@ -8951,7 +8997,7 @@ protocols@^1.1.0, protocols@^1.4.0: resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.8.tgz#48eea2d8f58d9644a4a32caae5d5db290a075ce8" integrity sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg== -proxy-addr@~2.0.5: +proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== @@ -9141,22 +9187,22 @@ q@^1.1.2: resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== +qs@6.9.6: + version "6.9.6" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" + integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== -qs@^6.10.1, qs@^6.9.4: - version "6.10.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" - integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== +qs@^6.10.3, qs@^6.9.4: + version "6.10.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" + integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== dependencies: side-channel "^1.0.4" qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + version "6.5.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" + integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== query-string@^4.1.0: version "4.3.4" @@ -9229,13 +9275,13 @@ range-parser@^1.2.1, range-parser@~1.2.1: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== +raw-body@2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.2.tgz#baf3e9c21eebced59dd6533ac872b71f7b61cb32" + integrity sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ== dependencies: - bytes "3.1.0" - http-errors "1.7.2" + bytes "3.1.1" + http-errors "1.8.1" iconv-lite "0.4.24" unpipe "1.0.0" @@ -9265,7 +9311,7 @@ read-cache@^1.0.0: dependencies: pify "^2.3.0" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@^2.3.7, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -9288,7 +9334,7 @@ readable-stream@1.1.x: isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@^3.0.0, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: +readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -9424,10 +9470,10 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== requires-port@^1.0.0: version "1.0.0" @@ -9459,13 +9505,14 @@ resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== -resolve@^1.1.7, resolve@^1.14.2, resolve@^1.15.1, resolve@^1.2.0, resolve@^1.5.0, resolve@^1.9.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== +resolve@^1.1.7, resolve@^1.14.2, resolve@^1.15.1, resolve@^1.2.0, resolve@^1.20.0, resolve@^1.9.0: + version "1.22.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" + integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" + is-core-module "^2.8.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" restore-cursor@^3.1.0: version "3.1.0" @@ -9480,12 +9527,10 @@ ret@~0.1.10: resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== -retry-as-promised@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/retry-as-promised/-/retry-as-promised-3.2.0.tgz#769f63d536bec4783549db0777cb56dadd9d8543" - integrity sha512-CybGs60B7oYU/qSQ6kuaFmRd9sTZ6oXSc0toqePvV74Ac6/IFZSI1ReFQmtCN+uvW1Mtqdwpvt/LGOiCBAY2Mg== - dependencies: - any-promise "^1.3.0" +retry-as-promised@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/retry-as-promised/-/retry-as-promised-5.0.0.tgz#f4ecc25133603a2d2a7aff4a128691d7bc506d54" + integrity sha512-6S+5LvtTl2ggBumk04hBo/4Uf6fRJUwIgunGZ7CYEBCeufGFW1Pu6ucUf/UskHeWOIsUcLOGLFXPig5tR5V1nA== retry@^0.12.0: version "0.12.0" @@ -9565,7 +9610,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -9595,11 +9640,13 @@ sass@1.32.12: chokidar ">=3.0.0 <4.0.0" sass@^1.43.5: - version "1.43.5" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.43.5.tgz#25a9d91dd098793ef7229d7b04dd3daae2fc4a65" - integrity sha512-WuNm+eAryMgQluL7Mbq9M4EruyGGMyal7Lu58FfnRMVWxgUzIvI7aSn60iNt3kn5yZBMR7G84fAGDcwqOF5JOg== + version "1.49.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.49.0.tgz#65ec1b1d9a6bc1bae8d2c9d4b392c13f5d32c078" + integrity sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw== dependencies: chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" sax@>=0.6.0, sax@^1.2.4, sax@~1.2.4: version "1.2.4" @@ -9622,7 +9669,7 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -schema-utils@^2.0.0, schema-utils@^2.6.5, schema-utils@^2.7.1: +schema-utils@^2.0.0, schema-utils@^2.6.5, schema-utils@^2.7.0, schema-utils@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== @@ -9631,7 +9678,7 @@ schema-utils@^2.0.0, schema-utils@^2.6.5, schema-utils@^2.7.1: ajv "^6.12.4" ajv-keywords "^3.5.2" -schema-utils@^3.0.0, schema-utils@^3.1.0: +schema-utils@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== @@ -9640,6 +9687,16 @@ schema-utils@^3.0.0, schema-utils@^3.1.0: ajv "^6.12.5" ajv-keywords "^3.5.2" +schema-utils@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" + integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.8.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.0.0" + scule@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/scule/-/scule-0.2.1.tgz#0c1dc847b18e07219ae9a3832f2f83224e2079dc" @@ -9652,6 +9709,11 @@ selderee@^0.6.0: dependencies: parseley "^0.7.0" +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= + semver@7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" @@ -9674,10 +9736,10 @@ semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: dependencies: lru-cache "^6.0.0" -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== +send@0.17.2: + version "0.17.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" + integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== dependencies: debug "2.6.9" depd "~1.1.2" @@ -9686,30 +9748,30 @@ send@0.17.1: escape-html "~1.0.3" etag "~1.8.1" fresh "0.5.2" - http-errors "~1.7.2" + http-errors "1.8.1" mime "1.6.0" - ms "2.1.1" + ms "2.1.3" on-finished "~2.3.0" range-parser "~1.2.1" statuses "~1.5.0" sequelize-cli@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/sequelize-cli/-/sequelize-cli-6.3.0.tgz#6eb42e1e73e68b18cb86ffb28d8c9f1bab336007" - integrity sha512-+SkTDSeQdo93k7ZtSn5FCVXiMp+KMvkIrGtdLydLaR8TMoAHPpzw1AZCW6MAsL9M1VxRWoCKBFhzMG5gtcYNsQ== + version "6.4.1" + resolved "https://registry.yarnpkg.com/sequelize-cli/-/sequelize-cli-6.4.1.tgz#fb9fbbde733ae887970316a700d264fcf0683770" + integrity sha512-gIzzFitUGUErq6DYd1JDnsmx7z7XcxzRNe4Py3AqeaxcyjpCAZU2BQnsNPGPMKAaXfMtKi/d9Tu4MtLrehVzIQ== dependencies: - cli-color "^2.0.0" - fs-extra "^9.0.0" - js-beautify "^1.8.8" - lodash "^4.17.5" - resolve "^1.5.0" + cli-color "^2.0.1" + fs-extra "^9.1.0" + js-beautify "^1.14.0" + lodash "^4.17.21" + resolve "^1.20.0" umzug "^2.3.0" - yargs "^15.0.0" + yargs "^16.2.0" -sequelize-pool@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/sequelize-pool/-/sequelize-pool-6.1.0.tgz#caaa0c1e324d3c2c3a399fed2c7998970925d668" - integrity sha512-4YwEw3ZgK/tY/so+GfnSgXkdwIJJ1I32uZJztIEgZeAO6HMgj64OzySbWLgxj+tXhZCJnzRfkY9gINw8Ft8ZMg== +sequelize-pool@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/sequelize-pool/-/sequelize-pool-7.1.0.tgz#210b391af4002762f823188fd6ecfc7413020768" + integrity sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg== sequelize-slugify@^1.6.0: version "1.6.0" @@ -9719,23 +9781,23 @@ sequelize-slugify@^1.6.0: sluglife "^0.9.8" sequelize@^6.12.0-alpha.1: - version "6.12.0-alpha.1" - resolved "https://registry.yarnpkg.com/sequelize/-/sequelize-6.12.0-alpha.1.tgz#53136469d8ae1996671c46455a7c24bce1560ee8" - integrity sha512-MrjM8GJtUKhuc3ZkGbhlSr1DQdce3oRAI4STwgurfO0utBcdQE0kC1O3hp752XRFwzM+brH9Oy/dbVkupIZ4BQ== + version "6.14.1" + resolved "https://registry.yarnpkg.com/sequelize/-/sequelize-6.14.1.tgz#f30350697bd6acee1a78eeb2154d880f5c86b596" + integrity sha512-/GiibFCA1Pg3KZIoTsziYJDe2UF3/bcY5+yMdFs0vYrk/JuRG5mkpBQIfekhDPhbx6LnlkaTKci+Q5oJCW6n6Q== dependencies: "@types/debug" "^4.1.7" - debug "^4.1.1" - dottie "^2.0.0" - inflection "1.13.1" - lodash "^4.17.20" - moment "^2.26.0" - moment-timezone "^0.5.31" + debug "^4.3.3" + dottie "^2.0.2" + inflection "^1.13.1" + lodash "^4.17.21" + moment "^2.29.1" + moment-timezone "^0.5.34" pg-connection-string "^2.5.0" - retry-as-promised "^3.2.0" - semver "^7.3.2" - sequelize-pool "^6.0.0" + retry-as-promised "^5.0.0" + semver "^7.3.5" + sequelize-pool "^7.1.0" toposort-class "^1.0.1" - uuid "^8.1.0" + uuid "^8.3.2" validator "^13.7.0" wkx "^0.5.0" @@ -9774,15 +9836,15 @@ serve-placeholder@^1.2.4: dependencies: defu "^5.0.0" -serve-static@1.14.1, serve-static@^1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== +serve-static@1.14.2, serve-static@^1.14.1: + version "1.14.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" + integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" parseurl "~1.3.3" - send "0.17.1" + send "0.17.2" server-destroy@^1.0.1: version "1.0.1" @@ -9809,10 +9871,10 @@ setimmediate@^1.0.4: resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== sha.js@^2.4.0, sha.js@^2.4.8: version "2.4.11" @@ -9877,9 +9939,9 @@ sigmund@^1.0.1: integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.5.tgz#9e3e8cc0c75a99472b44321033a7702e7738252f" - integrity sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ== + version "3.0.6" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.6.tgz#24e630c4b0f03fea446a2bd299e62b4a6ca8d0af" + integrity sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ== simple-concat@^1.0.0: version "1.0.1" @@ -9896,9 +9958,9 @@ simple-get@^3.0.3: simple-concat "^1.0.0" simple-get@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.0.tgz#73fa628278d21de83dadd5512d2cc1f4872bd675" - integrity sha512-ZalZGexYr3TA0SwySsr5HlgOOinS4Jsa8YB2GJ6lUNAazyAu4KG/VmzMTwAt2YVXzzVj8QmefmAonZIK2BSGcQ== + version "4.0.1" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" + integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== dependencies: decompress-response "^6.0.0" once "^1.3.1" @@ -9912,12 +9974,12 @@ simple-swizzle@^0.2.2: is-arrayish "^0.3.1" sirv@^1.0.7: - version "1.0.18" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.18.tgz#105fab52fb656ce8a2bebbf36b11052005952899" - integrity sha512-f2AOPogZmXgJ9Ma2M22ZEhc1dNtRIzcEkiflMFeVTRq+OViOZMvH1IPMVOwrKaxpSaHioBJiDR0SluRqGa7atA== + version "1.0.19" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49" + integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== dependencies: "@polka/url" "^1.0.0-next.20" - mime "^2.3.1" + mrmime "^1.0.0" totalist "^1.0.0" slash@^3.0.0: @@ -9987,6 +10049,11 @@ source-list-map@^2.0.0: resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== +"source-map-js@>=0.6.2 <2.0.0": + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + source-map-resolve@0.6.0, source-map-resolve@^0.5.0: version "0.6.0" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" @@ -9996,9 +10063,9 @@ source-map-resolve@0.6.0, source-map-resolve@^0.5.0: decode-uri-component "^0.2.0" source-map-support@~0.5.12, source-map-support@~0.5.20: - version "0.5.20" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.20.tgz#12166089f8f5e5e8c56926b377633392dd2cb6c9" - integrity sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw== + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" @@ -10035,12 +10102,10 @@ split-string@^3.0.1, split-string@^3.0.2: dependencies: extend-shallow "^3.0.0" -split2@^3.1.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" - integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== - dependencies: - readable-stream "^3.0.0" +split2@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-4.1.0.tgz#101907a24370f85bb782f08adaabe4e281ecf809" + integrity sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ== sprintf-js@^1.1.2: version "1.1.2" @@ -10062,9 +10127,9 @@ sqlite3@mapbox/node-sqlite3#918052b: node-gyp "7.x" sshpk@^1.14.1, sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + version "1.17.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" + integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -10191,14 +10256,6 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.1 || ^2.0.0": - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -10250,13 +10307,6 @@ strip-ansi@^3.0.0, strip-ansi@^3.0.1: dependencies: ansi-regex "^2.0.0" -"strip-ansi@^3.0.1 || ^4.0.0", strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -10275,13 +10325,14 @@ strip-json-comments@~2.0.1: integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= style-resources-loader@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/style-resources-loader/-/style-resources-loader-1.4.1.tgz#87f520e6c8120a71e756726c1c53a78c544ca7db" - integrity sha512-UaAoQXq20relw6B633z4QZDxDyW7gevTt1e0y3MZtzdZfnvB90UL658czAgNc609Y7Kn5ErdthK9bSVhnykBUA== + version "1.5.0" + resolved "https://registry.yarnpkg.com/style-resources-loader/-/style-resources-loader-1.5.0.tgz#6e0585ca475b9dac45387c308be90d74c814f41f" + integrity sha512-fIfyvQ+uvXaCBGGAgfh+9v46ARQB1AWdaop2RpQw0PBVuROsTBqGvx8dj0kxwjGOAyq3vepe4AOK3M6+Q/q2jw== dependencies: - glob "^7.1.6" + glob "^7.2.0" loader-utils "^2.0.0" - schema-utils "^3.0.0" + schema-utils "^2.7.0" + tslib "^2.3.1" stylehacks@^4.0.0: version "4.0.3" @@ -10318,6 +10369,11 @@ supports-color@^7.0.0, supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + svg-tags@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" @@ -10425,9 +10481,9 @@ terser@^4.1.2, terser@^4.6.3: source-map-support "~0.5.12" terser@^5.3.4: - version "5.9.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.9.0.tgz#47d6e629a522963240f2b55fcaa3c99083d2c351" - integrity sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ== + version "5.10.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.10.0.tgz#b86390809c0389105eb0a0b62397563096ddafcc" + integrity sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA== dependencies: commander "^2.20.0" source-map "~0.7.2" @@ -10562,10 +10618,10 @@ tlds@1.224.0: resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.224.0.tgz#dc9a5b0bda0708af0302114f6e24458770c5af01" integrity sha512-Jgdc8SEijbDFUsmCn6Wk/f7E6jBLFZOG3U1xK0amGSfEH55Xx97ItUS/d2NngsuApjn11UeWCWj8Um3VRhseZQ== -tlds@^1.221.1: - version "1.226.0" - resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.226.0.tgz#a20d4260141b0f76dccb736103ba1ec1c841afd2" - integrity sha512-8zUqBmpXX573ZrvqfL1pDYcnKq/12IROcipqmSSgj5ro/KvyPUnpsXAIAojpgNchVo5LXJwlV0anZGL1l1vr9Q== +tlds@^1.228.0: + version "1.228.0" + resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.228.0.tgz#416ab76ac1a06aad0b5d6b484a13bf5a0ad63f39" + integrity sha512-Q0TU9zh5hDs2CpRFNM7SOW3K7OSgUgJC/cMrq9t44ei4tu+G3KV8BZyIJuYVvryJHH96mKgc9WXdhgKVvGD7jg== tmp@^0.0.33: version "0.0.33" @@ -10616,10 +10672,10 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== token-stream@1.0.0: version "1.0.0" @@ -10685,7 +10741,7 @@ tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.3, tslib@^2.2.0, tslib@^2.3.0: +tslib@^2.0.3, tslib@^2.2.0, tslib@^2.3.0, tslib@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== @@ -10732,7 +10788,7 @@ type-is@1.6.15: media-typer "0.3.0" mime-types "~2.1.15" -type-is@^1.6.4, type-is@~1.6.17, type-is@~1.6.18: +type-is@^1.6.4, type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== @@ -10771,9 +10827,9 @@ ufo@^0.7.9: integrity sha512-6t9LrLk3FhqTS+GW3IqlITtfRB5JAVr5MMNjpBECfK827W+Vh5Ilw/LhTcHWrt6b3hkeBvcbjx4Ti7QVFzmcww== uglify-js@^3.5.1: - version "3.14.3" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.14.3.tgz#c0f25dfea1e8e5323eccf59610be08b6043c15cf" - integrity sha512-mic3aOdiq01DuSVx0TseaEzMIVqebMZ0Z3vaeDhFEh9bsc24hV1TFvN74reA2vs08D0ZWfNjAcJ3UbVLaBss+g== + version "3.15.0" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.15.0.tgz#2d6a689d94783cab43975721977a13c2afec28f1" + integrity sha512-x+xdeDWq7FiORDvyIJ0q/waWd4PhjBNOm5dQUOq2AKC0IEjxOS66Ha9tctiVDGcRQuh69K7fgU5oRuTK4cysSg== umzug@^2.3.0: version "2.3.0" @@ -10831,9 +10887,9 @@ unicode-property-aliases-ecmascript@^2.0.0: integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== unicode@>=11.0.1: - version "13.0.0" - resolved "https://registry.yarnpkg.com/unicode/-/unicode-13.0.0.tgz#0775fe86cdbb1fa30e8d060afe194f71aa0c5306" - integrity sha512-osNPLT4Lqna/sV6DQikrB8m4WxR61/k0fnhfKnkPGcZImczW3IysRXvWxfdqGUjh0Ju2o/tGGgu46mlfc/cpZw== + version "14.0.0" + resolved "https://registry.yarnpkg.com/unicode/-/unicode-14.0.0.tgz#d821f900705787eba935859518d5482e4b7117de" + integrity sha512-BjinxTXkbm9Jomp/YBTMGusr4fxIG67fNGShHIRAL16Ur2GJTq2xvLi+sxuiJmInCmwqqev2BCFKyvbfp/yAkg== union-value@^1.0.0: version "1.0.1" @@ -10995,7 +11051,7 @@ uuid@^3.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -uuid@^8.1.0, uuid@^8.3.2: +uuid@^8.3.2: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== @@ -11060,9 +11116,9 @@ vue-hot-reload-api@^2.3.0: integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog== vue-i18n@^8.26.7: - version "8.26.7" - resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-8.26.7.tgz#adfd48373449fe31438c48e3b3bd43044dc3a681" - integrity sha512-7apa5PvRg1YCLoraE3lOgpCG8hJGupLCtywQWedWsgBbvF0TOgFvhitqK9xRH0PBGG1G8aiJz9oklyNDFfDxLg== + version "8.27.0" + resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-8.27.0.tgz#3e3b3ed2c107ccbd7f20dbdd7a96763a9990253e" + integrity sha512-SX35iJHL5PJ4Gfh0Mo/q0shyHiI2V6Zkh51c+k8E9O1RKv5BQyYrCxRzpvPrsIOJEnLaeiovet3dsUB0e/kDzw== vue-loader@^15.9.8: version "15.9.8" @@ -11133,9 +11189,9 @@ vue@^2.6.14: integrity sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ== vuetify@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/vuetify/-/vuetify-2.6.1.tgz#5cdd26c51980618b0b92625a2829cd4956813eaa" - integrity sha512-WtqarqEIJlhiwl1TShtkq58xtfbHpn4BjkuQtsL7mAs2eHCo7QjA3tUm7Dx/NmDc4wa2ghUUth36jTdG+CCWRg== + version "2.6.3" + resolved "https://registry.yarnpkg.com/vuetify/-/vuetify-2.6.3.tgz#b33ede2da958a40c6ced0ad1f4eda737984b3967" + integrity sha512-Zfiz2DZnp1DvxqGaSCGqGjv4mPNAurJJ5Xwy7bzNzIySGLlRdlO8UH6aNWnSgfaAsLP3voxadSGDm6tKM8Ys7w== vuex@^3.6.2: version "3.6.2" @@ -11173,18 +11229,16 @@ watchpack@^1.7.4: resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== dependencies: - chokidar "^3.4.1" graceful-fs "^4.1.2" neo-async "^2.5.0" - watchpack-chokidar2 "^2.0.1" optionalDependencies: chokidar "^3.4.1" watchpack-chokidar2 "^2.0.1" watchpack@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.2.0.tgz#47d78f5415fe550ecd740f99fe2882323a58b1ce" - integrity sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA== + version "2.3.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" + integrity sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -11227,14 +11281,14 @@ webpack-bundle-analyzer@^4.5.0: ws "^7.3.1" webpack-cli@^4.7.2: - version "4.9.1" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.9.1.tgz#b64be825e2d1b130f285c314caa3b1ba9a4632b3" - integrity sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ== + version "4.9.2" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.9.2.tgz#77c1adaea020c3f9e2db8aad8ea78d235c83659d" + integrity sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ== dependencies: "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/configtest" "^1.1.0" - "@webpack-cli/info" "^1.4.0" - "@webpack-cli/serve" "^1.6.0" + "@webpack-cli/configtest" "^1.1.1" + "@webpack-cli/info" "^1.4.1" + "@webpack-cli/serve" "^1.6.1" colorette "^2.0.14" commander "^7.0.0" execa "^5.0.0" @@ -11245,15 +11299,15 @@ webpack-cli@^4.7.2: webpack-merge "^5.7.3" webpack-dev-middleware@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.2.1.tgz#97c948144349177856a3d2d9c612cc3fee180cf1" - integrity sha512-Kx1X+36Rn9JaZcQMrJ7qN3PMAuKmEDD9ZISjUj3Cgq4A6PtwYsC4mpaKotSRYH3iOF6HsUa8viHKS59FlyVifQ== + version "5.3.0" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz#8fc02dba6e72e1d373eca361623d84610f27be7c" + integrity sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg== dependencies: colorette "^2.0.10" memfs "^3.2.2" mime-types "^2.1.31" range-parser "^1.2.1" - schema-utils "^3.1.0" + schema-utils "^4.0.0" webpack-hot-middleware@^2.25.1: version "2.25.1" @@ -11364,11 +11418,6 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -11395,38 +11444,39 @@ wildcard@^2.0.0: resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== -winston-daily-rotate-file@^4.5.5: - version "4.5.5" - resolved "https://registry.yarnpkg.com/winston-daily-rotate-file/-/winston-daily-rotate-file-4.5.5.tgz#cfa3a89f4eb0e4126917592b375759b772bcd972" - integrity sha512-ds0WahIjiDhKCiMXmY799pDBW+58ByqIBtUcsqr4oDoXrAI3Zn+hbgFdUxzMfqA93OG0mPLYVMiotqTgE/WeWQ== +winston-daily-rotate-file@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/winston-daily-rotate-file/-/winston-daily-rotate-file-4.6.0.tgz#0295e5b11625e9ee670b0102a3ade3e9dd35ad73" + integrity sha512-mvpFb1LYmTvh/vz0dIS/aDCwEm0cvDa8D/tE4xWwdUYolD250wf+n0y1PZ2xr7fbvTLF/PQYqXtFIFrmog03Ow== dependencies: - file-stream-rotator "^0.5.7" + file-stream-rotator "^0.6.1" object-hash "^2.0.1" triple-beam "^1.3.0" winston-transport "^4.4.0" -winston-transport@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/winston-transport/-/winston-transport-4.4.0.tgz#17af518daa690d5b2ecccaa7acf7b20ca7925e59" - integrity sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw== +winston-transport@^4.4.0, winston-transport@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/winston-transport/-/winston-transport-4.4.2.tgz#554efe3fce229d046df006e0e3c411d240652e51" + integrity sha512-9jmhltAr5ygt5usgUTQbEiw/7RYXpyUbEAFRCSicIacpUzPkrnQsQZSPGEI12aLK9Jth4zNcYJx3Cvznwrl8pw== dependencies: - readable-stream "^2.3.7" + logform "^2.3.2" + readable-stream "^3.4.0" triple-beam "^1.2.0" -winston@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/winston/-/winston-3.3.3.tgz#ae6172042cafb29786afa3d09c8ff833ab7c9170" - integrity sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw== +winston@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/winston/-/winston-3.4.0.tgz#7080f24b02a0684f8a37f9d5c6afb1ac23e95b84" + integrity sha512-FqilVj+5HKwCfIHQzMxrrd5tBIH10JTS3koFGbLVWBODjiIYq7zir08rFyBT4rrTYG/eaTqDcfSIbcjSM78YSw== dependencies: "@dabh/diagnostics" "^2.0.2" - async "^3.1.0" + async "^3.2.3" is-stream "^2.0.0" - logform "^2.2.0" + logform "^2.3.2" one-time "^1.0.0" readable-stream "^3.4.0" stack-trace "0.0.x" triple-beam "^1.3.0" - winston-transport "^4.4.0" + winston-transport "^4.4.2" with@^7.0.0: version "7.0.2" @@ -11457,15 +11507,6 @@ worker-farm@^1.7.0: dependencies: errno "~0.1.7" -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -11502,14 +11543,14 @@ write-json-file@^2.3.0: write-file-atomic "^2.0.0" ws@^7.3.1: - version "7.5.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.5.tgz#8b4bc4af518cfabd0473ae4f99144287b33eb881" - integrity sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w== + version "7.5.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.6.tgz#e59fc509fb15ddfb65487ee9765c5a51dec5fe7b" + integrity sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA== ws@^8.2.3: - version "8.2.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.2.3.tgz#63a56456db1b04367d0b721a0b80cae6d8becbba" - integrity sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA== + version "8.4.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.4.2.tgz#18e749868d8439f2268368829042894b6907aa0b" + integrity sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA== xhr@^2.0.1: version "2.6.0" @@ -11586,40 +11627,20 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - yargs-parser@^20.2.2: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs@^15.0.0: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" +yargs-parser@^21.0.0: + version "21.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.0.tgz#a485d3966be4317426dd56bdb6a30131b281dc55" + integrity sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA== -yargs@^17.2.0: - version "17.2.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.2.1.tgz#e2c95b9796a0e1f7f3bf4427863b42e0418191ea" - integrity sha512-XfR8du6ua4K6uLGm5S6fA+FIJom/MdJcFNVY8geLlp2v8GYbOXD4EB1tPNZsRn4vBzKGMgb5DRZMeWuFc2GO8Q== +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== dependencies: cliui "^7.0.2" escalade "^3.1.1" @@ -11629,6 +11650,19 @@ yargs@^17.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" +yargs@^17.2.0: + version "17.3.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.3.1.tgz#da56b28f32e2fd45aefb402ed9c26f42be4c07b9" + integrity sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.0.0" + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" From 0b96e653b137ddd4d5e28a1a0fc5edd1a6c92132 Mon Sep 17 00:00:00 2001 From: lesion Date: Wed, 26 Jan 2022 23:17:07 +0100 Subject: [PATCH 050/142] minor --- docs/instances.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/instances.md b/docs/instances.md index 583d9792..12438c82 100644 --- a/docs/instances.md +++ b/docs/instances.md @@ -10,8 +10,8 @@ nav_order: 7 - [lapunta.org](https://lapunta.org) (Florence, Italy) - [sapratza.in](https://sapratza.in/) (Sardinia, Italy) - [termine.161.social](https://termine.161.social) (Germany) -- [https://ezkerraldea.euskaragendak.eus/] -- [https://www.lakelogaztetxea.net/] +- [ezkerraldea.euskaragendak.eus](https://ezkerraldea.euskaragendak.eus/) +- [lakelogaztetxea.net](https://ezkerraldea.euskaragendak.eus/) Do you want your instance to appear here? [Write us]({% link contact.md %}). From cf51c3aedc66a13a53209e7ade6fcf223eb1fd85 Mon Sep 17 00:00:00 2001 From: lesion Date: Thu, 27 Jan 2022 23:15:14 +0100 Subject: [PATCH 051/142] inherits the tags from the parent event, fix #138 --- server/api/controller/event.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/server/api/controller/event.js b/server/api/controller/event.js index 2cea8f9c..209d8f74 100644 --- a/server/api/controller/event.js +++ b/server/api/controller/event.js @@ -627,7 +627,8 @@ const eventController = { log.info(cursor) event.start_datetime = cursor.unix() event.end_datetime = event.start_datetime + duration - Event.create(event) + const newEvent = await Event.create(event) + return newEvent.addTags(e.tags) }, /** @@ -637,8 +638,9 @@ const eventController = { // select recurrent events and its childs const events = await Event.findAll({ where: { is_visible: true, recurrent: { [Op.ne]: null } }, - include: [{ model: Event, as: 'child', required: false, where: { start_datetime: { [Op.gte]: start_datetime } } }], - order: ['start_datetime'] + include: [{ model: Tag, required: false }, + { model: Event, as: 'child', required: false, where: { start_datetime: { [Op.gte]: start_datetime } }}], + order: [['child', 'start_datetime', 'DESC']] }) // filter events that as no instance in future yet const creations = events From 796f6e6890c325330beec9afb41a6e2bba131922 Mon Sep 17 00:00:00 2001 From: lesion Date: Thu, 27 Jan 2022 23:17:31 +0100 Subject: [PATCH 052/142] fix create recurring event when skipped --- server/api/controller/event.js | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/server/api/controller/event.js b/server/api/controller/event.js index 209d8f74..ffcdf636 100644 --- a/server/api/controller/event.js +++ b/server/api/controller/event.js @@ -568,9 +568,8 @@ const eventController = { /** * Ensure we have the next instance of a recurrent event - * TODO: create a future instance if the next one is skipped */ - _createRecurrentOccurrence (e) { + async _createRecurrentOccurrence (e, startAt) { log.debug(`Create recurrent event [${e.id}] ${e.title}"`) const event = { parentId: e.id, @@ -584,23 +583,20 @@ const eventController = { const recurrent = e.recurrent const start_date = dayjs.unix(e.start_datetime) - const now = dayjs() - let cursor = start_date > now ? start_date : now + let cursor = start_date > startAt ? start_date : startAt + startAt = cursor const duration = dayjs.unix(e.end_datetime).diff(start_date, 's') const frequency = recurrent.frequency const type = recurrent.type - log.info(`NOW IS ${cursor} while event is at ${start_date} (freq: ${frequency})`) - cursor = cursor.hour(start_date.hour()).minute(start_date.minute()).second(0) - log.info(`set cursor to correct date and hour => ${cursor}`) if (!frequency) { return } // each week or 2 if (frequency[1] === 'w') { cursor = cursor.day(start_date.day()) - if (cursor.isBefore(dayjs())) { + if (cursor.isBefore(startAt)) { cursor = cursor.add(7, 'day') } if (frequency[0] === '2') { @@ -610,21 +606,20 @@ const eventController = { if (type === 'ordinal') { cursor = cursor.date(start_date.date()) - if (cursor.isBefore(dayjs())) { + if (cursor.isBefore(startAt)) { cursor = cursor.add(1, 'month') } } else { // weekday // get weekday - log.info(type) // get recurrent freq details cursor = helpers.getWeekdayN(cursor, type, start_date.day()) - if (cursor.isBefore(dayjs())) { + if (cursor.isBefore(startAt)) { cursor = cursor.add(4, 'week') cursor = helpers.getWeekdayN(cursor, type, start_date.day()) } } } - log.info(cursor) + log.debug(cursor) event.start_datetime = cursor.unix() event.end_datetime = event.start_datetime + duration const newEvent = await Event.create(event) @@ -642,10 +637,15 @@ const eventController = { { model: Event, as: 'child', required: false, where: { start_datetime: { [Op.gte]: start_datetime } }}], order: [['child', 'start_datetime', 'DESC']] }) - // filter events that as no instance in future yet - const creations = events - .filter(e => e.child.length === 0) - .map(eventController._createRecurrentOccurrence) + + // create a new occurrence for each recurring events but the one's that has an already visible occurrence coming + const creations = events.map(e => { + if (e.child.length) { + if (e.child.find(c => c.is_visible)) return + return eventController._createRecurrentOccurrence(e, dayjs.unix(e.child[0].start_datetime+1)) + } + return eventController._createRecurrentOccurrence(e, dayjs()) + }) return Promise.all(creations) } From 70c0a312dc31d995b68c29b619d6cef6d30f1cf8 Mon Sep 17 00:00:00 2001 From: lesion Date: Mon, 31 Jan 2022 13:13:45 +0100 Subject: [PATCH 053/142] minor --- docs/instances.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/instances.md b/docs/instances.md index 12438c82..056e9357 100644 --- a/docs/instances.md +++ b/docs/instances.md @@ -11,7 +11,7 @@ nav_order: 7 - [sapratza.in](https://sapratza.in/) (Sardinia, Italy) - [termine.161.social](https://termine.161.social) (Germany) - [ezkerraldea.euskaragendak.eus](https://ezkerraldea.euskaragendak.eus/) -- [lakelogaztetxea.net](https://ezkerraldea.euskaragendak.eus/) +- [lakelogaztetxea.net](https://lakelogaztetxea.net) Do you want your instance to appear here? [Write us]({% link contact.md %}). From a00b0e2f2df21c21cd5b02f563b65536cc2ab295 Mon Sep 17 00:00:00 2001 From: lesion Date: Mon, 31 Jan 2022 13:14:53 +0100 Subject: [PATCH 054/142] list'a title default to site name --- pages/export.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/export.vue b/pages/export.vue index 948b3903..f05babc1 100644 --- a/pages/export.vue +++ b/pages/export.vue @@ -96,11 +96,11 @@ export default { }) return { events } }, - data () { + data ({ $store }) { return { type: 'rss', notification: { email: '' }, - list: { title: 'Gancio', maxEvents: null, theme: 'dark' }, + list: { title: $store.state.settings.title, maxEvents: null, theme: 'dark' }, filters: { tags: [], places: [], show_recurrent: false }, events: [] } From f4a0ef5d3592026c7a7c479bdfa68b83dd4ad63d Mon Sep 17 00:00:00 2001 From: lesion Date: Tue, 1 Feb 2022 12:45:19 +0100 Subject: [PATCH 055/142] fix show_recurrent filter in widget --- pages/export.vue | 7 ++++--- server/api/controller/event.js | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/pages/export.vue b/pages/export.vue index f05babc1..6e82aa91 100644 --- a/pages/export.vue +++ b/pages/export.vue @@ -49,7 +49,7 @@ p(v-html='$t(`export.list_description`)') v-row - v-col.mr-2(:span='11') + v-col.col-12.col-lg-4 v-text-field(v-model='list.title' :label='$t("common.title")') v-text-field(v-model='list.maxEvents' type='number' min='1' :label='$t("common.max_events")') v-switch(v-model='list.theme' inset true-value='dark' false-value='light' :label="$t('admin.is_dark')") @@ -59,7 +59,8 @@ :title='list.title' :theme='list.theme' :places='filters.places.join(",")' - :tags='filters.tags.join(",")') + :tags='filters.tags.join(",")' + :show_recurrent='filters.show_recurrent') v-alert.pa-5.my-4.blue-grey.darken-4.text-body-1.lime--text.text--lighten-3
    {{code}}
    v-btn.float-end(text color='primary' @click='clipboard(code)') {{$t("common.copy")}} v-icon.ml-1 mdi-content-copy @@ -128,7 +129,7 @@ export default { } if (this.filters.show_recurrent) { - params.push('show_recurrent') + params.push(`show_recurrent="${this.filters.show_recurrent}"`) } if (this.list.maxEvents) { diff --git a/server/api/controller/event.js b/server/api/controller/event.js index ffcdf636..856d3639 100644 --- a/server/api/controller/event.js +++ b/server/api/controller/event.js @@ -558,8 +558,9 @@ const eventController = { const tags = req.query.tags const places = req.query.places const max = req.query.max + const show_recurrent = settingsController.settings.allow_recurrent_event && - (typeof req.query.show_recurrent !== 'undefined' ? req.query.show_recurrent === 'true' : settingsController.settings.recurrent_event_visible) + typeof req.query.show_recurrent !== 'undefined' ? req.query.show_recurrent === 'true' : settingsController.settings.recurrent_event_visible res.json(await eventController._select({ start, end, places, tags, show_recurrent, max From 40bab39965f76345c20fdfd438e3621f207c2e4c Mon Sep 17 00:00:00 2001 From: lesion Date: Tue, 1 Feb 2022 12:48:14 +0100 Subject: [PATCH 056/142] add new webcomponent "fullwidth" layout --- locales/it.json | 3 +- pages/export.vue | 17 +- static/gancio-events.es.js | 571 ++++++++++++++++++++------ webcomponents/index.html | 5 +- webcomponents/package.json | 2 +- webcomponents/src/GancioEvents.svelte | 203 ++++++--- 6 files changed, 626 insertions(+), 175 deletions(-) diff --git a/locales/it.json b/locales/it.json index 3f117096..184a0f9a 100644 --- a/locales/it.json +++ b/locales/it.json @@ -223,7 +223,8 @@ "delete_footer_link_confirm": "Vuoi eliminare questo collegamento?", "edit_place": "Modifica luogo", "new_announcement": "Nuovo annuncio", - "show_smtp_setup": "Impostazioni email" + "show_smtp_setup": "Impostazioni email", + "widget": "Widget" }, "auth": { "not_confirmed": "Non ancora confermato…", diff --git a/pages/export.vue b/pages/export.vue index 6e82aa91..30e64b50 100644 --- a/pages/export.vue +++ b/pages/export.vue @@ -53,14 +53,16 @@ v-text-field(v-model='list.title' :label='$t("common.title")') v-text-field(v-model='list.maxEvents' type='number' min='1' :label='$t("common.max_events")') v-switch(v-model='list.theme' inset true-value='dark' false-value='light' :label="$t('admin.is_dark')") - v-col.float-right(:span='12') + v-switch(v-model='list.sidebar' inset true-value='true' false-value='false' :label="$t('admin.widget')") + v-col.col-12.col-lg-8 gancio-events(:baseurl='settings.baseurl' :maxlength='list.maxEvents && Number(list.maxEvents)' :title='list.title' :theme='list.theme' :places='filters.places.join(",")' :tags='filters.tags.join(",")' - :show_recurrent='filters.show_recurrent') + :show_recurrent='filters.show_recurrent' + :sidebar="list.sidebar") v-alert.pa-5.my-4.blue-grey.darken-4.text-body-1.lime--text.text--lighten-3
    {{code}}
    v-btn.float-end(text color='primary' @click='clipboard(code)') {{$t("common.copy")}} v-icon.ml-1 mdi-content-copy @@ -101,7 +103,12 @@ export default { return { type: 'rss', notification: { email: '' }, - list: { title: $store.state.settings.title, maxEvents: null, theme: 'dark' }, + list: { + title: $store.state.settings.title, + maxEvents: null, + theme: $store.state.settings['theme.is_dark'] ? 'dark' : 'light', + sidebar: 'true' + }, filters: { tags: [], places: [], show_recurrent: false }, events: [] } @@ -116,7 +123,7 @@ export default { code () { const params = [`baseurl="${this.settings.baseurl}"`] - if (this.list.title) { + if (this.list.title && this.list.sidebar === 'true') { params.push(`title="${this.list.title}"`) } @@ -136,6 +143,8 @@ export default { params.push('maxlength=' + this.list.maxEvents) } + params.push('sidebar="' + this.list.sidebar + '"') + params.push(`theme="${this.list.theme}"`) return ` diff --git a/webcomponents/package.json b/webcomponents/package.json index 1facfb05..f88bd8dc 100644 --- a/webcomponents/package.json +++ b/webcomponents/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^1.0.0-next.34", - "svelte": "^3.46.1", + "svelte": "^3.46.3", "vite": "^2.7.11" } } diff --git a/webcomponents/src/GancioEvents.svelte b/webcomponents/src/GancioEvents.svelte index f016315f..4a5bfcc5 100644 --- a/webcomponents/src/GancioEvents.svelte +++ b/webcomponents/src/GancioEvents.svelte @@ -1,11 +1,14 @@ {#if events.length} -
    - + {/if} From 2dcf9414719873b84e5d2b368108d746638ed6c5 Mon Sep 17 00:00:00 2001 From: lesion Date: Tue, 1 Feb 2022 12:11:40 +0000 Subject: [PATCH 057/142] Translated using Weblate (Italian) Currently translated at 100.0% (242 of 242 strings) Translation: Gancio/Web Translate-URL: https://hosted.weblate.org/projects/gancio/web/it/ --- locales/it.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/locales/it.json b/locales/it.json index 184a0f9a..116224fb 100644 --- a/locales/it.json +++ b/locales/it.json @@ -224,7 +224,12 @@ "edit_place": "Modifica luogo", "new_announcement": "Nuovo annuncio", "show_smtp_setup": "Impostazioni email", - "widget": "Widget" + "widget": "Widget", + "smtp_description": "
    • L'amministratore riceve una email quando viene aggiunto un evento anonimo (se abilitati).
    • L'amministratore riceve le mail di richiesta di registrazione (se abilitata).
    • L persone ricevono una mail di conferma della registrazione richiesta.
    • Le persone ricevono le email della registrazione confermata.
    • Le persone ricevono una mail di avviso quando vengono registrate direttamente da admin.
    • Le persone ricevono la mail per modificare la password quando l'hanno dimenticata
    ", + "smtp_hostname": "SMTP Hostname", + "smtp_test_success": "Una mail di test è stata inviata all'indirizzo {admin_email}, controlla la tua casella di posta", + "smtp_test_button": "Invia una mail di prova", + "admin_email": "E-mail dell'admin" }, "auth": { "not_confirmed": "Non ancora confermato…", From eeb853ced51433be14bc1b9087274293e817cf34 Mon Sep 17 00:00:00 2001 From: lesion Date: Tue, 1 Feb 2022 13:13:27 +0100 Subject: [PATCH 058/142] minor --- locales/en.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/locales/en.json b/locales/en.json index 79d8d5b4..a3823503 100644 --- a/locales/en.json +++ b/locales/en.json @@ -225,8 +225,8 @@ "smtp_description": "
    • Admin should receive an email when anon event is added (if enabled).
    • Admin should receive email of registration request (if enabled).
    • User should receive an email of registration request.
    • User should receive email of confirmed registration.
    • User should receive a confirmation email when subscribed directly by admin.
    • Users should receive email to restore password when they forgot it
    ", "smtp_test_success": "A test email is sent to {admin_email}, please check your inbox", "smtp_test_button": "Send a test email", - "admin_email": "Admin e-mail" - + "admin_email": "Admin e-mail", + "widget": "Widget" }, "auth": { "not_confirmed": "Not confirmed yet…", From 73f03035d7078fab55c44e9f4a53bc127d55aa27 Mon Sep 17 00:00:00 2001 From: lesion Date: Tue, 1 Feb 2022 16:53:44 +0100 Subject: [PATCH 059/142] minor on wc, update changelog and docs on embed --- CHANGELOG | 6 + docs/assets/js/gancio-events.es.js | 1195 +++++++++++++++++++++++++ docs/changelog.md | 6 + docs/embed.md | 48 +- static/gancio-events.es.js | 2 +- webcomponents/src/GancioEvents.svelte | 14 +- 6 files changed, 1252 insertions(+), 19 deletions(-) create mode 100644 docs/assets/js/gancio-events.es.js diff --git a/CHANGELOG b/CHANGELOG index 4e8feb40..bca7820d 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,11 @@ All notable changes to this project will be documented in this file. +### 1.3.1 - 1 feb '22 + - inherits tags in recurring events [#138](https://framagit.org/les/gancio/-/issues/138) + - you can now skip an occurrence of a recurring event + - fix `show_recurrent` event in webcomponent and API + - add new webcomponent `sidebar` attribute and a [`fullwith` layout](https://gancio.org/usage/embed#embed-event-lists) + ### 1.3.0 - 26 gen '22 - add mariadb support - add [microdata](https://developer.mozilla.org/en-US/docs/Web/HTML/Microdata) support diff --git a/docs/assets/js/gancio-events.es.js b/docs/assets/js/gancio-events.es.js new file mode 100644 index 00000000..9365b5c1 --- /dev/null +++ b/docs/assets/js/gancio-events.es.js @@ -0,0 +1,1195 @@ +function noop() { +} +function run(fn) { + return fn(); +} +function blank_object() { + return Object.create(null); +} +function run_all(fns) { + fns.forEach(run); +} +function is_function(thing) { + return typeof thing === "function"; +} +function safe_not_equal(a, b) { + return a != a ? b == b : a !== b || (a && typeof a === "object" || typeof a === "function"); +} +let src_url_equal_anchor; +function src_url_equal(element_src, url) { + if (!src_url_equal_anchor) { + src_url_equal_anchor = document.createElement("a"); + } + src_url_equal_anchor.href = url; + return element_src === src_url_equal_anchor.href; +} +function is_empty(obj) { + return Object.keys(obj).length === 0; +} +function append(target, node) { + target.appendChild(node); +} +function insert(target, node, anchor) { + target.insertBefore(node, anchor || null); +} +function detach(node) { + node.parentNode.removeChild(node); +} +function destroy_each(iterations, detaching) { + for (let i = 0; i < iterations.length; i += 1) { + if (iterations[i]) + iterations[i].d(detaching); + } +} +function element(name) { + return document.createElement(name); +} +function text(data) { + return document.createTextNode(data); +} +function space() { + return text(" "); +} +function empty() { + return text(""); +} +function attr(node, attribute, value) { + if (value == null) + node.removeAttribute(attribute); + else if (node.getAttribute(attribute) !== value) + node.setAttribute(attribute, value); +} +function children(element2) { + return Array.from(element2.childNodes); +} +function set_data(text2, data) { + data = "" + data; + if (text2.wholeText !== data) + text2.data = data; +} +function attribute_to_object(attributes) { + const result = {}; + for (const attribute of attributes) { + result[attribute.name] = attribute.value; + } + return result; +} +let current_component; +function set_current_component(component) { + current_component = component; +} +function get_current_component() { + if (!current_component) + throw new Error("Function called outside component initialization"); + return current_component; +} +function onMount(fn) { + get_current_component().$$.on_mount.push(fn); +} +const dirty_components = []; +const binding_callbacks = []; +const render_callbacks = []; +const flush_callbacks = []; +const resolved_promise = Promise.resolve(); +let update_scheduled = false; +function schedule_update() { + if (!update_scheduled) { + update_scheduled = true; + resolved_promise.then(flush); + } +} +function add_render_callback(fn) { + render_callbacks.push(fn); +} +const seen_callbacks = new Set(); +let flushidx = 0; +function flush() { + const saved_component = current_component; + do { + while (flushidx < dirty_components.length) { + const component = dirty_components[flushidx]; + flushidx++; + set_current_component(component); + update(component.$$); + } + set_current_component(null); + dirty_components.length = 0; + flushidx = 0; + while (binding_callbacks.length) + binding_callbacks.pop()(); + for (let i = 0; i < render_callbacks.length; i += 1) { + const callback = render_callbacks[i]; + if (!seen_callbacks.has(callback)) { + seen_callbacks.add(callback); + callback(); + } + } + render_callbacks.length = 0; + } while (dirty_components.length); + while (flush_callbacks.length) { + flush_callbacks.pop()(); + } + update_scheduled = false; + seen_callbacks.clear(); + set_current_component(saved_component); +} +function update($$) { + if ($$.fragment !== null) { + $$.update(); + run_all($$.before_update); + const dirty = $$.dirty; + $$.dirty = [-1]; + $$.fragment && $$.fragment.p($$.ctx, dirty); + $$.after_update.forEach(add_render_callback); + } +} +const outroing = new Set(); +function transition_in(block, local) { + if (block && block.i) { + outroing.delete(block); + block.i(local); + } +} +function mount_component(component, target, anchor, customElement) { + const { fragment, on_mount, on_destroy, after_update } = component.$$; + fragment && fragment.m(target, anchor); + if (!customElement) { + add_render_callback(() => { + const new_on_destroy = on_mount.map(run).filter(is_function); + if (on_destroy) { + on_destroy.push(...new_on_destroy); + } else { + run_all(new_on_destroy); + } + component.$$.on_mount = []; + }); + } + after_update.forEach(add_render_callback); +} +function destroy_component(component, detaching) { + const $$ = component.$$; + if ($$.fragment !== null) { + run_all($$.on_destroy); + $$.fragment && $$.fragment.d(detaching); + $$.on_destroy = $$.fragment = null; + $$.ctx = []; + } +} +function make_dirty(component, i) { + if (component.$$.dirty[0] === -1) { + dirty_components.push(component); + schedule_update(); + component.$$.dirty.fill(0); + } + component.$$.dirty[i / 31 | 0] |= 1 << i % 31; +} +function init(component, options, instance2, create_fragment2, not_equal, props, append_styles, dirty = [-1]) { + const parent_component = current_component; + set_current_component(component); + const $$ = component.$$ = { + fragment: null, + ctx: null, + props, + update: noop, + not_equal, + bound: blank_object(), + on_mount: [], + on_destroy: [], + on_disconnect: [], + before_update: [], + after_update: [], + context: new Map(options.context || (parent_component ? parent_component.$$.context : [])), + callbacks: blank_object(), + dirty, + skip_bound: false, + root: options.target || parent_component.$$.root + }; + append_styles && append_styles($$.root); + let ready = false; + $$.ctx = instance2 ? instance2(component, options.props || {}, (i, ret, ...rest) => { + const value = rest.length ? rest[0] : ret; + if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) { + if (!$$.skip_bound && $$.bound[i]) + $$.bound[i](value); + if (ready) + make_dirty(component, i); + } + return ret; + }) : []; + $$.update(); + ready = true; + run_all($$.before_update); + $$.fragment = create_fragment2 ? create_fragment2($$.ctx) : false; + if (options.target) { + if (options.hydrate) { + const nodes = children(options.target); + $$.fragment && $$.fragment.l(nodes); + nodes.forEach(detach); + } else { + $$.fragment && $$.fragment.c(); + } + if (options.intro) + transition_in(component.$$.fragment); + mount_component(component, options.target, options.anchor, options.customElement); + flush(); + } + set_current_component(parent_component); +} +let SvelteElement; +if (typeof HTMLElement === "function") { + SvelteElement = class extends HTMLElement { + constructor() { + super(); + this.attachShadow({ mode: "open" }); + } + connectedCallback() { + const { on_mount } = this.$$; + this.$$.on_disconnect = on_mount.map(run).filter(is_function); + for (const key in this.$$.slotted) { + this.appendChild(this.$$.slotted[key]); + } + } + attributeChangedCallback(attr2, _oldValue, newValue) { + this[attr2] = newValue; + } + disconnectedCallback() { + run_all(this.$$.on_disconnect); + } + $destroy() { + destroy_component(this, 1); + this.$destroy = noop; + } + $on(type, callback) { + const callbacks = this.$$.callbacks[type] || (this.$$.callbacks[type] = []); + callbacks.push(callback); + return () => { + const index = callbacks.indexOf(callback); + if (index !== -1) + callbacks.splice(index, 1); + }; + } + $set($$props) { + if (this.$$set && !is_empty($$props)) { + this.$$.skip_bound = true; + this.$$set($$props); + this.$$.skip_bound = false; + } + } + }; +} +function get_each_context(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[11] = list[i]; + return child_ctx; +} +function get_each_context_1(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[14] = list[i]; + return child_ctx; +} +function create_if_block$1(ctx) { + let div; + let t; + let div_class_value; + let if_block = ctx[1] && ctx[3] === "true" && create_if_block_4(ctx); + let each_value = ctx[4]; + let each_blocks = []; + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i)); + } + return { + c() { + div = element("div"); + if (if_block) + if_block.c(); + t = space(); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + attr(div, "id", "gancioEvents"); + attr(div, "class", div_class_value = "" + (ctx[2] + " " + (ctx[3] === "true" ? "sidebar" : "nosidebar"))); + }, + m(target, anchor) { + insert(target, div, anchor); + if (if_block) + if_block.m(div, null); + append(div, t); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].m(div, null); + } + }, + p(ctx2, dirty) { + if (ctx2[1] && ctx2[3] === "true") { + if (if_block) { + if_block.p(ctx2, dirty); + } else { + if_block = create_if_block_4(ctx2); + if_block.c(); + if_block.m(div, t); + } + } else if (if_block) { + if_block.d(1); + if_block = null; + } + if (dirty & 25) { + each_value = ctx2[4]; + let i; + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context(ctx2, each_value, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + } else { + each_blocks[i] = create_each_block(child_ctx); + each_blocks[i].c(); + each_blocks[i].m(div, null); + } + } + for (; i < each_blocks.length; i += 1) { + each_blocks[i].d(1); + } + each_blocks.length = each_value.length; + } + if (dirty & 12 && div_class_value !== (div_class_value = "" + (ctx2[2] + " " + (ctx2[3] === "true" ? "sidebar" : "nosidebar")))) { + attr(div, "class", div_class_value); + } + }, + d(detaching) { + if (detaching) + detach(div); + if (if_block) + if_block.d(); + destroy_each(each_blocks, detaching); + } + }; +} +function create_if_block_4(ctx) { + let a; + let div1; + let div0; + let t0; + let t1; + let img; + let img_src_value; + return { + c() { + a = element("a"); + div1 = element("div"); + div0 = element("div"); + t0 = text(ctx[1]); + t1 = space(); + img = element("img"); + attr(div0, "class", "title"); + attr(img, "id", "logo"); + attr(img, "alt", "logo"); + if (!src_url_equal(img.src, img_src_value = "" + (ctx[0] + "/logo.png"))) + attr(img, "src", img_src_value); + attr(div1, "class", "content"); + attr(a, "href", ctx[0]); + attr(a, "target", "_blank"); + attr(a, "id", "header"); + }, + m(target, anchor) { + insert(target, a, anchor); + append(a, div1); + append(div1, div0); + append(div0, t0); + append(div1, t1); + append(div1, img); + }, + p(ctx2, dirty) { + if (dirty & 2) + set_data(t0, ctx2[1]); + if (dirty & 1 && !src_url_equal(img.src, img_src_value = "" + (ctx2[0] + "/logo.png"))) { + attr(img, "src", img_src_value); + } + if (dirty & 1) { + attr(a, "href", ctx2[0]); + } + }, + d(detaching) { + if (detaching) + detach(a); + } + }; +} +function create_if_block_2(ctx) { + let div; + function select_block_type(ctx2, dirty) { + if (ctx2[11].media.length) + return create_if_block_3; + return create_else_block; + } + let current_block_type = select_block_type(ctx); + let if_block = current_block_type(ctx); + return { + c() { + div = element("div"); + if_block.c(); + attr(div, "class", "img"); + }, + m(target, anchor) { + insert(target, div, anchor); + if_block.m(div, null); + }, + p(ctx2, dirty) { + if (current_block_type === (current_block_type = select_block_type(ctx2)) && if_block) { + if_block.p(ctx2, dirty); + } else { + if_block.d(1); + if_block = current_block_type(ctx2); + if (if_block) { + if_block.c(); + if_block.m(div, null); + } + } + }, + d(detaching) { + if (detaching) + detach(div); + if_block.d(); + } + }; +} +function create_else_block(ctx) { + let img; + let img_style_value; + let img_alt_value; + let img_src_value; + return { + c() { + img = element("img"); + attr(img, "style", img_style_value = "object-position: " + position$1(ctx[11]) + "; aspect-ratio=1.7778;"); + attr(img, "alt", img_alt_value = ctx[11].media[0].name); + if (!src_url_equal(img.src, img_src_value = ctx[11].media.length ? ctx[0] + "/media/thumb/" + ctx[11].media[0].url : ctx[0] + "/noimg.svg")) + attr(img, "src", img_src_value); + attr(img, "loading", "lazy"); + }, + m(target, anchor) { + insert(target, img, anchor); + }, + p(ctx2, dirty) { + if (dirty & 16 && img_style_value !== (img_style_value = "object-position: " + position$1(ctx2[11]) + "; aspect-ratio=1.7778;")) { + attr(img, "style", img_style_value); + } + if (dirty & 16 && img_alt_value !== (img_alt_value = ctx2[11].media[0].name)) { + attr(img, "alt", img_alt_value); + } + if (dirty & 17 && !src_url_equal(img.src, img_src_value = ctx2[11].media.length ? ctx2[0] + "/media/thumb/" + ctx2[11].media[0].url : ctx2[0] + "/noimg.svg")) { + attr(img, "src", img_src_value); + } + }, + d(detaching) { + if (detaching) + detach(img); + } + }; +} +function create_if_block_3(ctx) { + let img; + let img_style_value; + let img_alt_value; + let img_src_value; + return { + c() { + img = element("img"); + attr(img, "style", img_style_value = "object-position: " + position$1(ctx[11]) + "; aspect-ratio=1.7778;"); + attr(img, "alt", img_alt_value = ctx[11].media[0].name); + if (!src_url_equal(img.src, img_src_value = ctx[11].media.length ? ctx[0] + "/media/thumb/" + ctx[11].media[0].url : ctx[0] + "/noimg.svg")) + attr(img, "src", img_src_value); + attr(img, "loading", "lazy"); + }, + m(target, anchor) { + insert(target, img, anchor); + }, + p(ctx2, dirty) { + if (dirty & 16 && img_style_value !== (img_style_value = "object-position: " + position$1(ctx2[11]) + "; aspect-ratio=1.7778;")) { + attr(img, "style", img_style_value); + } + if (dirty & 16 && img_alt_value !== (img_alt_value = ctx2[11].media[0].name)) { + attr(img, "alt", img_alt_value); + } + if (dirty & 17 && !src_url_equal(img.src, img_src_value = ctx2[11].media.length ? ctx2[0] + "/media/thumb/" + ctx2[11].media[0].url : ctx2[0] + "/noimg.svg")) { + attr(img, "src", img_src_value); + } + }, + d(detaching) { + if (detaching) + detach(img); + } + }; +} +function create_if_block_1$1(ctx) { + let div; + let each_value_1 = ctx[11].tags; + let each_blocks = []; + for (let i = 0; i < each_value_1.length; i += 1) { + each_blocks[i] = create_each_block_1(get_each_context_1(ctx, each_value_1, i)); + } + return { + c() { + div = element("div"); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + attr(div, "class", "tags"); + }, + m(target, anchor) { + insert(target, div, anchor); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].m(div, null); + } + }, + p(ctx2, dirty) { + if (dirty & 16) { + each_value_1 = ctx2[11].tags; + let i; + for (i = 0; i < each_value_1.length; i += 1) { + const child_ctx = get_each_context_1(ctx2, each_value_1, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + } else { + each_blocks[i] = create_each_block_1(child_ctx); + each_blocks[i].c(); + each_blocks[i].m(div, null); + } + } + for (; i < each_blocks.length; i += 1) { + each_blocks[i].d(1); + } + each_blocks.length = each_value_1.length; + } + }, + d(detaching) { + if (detaching) + detach(div); + destroy_each(each_blocks, detaching); + } + }; +} +function create_each_block_1(ctx) { + let span; + let t0; + let t1_value = ctx[14] + ""; + let t1; + return { + c() { + span = element("span"); + t0 = text("#"); + t1 = text(t1_value); + attr(span, "class", "tag"); + }, + m(target, anchor) { + insert(target, span, anchor); + append(span, t0); + append(span, t1); + }, + p(ctx2, dirty) { + if (dirty & 16 && t1_value !== (t1_value = ctx2[14] + "")) + set_data(t1, t1_value); + }, + d(detaching) { + if (detaching) + detach(span); + } + }; +} +function create_each_block(ctx) { + let a; + let t0; + let div2; + let div0; + let t1_value = when$1(ctx[11].start_datetime) + ""; + let t1; + let t2; + let div1; + let t3_value = ctx[11].title + ""; + let t3; + let t4; + let span1; + let t5; + let t6_value = ctx[11].place.name + ""; + let t6; + let t7; + let span0; + let t8_value = ctx[11].place.address + ""; + let t8; + let t9; + let t10; + let a_href_value; + let a_title_value; + let if_block0 = ctx[3] !== "true" && create_if_block_2(ctx); + let if_block1 = ctx[11].tags.length && create_if_block_1$1(ctx); + return { + c() { + a = element("a"); + if (if_block0) + if_block0.c(); + t0 = space(); + div2 = element("div"); + div0 = element("div"); + t1 = text(t1_value); + t2 = space(); + div1 = element("div"); + t3 = text(t3_value); + t4 = space(); + span1 = element("span"); + t5 = text("@"); + t6 = text(t6_value); + t7 = space(); + span0 = element("span"); + t8 = text(t8_value); + t9 = space(); + if (if_block1) + if_block1.c(); + t10 = space(); + attr(div0, "class", "subtitle"); + attr(div1, "class", "title"); + attr(span0, "class", "subtitle"); + attr(span1, "class", "place"); + attr(div2, "class", "content"); + attr(a, "href", a_href_value = "" + (ctx[0] + "/event/" + (ctx[11].slug || ctx[11].id))); + attr(a, "class", "event"); + attr(a, "title", a_title_value = ctx[11].title); + attr(a, "target", "_blank"); + }, + m(target, anchor) { + insert(target, a, anchor); + if (if_block0) + if_block0.m(a, null); + append(a, t0); + append(a, div2); + append(div2, div0); + append(div0, t1); + append(div2, t2); + append(div2, div1); + append(div1, t3); + append(div2, t4); + append(div2, span1); + append(span1, t5); + append(span1, t6); + append(span1, t7); + append(span1, span0); + append(span0, t8); + append(div2, t9); + if (if_block1) + if_block1.m(div2, null); + append(a, t10); + }, + p(ctx2, dirty) { + if (ctx2[3] !== "true") { + if (if_block0) { + if_block0.p(ctx2, dirty); + } else { + if_block0 = create_if_block_2(ctx2); + if_block0.c(); + if_block0.m(a, t0); + } + } else if (if_block0) { + if_block0.d(1); + if_block0 = null; + } + if (dirty & 16 && t1_value !== (t1_value = when$1(ctx2[11].start_datetime) + "")) + set_data(t1, t1_value); + if (dirty & 16 && t3_value !== (t3_value = ctx2[11].title + "")) + set_data(t3, t3_value); + if (dirty & 16 && t6_value !== (t6_value = ctx2[11].place.name + "")) + set_data(t6, t6_value); + if (dirty & 16 && t8_value !== (t8_value = ctx2[11].place.address + "")) + set_data(t8, t8_value); + if (ctx2[11].tags.length) { + if (if_block1) { + if_block1.p(ctx2, dirty); + } else { + if_block1 = create_if_block_1$1(ctx2); + if_block1.c(); + if_block1.m(div2, null); + } + } else if (if_block1) { + if_block1.d(1); + if_block1 = null; + } + if (dirty & 17 && a_href_value !== (a_href_value = "" + (ctx2[0] + "/event/" + (ctx2[11].slug || ctx2[11].id)))) { + attr(a, "href", a_href_value); + } + if (dirty & 16 && a_title_value !== (a_title_value = ctx2[11].title)) { + attr(a, "title", a_title_value); + } + }, + d(detaching) { + if (detaching) + detach(a); + if (if_block0) + if_block0.d(); + if (if_block1) + if_block1.d(); + } + }; +} +function create_fragment$1(ctx) { + let if_block_anchor; + let if_block = ctx[4].length && create_if_block$1(ctx); + return { + c() { + if (if_block) + if_block.c(); + if_block_anchor = empty(); + this.c = noop; + }, + m(target, anchor) { + if (if_block) + if_block.m(target, anchor); + insert(target, if_block_anchor, anchor); + }, + p(ctx2, [dirty]) { + if (ctx2[4].length) { + if (if_block) { + if_block.p(ctx2, dirty); + } else { + if_block = create_if_block$1(ctx2); + if_block.c(); + if_block.m(if_block_anchor.parentNode, if_block_anchor); + } + } else if (if_block) { + if_block.d(1); + if_block = null; + } + }, + i: noop, + o: noop, + d(detaching) { + if (if_block) + if_block.d(detaching); + if (detaching) + detach(if_block_anchor); + } + }; +} +function position$1(event) { + if (event.media[0].focalpoint) { + const focalpoint = event.media[0].focalpoint; + return `${(focalpoint[0] + 1) * 50}% ${(focalpoint[1] + 1) * 50}%`; + } + return "center center"; +} +function when$1(timestamp) { + return new Date(timestamp * 1e3).toLocaleDateString(void 0, { + weekday: "long", + month: "long", + day: "numeric", + hour: "2-digit", + minute: "2-digit" + }); +} +function instance$1($$self, $$props, $$invalidate) { + let { baseurl = "" } = $$props; + let { title = "" } = $$props; + let { maxlength = false } = $$props; + let { tags = "" } = $$props; + let { places = "" } = $$props; + let { theme = "light" } = $$props; + let { show_recurrent = false } = $$props; + let { sidebar = "true" } = $$props; + let mounted = false; + let events = []; + function update2(v) { + if (!mounted) + return; + const params = []; + if (maxlength) { + params.push(`max=${maxlength}`); + } + if (tags) { + params.push(`tags=${tags}`); + } + if (places) { + params.push(`places=${places}`); + } + if (show_recurrent) { + params.push(`show_recurrent=true`); + } + fetch(`${baseurl}/api/events?${params.join("&")}`).then((res) => res.json()).then((e) => { + $$invalidate(4, events = e); + }).catch((e) => { + console.error("Error loading Gancio API -> ", e); + }); + } + onMount(() => { + mounted = true; + update2(); + }); + $$self.$$set = ($$props2) => { + if ("baseurl" in $$props2) + $$invalidate(0, baseurl = $$props2.baseurl); + if ("title" in $$props2) + $$invalidate(1, title = $$props2.title); + if ("maxlength" in $$props2) + $$invalidate(5, maxlength = $$props2.maxlength); + if ("tags" in $$props2) + $$invalidate(6, tags = $$props2.tags); + if ("places" in $$props2) + $$invalidate(7, places = $$props2.places); + if ("theme" in $$props2) + $$invalidate(2, theme = $$props2.theme); + if ("show_recurrent" in $$props2) + $$invalidate(8, show_recurrent = $$props2.show_recurrent); + if ("sidebar" in $$props2) + $$invalidate(3, sidebar = $$props2.sidebar); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty & 486) { + update2(); + } + }; + return [ + baseurl, + title, + theme, + sidebar, + events, + maxlength, + tags, + places, + show_recurrent + ]; +} +class GancioEvents extends SvelteElement { + constructor(options) { + super(); + this.shadowRoot.innerHTML = ``; + init(this, { + target: this.shadowRoot, + props: attribute_to_object(this.attributes), + customElement: true + }, instance$1, create_fragment$1, safe_not_equal, { + baseurl: 0, + title: 1, + maxlength: 5, + tags: 6, + places: 7, + theme: 2, + show_recurrent: 8, + sidebar: 3 + }, null); + if (options) { + if (options.target) { + insert(options.target, this, options.anchor); + } + if (options.props) { + this.$set(options.props); + flush(); + } + } + } + static get observedAttributes() { + return [ + "baseurl", + "title", + "maxlength", + "tags", + "places", + "theme", + "show_recurrent", + "sidebar" + ]; + } + get baseurl() { + return this.$$.ctx[0]; + } + set baseurl(baseurl) { + this.$$set({ baseurl }); + flush(); + } + get title() { + return this.$$.ctx[1]; + } + set title(title) { + this.$$set({ title }); + flush(); + } + get maxlength() { + return this.$$.ctx[5]; + } + set maxlength(maxlength) { + this.$$set({ maxlength }); + flush(); + } + get tags() { + return this.$$.ctx[6]; + } + set tags(tags) { + this.$$set({ tags }); + flush(); + } + get places() { + return this.$$.ctx[7]; + } + set places(places) { + this.$$set({ places }); + flush(); + } + get theme() { + return this.$$.ctx[2]; + } + set theme(theme) { + this.$$set({ theme }); + flush(); + } + get show_recurrent() { + return this.$$.ctx[8]; + } + set show_recurrent(show_recurrent) { + this.$$set({ show_recurrent }); + flush(); + } + get sidebar() { + return this.$$.ctx[3]; + } + set sidebar(sidebar) { + this.$$set({ sidebar }); + flush(); + } +} +customElements.define("gancio-events", GancioEvents); +function create_if_block(ctx) { + let a; + let t0; + let div2; + let strong; + let t1_value = ctx[1].title + ""; + let t1; + let t2; + let div0; + let t3_value = when(ctx[1]) + ""; + let t3; + let t4; + let div1; + let t5; + let t6_value = ctx[1].place.name + ""; + let t6; + let a_href_value; + let if_block = ctx[1].media.length && create_if_block_1(ctx); + return { + c() { + a = element("a"); + if (if_block) + if_block.c(); + t0 = space(); + div2 = element("div"); + strong = element("strong"); + t1 = text(t1_value); + t2 = space(); + div0 = element("div"); + t3 = text(t3_value); + t4 = space(); + div1 = element("div"); + t5 = text("@"); + t6 = text(t6_value); + attr(div1, "class", "place"); + attr(div2, "class", "container"); + attr(a, "href", a_href_value = "" + (ctx[0] + "/event/" + (ctx[1].slug || ctx[1].id))); + attr(a, "class", "card"); + attr(a, "target", "_blank"); + }, + m(target, anchor) { + insert(target, a, anchor); + if (if_block) + if_block.m(a, null); + append(a, t0); + append(a, div2); + append(div2, strong); + append(strong, t1); + append(div2, t2); + append(div2, div0); + append(div0, t3); + append(div2, t4); + append(div2, div1); + append(div1, t5); + append(div1, t6); + }, + p(ctx2, dirty) { + if (ctx2[1].media.length) { + if (if_block) { + if_block.p(ctx2, dirty); + } else { + if_block = create_if_block_1(ctx2); + if_block.c(); + if_block.m(a, t0); + } + } else if (if_block) { + if_block.d(1); + if_block = null; + } + if (dirty & 2 && t1_value !== (t1_value = ctx2[1].title + "")) + set_data(t1, t1_value); + if (dirty & 2 && t3_value !== (t3_value = when(ctx2[1]) + "")) + set_data(t3, t3_value); + if (dirty & 2 && t6_value !== (t6_value = ctx2[1].place.name + "")) + set_data(t6, t6_value); + if (dirty & 3 && a_href_value !== (a_href_value = "" + (ctx2[0] + "/event/" + (ctx2[1].slug || ctx2[1].id)))) { + attr(a, "href", a_href_value); + } + }, + d(detaching) { + if (detaching) + detach(a); + if (if_block) + if_block.d(); + } + }; +} +function create_if_block_1(ctx) { + let img; + let img_src_value; + let img_alt_value; + let img_style_value; + return { + c() { + img = element("img"); + if (!src_url_equal(img.src, img_src_value = ctx[2](ctx[1]))) + attr(img, "src", img_src_value); + attr(img, "alt", img_alt_value = ctx[1].media[0].name); + attr(img, "style", img_style_value = "object-position: " + position(ctx[1]) + "; aspect-ratio=1.7778;"); + }, + m(target, anchor) { + insert(target, img, anchor); + }, + p(ctx2, dirty) { + if (dirty & 2 && !src_url_equal(img.src, img_src_value = ctx2[2](ctx2[1]))) { + attr(img, "src", img_src_value); + } + if (dirty & 2 && img_alt_value !== (img_alt_value = ctx2[1].media[0].name)) { + attr(img, "alt", img_alt_value); + } + if (dirty & 2 && img_style_value !== (img_style_value = "object-position: " + position(ctx2[1]) + "; aspect-ratio=1.7778;")) { + attr(img, "style", img_style_value); + } + }, + d(detaching) { + if (detaching) + detach(img); + } + }; +} +function create_fragment(ctx) { + let if_block_anchor; + let if_block = ctx[1] && create_if_block(ctx); + return { + c() { + if (if_block) + if_block.c(); + if_block_anchor = empty(); + this.c = noop; + }, + m(target, anchor) { + if (if_block) + if_block.m(target, anchor); + insert(target, if_block_anchor, anchor); + }, + p(ctx2, [dirty]) { + if (ctx2[1]) { + if (if_block) { + if_block.p(ctx2, dirty); + } else { + if_block = create_if_block(ctx2); + if_block.c(); + if_block.m(if_block_anchor.parentNode, if_block_anchor); + } + } else if (if_block) { + if_block.d(1); + if_block = null; + } + }, + i: noop, + o: noop, + d(detaching) { + if (if_block) + if_block.d(detaching); + if (detaching) + detach(if_block_anchor); + } + }; +} +function when(event) { + return new Date(event.start_datetime * 1e3).toLocaleDateString(void 0, { + weekday: "long", + month: "short", + day: "numeric", + hour: "2-digit", + minute: "2-digit" + }); +} +function position(event) { + if (event.media[0].focalpoint) { + const focalpoint = event.media[0].focalpoint; + return `${(focalpoint[0] + 1) * 50}% ${(focalpoint[1] + 1) * 50}%`; + } + return "center center"; +} +function instance($$self, $$props, $$invalidate) { + let { baseurl = "https://demo.gancio.org" } = $$props; + let { id } = $$props; + let mounted = false; + let event; + function update2(id2, baseurl2) { + if (mounted) { + fetch(`${baseurl2}/api/event/${id2}`).then((res) => res.json()).then((e) => $$invalidate(1, event = e)); + } + } + onMount(() => { + mounted = true; + update2(id, baseurl); + }); + function thumbnail(event2) { + return `${baseurl}/media/thumb/${event2.media[0].url}`; + } + $$self.$$set = ($$props2) => { + if ("baseurl" in $$props2) + $$invalidate(0, baseurl = $$props2.baseurl); + if ("id" in $$props2) + $$invalidate(3, id = $$props2.id); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty & 9) { + update2(id, baseurl); + } + }; + return [baseurl, event, thumbnail, id]; +} +class GancioEvent extends SvelteElement { + constructor(options) { + super(); + this.shadowRoot.innerHTML = ``; + init(this, { + target: this.shadowRoot, + props: attribute_to_object(this.attributes), + customElement: true + }, instance, create_fragment, safe_not_equal, { baseurl: 0, id: 3 }, null); + if (options) { + if (options.target) { + insert(options.target, this, options.anchor); + } + if (options.props) { + this.$set(options.props); + flush(); + } + } + } + static get observedAttributes() { + return ["baseurl", "id"]; + } + get baseurl() { + return this.$$.ctx[0]; + } + set baseurl(baseurl) { + this.$$set({ baseurl }); + flush(); + } + get id() { + return this.$$.ctx[3]; + } + set id(id) { + this.$$set({ id }); + flush(); + } +} +customElements.define("gancio-event", GancioEvent); diff --git a/docs/changelog.md b/docs/changelog.md index 0fc8a452..044c455b 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -7,6 +7,12 @@ nav_order: 10 All notable changes to this project will be documented in this file. +### 1.3.1 - 1 feb '22 + - inherits tags in recurring events [#138](https://framagit.org/les/gancio/-/issues/138) + - you can now skip an occurrence of a recurring event + - fix `show_recurrent` event in webcomponent and API + - add new webcomponent `sidebar` attribute and a [`fullwith` layout](https://gancio.org/usage/embed#embed-event-lists) + ### 1.3.0 - 26 gen '22 - add mariadb support - add [microdata](https://developer.mozilla.org/en-US/docs/Web/HTML/Microdata) support diff --git a/docs/embed.md b/docs/embed.md index fa678204..7cc8147b 100644 --- a/docs/embed.md +++ b/docs/embed.md @@ -28,7 +28,7 @@ To embed an event in webpages you use `` custom element, you can c ``` - + @@ -37,15 +37,53 @@ You can also embed a list of events using `` custom element, you ```html - - Gancio Events + + Gancio Events ``` -Gancio Events + + + + + + + +Gancio Events > info "Customize" -> Note that you can modify the title (or completely remove it using an empty `title` param) and the icon, +> Note that you can modify the title (or completely remove it using an empty `title` param), > you can limit the list to a maximum number of events using the `maxlength` parameter and filter events by `tags` or `places` using that parameters (it's easier using **gancio** than to explain it here) diff --git a/static/gancio-events.es.js b/static/gancio-events.es.js index 664251f5..9365b5c1 100644 --- a/static/gancio-events.es.js +++ b/static/gancio-events.es.js @@ -855,7 +855,7 @@ function instance$1($$self, $$props, $$invalidate) { class GancioEvents extends SvelteElement { constructor(options) { super(); - this.shadowRoot.innerHTML = ``; + this.shadowRoot.innerHTML = ``; init(this, { target: this.shadowRoot, props: attribute_to_object(this.attributes), diff --git a/webcomponents/src/GancioEvents.svelte b/webcomponents/src/GancioEvents.svelte index 4a5bfcc5..2c83c69a 100644 --- a/webcomponents/src/GancioEvents.svelte +++ b/webcomponents/src/GancioEvents.svelte @@ -130,11 +130,6 @@ .nosidebar { max-width: 1200px; } -.event { - display: flex; - flex-direction: row; - flex-wrap: nowrap; -} #header{ padding: 1.2rem 1rem; @@ -171,12 +166,6 @@ height: 100%; box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px; } -.event .content { - display: flex; - flex: auto; - flex-direction: column; - min-width: 300px; -} .nosidebar .event { margin-bottom: 2rem; @@ -202,8 +191,6 @@ a { text-decoration: none; color: var(--text-color); display: flex; - flex-direction: column; - flex: 1 1 100%; padding: 8px 20px; margin: 0; line-height: 1.275rem; @@ -278,6 +265,7 @@ a:active .title { .tag { margin-right: 10px; + display: inline-block; } From a45fba4d98268e17dc025d8552e713169d30c51d Mon Sep 17 00:00:00 2001 From: lesion Date: Tue, 1 Feb 2022 16:54:21 +0100 Subject: [PATCH 060/142] bump release 1.3.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8a9e8100..c2e27d0c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gancio", - "version": "1.3.0", + "version": "1.3.1", "description": "A shared agenda for local communities", "author": "lesion", "scripts": { From e4e5c85c3440e1cd3d6d89b8a9522e751690b599 Mon Sep 17 00:00:00 2001 From: lesion Date: Tue, 1 Feb 2022 17:05:21 +0100 Subject: [PATCH 061/142] minor --- docs/embed.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/embed.md b/docs/embed.md index 7cc8147b..0251dddc 100644 --- a/docs/embed.md +++ b/docs/embed.md @@ -77,7 +77,7 @@ You can also embed a list of events using `` custom element, you } - + Gancio Events From a0595fdc60b6539c12f1a10d422f7ff27c5d5452 Mon Sep 17 00:00:00 2001 From: lesion Date: Tue, 1 Feb 2022 17:37:44 +0100 Subject: [PATCH 062/142] better WC class management --- docs/assets/js/gancio-events.es.js | 24 +++++++++++++++++++----- static/gancio-events.es.js | 24 +++++++++++++++++++----- webcomponents/src/GancioEvents.svelte | 6 ++++-- 3 files changed, 42 insertions(+), 12 deletions(-) diff --git a/docs/assets/js/gancio-events.es.js b/docs/assets/js/gancio-events.es.js index 9365b5c1..e806e8d3 100644 --- a/docs/assets/js/gancio-events.es.js +++ b/docs/assets/js/gancio-events.es.js @@ -67,6 +67,9 @@ function set_data(text2, data) { if (text2.wholeText !== data) text2.data = data; } +function toggle_class(element2, name, toggle) { + element2.classList[toggle ? "add" : "remove"](name); +} function attribute_to_object(attributes) { const result = {}; for (const attribute of attributes) { @@ -290,7 +293,6 @@ function get_each_context_1(ctx, list, i) { function create_if_block$1(ctx) { let div; let t; - let div_class_value; let if_block = ctx[1] && ctx[3] === "true" && create_if_block_4(ctx); let each_value = ctx[4]; let each_blocks = []; @@ -307,7 +309,10 @@ function create_if_block$1(ctx) { each_blocks[i].c(); } attr(div, "id", "gancioEvents"); - attr(div, "class", div_class_value = "" + (ctx[2] + " " + (ctx[3] === "true" ? "sidebar" : "nosidebar"))); + toggle_class(div, "dark", ctx[2] === "dark"); + toggle_class(div, "light", ctx[2] === "light"); + toggle_class(div, "sidebar", ctx[3] === "true"); + toggle_class(div, "nosidebar", ctx[3] !== "true"); }, m(target, anchor) { insert(target, div, anchor); @@ -349,8 +354,17 @@ function create_if_block$1(ctx) { } each_blocks.length = each_value.length; } - if (dirty & 12 && div_class_value !== (div_class_value = "" + (ctx2[2] + " " + (ctx2[3] === "true" ? "sidebar" : "nosidebar")))) { - attr(div, "class", div_class_value); + if (dirty & 4) { + toggle_class(div, "dark", ctx2[2] === "dark"); + } + if (dirty & 4) { + toggle_class(div, "light", ctx2[2] === "light"); + } + if (dirty & 8) { + toggle_class(div, "sidebar", ctx2[3] === "true"); + } + if (dirty & 8) { + toggle_class(div, "nosidebar", ctx2[3] !== "true"); } }, d(detaching) { @@ -836,7 +850,7 @@ function instance$1($$self, $$props, $$invalidate) { $$invalidate(3, sidebar = $$props2.sidebar); }; $$self.$$.update = () => { - if ($$self.$$.dirty & 486) { + if ($$self.$$.dirty & 494) { update2(); } }; diff --git a/static/gancio-events.es.js b/static/gancio-events.es.js index 9365b5c1..e806e8d3 100644 --- a/static/gancio-events.es.js +++ b/static/gancio-events.es.js @@ -67,6 +67,9 @@ function set_data(text2, data) { if (text2.wholeText !== data) text2.data = data; } +function toggle_class(element2, name, toggle) { + element2.classList[toggle ? "add" : "remove"](name); +} function attribute_to_object(attributes) { const result = {}; for (const attribute of attributes) { @@ -290,7 +293,6 @@ function get_each_context_1(ctx, list, i) { function create_if_block$1(ctx) { let div; let t; - let div_class_value; let if_block = ctx[1] && ctx[3] === "true" && create_if_block_4(ctx); let each_value = ctx[4]; let each_blocks = []; @@ -307,7 +309,10 @@ function create_if_block$1(ctx) { each_blocks[i].c(); } attr(div, "id", "gancioEvents"); - attr(div, "class", div_class_value = "" + (ctx[2] + " " + (ctx[3] === "true" ? "sidebar" : "nosidebar"))); + toggle_class(div, "dark", ctx[2] === "dark"); + toggle_class(div, "light", ctx[2] === "light"); + toggle_class(div, "sidebar", ctx[3] === "true"); + toggle_class(div, "nosidebar", ctx[3] !== "true"); }, m(target, anchor) { insert(target, div, anchor); @@ -349,8 +354,17 @@ function create_if_block$1(ctx) { } each_blocks.length = each_value.length; } - if (dirty & 12 && div_class_value !== (div_class_value = "" + (ctx2[2] + " " + (ctx2[3] === "true" ? "sidebar" : "nosidebar")))) { - attr(div, "class", div_class_value); + if (dirty & 4) { + toggle_class(div, "dark", ctx2[2] === "dark"); + } + if (dirty & 4) { + toggle_class(div, "light", ctx2[2] === "light"); + } + if (dirty & 8) { + toggle_class(div, "sidebar", ctx2[3] === "true"); + } + if (dirty & 8) { + toggle_class(div, "nosidebar", ctx2[3] !== "true"); } }, d(detaching) { @@ -836,7 +850,7 @@ function instance$1($$self, $$props, $$invalidate) { $$invalidate(3, sidebar = $$props2.sidebar); }; $$self.$$.update = () => { - if ($$self.$$.dirty & 486) { + if ($$self.$$.dirty & 494) { update2(); } }; diff --git a/webcomponents/src/GancioEvents.svelte b/webcomponents/src/GancioEvents.svelte index 2c83c69a..45fcb51d 100644 --- a/webcomponents/src/GancioEvents.svelte +++ b/webcomponents/src/GancioEvents.svelte @@ -67,12 +67,14 @@ mounted = true update() }) - $: update(maxlength && title && places && tags && theme && show_recurrent) + $: update(maxlength && title && places && tags && theme && show_recurrent && sidebar) {#if events.length} -
    +
    {#if title && sidebar === 'true'}
    From 54b059dae3b57d06cb45cff1920fd80d28134b88 Mon Sep 17 00:00:00 2001 From: lesion Date: Tue, 1 Feb 2022 17:57:47 +0100 Subject: [PATCH 063/142] fix webcomponent for event without img --- CHANGELOG | 3 + docs/assets/js/gancio-events.es.js | 20 +- docs/changelog.md | 4 + static/gancio-events.es.js | 20 +- webcomponents/src/GancioEvents.svelte | 13 +- wp-plugin/js/gancio-events.es.js | 581 ++++++++++++++++++++------ 6 files changed, 490 insertions(+), 151 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index bca7820d..b96d71f9 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,8 @@ All notable changes to this project will be documented in this file. +### 1.3.2 - 1 feb '22 + - fix webcomponent for event without img + ### 1.3.1 - 1 feb '22 - inherits tags in recurring events [#138](https://framagit.org/les/gancio/-/issues/138) - you can now skip an occurrence of a recurring event diff --git a/docs/assets/js/gancio-events.es.js b/docs/assets/js/gancio-events.es.js index e806e8d3..8e74ffb4 100644 --- a/docs/assets/js/gancio-events.es.js +++ b/docs/assets/js/gancio-events.es.js @@ -466,15 +466,14 @@ function create_if_block_2(ctx) { } function create_else_block(ctx) { let img; - let img_style_value; let img_alt_value; let img_src_value; return { c() { img = element("img"); - attr(img, "style", img_style_value = "object-position: " + position$1(ctx[11]) + "; aspect-ratio=1.7778;"); - attr(img, "alt", img_alt_value = ctx[11].media[0].name); - if (!src_url_equal(img.src, img_src_value = ctx[11].media.length ? ctx[0] + "/media/thumb/" + ctx[11].media[0].url : ctx[0] + "/noimg.svg")) + attr(img, "style", "aspect-ratio=1.7778;"); + attr(img, "alt", img_alt_value = ctx[11].title); + if (!src_url_equal(img.src, img_src_value = ctx[0] + "/noimg.svg")) attr(img, "src", img_src_value); attr(img, "loading", "lazy"); }, @@ -482,13 +481,10 @@ function create_else_block(ctx) { insert(target, img, anchor); }, p(ctx2, dirty) { - if (dirty & 16 && img_style_value !== (img_style_value = "object-position: " + position$1(ctx2[11]) + "; aspect-ratio=1.7778;")) { - attr(img, "style", img_style_value); - } - if (dirty & 16 && img_alt_value !== (img_alt_value = ctx2[11].media[0].name)) { + if (dirty & 16 && img_alt_value !== (img_alt_value = ctx2[11].title)) { attr(img, "alt", img_alt_value); } - if (dirty & 17 && !src_url_equal(img.src, img_src_value = ctx2[11].media.length ? ctx2[0] + "/media/thumb/" + ctx2[11].media[0].url : ctx2[0] + "/noimg.svg")) { + if (dirty & 1 && !src_url_equal(img.src, img_src_value = ctx2[0] + "/noimg.svg")) { attr(img, "src", img_src_value); } }, @@ -508,7 +504,7 @@ function create_if_block_3(ctx) { img = element("img"); attr(img, "style", img_style_value = "object-position: " + position$1(ctx[11]) + "; aspect-ratio=1.7778;"); attr(img, "alt", img_alt_value = ctx[11].media[0].name); - if (!src_url_equal(img.src, img_src_value = ctx[11].media.length ? ctx[0] + "/media/thumb/" + ctx[11].media[0].url : ctx[0] + "/noimg.svg")) + if (!src_url_equal(img.src, img_src_value = ctx[0] + "/media/thumb/" + ctx[11].media[0].url)) attr(img, "src", img_src_value); attr(img, "loading", "lazy"); }, @@ -522,7 +518,7 @@ function create_if_block_3(ctx) { if (dirty & 16 && img_alt_value !== (img_alt_value = ctx2[11].media[0].name)) { attr(img, "alt", img_alt_value); } - if (dirty & 17 && !src_url_equal(img.src, img_src_value = ctx2[11].media.length ? ctx2[0] + "/media/thumb/" + ctx2[11].media[0].url : ctx2[0] + "/noimg.svg")) { + if (dirty & 17 && !src_url_equal(img.src, img_src_value = ctx2[0] + "/media/thumb/" + ctx2[11].media[0].url)) { attr(img, "src", img_src_value); } }, @@ -869,7 +865,7 @@ function instance$1($$self, $$props, $$invalidate) { class GancioEvents extends SvelteElement { constructor(options) { super(); - this.shadowRoot.innerHTML = ``; + this.shadowRoot.innerHTML = ``; init(this, { target: this.shadowRoot, props: attribute_to_object(this.attributes), diff --git a/docs/changelog.md b/docs/changelog.md index 044c455b..68e88df2 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -7,6 +7,10 @@ nav_order: 10 All notable changes to this project will be documented in this file. + +### 1.3.2 - 1 feb '22 + - fix webcomponent for event without img + ### 1.3.1 - 1 feb '22 - inherits tags in recurring events [#138](https://framagit.org/les/gancio/-/issues/138) - you can now skip an occurrence of a recurring event diff --git a/static/gancio-events.es.js b/static/gancio-events.es.js index e806e8d3..8e74ffb4 100644 --- a/static/gancio-events.es.js +++ b/static/gancio-events.es.js @@ -466,15 +466,14 @@ function create_if_block_2(ctx) { } function create_else_block(ctx) { let img; - let img_style_value; let img_alt_value; let img_src_value; return { c() { img = element("img"); - attr(img, "style", img_style_value = "object-position: " + position$1(ctx[11]) + "; aspect-ratio=1.7778;"); - attr(img, "alt", img_alt_value = ctx[11].media[0].name); - if (!src_url_equal(img.src, img_src_value = ctx[11].media.length ? ctx[0] + "/media/thumb/" + ctx[11].media[0].url : ctx[0] + "/noimg.svg")) + attr(img, "style", "aspect-ratio=1.7778;"); + attr(img, "alt", img_alt_value = ctx[11].title); + if (!src_url_equal(img.src, img_src_value = ctx[0] + "/noimg.svg")) attr(img, "src", img_src_value); attr(img, "loading", "lazy"); }, @@ -482,13 +481,10 @@ function create_else_block(ctx) { insert(target, img, anchor); }, p(ctx2, dirty) { - if (dirty & 16 && img_style_value !== (img_style_value = "object-position: " + position$1(ctx2[11]) + "; aspect-ratio=1.7778;")) { - attr(img, "style", img_style_value); - } - if (dirty & 16 && img_alt_value !== (img_alt_value = ctx2[11].media[0].name)) { + if (dirty & 16 && img_alt_value !== (img_alt_value = ctx2[11].title)) { attr(img, "alt", img_alt_value); } - if (dirty & 17 && !src_url_equal(img.src, img_src_value = ctx2[11].media.length ? ctx2[0] + "/media/thumb/" + ctx2[11].media[0].url : ctx2[0] + "/noimg.svg")) { + if (dirty & 1 && !src_url_equal(img.src, img_src_value = ctx2[0] + "/noimg.svg")) { attr(img, "src", img_src_value); } }, @@ -508,7 +504,7 @@ function create_if_block_3(ctx) { img = element("img"); attr(img, "style", img_style_value = "object-position: " + position$1(ctx[11]) + "; aspect-ratio=1.7778;"); attr(img, "alt", img_alt_value = ctx[11].media[0].name); - if (!src_url_equal(img.src, img_src_value = ctx[11].media.length ? ctx[0] + "/media/thumb/" + ctx[11].media[0].url : ctx[0] + "/noimg.svg")) + if (!src_url_equal(img.src, img_src_value = ctx[0] + "/media/thumb/" + ctx[11].media[0].url)) attr(img, "src", img_src_value); attr(img, "loading", "lazy"); }, @@ -522,7 +518,7 @@ function create_if_block_3(ctx) { if (dirty & 16 && img_alt_value !== (img_alt_value = ctx2[11].media[0].name)) { attr(img, "alt", img_alt_value); } - if (dirty & 17 && !src_url_equal(img.src, img_src_value = ctx2[11].media.length ? ctx2[0] + "/media/thumb/" + ctx2[11].media[0].url : ctx2[0] + "/noimg.svg")) { + if (dirty & 17 && !src_url_equal(img.src, img_src_value = ctx2[0] + "/media/thumb/" + ctx2[11].media[0].url)) { attr(img, "src", img_src_value); } }, @@ -869,7 +865,7 @@ function instance$1($$self, $$props, $$invalidate) { class GancioEvents extends SvelteElement { constructor(options) { super(); - this.shadowRoot.innerHTML = ``; + this.shadowRoot.innerHTML = ``; init(this, { target: this.shadowRoot, props: attribute_to_object(this.attributes), diff --git a/webcomponents/src/GancioEvents.svelte b/webcomponents/src/GancioEvents.svelte index 45fcb51d..6fbe7159 100644 --- a/webcomponents/src/GancioEvents.svelte +++ b/webcomponents/src/GancioEvents.svelte @@ -90,11 +90,11 @@ {#if event.media.length} {event.media[0].name} + src="{baseurl + '/media/thumb/' + event.media[0].url}" loading='lazy'/> {:else} - {event.media[0].name} + {event.title} {/if}
    {/if} @@ -147,8 +147,9 @@ .event .img { width: 100%; - max-width: 500px; - height: 250px; + max-width: 450px; + max-height: 250px; + aspect-ratio: 1.7778; flex: 1 0 auto; /* height: 100%; */ } diff --git a/wp-plugin/js/gancio-events.es.js b/wp-plugin/js/gancio-events.es.js index 95bfea0a..8e74ffb4 100644 --- a/wp-plugin/js/gancio-events.es.js +++ b/wp-plugin/js/gancio-events.es.js @@ -67,6 +67,9 @@ function set_data(text2, data) { if (text2.wholeText !== data) text2.data = data; } +function toggle_class(element2, name, toggle) { + element2.classList[toggle ? "add" : "remove"](name); +} function attribute_to_object(attributes) { const result = {}; for (const attribute of attributes) { @@ -279,73 +282,62 @@ if (typeof HTMLElement === "function") { } function get_each_context(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[9] = list[i]; + child_ctx[11] = list[i]; + return child_ctx; +} +function get_each_context_1(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[14] = list[i]; return child_ctx; } function create_if_block$1(ctx) { - let div1; - let a; - let div0; - let span; - let t0_value = (ctx[1] || "Gancio") + ""; - let t0; - let t1; - let img; - let img_src_value; - let t2; - let each_value = ctx[3]; + let div; + let t; + let if_block = ctx[1] && ctx[3] === "true" && create_if_block_4(ctx); + let each_value = ctx[4]; let each_blocks = []; for (let i = 0; i < each_value.length; i += 1) { each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i)); } return { c() { - div1 = element("div"); - a = element("a"); - div0 = element("div"); - span = element("span"); - t0 = text(t0_value); - t1 = space(); - img = element("img"); - t2 = space(); + div = element("div"); + if (if_block) + if_block.c(); + t = space(); for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].c(); } - attr(span, "id", "headerTitle"); - attr(img, "id", "logo"); - attr(img, "alt", "logo"); - if (!src_url_equal(img.src, img_src_value = "" + (ctx[0] + "/logo.png"))) - attr(img, "src", img_src_value); - attr(div0, "class", "content"); - attr(a, "href", ctx[0]); - attr(a, "target", "_blank"); - attr(div1, "id", "gancioEvents"); - attr(div1, "class", ctx[2]); + attr(div, "id", "gancioEvents"); + toggle_class(div, "dark", ctx[2] === "dark"); + toggle_class(div, "light", ctx[2] === "light"); + toggle_class(div, "sidebar", ctx[3] === "true"); + toggle_class(div, "nosidebar", ctx[3] !== "true"); }, m(target, anchor) { - insert(target, div1, anchor); - append(div1, a); - append(a, div0); - append(div0, span); - append(span, t0); - append(div0, t1); - append(div0, img); - append(div1, t2); + insert(target, div, anchor); + if (if_block) + if_block.m(div, null); + append(div, t); for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].m(div1, null); + each_blocks[i].m(div, null); } }, p(ctx2, dirty) { - if (dirty & 2 && t0_value !== (t0_value = (ctx2[1] || "Gancio") + "")) - set_data(t0, t0_value); - if (dirty & 1 && !src_url_equal(img.src, img_src_value = "" + (ctx2[0] + "/logo.png"))) { - attr(img, "src", img_src_value); + if (ctx2[1] && ctx2[3] === "true") { + if (if_block) { + if_block.p(ctx2, dirty); + } else { + if_block = create_if_block_4(ctx2); + if_block.c(); + if_block.m(div, t); + } + } else if (if_block) { + if_block.d(1); + if_block = null; } - if (dirty & 1) { - attr(a, "href", ctx2[0]); - } - if (dirty & 9) { - each_value = ctx2[3]; + if (dirty & 25) { + each_value = ctx2[4]; let i; for (i = 0; i < each_value.length; i += 1) { const child_ctx = get_each_context(ctx2, each_value, i); @@ -354,7 +346,7 @@ function create_if_block$1(ctx) { } else { each_blocks[i] = create_each_block(child_ctx); each_blocks[i].c(); - each_blocks[i].m(div1, null); + each_blocks[i].m(div, null); } } for (; i < each_blocks.length; i += 1) { @@ -363,82 +355,69 @@ function create_if_block$1(ctx) { each_blocks.length = each_value.length; } if (dirty & 4) { - attr(div1, "class", ctx2[2]); + toggle_class(div, "dark", ctx2[2] === "dark"); + } + if (dirty & 4) { + toggle_class(div, "light", ctx2[2] === "light"); + } + if (dirty & 8) { + toggle_class(div, "sidebar", ctx2[3] === "true"); + } + if (dirty & 8) { + toggle_class(div, "nosidebar", ctx2[3] !== "true"); } }, d(detaching) { if (detaching) - detach(div1); + detach(div); + if (if_block) + if_block.d(); destroy_each(each_blocks, detaching); } }; } -function create_each_block(ctx) { +function create_if_block_4(ctx) { let a; - let div2; + let div1; let div0; - let t0_value = when$1(ctx[9].start_datetime) + ""; let t0; let t1; - let span; - let t2; - let t3_value = ctx[9].place.name + ""; - let t3; - let t4; - let div1; - let t5_value = ctx[9].title + ""; - let t5; - let t6; - let a_href_value; - let a_title_value; + let img; + let img_src_value; return { c() { a = element("a"); - div2 = element("div"); - div0 = element("div"); - t0 = text(t0_value); - t1 = space(); - span = element("span"); - t2 = text("@"); - t3 = text(t3_value); - t4 = space(); div1 = element("div"); - t5 = text(t5_value); - t6 = space(); - attr(span, "class", "place"); - attr(div0, "class", "subtitle"); - attr(div1, "class", "title"); - attr(div2, "class", "content"); - attr(a, "href", a_href_value = "" + (ctx[0] + "/event/" + (ctx[9].slug || ctx[9].id))); - attr(a, "title", a_title_value = ctx[9].title); + div0 = element("div"); + t0 = text(ctx[1]); + t1 = space(); + img = element("img"); + attr(div0, "class", "title"); + attr(img, "id", "logo"); + attr(img, "alt", "logo"); + if (!src_url_equal(img.src, img_src_value = "" + (ctx[0] + "/logo.png"))) + attr(img, "src", img_src_value); + attr(div1, "class", "content"); + attr(a, "href", ctx[0]); attr(a, "target", "_blank"); + attr(a, "id", "header"); }, m(target, anchor) { insert(target, a, anchor); - append(a, div2); - append(div2, div0); + append(a, div1); + append(div1, div0); append(div0, t0); - append(div0, t1); - append(div0, span); - append(span, t2); - append(span, t3); - append(div2, t4); - append(div2, div1); - append(div1, t5); - append(a, t6); + append(div1, t1); + append(div1, img); }, p(ctx2, dirty) { - if (dirty & 8 && t0_value !== (t0_value = when$1(ctx2[9].start_datetime) + "")) - set_data(t0, t0_value); - if (dirty & 8 && t3_value !== (t3_value = ctx2[9].place.name + "")) - set_data(t3, t3_value); - if (dirty & 8 && t5_value !== (t5_value = ctx2[9].title + "")) - set_data(t5, t5_value); - if (dirty & 9 && a_href_value !== (a_href_value = "" + (ctx2[0] + "/event/" + (ctx2[9].slug || ctx2[9].id)))) { - attr(a, "href", a_href_value); + if (dirty & 2) + set_data(t0, ctx2[1]); + if (dirty & 1 && !src_url_equal(img.src, img_src_value = "" + (ctx2[0] + "/logo.png"))) { + attr(img, "src", img_src_value); } - if (dirty & 8 && a_title_value !== (a_title_value = ctx2[9].title)) { - attr(a, "title", a_title_value); + if (dirty & 1) { + attr(a, "href", ctx2[0]); } }, d(detaching) { @@ -447,9 +426,318 @@ function create_each_block(ctx) { } }; } +function create_if_block_2(ctx) { + let div; + function select_block_type(ctx2, dirty) { + if (ctx2[11].media.length) + return create_if_block_3; + return create_else_block; + } + let current_block_type = select_block_type(ctx); + let if_block = current_block_type(ctx); + return { + c() { + div = element("div"); + if_block.c(); + attr(div, "class", "img"); + }, + m(target, anchor) { + insert(target, div, anchor); + if_block.m(div, null); + }, + p(ctx2, dirty) { + if (current_block_type === (current_block_type = select_block_type(ctx2)) && if_block) { + if_block.p(ctx2, dirty); + } else { + if_block.d(1); + if_block = current_block_type(ctx2); + if (if_block) { + if_block.c(); + if_block.m(div, null); + } + } + }, + d(detaching) { + if (detaching) + detach(div); + if_block.d(); + } + }; +} +function create_else_block(ctx) { + let img; + let img_alt_value; + let img_src_value; + return { + c() { + img = element("img"); + attr(img, "style", "aspect-ratio=1.7778;"); + attr(img, "alt", img_alt_value = ctx[11].title); + if (!src_url_equal(img.src, img_src_value = ctx[0] + "/noimg.svg")) + attr(img, "src", img_src_value); + attr(img, "loading", "lazy"); + }, + m(target, anchor) { + insert(target, img, anchor); + }, + p(ctx2, dirty) { + if (dirty & 16 && img_alt_value !== (img_alt_value = ctx2[11].title)) { + attr(img, "alt", img_alt_value); + } + if (dirty & 1 && !src_url_equal(img.src, img_src_value = ctx2[0] + "/noimg.svg")) { + attr(img, "src", img_src_value); + } + }, + d(detaching) { + if (detaching) + detach(img); + } + }; +} +function create_if_block_3(ctx) { + let img; + let img_style_value; + let img_alt_value; + let img_src_value; + return { + c() { + img = element("img"); + attr(img, "style", img_style_value = "object-position: " + position$1(ctx[11]) + "; aspect-ratio=1.7778;"); + attr(img, "alt", img_alt_value = ctx[11].media[0].name); + if (!src_url_equal(img.src, img_src_value = ctx[0] + "/media/thumb/" + ctx[11].media[0].url)) + attr(img, "src", img_src_value); + attr(img, "loading", "lazy"); + }, + m(target, anchor) { + insert(target, img, anchor); + }, + p(ctx2, dirty) { + if (dirty & 16 && img_style_value !== (img_style_value = "object-position: " + position$1(ctx2[11]) + "; aspect-ratio=1.7778;")) { + attr(img, "style", img_style_value); + } + if (dirty & 16 && img_alt_value !== (img_alt_value = ctx2[11].media[0].name)) { + attr(img, "alt", img_alt_value); + } + if (dirty & 17 && !src_url_equal(img.src, img_src_value = ctx2[0] + "/media/thumb/" + ctx2[11].media[0].url)) { + attr(img, "src", img_src_value); + } + }, + d(detaching) { + if (detaching) + detach(img); + } + }; +} +function create_if_block_1$1(ctx) { + let div; + let each_value_1 = ctx[11].tags; + let each_blocks = []; + for (let i = 0; i < each_value_1.length; i += 1) { + each_blocks[i] = create_each_block_1(get_each_context_1(ctx, each_value_1, i)); + } + return { + c() { + div = element("div"); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + attr(div, "class", "tags"); + }, + m(target, anchor) { + insert(target, div, anchor); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].m(div, null); + } + }, + p(ctx2, dirty) { + if (dirty & 16) { + each_value_1 = ctx2[11].tags; + let i; + for (i = 0; i < each_value_1.length; i += 1) { + const child_ctx = get_each_context_1(ctx2, each_value_1, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + } else { + each_blocks[i] = create_each_block_1(child_ctx); + each_blocks[i].c(); + each_blocks[i].m(div, null); + } + } + for (; i < each_blocks.length; i += 1) { + each_blocks[i].d(1); + } + each_blocks.length = each_value_1.length; + } + }, + d(detaching) { + if (detaching) + detach(div); + destroy_each(each_blocks, detaching); + } + }; +} +function create_each_block_1(ctx) { + let span; + let t0; + let t1_value = ctx[14] + ""; + let t1; + return { + c() { + span = element("span"); + t0 = text("#"); + t1 = text(t1_value); + attr(span, "class", "tag"); + }, + m(target, anchor) { + insert(target, span, anchor); + append(span, t0); + append(span, t1); + }, + p(ctx2, dirty) { + if (dirty & 16 && t1_value !== (t1_value = ctx2[14] + "")) + set_data(t1, t1_value); + }, + d(detaching) { + if (detaching) + detach(span); + } + }; +} +function create_each_block(ctx) { + let a; + let t0; + let div2; + let div0; + let t1_value = when$1(ctx[11].start_datetime) + ""; + let t1; + let t2; + let div1; + let t3_value = ctx[11].title + ""; + let t3; + let t4; + let span1; + let t5; + let t6_value = ctx[11].place.name + ""; + let t6; + let t7; + let span0; + let t8_value = ctx[11].place.address + ""; + let t8; + let t9; + let t10; + let a_href_value; + let a_title_value; + let if_block0 = ctx[3] !== "true" && create_if_block_2(ctx); + let if_block1 = ctx[11].tags.length && create_if_block_1$1(ctx); + return { + c() { + a = element("a"); + if (if_block0) + if_block0.c(); + t0 = space(); + div2 = element("div"); + div0 = element("div"); + t1 = text(t1_value); + t2 = space(); + div1 = element("div"); + t3 = text(t3_value); + t4 = space(); + span1 = element("span"); + t5 = text("@"); + t6 = text(t6_value); + t7 = space(); + span0 = element("span"); + t8 = text(t8_value); + t9 = space(); + if (if_block1) + if_block1.c(); + t10 = space(); + attr(div0, "class", "subtitle"); + attr(div1, "class", "title"); + attr(span0, "class", "subtitle"); + attr(span1, "class", "place"); + attr(div2, "class", "content"); + attr(a, "href", a_href_value = "" + (ctx[0] + "/event/" + (ctx[11].slug || ctx[11].id))); + attr(a, "class", "event"); + attr(a, "title", a_title_value = ctx[11].title); + attr(a, "target", "_blank"); + }, + m(target, anchor) { + insert(target, a, anchor); + if (if_block0) + if_block0.m(a, null); + append(a, t0); + append(a, div2); + append(div2, div0); + append(div0, t1); + append(div2, t2); + append(div2, div1); + append(div1, t3); + append(div2, t4); + append(div2, span1); + append(span1, t5); + append(span1, t6); + append(span1, t7); + append(span1, span0); + append(span0, t8); + append(div2, t9); + if (if_block1) + if_block1.m(div2, null); + append(a, t10); + }, + p(ctx2, dirty) { + if (ctx2[3] !== "true") { + if (if_block0) { + if_block0.p(ctx2, dirty); + } else { + if_block0 = create_if_block_2(ctx2); + if_block0.c(); + if_block0.m(a, t0); + } + } else if (if_block0) { + if_block0.d(1); + if_block0 = null; + } + if (dirty & 16 && t1_value !== (t1_value = when$1(ctx2[11].start_datetime) + "")) + set_data(t1, t1_value); + if (dirty & 16 && t3_value !== (t3_value = ctx2[11].title + "")) + set_data(t3, t3_value); + if (dirty & 16 && t6_value !== (t6_value = ctx2[11].place.name + "")) + set_data(t6, t6_value); + if (dirty & 16 && t8_value !== (t8_value = ctx2[11].place.address + "")) + set_data(t8, t8_value); + if (ctx2[11].tags.length) { + if (if_block1) { + if_block1.p(ctx2, dirty); + } else { + if_block1 = create_if_block_1$1(ctx2); + if_block1.c(); + if_block1.m(div2, null); + } + } else if (if_block1) { + if_block1.d(1); + if_block1 = null; + } + if (dirty & 17 && a_href_value !== (a_href_value = "" + (ctx2[0] + "/event/" + (ctx2[11].slug || ctx2[11].id)))) { + attr(a, "href", a_href_value); + } + if (dirty & 16 && a_title_value !== (a_title_value = ctx2[11].title)) { + attr(a, "title", a_title_value); + } + }, + d(detaching) { + if (detaching) + detach(a); + if (if_block0) + if_block0.d(); + if (if_block1) + if_block1.d(); + } + }; +} function create_fragment$1(ctx) { let if_block_anchor; - let if_block = ctx[3].length && create_if_block$1(ctx); + let if_block = ctx[4].length && create_if_block$1(ctx); return { c() { if (if_block) @@ -463,7 +751,7 @@ function create_fragment$1(ctx) { insert(target, if_block_anchor, anchor); }, p(ctx2, [dirty]) { - if (ctx2[3].length) { + if (ctx2[4].length) { if (if_block) { if_block.p(ctx2, dirty); } else { @@ -486,10 +774,17 @@ function create_fragment$1(ctx) { } }; } +function position$1(event) { + if (event.media[0].focalpoint) { + const focalpoint = event.media[0].focalpoint; + return `${(focalpoint[0] + 1) * 50}% ${(focalpoint[1] + 1) * 50}%`; + } + return "center center"; +} function when$1(timestamp) { return new Date(timestamp * 1e3).toLocaleDateString(void 0, { weekday: "long", - month: "short", + month: "long", day: "numeric", hour: "2-digit", minute: "2-digit" @@ -497,14 +792,16 @@ function when$1(timestamp) { } function instance$1($$self, $$props, $$invalidate) { let { baseurl = "" } = $$props; - let { title = "Gancio events" } = $$props; + let { title = "" } = $$props; let { maxlength = false } = $$props; let { tags = "" } = $$props; let { places = "" } = $$props; let { theme = "light" } = $$props; + let { show_recurrent = false } = $$props; + let { sidebar = "true" } = $$props; let mounted = false; let events = []; - async function update2(v) { + function update2(v) { if (!mounted) return; const params = []; @@ -517,8 +814,11 @@ function instance$1($$self, $$props, $$invalidate) { if (places) { params.push(`places=${places}`); } + if (show_recurrent) { + params.push(`show_recurrent=true`); + } fetch(`${baseurl}/api/events?${params.join("&")}`).then((res) => res.json()).then((e) => { - $$invalidate(3, events = e); + $$invalidate(4, events = e); }).catch((e) => { console.error("Error loading Gancio API -> ", e); }); @@ -533,25 +833,39 @@ function instance$1($$self, $$props, $$invalidate) { if ("title" in $$props2) $$invalidate(1, title = $$props2.title); if ("maxlength" in $$props2) - $$invalidate(4, maxlength = $$props2.maxlength); + $$invalidate(5, maxlength = $$props2.maxlength); if ("tags" in $$props2) - $$invalidate(5, tags = $$props2.tags); + $$invalidate(6, tags = $$props2.tags); if ("places" in $$props2) - $$invalidate(6, places = $$props2.places); + $$invalidate(7, places = $$props2.places); if ("theme" in $$props2) $$invalidate(2, theme = $$props2.theme); + if ("show_recurrent" in $$props2) + $$invalidate(8, show_recurrent = $$props2.show_recurrent); + if ("sidebar" in $$props2) + $$invalidate(3, sidebar = $$props2.sidebar); }; $$self.$$.update = () => { - if ($$self.$$.dirty & 118) { + if ($$self.$$.dirty & 494) { update2(); } }; - return [baseurl, title, theme, events, maxlength, tags, places]; + return [ + baseurl, + title, + theme, + sidebar, + events, + maxlength, + tags, + places, + show_recurrent + ]; } class GancioEvents extends SvelteElement { constructor(options) { super(); - this.shadowRoot.innerHTML = ``; + this.shadowRoot.innerHTML = ``; init(this, { target: this.shadowRoot, props: attribute_to_object(this.attributes), @@ -559,10 +873,12 @@ class GancioEvents extends SvelteElement { }, instance$1, create_fragment$1, safe_not_equal, { baseurl: 0, title: 1, - maxlength: 4, - tags: 5, - places: 6, - theme: 2 + maxlength: 5, + tags: 6, + places: 7, + theme: 2, + show_recurrent: 8, + sidebar: 3 }, null); if (options) { if (options.target) { @@ -575,7 +891,16 @@ class GancioEvents extends SvelteElement { } } static get observedAttributes() { - return ["baseurl", "title", "maxlength", "tags", "places", "theme"]; + return [ + "baseurl", + "title", + "maxlength", + "tags", + "places", + "theme", + "show_recurrent", + "sidebar" + ]; } get baseurl() { return this.$$.ctx[0]; @@ -592,21 +917,21 @@ class GancioEvents extends SvelteElement { flush(); } get maxlength() { - return this.$$.ctx[4]; + return this.$$.ctx[5]; } set maxlength(maxlength) { this.$$set({ maxlength }); flush(); } get tags() { - return this.$$.ctx[5]; + return this.$$.ctx[6]; } set tags(tags) { this.$$set({ tags }); flush(); } get places() { - return this.$$.ctx[6]; + return this.$$.ctx[7]; } set places(places) { this.$$set({ places }); @@ -619,6 +944,20 @@ class GancioEvents extends SvelteElement { this.$$set({ theme }); flush(); } + get show_recurrent() { + return this.$$.ctx[8]; + } + set show_recurrent(show_recurrent) { + this.$$set({ show_recurrent }); + flush(); + } + get sidebar() { + return this.$$.ctx[3]; + } + set sidebar(sidebar) { + this.$$set({ sidebar }); + flush(); + } } customElements.define("gancio-events", GancioEvents); function create_if_block(ctx) { From 00a47be8843876830ae6b951fafa97f9e0be9e6a Mon Sep 17 00:00:00 2001 From: lesion Date: Tue, 1 Feb 2022 17:58:17 +0100 Subject: [PATCH 064/142] v1.3.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c2e27d0c..7aa79ce8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gancio", - "version": "1.3.1", + "version": "1.3.2", "description": "A shared agenda for local communities", "author": "lesion", "scripts": { From 2a07026590e00b80773a81f2b27578d92203d3ce Mon Sep 17 00:00:00 2001 From: lesion Date: Tue, 1 Feb 2022 23:34:05 +0100 Subject: [PATCH 065/142] security fix, do not pass smtp password with front-end --- components/admin/Settings.vue | 2 +- server/helpers.js | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/components/admin/Settings.vue b/components/admin/Settings.vue index 0a084508..15b3ab32 100644 --- a/components/admin/Settings.vue +++ b/components/admin/Settings.vue @@ -83,7 +83,7 @@ export default { computed: { ...mapState(['settings']), showSMTPAlert () { - return !this.setup && (!this.settings.admin_email || !this.settings.smtp || !this.settings.smtp.host || !this.settings.smtp.user) + return !this.setup && (!this.settings.admin_email || !this.settings.smtp || !this.settings.smtp.host || !this.settings.smtp.auth.user) }, instance_locale: { get () { return this.settings.instance_locale }, diff --git a/server/helpers.js b/server/helpers.js index 8b7fbb86..048a0914 100644 --- a/server/helpers.js +++ b/server/helpers.js @@ -65,6 +65,13 @@ module.exports = { // initialize settings req.settings = { ...settingsController.settings } + if (req.settings.smtp && req.settings.smtp.auth && req.settings.smtp.auth.pass) { + if (req.user.is_admin) { + delete req.settings.smtp.auth.pass + } else { + delete req.settings.smtp + } + } req.settings.baseurl = config.baseurl req.settings.hostname = config.hostname req.settings.title = req.settings.title || config.title From db1f5946264dd80a282880beb2d07a012a7ff55c Mon Sep 17 00:00:00 2001 From: lesion Date: Tue, 1 Feb 2022 23:34:49 +0100 Subject: [PATCH 066/142] update deps and bump version --- nuxt.config.js | 5 +- package.json | 15 +++--- yarn.lock | 121 +++++++++++++++++++++++++------------------------ 3 files changed, 72 insertions(+), 69 deletions(-) diff --git a/nuxt.config.js b/nuxt.config.js index 032b7248..20d635e7 100644 --- a/nuxt.config.js +++ b/nuxt.config.js @@ -98,6 +98,9 @@ module.exports = { build: { corejs: 3, cache: true, - hardSource: true + hardSource: true, + extractCSS: true, + optimizeCSS: true, + standalone: true }, } diff --git a/package.json b/package.json index 7aa79ce8..ef665a20 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gancio", - "version": "1.3.2", + "version": "1.3.3", "description": "A shared agenda for local communities", "author": "lesion", "scripts": { @@ -35,7 +35,7 @@ "cookie-parser": "^1.4.6", "cors": "^2.8.5", "dayjs": "^1.10.7", - "dompurify": "^2.3.3", + "dompurify": "^2.3.5", "email-templates": "^8.0.8", "express": "^4.17.1", "express-oauth-server": "lesion/express-oauth-server#master", @@ -53,19 +53,19 @@ "multer": "^1.4.3", "nuxt-edge": "^2.16.0-27305297.ab1c6cb4", "pg": "^8.6.0", - "sequelize": "^6.12.0-alpha.1", + "sequelize": "^6.15.0", "sequelize-slugify": "^1.6.0", "sharp": "^0.27.2", "sqlite3": "mapbox/node-sqlite3#918052b", "tiptap": "^1.32.0", "tiptap-extensions": "^1.35.0", "umzug": "^2.3.0", - "v-calendar": "2.3.4", + "v-calendar": "2.4.0", "vue": "^2.6.14", "vue-i18n": "^8.26.7", "vue-template-compiler": "^2.6.14", - "vuetify": "^2.6.1", - "winston": "^3.4.0", + "vuetify": "npm:@vuetify/nightly@dev", + "winston": "^3.5.1", "winston-daily-rotate-file": "^4.6.0", "yargs": "^17.2.0" }, @@ -76,7 +76,7 @@ "prettier": "^2.3.0", "pug": "^3.0.2", "pug-plain-loader": "^1.1.0", - "sass": "^1.43.5", + "sass": "^1.49.4", "sequelize-cli": "^6.3.0", "webpack": "4", "webpack-cli": "^4.7.2" @@ -88,7 +88,6 @@ "jimp": "0.16.1", "resize-img": "2.0.0", "underscore": "1.13.1", - "@nuxtjs/vuetify/**/sass": "1.32.12", "postcss": "7.0.36", "glob-parent": "5.1.2", "chokidar": "3.5.2", diff --git a/yarn.lock b/yarn.lock index c3fe0b44..31432499 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1752,14 +1752,14 @@ integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== "@types/node@*": - version "17.0.12" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.12.tgz#f7aa331b27f08244888c47b7df126184bc2339c5" - integrity sha512-4YpbAsnJXWYK/fpTVFlMIcUIho2AYCi4wg5aNPrG1ng7fn/1/RZfCIpRCiBX+12RVa34RluilnvCqD+g3KiSiA== + version "17.0.14" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.14.tgz#33b9b94f789a8fedd30a68efdbca4dbb06b61f20" + integrity sha512-SbjLmERksKOGzWzPNuW7fJM7fk3YXVTFiZWB/Hs99gwhk+/dnrQRPBQjPW9aO+fi1tAffi9PrwFvsmOKmDTyng== "@types/node@^14.14.28": - version "14.18.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.9.tgz#0e5944eefe2b287391279a19b407aa98bd14436d" - integrity sha512-j11XSuRuAlft6vLDEX4RvhqC0KxNxx6QIyMXNb0vHHSNPXTPeiy3algESWmOOIzEtiEL0qiowPU3ewW9hHVa7Q== + version "14.18.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.10.tgz#774f43868964f3cfe4ced1f5417fe15818a4eaea" + integrity sha512-6iihJ/Pp5fsFJ/aEDGyvT4pHGmCpq7ToQ/yf4bl5SbVAvwpspYJ+v3jO7n8UyjhQVHTy+KNszOozDdv+O6sovQ== "@types/q@^1.5.1": version "1.5.5" @@ -2965,9 +2965,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001275, caniuse-lite@^1.0.30001286: - version "1.0.30001302" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001302.tgz#da57ce61c51177ef3661eeed7faef392d3790aaa" - integrity sha512-YYTMO+tfwvgUN+1ZnRViE53Ma1S/oETg+J2lISsqi/ZTNThj3ZYBOKP2rHwJc37oCsPqAzJ3w2puZHn0xlLPPw== + version "1.0.30001304" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001304.tgz#38af55ed3fc8220cb13e35e6e7309c8c65a05559" + integrity sha512-bdsfZd6K6ap87AGqSHJP/s1V+U6Z5lyrcbBu3ovbCCf8cSYpwTtGrCBObMpJqwxfTbLW6YTIdbb1jEeTelcpYQ== caseless@~0.12.0: version "0.12.0" @@ -3468,9 +3468,9 @@ copy-descriptor@^0.1.0: integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= core-js-compat@^3.19.1, core-js-compat@^3.20.0, core-js-compat@^3.20.2: - version "3.20.3" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.20.3.tgz#d71f85f94eb5e4bea3407412e549daa083d23bd6" - integrity sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw== + version "3.21.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.21.0.tgz#bcc86aa5a589cee358e7a7fa0a4979d5a76c3885" + integrity sha512-OSXseNPSK2OPJa6GdtkMz/XxeXx8/CJvfhQWTqd6neuUraujcL4jVsjkLQz1OWnax8xVQJnRPe0V2jqNWORA+A== dependencies: browserslist "^4.19.1" semver "7.0.0" @@ -4129,10 +4129,10 @@ domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.0: dependencies: domelementtype "^2.2.0" -dompurify@^2.3.3: - version "2.3.4" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.3.4.tgz#1cf5cf0105ccb4debdf6db162525bd41e6ddacc6" - integrity sha512-6BVcgOAVFXjI0JTjEvZy901Rghm+7fDQOrNIcxB4+gdhj6Kwp6T9VBhBY/AbagKHJocRkDYGd6wvI+p4/10xtQ== +dompurify@^2.3.5: + version "2.3.5" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.3.5.tgz#c83ed5a3ae5ce23e52efe654ea052ffb358dd7e3" + integrity sha512-kD+f8qEaa42+mjdOpKeztu9Mfx5bv9gVLO6K9jRx4uGvh6Wv06Srn4jr1wPNY2OOUGGSKHNFN+A8MA3v0E0QAQ== domutils@1.5.1: version "1.5.1" @@ -4235,9 +4235,9 @@ ee-first@1.1.1: integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= electron-to-chromium@^1.4.17: - version "1.4.53" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.53.tgz#5d80a91c399b44952ef485857fb5b9d4387d2e60" - integrity sha512-rFveSKQczlcav+H3zkKqykU6ANseFwXwkl855jOIap5/0gnEcuIhv2ecz6aoTrXavF6I/CEBeRnBnkB51k06ew== + version "1.4.60" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.60.tgz#2b824d862f068a9794b2b75d66ad40ff44745f18" + integrity sha512-h53hbEiKC6hijelDgxgkgAUC3PKyR7TmIfvjHnBjUGPMg/3sBuTyG6eDormw+lY24uUJvHkUPzB8dpK8b2u3Sw== elliptic@^6.5.3: version "6.5.4" @@ -5685,9 +5685,9 @@ infer-owner@^1.0.3, infer-owner@^1.0.4: integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== inflection@^1.13.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.13.1.tgz#c5cadd80888a90cf84c2e96e340d7edc85d5f0cb" - integrity sha512-dldYtl2WlN0QDkIDtg8+xFwOS2Tbmp12t1cHa5/YClU6ZQjTFm7B66UcVbh9NQB+HvT5BAd2t5+yKsBkw5pcqA== + version "1.13.2" + resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.13.2.tgz#15e8c797c6c3dadf31aa658f8df8a4ea024798b0" + integrity sha512-cmZlljCRTBFouT8UzMzrGcVEvkv6D/wBdcdKG7J1QH5cXjtU75Dm+P27v9EKu/Y43UYyCJd1WC4zLebRrC8NBw== inflight@^1.0.4: version "1.0.6" @@ -6140,9 +6140,9 @@ jimp@0.16.1, jimp@^0.8.3: regenerator-runtime "^0.13.3" jiti@^1.12.9, jiti@^1.9.2: - version "1.12.14" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.12.14.tgz#001e583136fce21d62585491aab96c9be1ea1f16" - integrity sha512-rR+9GYXtYiIod1x+EHFYcTyqIPG4cAHG3WYGHkk71MVjzPCJwOI4E27BPOXQhUf1viglcLtqj3WotFIOJQwM+g== + version "1.12.15" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.12.15.tgz#8f6a141c06524ab32e05d5e3c9b33eeda54ae775" + integrity sha512-/+K89y6KJA2nISbWrlc/773XdpDgSQq/LdQ+ZZyw2jRxUNyquPtbsDCCCMRzzNORUgroUGc4nAXxJEnQvpViCA== jpeg-js@0.4.2: version "0.4.2" @@ -6864,7 +6864,7 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= -memfs@^3.2.2: +memfs@^3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.1.tgz#b78092f466a0dce054d63d39275b24c71d3f1305" integrity sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw== @@ -9627,22 +9627,20 @@ safe-stable-stringify@^1.1.0: resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-1.1.1.tgz#c8a220ab525cd94e60ebf47ddc404d610dc5d84a" integrity sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw== +safe-stable-stringify@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz#ab67cbe1fe7d40603ca641c5e765cb942d04fc73" + integrity sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg== + "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sass@1.32.12: - version "1.32.12" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.32.12.tgz#a2a47ad0f1c168222db5206444a30c12457abb9f" - integrity sha512-zmXn03k3hN0KaiVTjohgkg98C3UowhL1/VSGdj4/VAAiMKGQOE80PFPxFP2Kyq0OUskPKcY5lImkhBKEHlypJA== - dependencies: - chokidar ">=3.0.0 <4.0.0" - -sass@^1.43.5: - version "1.49.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.49.0.tgz#65ec1b1d9a6bc1bae8d2c9d4b392c13f5d32c078" - integrity sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw== +sass@^1.49.4: + version "1.49.7" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.49.7.tgz#22a86a50552b9b11f71404dfad1b9ff44c6b0c49" + integrity sha512-13dml55EMIR2rS4d/RDHHP0sXMY3+30e1TKsyXaSz3iLWVoDWEoboY8WzJd5JMnxrRHffKO3wq2mpJ0jxRJiEQ== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" @@ -9780,10 +9778,10 @@ sequelize-slugify@^1.6.0: dependencies: sluglife "^0.9.8" -sequelize@^6.12.0-alpha.1: - version "6.14.1" - resolved "https://registry.yarnpkg.com/sequelize/-/sequelize-6.14.1.tgz#f30350697bd6acee1a78eeb2154d880f5c86b596" - integrity sha512-/GiibFCA1Pg3KZIoTsziYJDe2UF3/bcY5+yMdFs0vYrk/JuRG5mkpBQIfekhDPhbx6LnlkaTKci+Q5oJCW6n6Q== +sequelize@^6.15.0: + version "6.15.0" + resolved "https://registry.yarnpkg.com/sequelize/-/sequelize-6.15.0.tgz#536874e327ab412ff4688bce7c45eabecc151df6" + integrity sha512-Ks2jSaKMfICZ8jMlhH401fLw5ikE8Vqt6slcR2peKOn4lA3H+LRfXdlnAl/CUDO1MflFl7PhifnzPxwhamciGQ== dependencies: "@types/debug" "^4.1.7" debug "^4.3.3" @@ -10822,9 +10820,9 @@ uc.micro@^1.0.1: integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== ufo@^0.7.9: - version "0.7.9" - resolved "https://registry.yarnpkg.com/ufo/-/ufo-0.7.9.tgz#0268e3734b413c9ed6f3510201f42372821b875c" - integrity sha512-6t9LrLk3FhqTS+GW3IqlITtfRB5JAVr5MMNjpBECfK827W+Vh5Ilw/LhTcHWrt6b3hkeBvcbjx4Ti7QVFzmcww== + version "0.7.10" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-0.7.10.tgz#278942c326e3da344b6b97637ed7f322e817261e" + integrity sha512-YTnDRlE1cIofRqOFN8ioAbz9qenDvkgVMSn0cnxvIDjM9sfEOMKB0ybMr+otSlCXMfQ/X35haYRoI7Nua82RrA== uglify-js@^3.5.1: version "3.15.0" @@ -11056,10 +11054,10 @@ uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -v-calendar@2.3.4: - version "2.3.4" - resolved "https://registry.yarnpkg.com/v-calendar/-/v-calendar-2.3.4.tgz#3615602adf07764cb9b8e5cfb7f780015751c839" - integrity sha512-jH9cCuryt7++LWkHE4zvkqORQYUmmfLwhYxaDzndTrd3hWyLtm3WGyfanc++PEqchTkPP31VewFTXqlSf3Gk7Q== +v-calendar@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/v-calendar/-/v-calendar-2.4.0.tgz#98e4f02287b7b73c2b4a6523962d8a07700c4dda" + integrity sha512-TvdtRxX/AopiXrHrwtg1ZKoLS3V35aA7lQqE79xpfavVuv3LPsBsSq2JQ2n/slIAiofU1txhxWP9uJQhlSbQkg== dependencies: core-js "^3.15.2" date-fns "^2.22.1" @@ -11188,10 +11186,10 @@ vue@^2.6.14: resolved "https://registry.yarnpkg.com/vue/-/vue-2.6.14.tgz#e51aa5250250d569a3fbad3a8a5a687d6036e235" integrity sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ== -vuetify@^2.6.1: - version "2.6.3" - resolved "https://registry.yarnpkg.com/vuetify/-/vuetify-2.6.3.tgz#b33ede2da958a40c6ced0ad1f4eda737984b3967" - integrity sha512-Zfiz2DZnp1DvxqGaSCGqGjv4mPNAurJJ5Xwy7bzNzIySGLlRdlO8UH6aNWnSgfaAsLP3voxadSGDm6tKM8Ys7w== +"vuetify@npm:@vuetify/nightly@dev": + version "2.6.0-dev-20211110.0" + resolved "https://registry.yarnpkg.com/@vuetify/nightly/-/nightly-2.6.0-dev-20211110.0.tgz#161e078b674d8350ae316a574a304caecab53849" + integrity sha512-0CSbtDP68YZM9yenPsr8b3fe9d8YHxxJvPD0jzMDM/bm6ksVT+qKeb4Wwi9h8zPIphFG2vKICG21yLByg0+5Kg== vuex@^3.6.2: version "3.6.2" @@ -11229,8 +11227,10 @@ watchpack@^1.7.4: resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== dependencies: + chokidar "^3.4.1" graceful-fs "^4.1.2" neo-async "^2.5.0" + watchpack-chokidar2 "^2.0.1" optionalDependencies: chokidar "^3.4.1" watchpack-chokidar2 "^2.0.1" @@ -11299,12 +11299,12 @@ webpack-cli@^4.7.2: webpack-merge "^5.7.3" webpack-dev-middleware@^5.2.1: - version "5.3.0" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz#8fc02dba6e72e1d373eca361623d84610f27be7c" - integrity sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg== + version "5.3.1" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz#aa079a8dedd7e58bfeab358a9af7dab304cee57f" + integrity sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg== dependencies: colorette "^2.0.10" - memfs "^3.2.2" + memfs "^3.4.1" mime-types "^2.1.31" range-parser "^1.2.1" schema-utils "^4.0.0" @@ -11463,10 +11463,10 @@ winston-transport@^4.4.0, winston-transport@^4.4.2: readable-stream "^3.4.0" triple-beam "^1.2.0" -winston@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/winston/-/winston-3.4.0.tgz#7080f24b02a0684f8a37f9d5c6afb1ac23e95b84" - integrity sha512-FqilVj+5HKwCfIHQzMxrrd5tBIH10JTS3koFGbLVWBODjiIYq7zir08rFyBT4rrTYG/eaTqDcfSIbcjSM78YSw== +winston@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/winston/-/winston-3.5.1.tgz#b25cc899d015836dbf8c583dec8c4c4483a0da2e" + integrity sha512-tbRtVy+vsSSCLcZq/8nXZaOie/S2tPXPFt4be/Q3vI/WtYwm7rrwidxVw2GRa38FIXcJ1kUM6MOZ9Jmnk3F3UA== dependencies: "@dabh/diagnostics" "^2.0.2" async "^3.2.3" @@ -11474,6 +11474,7 @@ winston@^3.4.0: logform "^2.3.2" one-time "^1.0.0" readable-stream "^3.4.0" + safe-stable-stringify "^2.3.1" stack-trace "0.0.x" triple-beam "^1.3.0" winston-transport "^4.4.2" From fad52349bb1058a9d76c85a536220b9c87e7295e Mon Sep 17 00:00:00 2001 From: lesion Date: Tue, 1 Feb 2022 23:41:35 +0100 Subject: [PATCH 067/142] update changelog --- CHANGELOG | 3 +++ docs/changelog.md | 2 ++ 2 files changed, 5 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index b96d71f9..3d01f47b 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,8 @@ All notable changes to this project will be documented in this file. +### 1.3.3 - 1 feb '22 + - security fix, avoid sharing smtp pass with front-end + ### 1.3.2 - 1 feb '22 - fix webcomponent for event without img diff --git a/docs/changelog.md b/docs/changelog.md index 68e88df2..a984fc0f 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -7,6 +7,8 @@ nav_order: 10 All notable changes to this project will be documented in this file. +### 1.3.3 - 1 feb '22 + - security fix, avoid sharing smtp pass with front-end ### 1.3.2 - 1 feb '22 - fix webcomponent for event without img From a4b57db208947e85011f1c117446030cb523bc71 Mon Sep 17 00:00:00 2001 From: lesion Date: Tue, 1 Feb 2022 23:48:49 +0100 Subject: [PATCH 068/142] minor --- nuxt.config.js | 1 - server/helpers.js | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/nuxt.config.js b/nuxt.config.js index 20d635e7..faa0f60c 100644 --- a/nuxt.config.js +++ b/nuxt.config.js @@ -101,6 +101,5 @@ module.exports = { hardSource: true, extractCSS: true, optimizeCSS: true, - standalone: true }, } diff --git a/server/helpers.js b/server/helpers.js index 048a0914..059475a3 100644 --- a/server/helpers.js +++ b/server/helpers.js @@ -66,7 +66,7 @@ module.exports = { req.settings = { ...settingsController.settings } if (req.settings.smtp && req.settings.smtp.auth && req.settings.smtp.auth.pass) { - if (req.user.is_admin) { + if (req.user && req.user.is_admin) { delete req.settings.smtp.auth.pass } else { delete req.settings.smtp From ba8a2b587c3c0eb667632b0a05373517891c396d Mon Sep 17 00:00:00 2001 From: lesion Date: Wed, 2 Feb 2022 00:27:31 +0100 Subject: [PATCH 069/142] minor --- components/admin/SMTP.vue | 5 +++-- server/helpers.js | 8 +++----- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/components/admin/SMTP.vue b/components/admin/SMTP.vue index 04999835..54584059 100644 --- a/components/admin/SMTP.vue +++ b/components/admin/SMTP.vue @@ -3,7 +3,6 @@ v-card-title SMTP Email configuration v-card-text p(v-html="$t('admin.smtp_description')") - v-form(v-model='isValid') v-text-field(v-model='admin_email' @blur="save('admin_email', admin_email )" @@ -68,7 +67,9 @@ export default { } }, done () { - this.setSetting({ key: 'smtp', value: JSON.parse(JSON.stringify(this.smtp)) }) + if (this.smtp.auth.pass) { + this.setSetting({ key: 'smtp', value: JSON.parse(JSON.stringify(this.smtp)) }) + } this.$emit('close') }, diff --git a/server/helpers.js b/server/helpers.js index 059475a3..d26cb858 100644 --- a/server/helpers.js +++ b/server/helpers.js @@ -66,12 +66,10 @@ module.exports = { req.settings = { ...settingsController.settings } if (req.settings.smtp && req.settings.smtp.auth && req.settings.smtp.auth.pass) { - if (req.user && req.user.is_admin) { - delete req.settings.smtp.auth.pass - } else { - delete req.settings.smtp - } + + delete req.settings.smtp.auth.pass } + delete req.settings.publicKey req.settings.baseurl = config.baseurl req.settings.hostname = config.hostname req.settings.title = req.settings.title || config.title From 40e74bbfd1f1ef75998756a17272ed7b62b302e6 Mon Sep 17 00:00:00 2001 From: lesion Date: Fri, 4 Feb 2022 10:48:16 +0100 Subject: [PATCH 070/142] remove unused getAllRequest from settings --- server/api/controller/settings.js | 5 ----- server/api/index.js | 1 - 2 files changed, 6 deletions(-) diff --git a/server/api/controller/settings.js b/server/api/controller/settings.js index 7d6a23d3..404a2e10 100644 --- a/server/api/controller/settings.js +++ b/server/api/controller/settings.js @@ -190,11 +190,6 @@ const settingsController = { settingsController.set('logo', baseImgPath) res.sendStatus(200) }) - }, - - getAllRequest (req, res) { - // get public settings and public configuration - res.json({ ...settingsController.settings, version: pkg.version }) } } diff --git a/server/api/index.js b/server/api/index.js index 75698dbd..9d90589f 100644 --- a/server/api/index.js +++ b/server/api/index.js @@ -119,7 +119,6 @@ if (config.status !== 'READY') { api.post('/event/notification', eventController.addNotification) api.delete('/event/notification/:code', eventController.delNotification) - api.get('/settings', settingsController.getAllRequest) api.post('/settings', isAdmin, settingsController.setRequest) api.post('/settings/logo', isAdmin, multer({ dest: config.upload_path }).single('logo'), settingsController.setLogo) api.post('/settings/smtp', isAdmin, settingsController.testSMTP) From de1376b5eb294c95e3ad8e8d994a1dae05f2d6c6 Mon Sep 17 00:00:00 2001 From: lesion Date: Fri, 4 Feb 2022 11:26:51 +0100 Subject: [PATCH 071/142] introducing a bug while fixing another one :D --- server/helpers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/helpers.js b/server/helpers.js index d26cb858..0cc4320d 100644 --- a/server/helpers.js +++ b/server/helpers.js @@ -14,6 +14,7 @@ const axios = require('axios') const crypto = require('crypto') const Microformats = require('microformat-node') const get = require('lodash/get') +const cloneDeep = require('lodash/cloneDeep') const DOMPurify = require('dompurify') const { JSDOM } = require('jsdom') @@ -63,10 +64,9 @@ module.exports = { async initSettings (req, res, next) { // initialize settings - req.settings = { ...settingsController.settings } + req.settings = cloneDeep(settingsController.settings) if (req.settings.smtp && req.settings.smtp.auth && req.settings.smtp.auth.pass) { - delete req.settings.smtp.auth.pass } delete req.settings.publicKey From 97ae9329fdd867828099d7f6f181abb5836c12de Mon Sep 17 00:00:00 2001 From: lesion Date: Fri, 4 Feb 2022 11:27:27 +0100 Subject: [PATCH 072/142] add endData microdata --- pages/event/_slug.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/pages/event/_slug.vue b/pages/event/_slug.vue index a9f3262b..d8eb35bb 100644 --- a/pages/event/_slug.vue +++ b/pages/event/_slug.vue @@ -30,6 +30,7 @@ v-container#event.pa-0.pa-sm-2 time.dt-start.text-h6(:datetime='event.start_datetime|unixFormat("YYYY-MM-DD HH:mm")' itemprop="startDate" :content="event.start_datetime|unixFormat('YYYY-MM-DDTHH:mm')") v-icon mdi-calendar b.ml-2 {{event|when}} + .d-none.dt-end(itemprop="endDate" :content="event.end_datetime|unixFormat('YYYY-MM-DDTHH:mm')") {{event.end_datetime|unixFormat('YYYY-MM-DD HH:mm')}} div.text-subtitle-1 {{event.start_datetime|from}} small(v-if='event.parentId') ({{event|recurrentDetail}}) From 99794c16197afce93fe09c970f77316e6b345408 Mon Sep 17 00:00:00 2001 From: lesion Date: Fri, 4 Feb 2022 11:27:46 +0100 Subject: [PATCH 073/142] do not add image name as label --- pages/add/MediaInput.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/add/MediaInput.vue b/pages/add/MediaInput.vue index 57220b96..031bffee 100644 --- a/pages/add/MediaInput.vue +++ b/pages/add/MediaInput.vue @@ -87,7 +87,7 @@ export default { }, methods: { save () { - this.$emit('input', { url: this.value.url, image: this.value.image, name: this.name || (this.value.image && this.value.image.name) || '', focalpoint: [...this.focalpoint] }) + this.$emit('input', { url: this.value.url, image: this.value.image, name: this.name || (this.event.title) || '', focalpoint: [...this.focalpoint] }) this.openMediaDetails = false }, async remove () { @@ -96,7 +96,7 @@ export default { this.$emit('remove') }, selectMedia (v) { - this.$emit('input', { image: v, name: v.name, focalpoint: [0, 0] }) + this.$emit('input', { image: v, name: this.event.title, focalpoint: [0, 0] }) }, handleStart (ev) { ev.preventDefault() From 70d55493e955a94543df2f305712f3761be690e5 Mon Sep 17 00:00:00 2001 From: lesion Date: Fri, 4 Feb 2022 22:35:15 +0100 Subject: [PATCH 074/142] avoid content jumping , improve mobile ux --- assets/style.less | 4 ++++ components/Event.vue | 6 ++++-- components/Nav.vue | 37 +++++++++++++++++++++++++------------ pages/Admin.vue | 4 ++-- pages/add/_edit.vue | 2 +- pages/export.vue | 6 +++--- pages/index.vue | 5 ++--- 7 files changed, 41 insertions(+), 23 deletions(-) diff --git a/assets/style.less b/assets/style.less index 8d65d218..b1232925 100644 --- a/assets/style.less +++ b/assets/style.less @@ -30,6 +30,10 @@ li { justify-content: center; } +#calh { + height: 292px; +} + .container { max-width: 1400px; } diff --git a/components/Event.vue b/components/Event.vue index 1849a4a5..ccfa61db 100644 --- a/components/Event.vue +++ b/components/Event.vue @@ -1,7 +1,7 @@