diff --git a/locales/he/messages.po b/locales/he/messages.po index e73b4d9..a761f49 100644 --- a/locales/he/messages.po +++ b/locales/he/messages.po @@ -1,10 +1,11 @@ # # Translators: # Yaron Shahrabani , 2022 +# joshua may, 2022 # msgid "" msgstr "" -"Last-Translator: Yaron Shahrabani , 2022\n" +"Last-Translator: joshua may, 2022\n" "Language-Team: Hebrew (https://www.transifex.com/nohello/teams/131463/he/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -31,10 +32,10 @@ msgid "example.character.bad.avatar-description" msgstr "התמונה של טל בסלאק" msgid "example.character.good.name" -msgstr "דודו" +msgstr "יעל" msgid "example.character.good.avatar-description" -msgstr "התמונה של דודו בסלאק" +msgstr "התמונה של יעל בסלאק" msgid "example.bad.title" msgstr "❌ לא לעשות ככה" diff --git a/locales/id/messages.po b/locales/id/messages.po new file mode 100644 index 0000000..6d397c4 --- /dev/null +++ b/locales/id/messages.po @@ -0,0 +1,153 @@ +# +# Translators: +# dhani, 2022 +# +msgid "" +msgstr "" +"Last-Translator: dhani, 2022\n" +"Language-Team: Indonesian (https://www.transifex.com/nohello/teams/131463/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "header.subtitle" +msgstr "tolong jangan hanya menyapa dalam obrolan" + +msgid "header.introduction" +msgstr "" +"Bayangkan menelepon seseorang di telepon, bilang _halo!_ lalu membuat mereka" +" menunggu... 🤦‍♀️" + +msgid "example.character.neutral.name" +msgstr "Tim" + +msgid "example.character.neutral.avatar-description" +msgstr "Tim's Slack avatar" + +msgid "example.character.bad.name" +msgstr "Keith" + +msgid "example.character.bad.avatar-description" +msgstr "Keith's Slack avatar" + +msgid "example.character.good.name" +msgstr "Dawn" + +msgid "example.character.good.avatar-description" +msgstr "Dawn's Slack avatar" + +msgid "example.bad.title" +msgstr "❌ Jangan lakukan ini" + +# the placeholder is the year, i.e. "2022" +msgid "example.bad.body" +msgstr "" +"Perhatikan bahwa Keith bisa mendapatkan jawabannya beberapa menit lebih cepat, dan tidak perlu membuat Tim menunggu. Sebenarnya, Tim bisa saja langsung memikirkan pertanyaan itu!\n" +"\n" +"Orang yang melakukan ini biasanya mencoba bersikap sopan dengan tidak langsung menjawab permintaan, seperti yang dilakukan secara langsung atau melalui telepon - dan itu bagus! Tapi itu %1$s dan obrolan bukan keduanya. Bagi kebanyakan orang, mengetik jauh lebih lambat daripada berbicara. Jadi terlepas dari niat terbaik, **Anda sebenarnya hanya membuat orang lain menunggu** Anda untuk mengutarakan pertanyaan Anda, yang kehilangan produktivitas (dan agak mengganggu).\n" +"\n" +"Hal yang sama berlaku untuk:\n" +"\n" +"- \"Halo, apakah Anda ada di sekitar?\"\n" +"- \"hai sophie - pertanyaan singkat.\"\n" +"- \"Anda punya waktu sebentar?\"\n" +"- \"yt?\"\n" +"- \"ping\"\n" +"- dll.\n" +"\n" +"**Ajukan saja pertanyaannya!**\n" + +msgid "example.bad.message1.timestamp" +msgstr "2:15 PM" + +msgid "example.bad.message1.body" +msgstr "hai" + +msgid "example.bad.reply1.timestamp" +msgstr "2:19 PM" + +msgid "example.bad.reply1.body" +msgstr "...?" + +msgid "example.bad.message2.timestamp" +msgstr "2:20 PM" + +# the typo here is intentional - please maintain a similar unprofessional +# tone! +msgid "example.bad.message2.body" +msgstr "jam berapa yang itu tuh?" + +msgid "example.bad.reply2.timestamp" +msgstr "2:20 PM" + +msgid "example.bad.reply2.body" +msgstr "oh - 3:30 teman" + +msgid "example.good.title" +msgstr "✅ Alih-alih coba ini" + +msgid "example.good.body" +msgstr "" +"Jika Anda merasa agak kasar untuk sekedar mengatakan \"Hai\" dan mengajukan pertanyaan, **Anda masih dapat mengawali pesan Anda dengan basa-basi sebanyak yang Anda inginkan.**\n" +"\n" +"Sebagai contoh:\n" +"\n" +"- \"hey man, ada apa? dan, ada yang tahu kapan waktunya?\"\n" +"- \"Hai! Semoga kamu baik-baik saja. Saya mencari info terbaru, kalau kamu punya waktu sebentar :)\"\n" +"- \"hei, jika kamu tidak sibuk, bisakah kamu memperbarui NFR itu?\"\n" +"- dll.\n" +"\n" +"Ini mungkin tampak sepele, tetapi mengajukan pertanyaan sebelum mendapatkan balasan salam awal juga memungkinkan **komunikasi asinkron**. Jika pihak lain sedang pergi, dan Anda pergi sebelum mereka kembali, mereka masih dapat menjawab pertanyaan Anda, alih-alih hanya menatap \"Halo\" dan bertanya-tanya apa yang mereka lewatkan.\n" +"\n" +"Ketika dilakukan dengan benar - semua orang senang! 🎉.\n" + +msgid "example.good.message1.timestamp" +msgstr "2:15 PM" + +msgid "example.good.message1.body" +msgstr "Hai! Jam berapa itu tuh?" + +msgid "example.good.reply1.timestamp" +msgstr "2:15 PM" + +msgid "example.good.reply1.body" +msgstr "hai, 3:30" + +msgid "example.good.message2.timestamp" +msgstr "2:15 PM" + +# "Ta" is colloquial British(/Australian/etc) for "thanks" +msgid "example.good.message2.body" +msgstr "Terimakasih - sampai nanti kalo begitu!" + +msgid "example.good.reply2.timestamp" +msgstr "2:16 PM" + +msgid "example.good.reply2.body" +msgstr "👌 Sama-sama" + +msgid "footer.note" +msgstr "" +"Ini hanya setengah serius (agak 👀) jadi tolong jangan " +"[marah](https://www.youtube.com/watch?v=xzpndHtdl9A) pada orang yang " +"mengirimkan Anda ke sini." + +msgid "footer.warning" +msgstr "" +"Jadi, jika Anda melihat URL situs ini sebagai status/bio seseorang, " +"bersiaplah untuk diabaikan jika Anda hanya mengatakan \"Halo!\"" + +msgid "footer.thanks" +msgstr "" +"Berdasarkan " +"[nohello.com](https://web.archive.org/web/20131127020115/http://www.nohello.com/)" +" yang luar biasa. Avatar diambil dari *[The " +"Office](https://en.wikipedia.org/wiki/The_Office_(British_TV_series))*. " +"Sumber terbuka di [GitHub](https://github.com/nohello-net/site)." + +# prefix before a list of languages, i.e. This site is available in: English, +# French, & German +msgid "footer.languages" +msgstr "Situs ini tersedia dalam:" diff --git a/locales/pl/messages.po b/locales/pl/messages.po index f3ea30f..d1943d6 100644 --- a/locales/pl/messages.po +++ b/locales/pl/messages.po @@ -13,12 +13,12 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" msgid "header.subtitle" -msgstr "proszę... nie mów tylko cześć na chacie" +msgstr "proszę… nie mów tylko cześć na czacie" msgid "header.introduction" msgstr "" -"Wyobraź sobie że dzwonisz do kogoś, tylko po to aby powiedzieć cześć, a " -"potem zawiesić połączenie 🤦‍♀️" +"Wyobraź sobie, że dzwonisz do kogoś tylko po to, aby powiedzieć _cześć!_, a " +"potem zawiesić połączenie… 🤦‍♀️" msgid "example.character.neutral.name" msgstr "Tomasz" @@ -27,10 +27,10 @@ msgid "example.character.neutral.avatar-description" msgstr "Awatar Tomasza" msgid "example.character.bad.name" -msgstr "Katarzyna" +msgstr "Krzysiek" msgid "example.character.bad.avatar-description" -msgstr "Awatar Katarzyny" +msgstr "Awatar Krzyśka" msgid "example.character.good.name" msgstr "Monika" @@ -44,20 +44,20 @@ msgstr "❌ Nie rób tego" # the placeholder is the year, i.e. "2022" msgid "example.bad.body" msgstr "" -"Zauważ że Katarzyna mogła otrzymać swoją odpowiedź o wiele wcześniej! Tomasz mógl nawet o niej już myśleć!\n" +"Zauważ, że Krzysiek mógł przygotować swoje pytanie o wiele wcześniej i Tomasz nie musiałby czekać! Tomasz mógłby natychmiast zacząć myśleć o odpowiedzi!\n" "\n" -"Ludzie którzy to robią próbują być skromni, i nie pomijać do tematu głównego rozmowy, tak jak przez telefon - w tym przypadku to dobrze! Ale jest %1$s rok i chat to nie jest telefon. Dla większości ludzi, pisanie jest bardziej mozolne niż rozmowa telefoniczna. Także mimo twoich dobrych intencji, **sprawiasz że druga osoba musi przez ciebie czekać** na ciebie aż zdefiniujesz swoje pytanie, co jest stratą czasu oraz koncentracji (oraz często wkurza)\n" +"Ludzie, którzy to robią, zwykle próbują być uprzejmi nie przechodząc od razu do głównego tematu rozmowy, tak jak przez telefon—to dobrze! Ale jest %1$s rok, a czat nie jest telefonem. Większość ludzi pisze wolniej niż mówi. Także mimo twoich dobrych intencji sprawiasz, że **druga osoba musi czekać**, aż zadasz pytanie, co jest stratą czasu i koncentracji (oraz może być całkiem irytujące).\n" "\n" -"Do w/w przykładu zalicza się:\n" +"Do tego zaliczają się:\n" "\n" "- \"Hej, możemy porozmawiać?\"\n" -"- \"Cześć Bruno - Masz chwile.\"\n" +"- \"Cześć Bruno - Masz chwilę?\"\n" "- \"Masz dla mnie sekundę?\"\n" "- \"ct?\"\n" "- \"ping\"\n" -"- itd.\n" +"- itp.\n" "\n" -"**Poprostu zadaj to pytanie!** 😫\n" +"**Po prostu zadaj pytanie!** 😫\n" msgid "example.bad.message1.timestamp" msgstr "2:15 PM" @@ -77,7 +77,7 @@ msgstr "2:20 PM" # the typo here is intentional - please maintain a similar unprofessional # tone! msgid "example.bad.message2.body" -msgstr "o której godzinie była ta zasrana konferencja" +msgstr "o której gozdinie jest ta konferencja" msgid "example.bad.reply2.timestamp" msgstr "2:20 PM" @@ -86,22 +86,22 @@ msgid "example.bad.reply2.body" msgstr "o 4:15PM" msgid "example.good.title" -msgstr "✅ Zastąp to niżej wymienionymi przykładami" +msgstr "✅ Zamiast tego zrób to" msgid "example.good.body" msgstr "" -"Jeśli czujesz że powiedzenie Cześć, i potem odrazu pytania może być chamskie, możesz użyć innych sformułowań\n" +"Jeśli czujesz, że powiedzenie „Cześć” i samo postawienie pytania może być chamskie, **możesz dodać kilka grzeczności, zanim przejdziesz do sedna.**\n" "\n" -"Na Przykład:\n" +"Na przykład:\n" "\n" -"- \"hej, jak tam? wiesz jak może połączyć te dwie rzeczy?\"\n" -"- \"Hej, wykonałem ten projekt, tylko mam jeden problem, czy mógłbyś zabrać ze szkoły pare kablów RJ45 :)\"\n" -"- \"?Hej, jeśli nie jesteś zajęty mogłbyś zaaktualizować te NFRs?\"\n" -"- etc.\n" +"- \"hej, jak tam? wiadomo już, na kiedy to będzie?\"\n" +"- \"Hej, mam nadzieję, że u Ciebie wszystko w porządku. Skończyłem projekt, ale mam jeden problem, mógłbyś zabrać ze szkoły pare kabli RJ45? :)\"\n" +"- \"Hej, jeśli nie jesteś zajęty, mógłbyś zaktualizować te NFR-y?\"\n" +"- itp.\n" "\n" -"To może wydawać się ciągle trywialne, jednak to się nazywa **konwersacja asynchroniczna** Jeśli druga strona jest poza domem, a Ty wyjdziesz zanim wróci, nadal może odpowiedzieć na Twoje pytanie, zamiast gapić się na twoje \"cześć\" i zastanawiać się, co przegapiła.\n" +"To może wydawać się trywialne, jednak zadawanie pytania bez uprzedniej wiadomości powitalnej pozwala na prowadzenie **konwersacji asynchronicznej.** Jeśli druga osoba jest poza domem, a Ty wyjdziesz, zanim wróci, nadal może odpowiedzieć na Twoje pytanie. Nie musi gapić się na twoje \"cześć\" i zastanawiać się, co przegapiła.\n" "\n" -"Kiedy to zrobisz, każdy jest szcześliwy🎉\n" +"Kiedy tak robisz, każdy jest szcześliwy! 🎉\n" msgid "example.good.message1.timestamp" msgstr "2:15 PM" @@ -130,24 +130,26 @@ msgstr "👌 nie ma problemu" msgid "footer.note" msgstr "" -"To jest po części na poważnie (po części 👀) dlatego nie bądź " -"[zły](https://www.youtube.com/watch?v=xzpndHtdl9A) na osobę która ci ten " -"link wysłała." +"To jest pół żartem, pół serio 👀, dlatego nie bądź " +"[zły](https://www.youtube.com/watch?v=xzpndHtdl9A) na osobę, która wysłała " +"ci ten link." msgid "footer.warning" msgstr "" -"Podsumowując, jeśli wszedłeś na tą strone z czyjegoś statusu, przygotuj się " -"na bycie zignorowanym jeśli napiszesz po prostu cześć, czy coś w tym stylu" +"Podsumowując, jeśli otworzyłeś tę stronę z czyjegoś statusu, przygotuj się " +"na bycie zignorowanym, jeśli napiszesz po prostu „cześć” czy coś w tym " +"stylu." msgid "footer.thanks" msgstr "" -"Kopia bazowana na " +"Kopia oparta o " "[nohello.com](https://web.archive.org/web/20131127020115/http://www.nohello.com/)." " Awatary pochodzą z serialu *[The " "Office](https://en.wikipedia.org/wiki/The_Office_(British_TV_series))*. " -"Strona jest Open-source na [GitHub](https://github.com/nohello-net/site)." +"Strona posiada otwarte źródło na [GitHub](https://github.com/nohello-" +"net/site)." # prefix before a list of languages, i.e. This site is available in: English, # French, & German msgid "footer.languages" -msgstr "Ta strona jest również dostępna w :" +msgstr "Ta strona jest również dostępna w językach:" diff --git a/locales/sv/messages.po b/locales/sv/messages.po new file mode 100644 index 0000000..26af472 --- /dev/null +++ b/locales/sv/messages.po @@ -0,0 +1,151 @@ +# +# Translators: +# joshua may, 2022 +# +msgid "" +msgstr "" +"Last-Translator: joshua may, 2022\n" +"Language-Team: Swedish (https://www.transifex.com/nohello/teams/131463/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "header.subtitle" +msgstr "snälla skriv inte bara hej" + +msgid "header.introduction" +msgstr "" +"Tänk om du skulle ringa upp någon, säga _hej!_, och sen lägga på... 🤦‍♀️" + +msgid "example.character.neutral.name" +msgstr "Lars" + +msgid "example.character.neutral.avatar-description" +msgstr "Lars Slack profilbild" + +msgid "example.character.bad.name" +msgstr "Göran" + +msgid "example.character.bad.avatar-description" +msgstr "Görans Slack profilbild" + +msgid "example.character.good.name" +msgstr "Janette" + +msgid "example.character.good.avatar-description" +msgstr "Janettes Slack profilbild" + +msgid "example.bad.title" +msgstr "❌ Gör inte detta" + +# the placeholder is the year, i.e. "2022" +msgid "example.bad.body" +msgstr "" +"Notera att Göran kunde ha fått sitt svar flera minuter tidigare och sluppit låta Lars vänta. Lars kunde ha börjat fundera på frågan direkt!\n" +"\n" +"Personer som gör detta försöker ofta vara trevliga genom att inte gå direkt in på frågan, precis som du skulle göra öga mot öga eller på telefon - och det är fantastiskt! Men det är %1$s och chatt är inget av dom. För det flesta är chattande mycket långsammare än att prata. Så trots ditt goda syfte så **slösar du bara den andra personens tid** medans du formulerar frågan, vilket är förlorad produktivitet (och ganska störigt).\n" +"\n" +"Det samma gäller för:\n" +"\n" +"- \"Halloj, är du tillgänglig?\"\n" +"- \"hej Alice - en snabb fråga.\"\n" +"- \"Har du en sekund över?\"\n" +"- \"en fråga bara?\"\n" +"- \"online?\"\n" +"- osv.\n" +"\n" +"**Bara ställ din fråga!** 😫\n" + +msgid "example.bad.message1.timestamp" +msgstr "14:15" + +msgid "example.bad.message1.body" +msgstr "hi" + +msgid "example.bad.reply1.timestamp" +msgstr "14:19" + +msgid "example.bad.reply1.body" +msgstr "...?" + +msgid "example.bad.message2.timestamp" +msgstr "14:20" + +# the typo here is intentional - please maintain a similar unprofessional +# tone! +msgid "example.bad.message2.body" +msgstr "vilken tid va den där grejen imorrn?" + +msgid "example.bad.reply2.timestamp" +msgstr "14:20" + +msgid "example.bad.reply2.body" +msgstr "aha - 15:30" + +msgid "example.good.title" +msgstr "✅ Prova detta istället" + +msgid "example.good.body" +msgstr "" +"Om du känner att det är lite otrevligt att plötsligt skriva \"Hej\" och sen fråga din fråga, men **du kan fortfarande klämma in hur mycket trevlighetsfraser du vill.**\n" +"\n" +"Till exempel:\n" +"\n" +"- \"tjenare mannen, hur mås det? juste, vet du när den där grejen skulle vara klar?\"\n" +"- \"Tjenixen! Hoppas du mår bra. Är lite efter i uppgiften, säg till när du har tid :)\"\n" +"- \"hej, om du inte är upptagen så skulle det va super om du kunde uppdatera din NFR?\"\n" +"- osv.\n" +"\n" +"Det kanske låter skumt, men att fråga din fråga redan innan du fått ditt första svar gör det möjligt att få snabbare svar. Om den andra personen är borta, och du drar inna hen är tillbaks, så kan de fortfarande svara på din fråga, istället för att glo på ett \"Hej\" och undra vad de missade.\n" +"\n" +"Görs det på rätt sätt så blir alla glada! 🎉\n" + +msgid "example.good.message1.timestamp" +msgstr "14:15" + +msgid "example.good.message1.body" +msgstr "God eftermiddag! Vilken tid var den där grejen imorgon?" + +msgid "example.good.reply1.timestamp" +msgstr "14:15" + +msgid "example.good.reply1.body" +msgstr "Hej, 15:30" + +msgid "example.good.message2.timestamp" +msgstr "14:15" + +# "Ta" is colloquial British(/Australian/etc) for "thanks" +msgid "example.good.message2.body" +msgstr "Tackar - ses!" + +msgid "example.good.reply2.timestamp" +msgstr "14:16" + +msgid "example.good.reply2.body" +msgstr "👌 nemas" + +msgid "footer.note" +msgstr "" +"Detta är bara halft seriöst (kanske 👀) så snälla bli inte " +"[arg](https://youtu.be/bkGJ7BvAVDs?t=11) på personen som skicka hit dig." + +msgid "footer.warning" +msgstr "" +"Med det sagt, om du ser denna läk i någons status/bio, va beredd på att bli " +"ignorerad när du skriver \"Hej!\"" + +msgid "footer.thanks" +msgstr "" +"Baserad på den fantastiska " +"[nohello.com](https://web.archive.org/web/20131127020115/http://www.nohello.com/)." +" Profilbilder tagna från *[The " +"Office](https://en.wikipedia.org/wiki/The_Office_(British_TV_series))*. " +"Öppen källkod på [GitHub](https://github.com/nohello-net/site)." + +# prefix before a list of languages, i.e. This site is available in: English, +# French, & German +msgid "footer.languages" +msgstr "Denna hemsida finns tillgänglig på:" diff --git a/locales/uk/messages.po b/locales/uk/messages.po new file mode 100644 index 0000000..af4c713 --- /dev/null +++ b/locales/uk/messages.po @@ -0,0 +1,153 @@ +# +# Translators: +# joshua may, 2022 +# +msgid "" +msgstr "" +"Last-Translator: joshua may, 2022\n" +"Language-Team: Ukrainian (https://www.transifex.com/nohello/teams/131463/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" + +msgid "header.subtitle" +msgstr "будь ласка, не починайте спілкування в чаті тільки з «Привіт»" + +msgid "header.introduction" +msgstr "" +"Уявіть, що ви зателефонували комусь по телефону, привіталися і поставили " +"його на утримання... 🤦‍♀️" + +msgid "example.character.neutral.name" +msgstr "Артем" + +msgid "example.character.neutral.avatar-description" +msgstr "Аватар Артема в Слаці" + +msgid "example.character.bad.name" +msgstr "Коля" + +msgid "example.character.bad.avatar-description" +msgstr "Аватар Колі в Слаці" + +msgid "example.character.good.name" +msgstr "Марина" + +msgid "example.character.good.avatar-description" +msgstr "Аватар Марини в Слаці" + +msgid "example.bad.title" +msgstr "Не робіть так" + +# the placeholder is the year, i.e. "2022" +msgid "example.bad.body" +msgstr "" +"Зверніть увагу, що Коля міг би отримати відповідь раніше, і йому не потрібно було змушувати Артема чекати. Більш того, Артем міг почати відразу ж думати над питанням!\n" +"\n" +"Люди, які так роблять, зазвичай намагаються бути ввічливими, не переходячи відразу до прохання, як заведено при особистій зустрічі або по телефону - і це чудово! Но зараз %1$s, а чат не є ні тим, ні іншим. Більшість людей набирають текст набагато повільніше, ніж говорять. Тому, попри самі благі наміри, **ви просто змушуєте співрозмовника чекати**, поки сформулюєте своє питання, а це втрата продуктивності (і взагалі-то бісить).\n" +"\n" +"Те ж саме відноситься і до:\n" +"\n" +"- \"Привіт, на зв’язку?\"\n" +"- \"Привіт, Соню. Є невелике питання\".\n" +"- \"Є хвилинка?\"\n" +"- \"тут?\"\n" +"- \"ку-ку\"\n" +"- і т.д.\n" +"\n" +"**Просто задайте питання!** 😫\n" + +msgid "example.bad.message1.timestamp" +msgstr "14:15" + +msgid "example.bad.message1.body" +msgstr "привіт" + +msgid "example.bad.reply1.timestamp" +msgstr "14:19" + +msgid "example.bad.reply1.body" +msgstr "...?" + +msgid "example.bad.message2.timestamp" +msgstr "14:20" + +# the typo here is intentional - please maintain a similar unprofessional +# tone! +msgid "example.bad.message2.body" +msgstr "в скіки там це буде?" + +msgid "example.bad.reply2.timestamp" +msgstr "14:20" + +msgid "example.bad.reply2.body" +msgstr "а, в 15:30" + +msgid "example.good.title" +msgstr "✅ Замість цього спробуйте так" + +msgid "example.good.body" +msgstr "" +"Якщо ви вважаєте, що просто сказати \"Привіт\" і задати питання - це трохи грубувато, **ви все одно можете наділити своє повідомлення такою кількістю люб’язностей, яку вважаєте за потрібне**.\n" +"\n" +"Наприклад:\n" +"\n" +"- \"Привіт, як ся маєш? Чи не підкажеш, до якого терміну це треба буде зробити?\".\n" +"- \"Привіт! Сподіваюся, у тебе все добре. Мені потрібно обговорити наступний реліз, коли в тебе буде хвилинка :)\".\n" +"- \"Хай, якщо не зайнятий, не міг би ти оновити інструкцію по деплою?\".\n" +"- і т.д.\n" +"\n" +"Здається банальним, але опис свого питання до отримання відгуку від співрозмовника, робить можливим **асинхронне спілкування**. Якщо співрозмовник у від’їзді, і ви йдете до його повернення, він все одно зможе відповісти на ваше запитання, замість того, щоб просто дивитися на \"Привіт\" і гадати, що ви хотіли.\n" +"\n" +"Коли спілкування йде правильно - всім добре! 🎉\n" + +msgid "example.good.message1.timestamp" +msgstr "14:15" + +msgid "example.good.message1.body" +msgstr "Привіти! О котрій годині там це буде?" + +msgid "example.good.reply1.timestamp" +msgstr "14:15" + +msgid "example.good.reply1.body" +msgstr "привіт, в 15:30" + +msgid "example.good.message2.timestamp" +msgstr "14:15" + +# "Ta" is colloquial British(/Australian/etc) for "thanks" +msgid "example.good.message2.body" +msgstr "Пасіба! Побачимося там!" + +msgid "example.good.reply2.timestamp" +msgstr "14:16" + +msgid "example.good.reply2.body" +msgstr "👌 ок" + +msgid "footer.note" +msgstr "" +"Це жартівливі рекомендації (але в кожному жарті... 👀 ), тому, будь ласка, " +"[не зліться](https://www.youtube.com/watch?v=xzpndHtdl9A) на того, хто " +"відправив вас сюди." + +msgid "footer.warning" +msgstr "" +"А ще, якщо ви побачите URL цього сайту в чиємусь статусі/біо, будьте готові " +"до того, що вас проігнорують, якщо ви напишете тільки \"Привіт!\"." + +msgid "footer.thanks" +msgstr "" +"Засноване на чудовому " +"[nohello.com](https://web.archive.org/web/20131127020115/http://www.nohello.com/)." +" Аватари взяті з *[The " +"Office](https://uk.wikipedia.org/wiki/Офіс_(телесеріал,_Велика_Британія))*. " +"Відкритий код сайту на [GitHub](https://github.com/nohello-net/site)." + +# prefix before a list of languages, i.e. This site is available in: English, +# French, & German +msgid "footer.languages" +msgstr "Цей сайт доступний на:" diff --git a/locales/vi/messages.po b/locales/vi/messages.po new file mode 100644 index 0000000..8dd422b --- /dev/null +++ b/locales/vi/messages.po @@ -0,0 +1,154 @@ +# +# Translators: +# L3m0n Cao, 2022 +# joshua may, 2022 +# +msgid "" +msgstr "" +"Last-Translator: joshua may, 2022\n" +"Language-Team: Vietnamese (https://www.transifex.com/nohello/teams/131463/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "header.subtitle" +msgstr "làm ơn đừng nói chỉ xin chào trong cuộc trò chuyện" + +msgid "header.introduction" +msgstr "" +"Hãy tưởng tượng bạn đang gọi điện thoại cho ai đó, _chào bạn!_ sau đó đặt " +"chúng ở trạng thái chờ... 🤦‍♀️" + +msgid "example.character.neutral.name" +msgstr "Tim" + +msgid "example.character.neutral.avatar-description" +msgstr "Tim's Slack avatar" + +msgid "example.character.bad.name" +msgstr "Keith" + +msgid "example.character.bad.avatar-description" +msgstr "Keith's Slack avatar" + +msgid "example.character.good.name" +msgstr "Dawn" + +msgid "example.character.good.avatar-description" +msgstr "Dawn's Slack avatar" + +msgid "example.bad.title" +msgstr "❌ Đừng làm điều này" + +# the placeholder is the year, i.e. "2022" +msgid "example.bad.body" +msgstr "" +"Lưu ý rằng Keith có thể có câu trả lời sớm hơn vài phút, và Tim không cần phải đợi. Trên thực tế, Tim có thể đã bắt đầu suy nghĩ về câu hỏi ngay lập tức!\n" +"\n" +"Những người làm điều này thường cố gắng tỏ ra lịch sự bằng cách không nhảy ngay vào yêu cầu, giống như yêu cầu gặp trực tiếp hoặc qua điện thoại - và điều đó thật tuyệt! nhưng %1$s và trò chuyện của nó không phải là những thứ đó. Đối với hầu hết mọi người, đánh máy chậm hơn nhiều so với nói chuyện. Vì vậy, bất chấp những ý định tốt nhất, **bạn thực sự chỉ đang khiến người khác đợi** khi bạn diễn đạt câu hỏi của mình, điều này làm mất năng suất (và hơi khó chịu).\n" +"\n" +"Tương tự đối với:\n" +"\n" +"- \"Xin chào, bạn có ở đây không?\"\n" +"- \"chào sophie - câu hỏi nhanh.\"\n" +"- \"Bạn có một giây?\"\n" +"- \"yt?\"\n" +"- \"ping\"\n" +"- Vân vân.\n" +"\n" +"**Chỉ cần đặt câu hỏi!** 😫\n" + +msgid "example.bad.message1.timestamp" +msgstr "2:15 PM" + +msgid "example.bad.message1.body" +msgstr "chào" + +msgid "example.bad.reply1.timestamp" +msgstr "2:19 PM" + +msgid "example.bad.reply1.body" +msgstr "...?" + +msgid "example.bad.message2.timestamp" +msgstr "2:20 PM" + +# the typo here is intentional - please maintain a similar unprofessional +# tone! +msgid "example.bad.message2.body" +msgstr "thứ đo lại là lúc mấy giờ?" + +msgid "example.bad.reply2.timestamp" +msgstr "2:20 PM" + +msgid "example.bad.reply2.body" +msgstr "ồ - 3:30 bạn đời" + +msgid "example.good.title" +msgstr "✅ Thay vào đó hãy thử cái này" + +msgid "example.good.body" +msgstr "" +"Nếu bạn cảm thấy hơi khó khăn khi chỉ nói \"Xin chào\" và đặt câu hỏi, **bạn vẫn có thể mở đầu thông điệp của mình với bao nhiêu câu chuyện vui mà bạn thấy phù hợp.**\n" +"\n" +"Ví dụ:\n" +"\n" +"- \"Này anh bạn, có chuyện gì vậy? Còn nữa, bạn có biết khi nào cái đó đến hạn không?\"\n" +"- \"Chào bạn! Hy vọng bạn khỏe. Tôi đang theo dõi bộ bài mới nhất, khi bạn có một giây :)\"\n" +"- \"này, nếu bạn không bận, bạn có thể cập nhật các NFR đó không?\"\n" +"- etc.\n" +"\n" +"Điều đó có vẻ tầm thường, nhưng việc đặt câu hỏi của bạn trước khi nhận được câu trả lời chào đầu tiên đó cũng cho phép **giao tiếp không đồng bộ.** Nếu người bên kia đi vắng và bạn rời đi trước khi họ quay lại, họ vẫn có thể trả lời câu hỏi của bạn, thay vì chỉ nhìn chằm chằm vào câu \"Xin chào\" và tự hỏi họ đã bỏ lỡ điều gì.\n" +"\n" +"Khi thực hiện đúng - mọi người đều vui vẻ! 🎉\n" + +msgid "example.good.message1.timestamp" +msgstr "2:15 PM" + +msgid "example.good.message1.body" +msgstr "xin chào! Thứ đó là lúc mấy giờ?" + +msgid "example.good.reply1.timestamp" +msgstr "2:15 PM" + +msgid "example.good.reply1.body" +msgstr "này, 3:30" + +msgid "example.good.message2.timestamp" +msgstr "2:15 PM" + +# "Ta" is colloquial British(/Australian/etc) for "thanks" +msgid "example.good.message2.body" +msgstr "Được rồi - hẹn gặp lại!" + +msgid "example.good.reply2.timestamp" +msgstr "2:16 PM" + +msgid "example.good.reply2.body" +msgstr "👌 không sao" + +msgid "footer.note" +msgstr "" +"Đây chỉ là một nửa nghiêm trọng (loại 👀), vì vậy xin vui lòng không [nổi " +"giận](https://www.youtube.com/watch?v=xzpndHtdl9A) với người đã cử bạn đến " +"đây." + +msgid "footer.warning" +msgstr "" +"Điều đó nói rằng, nếu bạn thấy URL của trang web này là trạng thái/tiểu sử " +"của ai đó, hãy chuẩn bị sẵn sàng để bị bỏ qua nếu bạn chỉ nói \"Xin chào!\"" + +msgid "footer.thanks" +msgstr "" +"Dựa trên " +"[nohello.com](https://web.archive.org/web/20131127020115/http://www.nohello.com/)" +" tuyệt vời. Ảnh đại diện lấy từ *[The " +"Office](https://en.wikipedia.org/wiki/The_Office_(British_TV_series))*. " +"Nguồn mở trên [GitHub](https://github.com/nohello-net/site)." + +# prefix before a list of languages, i.e. This site is available in: English, +# French, & German +msgid "footer.languages" +msgstr "Trang web này có sẵn trong:" diff --git a/package.json b/package.json index c27210e..3eade47 100644 --- a/package.json +++ b/package.json @@ -29,15 +29,15 @@ "postinstall": "patch-package" }, "devDependencies": { - "@playwright/test": "^1.20.0", + "@playwright/test": "^1.20.1", "@types/glob": "^7.2.0", - "@types/marked": "^4.0.2", + "@types/marked": "^4.0.3", "@types/mocha": "^9.1.0", - "@types/node": "^17.0.21", + "@types/node": "^17.0.23", "@types/sprintf-js": "^1.1.2", - "esbuild": "^0.14.27", + "esbuild": "^0.14.28", "esbuild-runner": "^2.2.1", - "eslint": "^8.11.0", + "eslint": "^8.12.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-import": "^2.25.4", @@ -45,9 +45,9 @@ "globby": "^13.1.1", "mocha": "^9.2.2", "netlify-plugin-cache": "^1.0.3", - "prettier": "^2.3.2", + "prettier": "^2.6.1", "start-server-and-test": "^1.14.0", - "typescript": "^4.6.2" + "typescript": "^4.6.3" }, "dependencies": { "@11ty/eleventy": "^1.0.0", diff --git a/src/_data/locales.json b/src/_data/locales.json index c360b97..2f60a95 100644 --- a/src/_data/locales.json +++ b/src/_data/locales.json @@ -6,11 +6,15 @@ { "path": "fa", "name": "فارسی" }, { "path": "fr", "name": "Français" }, { "path": "he", "name": "עברית" }, + { "path": "id", "name": "Bahasa Indonesia" }, { "path": "it", "name": "Italiano" }, { "path": "pl", "name": "Polski" }, { "path": "pt", "name": "Português" }, { "path": "pt-br", "name": "Português do Brasil" }, { "path": "ru", "name": "русский" }, + { "path": "sv", "name": "svenska" }, { "path": "tr", "name": "Türkçe" }, + { "path": "uk", "name": "Українська" }, + { "path": "vi", "name": "Tiếng Việt" }, { "path": "zh-cn", "name": "简体中文" } ] diff --git a/src/id/id.11tydata.ts b/src/id/id.11tydata.ts new file mode 100644 index 0000000..2b2efb5 --- /dev/null +++ b/src/id/id.11tydata.ts @@ -0,0 +1,5 @@ +import { enhance11tydata } from '../util/i18n'; + +module.exports = () => { + return enhance11tydata({}, __dirname); +}; diff --git a/src/id/index.njk b/src/id/index.njk new file mode 100644 index 0000000..5111576 --- /dev/null +++ b/src/id/index.njk @@ -0,0 +1,6 @@ +--- +layout: _layout +permalink: "{{ _p('/index.html') | url }}" +eleventyExcludeFromCollections: true +--- +{% extends "page/index.njk" %} \ No newline at end of file diff --git a/src/sv/index.njk b/src/sv/index.njk new file mode 100644 index 0000000..5111576 --- /dev/null +++ b/src/sv/index.njk @@ -0,0 +1,6 @@ +--- +layout: _layout +permalink: "{{ _p('/index.html') | url }}" +eleventyExcludeFromCollections: true +--- +{% extends "page/index.njk" %} \ No newline at end of file diff --git a/src/sv/sv.11tydata.ts b/src/sv/sv.11tydata.ts new file mode 100644 index 0000000..2b2efb5 --- /dev/null +++ b/src/sv/sv.11tydata.ts @@ -0,0 +1,5 @@ +import { enhance11tydata } from '../util/i18n'; + +module.exports = () => { + return enhance11tydata({}, __dirname); +}; diff --git a/src/uk/index.njk b/src/uk/index.njk new file mode 100644 index 0000000..5111576 --- /dev/null +++ b/src/uk/index.njk @@ -0,0 +1,6 @@ +--- +layout: _layout +permalink: "{{ _p('/index.html') | url }}" +eleventyExcludeFromCollections: true +--- +{% extends "page/index.njk" %} \ No newline at end of file diff --git a/src/uk/uk.11tydata.ts b/src/uk/uk.11tydata.ts new file mode 100644 index 0000000..2b2efb5 --- /dev/null +++ b/src/uk/uk.11tydata.ts @@ -0,0 +1,5 @@ +import { enhance11tydata } from '../util/i18n'; + +module.exports = () => { + return enhance11tydata({}, __dirname); +}; diff --git a/src/util/i18n.ts b/src/util/i18n.ts index 665061b..3ad4258 100644 --- a/src/util/i18n.ts +++ b/src/util/i18n.ts @@ -1,7 +1,13 @@ -import i18n from '../../vendor/eleventy-plugin-i18n-gettext/src/i18n'; import { marked } from 'marked'; +import i18n, { + LanguageDirection, +} from '../../vendor/eleventy-plugin-i18n-gettext/src/i18n'; -const enhance11tydata = (objArg: any, localeArg: string, dir = 'ltr') => { +const enhance11tydata = ( + objArg: any, + localeArg: string, + dir: LanguageDirection = 'ltr' +) => { const obj = i18n.enhance11tydata(objArg, localeArg, dir); const { locale } = obj; // this gets normalised in `enhance11tydata` diff --git a/src/vi/index.njk b/src/vi/index.njk new file mode 100644 index 0000000..5111576 --- /dev/null +++ b/src/vi/index.njk @@ -0,0 +1,6 @@ +--- +layout: _layout +permalink: "{{ _p('/index.html') | url }}" +eleventyExcludeFromCollections: true +--- +{% extends "page/index.njk" %} \ No newline at end of file diff --git a/src/vi/vi.11tydata.ts b/src/vi/vi.11tydata.ts new file mode 100644 index 0000000..2b2efb5 --- /dev/null +++ b/src/vi/vi.11tydata.ts @@ -0,0 +1,5 @@ +import { enhance11tydata } from '../util/i18n'; + +module.exports = () => { + return enhance11tydata({}, __dirname); +}; diff --git a/test/ui/snapshot.spec.ts-snapshots/index-linux.png b/test/ui/snapshot.spec.ts-snapshots/index-linux.png index 315fbd5..57aa54e 100644 Binary files a/test/ui/snapshot.spec.ts-snapshots/index-linux.png and b/test/ui/snapshot.spec.ts-snapshots/index-linux.png differ diff --git a/vendor/eleventy-plugin-i18n-gettext/src/i18n.ts b/vendor/eleventy-plugin-i18n-gettext/src/i18n.ts index a9918b5..fda5b8b 100644 --- a/vendor/eleventy-plugin-i18n-gettext/src/i18n.ts +++ b/vendor/eleventy-plugin-i18n-gettext/src/i18n.ts @@ -8,6 +8,8 @@ import type IConfiguration from './IConfiguration'; import type { UserConfig } from '@11ty/eleventy'; +export type LanguageDirection = 'ltr' | 'rtl'; + class i18n { private formatter: Formatter = new Formatter(); private translater: Translater = new Translater(); @@ -89,7 +91,11 @@ class i18n { ); } - public enhance11tydata(obj: any, locale: string, dir: string = 'ltr'): any { + public enhance11tydata( + obj: any, + locale: string, + dir: LanguageDirection = 'ltr' + ): any { if (fs.existsSync(locale)) { // Use path.win32 because it can handle all path styles: // - Windows with C:\xxx\yyy\zzz diff --git a/yarn.lock b/yarn.lock index 27a057a..2df2416 100644 --- a/yarn.lock +++ b/yarn.lock @@ -251,9 +251,9 @@ integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== "@babel/helpers@^7.16.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.7.tgz#6fc0a24280fd00026e85424bbfed4650e76d7127" - integrity sha512-TKsj9NkjJfTBxM7Phfy7kv6yYc4ZcOo+AaWGqQOKTPDOmcGkIFb5xNA746eKisQkm4yavUYh4InYM9S+VnO01w== + version "7.17.8" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.8.tgz#288450be8c6ac7e4e44df37bcc53d345e07bc106" + integrity sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw== dependencies: "@babel/template" "^7.16.7" "@babel/traverse" "^7.17.3" @@ -269,9 +269,9 @@ js-tokens "^4.0.0" "@babel/parser@^7.16.12", "@babel/parser@^7.16.7", "@babel/parser@^7.17.3", "@babel/parser@^7.6.0", "@babel/parser@^7.9.6": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.7.tgz#fc19b645a5456c8d6fdb6cecd3c66c0173902800" - integrity sha512-bm3AQf45vR4gKggRfvJdYJ0gFLoCbsPxiFLSH6hTVYABptNHY6l9NrhnucVjQ/X+SPtLANT9lc0fFhikj+VBRA== + version "7.17.8" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.8.tgz#2817fb9d885dd8132ea0f8eb615a6388cca1c240" + integrity sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ== "@babel/plugin-proposal-class-properties@7.16.7": version "7.16.7" @@ -571,10 +571,10 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@playwright/test@^1.20.0": - version "1.20.0" - resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.20.0.tgz#df5b1b45976d11c365e6cb60f8ec1ca7cccb84cf" - integrity sha512-UpI5HTcgNLckR0kqXqwNvbcIXtRaDxk+hnO0OBwPSjfbBjRfRgAJ2ClA/b30C5E3UW5dJa17zhsy2qrk66l5cg== +"@playwright/test@^1.20.1": + version "1.20.1" + resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.20.1.tgz#6c0891271ec267fd513afdb7c6b6466cabed594c" + integrity sha512-muk3KZXfA7sXTwUEXfL3m4tusj/MBGYjxIFmooi+F2Pf6hKjjVl4+8niy77Xujk4jpL7hZbbqq9v5bRl2m+C8Q== dependencies: "@babel/code-frame" "7.16.7" "@babel/core" "7.16.12" @@ -599,22 +599,22 @@ debug "4.3.3" expect "27.2.5" jest-matcher-utils "27.2.5" - json5 "2.2.0" + json5 "2.2.1" mime "3.0.0" minimatch "3.0.4" ms "2.1.3" open "8.4.0" pirates "4.0.4" - playwright-core "1.20.0" + playwright-core "1.20.1" rimraf "3.0.2" source-map-support "0.4.18" stack-utils "2.0.5" yazl "2.5.1" "@sideway/address@^4.1.3": - version "4.1.3" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.3.tgz#d93cce5d45c5daec92ad76db492cc2ee3c64ab27" - integrity sha512-8ncEUtmnTsMmL7z1YPB47kPUq7LpKWJNFPsRzHiIajGC5uXlWGn+AmkYPcHNl8S4tcEGx+cnORnNYaw2wvL+LQ== + version "4.1.4" + resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" + integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== dependencies: "@hapi/hoek" "^9.0.0" @@ -701,10 +701,10 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= -"@types/marked@^4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/marked/-/marked-4.0.2.tgz#cb2dbf10da2f41cf20bd91fb5f89b67540c282f7" - integrity sha512-auNrZ/c0w6wsM9DccwVxWHssrMDezHUAXNesdp2RQrCVCyrQbOiSq7yqdJKrUQQpw9VTm7CGYJH2A/YG7jjrjQ== +"@types/marked@^4.0.3": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@types/marked/-/marked-4.0.3.tgz#2098f4a77adaba9ce881c9e0b6baf29116e5acc4" + integrity sha512-HnMWQkLJEf/PnxZIfbm0yGJRRZYYMhb++O9M36UCTA9z53uPvVoSlAwJr3XOpDEryb7Hwl1qAx/MV6YIW1RXxg== "@types/minimatch@*", "@types/minimatch@^3.0.3": version "3.0.5" @@ -716,10 +716,10 @@ resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-9.1.0.tgz#baf17ab2cca3fcce2d322ebc30454bff487efad5" integrity sha512-QCWHkbMv4Y5U9oW10Uxbr45qMMSzl4OzijsozynUAgx3kEHUdXB00udx2dWDQ7f2TU2a2uuiFaRZjCe3unPpeg== -"@types/node@*", "@types/node@>=10.0.0", "@types/node@^17.0.21": - version "17.0.21" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.21.tgz#864b987c0c68d07b4345845c3e63b75edd143644" - integrity sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ== +"@types/node@*", "@types/node@>=10.0.0", "@types/node@^17.0.23": + version "17.0.23" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.23.tgz#3b41a6e643589ac6442bdbd7a4a3ded62f33f7da" + integrity sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw== "@types/sprintf-js@^1.1.2": version "1.1.2" @@ -1037,7 +1037,7 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^3.0.1, braces@~3.0.2: +braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== @@ -1170,9 +1170,9 @@ camelcase@^6.0.0: integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001317: - version "1.0.30001317" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001317.tgz#0548fb28fd5bc259a70b8c1ffdbe598037666a1b" - integrity sha512-xIZLh8gBm4dqNX0gkzrBeyI86J2eCjWzYAs40q88smG844YIrN4tVQl/RhquHvKEKImWWFIVh1Lxe5n1G/N+GQ== + version "1.0.30001322" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001322.tgz#2e4c09d11e1e8f852767dab287069a8d0c29d623" + integrity sha512-neRmrmIrCGuMnxGSoh+x7zYtQFFgnSY2jaomjU56sCkTA6JINqQrxutF459JpWcWRajvoyn95sOXq4Pqrnyjew== chalk@^1.1.3: version "1.1.3" @@ -1194,7 +1194,7 @@ chalk@^2.0.0, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.1.0: +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -1430,10 +1430,10 @@ debug@2.6.9, debug@^2.2.0, debug@^2.6.9: dependencies: ms "2.0.0" -debug@4, debug@4.3.3, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@~4.3.1, debug@~4.3.2: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@~4.3.1, debug@~4.3.2: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" @@ -1444,6 +1444,13 @@ debug@4.3.2: dependencies: ms "2.1.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" + debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" @@ -1603,9 +1610,9 @@ ejs@^3.1.6: jake "^10.6.1" electron-to-chromium@^1.4.84: - version "1.4.85" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.85.tgz#a3666ba42147026b9f34d4d8d4caf0740e80f751" - integrity sha512-K9AsQ41WS2bjZUFpRWfvaS4RjEcRCamEkBJN1Z1TQILBfP1H8QnJ9ti0wiLiMv0sRjX3EHKzgs9jDnmGFx2jXg== + version "1.4.98" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.98.tgz#1a9a0dec9792e78c5be1df052b6c74078d6b1b16" + integrity sha512-1IdsuSAnIGVxoYT1LkcUFb9MfjRxdHhCU9qiaDzhl1XvYgK9c8E2O9aJOPgGMQ68CSI8NxmLwrYhjvGauT8yuw== emoji-regex@^8.0.0: version "8.0.0" @@ -1682,9 +1689,9 @@ errno@^0.1.2: prr "~1.0.1" es-abstract@^1.19.0, es-abstract@^1.19.1: - version "1.19.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" - integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== + version "1.19.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.2.tgz#8f7b696d8f15b167ae3640b4060670f3d054143f" + integrity sha512-gfSBJoZdlL2xRiOCy0g8gLMryhoe1TlimjzU99L/31Z8QEGIhVQI+EWwt5lT+AuU9SnorVupXFqqOGqGfsyO6w== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" @@ -1692,15 +1699,15 @@ es-abstract@^1.19.0, es-abstract@^1.19.1: get-intrinsic "^1.1.1" get-symbol-description "^1.0.0" has "^1.0.3" - has-symbols "^1.0.2" + has-symbols "^1.0.3" internal-slot "^1.0.3" is-callable "^1.2.4" - is-negative-zero "^2.0.1" + is-negative-zero "^2.0.2" is-regex "^1.1.4" is-shared-array-buffer "^1.0.1" is-string "^1.0.7" - is-weakref "^1.0.1" - object-inspect "^1.11.0" + is-weakref "^1.0.2" + object-inspect "^1.12.0" object-keys "^1.1.1" object.assign "^4.1.2" string.prototype.trimend "^1.0.4" @@ -1716,85 +1723,85 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -esbuild-android-64@0.14.27: - version "0.14.27" - resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.27.tgz#b868bbd9955a92309c69df628d8dd1945478b45c" - integrity sha512-LuEd4uPuj/16Y8j6kqy3Z2E9vNY9logfq8Tq+oTE2PZVuNs3M1kj5Qd4O95ee66yDGb3isaOCV7sOLDwtMfGaQ== - -esbuild-android-arm64@0.14.27: - version "0.14.27" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.27.tgz#e7d6430555e8e9c505fd87266bbc709f25f1825c" - integrity sha512-E8Ktwwa6vX8q7QeJmg8yepBYXaee50OdQS3BFtEHKrzbV45H4foMOeEE7uqdjGQZFBap5VAqo7pvjlyA92wznQ== - -esbuild-darwin-64@0.14.27: - version "0.14.27" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.27.tgz#4dc7484127564e89b4445c0a560a3cb50b3d68e1" - integrity sha512-czw/kXl/1ZdenPWfw9jDc5iuIYxqUxgQ/Q+hRd4/3udyGGVI31r29LCViN2bAJgGvQkqyLGVcG03PJPEXQ5i2g== - -esbuild-darwin-arm64@0.14.27: - version "0.14.27" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.27.tgz#469e59c665f84a8ed323166624c5e7b9b2d22ac1" - integrity sha512-BEsv2U2U4o672oV8+xpXNxN9bgqRCtddQC6WBh4YhXKDcSZcdNh7+6nS+DM2vu7qWIWNA4JbRG24LUUYXysimQ== - -esbuild-freebsd-64@0.14.27: - version "0.14.27" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.27.tgz#895df03bf5f87094a56c9a5815bf92e591903d70" - integrity sha512-7FeiFPGBo+ga+kOkDxtPmdPZdayrSzsV9pmfHxcyLKxu+3oTcajeZlOO1y9HW+t5aFZPiv7czOHM4KNd0tNwCA== - -esbuild-freebsd-arm64@0.14.27: - version "0.14.27" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.27.tgz#0b72a41a6b8655e9a8c5608f2ec1afdcf6958441" - integrity sha512-8CK3++foRZJluOWXpllG5zwAVlxtv36NpHfsbWS7TYlD8S+QruXltKlXToc/5ZNzBK++l6rvRKELu/puCLc7jA== - -esbuild-linux-32@0.14.27: - version "0.14.27" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.27.tgz#43b8ba3803b0bbe7f051869c6a8bf6de1e95de28" - integrity sha512-qhNYIcT+EsYSBClZ5QhLzFzV5iVsP1YsITqblSaztr3+ZJUI+GoK8aXHyzKd7/CKKuK93cxEMJPpfi1dfsOfdw== - -esbuild-linux-64@0.14.27: - version "0.14.27" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.27.tgz#dc8072097327ecfadba1735562824ce8c05dd0bd" - integrity sha512-ESjck9+EsHoTaKWlFKJpPZRN26uiav5gkI16RuI8WBxUdLrrAlYuYSndxxKgEn1csd968BX/8yQZATYf/9+/qg== - -esbuild-linux-arm64@0.14.27: - version "0.14.27" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.27.tgz#c52b58cbe948426b1559910f521b0a3f396f10b8" - integrity sha512-no6Mi17eV2tHlJnqBHRLekpZ2/VYx+NfGxKcBE/2xOMYwctsanCaXxw4zapvNrGE9X38vefVXLz6YCF8b1EHiQ== - -esbuild-linux-arm@0.14.27: - version "0.14.27" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.27.tgz#df869dbd67d4ee3a04b3c7273b6bd2b233e78a18" - integrity sha512-JnnmgUBdqLQO9hoNZQqNHFWlNpSX82vzB3rYuCJMhtkuaWQEmQz6Lec1UIxJdC38ifEghNTBsF9bbe8dFilnCw== - -esbuild-linux-mips64le@0.14.27: - version "0.14.27" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.27.tgz#a2b646d9df368b01aa970a7b8968be6dd6b01d19" - integrity sha512-NolWP2uOvIJpbwpsDbwfeExZOY1bZNlWE/kVfkzLMsSgqeVcl5YMen/cedRe9mKnpfLli+i0uSp7N+fkKNU27A== - -esbuild-linux-ppc64le@0.14.27: - version "0.14.27" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.27.tgz#9a21af766a0292578a3009c7408b8509cac7cefd" - integrity sha512-/7dTjDvXMdRKmsSxKXeWyonuGgblnYDn0MI1xDC7J1VQXny8k1qgNp6VmrlsawwnsymSUUiThhkJsI+rx0taNA== - -esbuild-linux-riscv64@0.14.27: - version "0.14.27" - resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.27.tgz#344a27f91568056a5903ad5841b447e00e78d740" - integrity sha512-D+aFiUzOJG13RhrSmZgrcFaF4UUHpqj7XSKrIiCXIj1dkIkFqdrmqMSOtSs78dOtObWiOrFCDDzB24UyeEiNGg== - -esbuild-linux-s390x@0.14.27: - version "0.14.27" - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.27.tgz#73a7309bd648a07ef58f069658f989a5096130db" - integrity sha512-CD/D4tj0U4UQjELkdNlZhQ8nDHU5rBn6NGp47Hiz0Y7/akAY5i0oGadhEIg0WCY/HYVXFb3CsSPPwaKcTOW3bg== - -esbuild-netbsd-64@0.14.27: - version "0.14.27" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.27.tgz#482a587cdbd18a6c264a05136596927deb46c30a" - integrity sha512-h3mAld69SrO1VoaMpYl3a5FNdGRE/Nqc+E8VtHOag4tyBwhCQXxtvDDOAKOUQexBGca0IuR6UayQ4ntSX5ij1Q== - -esbuild-openbsd-64@0.14.27: - version "0.14.27" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.27.tgz#e99f8cdc63f1628747b63edd124d53cf7796468d" - integrity sha512-xwSje6qIZaDHXWoPpIgvL+7fC6WeubHHv18tusLYMwL+Z6bEa4Pbfs5IWDtQdHkArtfxEkIZz77944z8MgDxGw== +esbuild-android-64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.28.tgz#69c7a8a4f4a888eb5584afb035524b0fda7affff" + integrity sha512-A52C3zq+9tNwCqZ+4kVLBxnk/WnrYM8P2+QNvNE9B6d2OVPs214lp3g6UyO+dKDhUdefhfPCuwkP8j2A/+szNA== + +esbuild-android-arm64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.28.tgz#110ff82019e75b866b53844c32f19f7933b4ce36" + integrity sha512-sm0fDEGElZhMC3HLZeECI2juE4aG7uPfMBMqNUhy9CeX399Pz8rC6e78OXMXInGjSdEAwQmCOHmfsP7uv3Q8rA== + +esbuild-darwin-64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.28.tgz#d929ce16035da6047504fe8a71587d2ac9b756ed" + integrity sha512-nzDd7mQ44FvsFHtOafZdBgn3Li5SMsnMnoz1J2MM37xJmR3wGNTFph88KypjHgWqwbxCI7MXS1U+sN4qDeeW6Q== + +esbuild-darwin-arm64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.28.tgz#75e1cb75c2230c541be1707c6751395fee9f6bbd" + integrity sha512-XEq/bLR/glsUl+uGrBimQzOVs/CmwI833fXUhP9xrLI3IJ+rKyrZ5IA8u+1crOEf1LoTn8tV+hInmX6rGjbScw== + +esbuild-freebsd-64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.28.tgz#3579fd41f4c090d52e1a9134743e591c6aea49d7" + integrity sha512-rTKLgUj/HEcPeE5XZ7IZwWpFx7IWMfprN7QRk/TUJE1s1Ipb58esboIesUpjirJz/BwrgHq+FDG9ChAI8dZAtQ== + +esbuild-freebsd-arm64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.28.tgz#de1c102a40005fa9da5160c0242b2de89ffd2d7b" + integrity sha512-sBffxD1UMOsB7aWMoExmipycjcy3HJGwmqE4GQZUTZvdiH4GhjgUiVdtPyt7kSCdL40JqnWQJ4b1l8Y51oCF4Q== + +esbuild-linux-32@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.28.tgz#cdb8ac2000df06044450bf33a93b9d63d61bb669" + integrity sha512-+Wxidh3fBEQ9kHcCsD4etlBTMb1n6QY2uXv3rFhVn88CY/JP782MhA57/ipLMY4kOLeSKEuFGN4rtjHuhmRMig== + +esbuild-linux-64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.28.tgz#b1e961d42af89dab8c3c0ce86420a7657765f0ae" + integrity sha512-7+xgsC4LvR6cnzaBdiljNnPDjbkwzahogN+S9uy9AoYw7ZjPnnXc6sjQAVCbqGb7MEgrWdpa6u/Tao79i4lWxg== + +esbuild-linux-arm64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.28.tgz#f69e6ace792a4985b9760b443dbf627e5e3d2126" + integrity sha512-EjRHgwg+kgXABzyoPGPOPg4d5wZqRnZ/ZAxBDzLY+i6DS8OUfTSlZHWIOZzU4XF7125WxRBg9ULbrFJBl+57Eg== + +esbuild-linux-arm@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.28.tgz#9c2fa45578686370a5d782314f321a2c6b641270" + integrity sha512-L5isjmlLbh9E0WVllXiVETbScgMbth/+XkXQii1WwgO1RvLIfaGrVFz8d2n6EH/ImtgYxPYGx+OcvIKQBc91Rg== + +esbuild-linux-mips64le@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.28.tgz#99d78f0380640aa7faa2c4c49ac21229bdf33c7c" + integrity sha512-krx9SSg7yfiUKk64EmjefOyiEF6nv2bRE4um/LiTaQ6Y/6FP4UF3/Ou/AxZVyR154uSRq63xejcAsmswXAYRsw== + +esbuild-linux-ppc64le@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.28.tgz#7388fa0c76033b4ca85b74071cb793d41ae77642" + integrity sha512-LD0Xxu9g+DNuhsEBV5QuVZ4uKVBMup0xPIruLweuAf9/mHXFnaCuNXUBF5t0DxKl7GQ5MSioKtnb92oMo+QXEw== + +esbuild-linux-riscv64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.28.tgz#99e4a8afe4762e927ebe02009e1927e38f3256ab" + integrity sha512-L/DWfRh2P0vxq4Y+qieSNXKGdMg+e9Qe8jkbN2/8XSGYDTPzO2OcAxSujob4qIh7iSl+cknbXV+BvH0YFR0jbg== + +esbuild-linux-s390x@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.28.tgz#38a625399ffc78f3b8b555ebe2013347256a9a8a" + integrity sha512-rrgxmsbmL8QQknWGnAL9bGJRQYLOi2AzXy5OTwfhxnj9eqjo5mSVbJXjgiq5LPUAMQZGdPH5yaNK0obAXS81Zw== + +esbuild-netbsd-64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.28.tgz#fdc09dd69313f42be034276cc780bf60c09266b6" + integrity sha512-h8wntIyOR8/xMVVM6TvJxxWKh4AjmLK87IPKpuVi8Pq0kyk0RMA+eo4PFGk5j2XK0D7dj8PcSF5NSlP9kN/j0A== + +esbuild-openbsd-64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.28.tgz#9d7b0ca421ae580ab945c69c33eabd793262a84c" + integrity sha512-HBv18rVapbuDx52/fhZ/c/w6TXyaQAvRxiDDn5Hz/pBcwOs3cdd2WxeIKlWmDoqm2JMx5EVlq4IWgoaRX9mVkw== esbuild-runner@^2.2.1: version "2.2.1" @@ -1804,51 +1811,51 @@ esbuild-runner@^2.2.1: source-map-support "0.5.19" tslib "2.3.1" -esbuild-sunos-64@0.14.27: - version "0.14.27" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.27.tgz#8611d825bcb8239c78d57452e83253a71942f45c" - integrity sha512-/nBVpWIDjYiyMhuqIqbXXsxBc58cBVH9uztAOIfWShStxq9BNBik92oPQPJ57nzWXRNKQUEFWr4Q98utDWz7jg== - -esbuild-windows-32@0.14.27: - version "0.14.27" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.27.tgz#c06374206d4d92dd31d4fda299b09f51a35e82f6" - integrity sha512-Q9/zEjhZJ4trtWhFWIZvS/7RUzzi8rvkoaS9oiizkHTTKd8UxFwn/Mm2OywsAfYymgUYm8+y2b+BKTNEFxUekw== - -esbuild-windows-64@0.14.27: - version "0.14.27" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.27.tgz#756631c1d301dfc0d1a887deed2459ce4079582f" - integrity sha512-b3y3vTSl5aEhWHK66ngtiS/c6byLf6y/ZBvODH1YkBM+MGtVL6jN38FdHUsZasCz9gFwYs/lJMVY9u7GL6wfYg== - -esbuild-windows-arm64@0.14.27: - version "0.14.27" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.27.tgz#ad7e187193dcd18768b16065a950f4441d7173f4" - integrity sha512-I/reTxr6TFMcR5qbIkwRGvldMIaiBu2+MP0LlD7sOlNXrfqIl9uNjsuxFPGEG4IRomjfQ5q8WT+xlF/ySVkqKg== - -esbuild@^0.14.27: - version "0.14.27" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.27.tgz#41fe0f1b6b68b9f77cac025009bc54bb96e616f1" - integrity sha512-MZQt5SywZS3hA9fXnMhR22dv0oPGh6QtjJRIYbgL1AeqAoQZE+Qn5ppGYQAoHv/vq827flj4tIJ79Mrdiwk46Q== +esbuild-sunos-64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.28.tgz#5b82807ebe435519a2689e1a4d50b8a3cc5c64c0" + integrity sha512-zlIxePhZxKYheR2vBCgPVvTixgo/ozOfOMoP6RZj8dxzquU1NgeyhjkcRXucbLCtmoNJ+i4PtWwPZTLuDd3bGg== + +esbuild-windows-32@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.28.tgz#5cf740782fadc865c00aa0d8388e42012bcf496e" + integrity sha512-am9DIJxXlld1BOAY/VlvBQHMUCPL7S3gB/lnXIY3M4ys0gfuRqPf4EvMwZMzYUbFKBY+/Qb8SRgPRRGhwnJ8Kg== + +esbuild-windows-64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.28.tgz#6e3ec1b0225d668a2da21e2ffeff2353b5c9a567" + integrity sha512-78PhySDnmRZlsPNp/W/5Fim8iivlBQQxfhBFIqR7xwvfDmCFUSByyMKP7LCHgNtb04yNdop8nJJkJaQ8Xnwgiw== + +esbuild-windows-arm64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.28.tgz#c527d52ec7d1f868259d0f74ecc4003e8475125d" + integrity sha512-VhXGBTo6HELD8zyHXynV6+L2jWx0zkKnGx4TmEdSBK7UVFACtOyfUqpToG0EtnYyRZ0HESBhzPSVpP781ovmvA== + +esbuild@^0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.28.tgz#7738635d2ea19e446bd319d83a1802545e6aebb8" + integrity sha512-YLNprkCcMVKQ5sekmCKEQ3Obu/L7s6+iij38xNKyBeSmSsTWur4Ky/9zB3XIGT8SCJITG/bZwAR2l7YOAXch4Q== optionalDependencies: - esbuild-android-64 "0.14.27" - esbuild-android-arm64 "0.14.27" - esbuild-darwin-64 "0.14.27" - esbuild-darwin-arm64 "0.14.27" - esbuild-freebsd-64 "0.14.27" - esbuild-freebsd-arm64 "0.14.27" - esbuild-linux-32 "0.14.27" - esbuild-linux-64 "0.14.27" - esbuild-linux-arm "0.14.27" - esbuild-linux-arm64 "0.14.27" - esbuild-linux-mips64le "0.14.27" - esbuild-linux-ppc64le "0.14.27" - esbuild-linux-riscv64 "0.14.27" - esbuild-linux-s390x "0.14.27" - esbuild-netbsd-64 "0.14.27" - esbuild-openbsd-64 "0.14.27" - esbuild-sunos-64 "0.14.27" - esbuild-windows-32 "0.14.27" - esbuild-windows-64 "0.14.27" - esbuild-windows-arm64 "0.14.27" + esbuild-android-64 "0.14.28" + esbuild-android-arm64 "0.14.28" + esbuild-darwin-64 "0.14.28" + esbuild-darwin-arm64 "0.14.28" + esbuild-freebsd-64 "0.14.28" + esbuild-freebsd-arm64 "0.14.28" + esbuild-linux-32 "0.14.28" + esbuild-linux-64 "0.14.28" + esbuild-linux-arm "0.14.28" + esbuild-linux-arm64 "0.14.28" + esbuild-linux-mips64le "0.14.28" + esbuild-linux-ppc64le "0.14.28" + esbuild-linux-riscv64 "0.14.28" + esbuild-linux-s390x "0.14.28" + esbuild-netbsd-64 "0.14.28" + esbuild-openbsd-64 "0.14.28" + esbuild-sunos-64 "0.14.28" + esbuild-windows-32 "0.14.28" + esbuild-windows-64 "0.14.28" + esbuild-windows-arm64 "0.14.28" escalade@^3.1.1: version "3.1.1" @@ -1957,10 +1964,10 @@ eslint-visitor-keys@^3.3.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@^8.11.0: - version "8.11.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.11.0.tgz#88b91cfba1356fc10bb9eb592958457dfe09fb37" - integrity sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA== +eslint@^8.12.0: + version "8.12.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.12.0.tgz#c7a5bd1cfa09079aae64c9076c07eada66a46e8e" + integrity sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q== dependencies: "@eslint/eslintrc" "^1.2.1" "@humanwhocodes/config-array" "^0.9.2" @@ -2467,7 +2474,7 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.1, has-symbols@^1.0.2: +has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== @@ -2725,7 +2732,7 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-negative-zero@^2.0.1: +is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== @@ -2796,7 +2803,7 @@ is-unicode-supported@^0.1.0: resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== -is-weakref@^1.0.1: +is-weakref@^1.0.2: 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== @@ -2831,12 +2838,12 @@ isexe@^2.0.0: integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= jake@^10.6.1: - version "10.8.2" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.2.tgz#ebc9de8558160a66d82d0eadc6a2e58fbc500a7b" - integrity sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A== + version "10.8.4" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.4.tgz#f6a8b7bf90c6306f768aa82bb7b98bf4ca15e84a" + integrity sha512-MtWeTkl1qGsWUtbl/Jsca/8xSoK3x0UmS82sNbjqxxG/de/M/3b1DntdjHgPMC50enlTNwXOCRqPXLLt5cCfZA== dependencies: async "0.9.x" - chalk "^2.4.2" + chalk "^4.0.2" filelist "^1.0.1" minimatch "^3.0.4" @@ -2912,9 +2919,9 @@ jpeg-js@0.4.3: integrity sha512-ru1HWKek8octvUHFHvE5ZzQ1yAsJmIvRdGWvSoKV52XKyuyYA437QWDttXT8eZXDSbuMpHlLzPDZUPd6idIz+Q== js-beautify@^1.6.12: - 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== + version "1.14.2" + resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.14.2.tgz#8180514fd4c7789c4ac4bcc327b6dda634c55666" + integrity sha512-H85kX95a53os+q1OCqtYe8AXAmgy3BvtysA/V83S3fdhznm6WlUpGi14DqSPbKFsL3dXZFXYl7YQwW9U1+76ng== dependencies: config-chain "^1.1.12" editorconfig "^0.15.3" @@ -2961,12 +2968,10 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= -json5@2.2.0, json5@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" +json5@2.2.1, json5@^2.1.2: + version "2.2.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== json5@^1.0.1: version "1.0.1" @@ -3181,12 +3186,12 @@ merge2@^1.3.0, merge2@^1.4.1: integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== micromatch@^4.0.2, micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: - braces "^3.0.1" - picomatch "^2.2.3" + braces "^3.0.2" + picomatch "^2.3.1" mime-db@1.52.0: version "1.52.0" @@ -3241,10 +3246,10 @@ minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== mitt@^1.1.3: version "1.2.0" @@ -3257,11 +3262,11 @@ mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== dependencies: - minimist "^1.2.5" + minimist "^1.2.6" mocha@^9.2.2: version "9.2.2" @@ -3443,7 +3448,7 @@ object-assign@^4, object-assign@^4.1.0, object-assign@^4.1.1: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= -object-inspect@^1.11.0, object-inspect@^1.9.0: +object-inspect@^1.12.0, object-inspect@^1.9.0: 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== @@ -3699,7 +3704,7 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -3721,10 +3726,10 @@ pixelmatch@5.2.1: dependencies: pngjs "^4.0.1" -playwright-core@1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.20.0.tgz#57e84d7663cada92fe0d5574e9cd42e5fa2e74e1" - integrity sha512-d25IRcdooS278Cijlp8J8A5fLQZ+/aY3dKRJvgX5yjXA69N0huIUdnh3xXSgn+LsQ9DCNmB7Ngof3eY630jgdA== +playwright-core@1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.20.1.tgz#2d892964dd3ddc93f6e185be4b59621f3a339d4c" + integrity sha512-A8ZsZ09gaSbxP0UijoLyzp3LJc0kWMxDooLPi+mm4/5iYnTbd6PF5nKjoFw1a7KwjZIEgdhJduah4BcUIh+IPA== dependencies: colors "1.4.0" commander "8.3.0" @@ -3806,10 +3811,10 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^2.3.2: - version "2.5.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a" - integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== +prettier@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.6.1.tgz#d472797e0d7461605c1609808e27b80c0f9cfe17" + integrity sha512-8UVbTBYGwN37Bs9LERmxCPjdvPxlEowx2urIL6urHzdb3SDq4B/Z6xLFCblrSnE4iKWcS6ziJ3aOYrc1kz/E2A== pretty-format@^27.2.5, pretty-format@^27.5.1: version "27.5.1" @@ -4767,13 +4772,13 @@ tr46@~0.0.3: integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= tsconfig-paths@^3.12.0: - version "3.14.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.0.tgz#4fcc48f9ccea8826c41b9ca093479de7f5018976" - integrity sha512-cg/1jAZoL57R39+wiw4u/SCC6Ic9Q5NqjBOb+9xISedOYurfog9ZNmKJSxAnb2m/5Bq4lE9lhUcau33Ml8DM0g== + version "3.14.1" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" + integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== dependencies: "@types/json5" "^0.0.29" json5 "^1.0.1" - minimist "^1.2.0" + minimist "^1.2.6" strip-bom "^3.0.0" tslib@2.3.1, tslib@^2.1.0: @@ -4800,10 +4805,10 @@ type-fest@^0.20.2: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -typescript@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.2.tgz#fe12d2727b708f4eef40f51598b3398baa9611d4" - integrity sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg== +typescript@^4.6.3: + version "4.6.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.3.tgz#eefeafa6afdd31d725584c67a0eaba80f6fc6c6c" + integrity sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw== ua-parser-js@1.0.2: version "1.0.2" @@ -5049,9 +5054,9 @@ yargs@17.1.1: yargs-parser "^20.2.2" yargs@^17.3.1: - version "17.3.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.3.1.tgz#da56b28f32e2fd45aefb402ed9c26f42be4c07b9" - integrity sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA== + version "17.4.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.4.0.tgz#9fc9efc96bd3aa2c1240446af28499f0e7593d00" + integrity sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA== dependencies: cliui "^7.0.2" escalade "^3.1.1"