From e4a0a001a056d9c38b3fff14cc062a34c0713d9d Mon Sep 17 00:00:00 2001 From: Joshua May Date: Tue, 29 Mar 2022 06:10:20 -0600 Subject: [PATCH 1/8] Added Indonesian and Vietnamese --- locales/id/messages.po | 153 +++++++++++++++++ locales/vi/messages.po | 154 ++++++++++++++++++ src/_data/locales.json | 2 + src/id/id.11tydata.ts | 5 + src/id/index.njk | 6 + src/util/i18n.ts | 10 +- src/vi/index.njk | 6 + src/vi/vi.11tydata.ts | 5 + .../eleventy-plugin-i18n-gettext/src/i18n.ts | 8 +- 9 files changed, 346 insertions(+), 3 deletions(-) create mode 100644 locales/id/messages.po create mode 100644 locales/vi/messages.po create mode 100644 src/id/id.11tydata.ts create mode 100644 src/id/index.njk create mode 100644 src/vi/index.njk create mode 100644 src/vi/vi.11tydata.ts 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/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/src/_data/locales.json b/src/_data/locales.json index c360b97..8469e1f 100644 --- a/src/_data/locales.json +++ b/src/_data/locales.json @@ -6,11 +6,13 @@ { "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": "tr", "name": "Türkçe" }, + { "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/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/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 From b2e0464db1c15d906c2888e90ec6a785667c4e48 Mon Sep 17 00:00:00 2001 From: Joshua May Date: Tue, 29 Mar 2022 06:13:15 -0600 Subject: [PATCH 2/8] Bump dependencies --- package.json | 14 +- yarn.lock | 443 ++++++++++++++++++++++++++------------------------- 2 files changed, 231 insertions(+), 226 deletions(-) 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/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" From bcffe28bbfaff1f17a93223afa82e5a9bebc00a6 Mon Sep 17 00:00:00 2001 From: Joshua May Date: Tue, 29 Mar 2022 06:28:19 -0600 Subject: [PATCH 3/8] Bump Hebrew --- locales/he/messages.po | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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 "❌ לא לעשות ככה" From d33ee5b57c2cd40f73c162f66dce2dd7d8da65a8 Mon Sep 17 00:00:00 2001 From: Joshua May Date: Tue, 29 Mar 2022 06:28:26 -0600 Subject: [PATCH 4/8] Bump Polish --- locales/pl/messages.po | 59 +++++++++++++++++++++--------------------- 1 file changed, 29 insertions(+), 30 deletions(-) diff --git a/locales/pl/messages.po b/locales/pl/messages.po index f3ea30f..e26043b 100644 --- a/locales/pl/messages.po +++ b/locales/pl/messages.po @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Last-Translator: joshua may, 2022\n" +"Last-Translator: Łukasz Nowak, 2022\n" "Language-Team: Polish (https://www.transifex.com/nohello/teams/131463/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -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,23 @@ 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:" From d09389a38b51356ae915c8261711131b9c22cde0 Mon Sep 17 00:00:00 2001 From: Joshua May Date: Tue, 29 Mar 2022 06:30:51 -0600 Subject: [PATCH 5/8] Added Swedish, Ukrainian --- locales/sv/messages.po | 133 ++++++++++++++++++++++++++++++++++++ locales/uk/messages.po | 151 +++++++++++++++++++++++++++++++++++++++++ src/_data/locales.json | 2 + src/sv/index.njk | 6 ++ src/sv/sv.11tydata.ts | 5 ++ src/uk/index.njk | 6 ++ src/uk/uk.11tydata.ts | 5 ++ 7 files changed, 308 insertions(+) create mode 100644 locales/sv/messages.po create mode 100644 locales/uk/messages.po create mode 100644 src/sv/index.njk create mode 100644 src/sv/sv.11tydata.ts create mode 100644 src/uk/index.njk create mode 100644 src/uk/uk.11tydata.ts diff --git a/locales/sv/messages.po b/locales/sv/messages.po new file mode 100644 index 0000000..d648960 --- /dev/null +++ b/locales/sv/messages.po @@ -0,0 +1,133 @@ +msgid "" +msgstr "" +"Last-Translator: Konrad Pettesson, 2022\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" + +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..7099205 --- /dev/null +++ b/locales/uk/messages.po @@ -0,0 +1,151 @@ +# +# Translators: +# Vladyslav Kr., 2022 +# +msgid "" +msgstr "" +"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%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : 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/src/_data/locales.json b/src/_data/locales.json index 8469e1f..2f60a95 100644 --- a/src/_data/locales.json +++ b/src/_data/locales.json @@ -12,7 +12,9 @@ { "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/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); +}; From 2058376bd1536ed1564f95197ed6481f6ede0cf8 Mon Sep 17 00:00:00 2001 From: Joshua May Date: Tue, 29 Mar 2022 06:37:37 -0600 Subject: [PATCH 6/8] bump snapshot --- .../index-linux.png | Bin 262091 -> 265407 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/test/ui/snapshot.spec.ts-snapshots/index-linux.png b/test/ui/snapshot.spec.ts-snapshots/index-linux.png index 315fbd5d131309c3d44801c0999b024a890d5e4d..2d6f2f17918cbeeb7a134d2c6d5afe8023b637e8 100644 GIT binary patch delta 18465 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 delta 15087 zcmc(GWmHsQzwgjp0@5i6k^<5liik>wbazP%&89&V1(A{lLAr;A0qJgrMx?vD?#A~$ z>)a3LJ?oyk-n;Hzd>B|f`JL_WJ)HDk zq$CDq{^|azKVGUSzp{!LLH@-|X!Br1V5&)Uk1olsy!#XtbL;F#Ozis;%K>2*3yZVr zwPep7e(lS%u*I7*#W*V5aB2bE7b*CsnneIa2*vla4$R1J5e;E+I9JbLP=~rSmPb1H z5#w{4iUOH=E#ym8?VnXZTiq>9nxL%p!_`g@q+3N`)%*m1%i(HPd0PZfNTyN({FXw>{GCO5;GJ zAi`enwwJpUy8gRq$OP%zD=9)q!T7}>u>vwSj&Ba#K@a;=@jJ1?xw_htAsgdlA)-z0 zCMQl+he?QSnuJ4AUehh*>SAjn9nh>xi`+#8v74^JqS@OD=hCl}%2P*nk_gg)*@Q?3 zVJy}=!jF>BHMn+wTNFiS-cKd)UF=&V|Hk*GBm*fp3P0JazeFW@KdN|n|6He&C{YfW zN&TUPg&cOXr9_;%Fjr1Na$IegGwI0aC=n@XNGBaIJ6>rGq;e=8cttmy>YTsAqd#sw)43;L3Gu8M=H|%s9B^d&2={0SE64Z zy4Q4tPoc#}uhlhNr(r8Lbb^E#2!UunHu^WHe)W`88*Javfw*qHjY z-?=+@i&EPp(uKn2)*HG|gOUt+zciM{1|O{ z>hjobXXdI;jlR>>J}DJ{hrL9~?^=i&W|Of$=WgscH|g^+@{_&yo&=!NJ=Yy&$dqw2;Us1$ zT3@#kyHqOp0BXY;5X<;;Y7ve5s_3Go_pe$@7|Rz_zGf6oY?_z>TEu+ zWA@|SIjRHqj#iU0qnooWBCW>jFwgqA&nvxgS?+1`xmqQ(b^=rac9Z^d_3l}wou488 zYAj09qk2JF@^I{0z0W6Gh^5~xK{acs-m}2SCZdGSby#HVV@a6T$!2YwVWSsmJeT3G z-Yf&IYIwiJkq&<3i=|gt@0U7+-v0?M7CwTh*(CX8m!-$NkMghO?1w#mZ2=#S(-yT;}*a+5~yO(H!Jq4X4WM}EcpOzkHi zbJ8#Plz;+RyC|HT2RSrP&De1iy;M6rQ2;N${iE^inq-Qb>n4d==Vu0Brt0uYmt)|@ zvd_O!gB=qLvClL(x}!P%)fXekLOCD%L&M1o{NMMGOisg4`YgKKcd%LUEA(8TwgL!J;W6gFI2BzlIH| zvPIxOdGcg^zOml+>gMXSzUmB`;$?d^Uxo3ztjME&zFjq7O!>102Rl2CWvF94Z$vZFa~ ze9;pjQeAz)>K5SzJ_xRtA~b!25?eYCg*{5yA-SodWD{4rK{rp<8nS=EY?ZmSAxl3L z95!;}xSlUIc+P)GNx_qkq?B@fR+u8%N<_RQa9zF4J9V(6>~q)1M?mKT(Jjy%uq{tu zLQ58ebPW#5+vyb!UgoL�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 Date: Tue, 29 Mar 2022 06:41:09 -0600 Subject: [PATCH 7/8] Pulled strings from Transifex for .po formatting consistency --- locales/pl/messages.po | 15 +++++++++------ locales/sv/messages.po | 34 ++++++++++++++++++++++++++-------- locales/uk/messages.po | 20 +++++++++++--------- 3 files changed, 46 insertions(+), 23 deletions(-) diff --git a/locales/pl/messages.po b/locales/pl/messages.po index e26043b..d1943d6 100644 --- a/locales/pl/messages.po +++ b/locales/pl/messages.po @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Last-Translator: Łukasz Nowak, 2022\n" +"Last-Translator: joshua may, 2022\n" "Language-Team: Polish (https://www.transifex.com/nohello/teams/131463/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,8 +17,8 @@ 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" @@ -131,12 +131,14 @@ msgstr "👌 nie ma problemu" msgid "footer.note" msgstr "" "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." +"[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 otworzyłeś tę stronę z czyjegoś statusu, przygotuj się " -"na bycie zignorowanym, jeśli napiszesz po prostu „cześć” czy coś w tym stylu." +"na bycie zignorowanym, jeśli napiszesz po prostu „cześć” czy coś w tym " +"stylu." msgid "footer.thanks" msgstr "" @@ -144,7 +146,8 @@ msgstr "" "[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 posiada otwarte źródło 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 diff --git a/locales/sv/messages.po b/locales/sv/messages.po index d648960..26af472 100644 --- a/locales/sv/messages.po +++ b/locales/sv/messages.po @@ -1,6 +1,11 @@ +# +# Translators: +# joshua may, 2022 +# msgid "" msgstr "" -"Last-Translator: Konrad Pettesson, 2022\n" +"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" @@ -11,7 +16,8 @@ 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å... 🤦‍♀️" +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" @@ -67,7 +73,8 @@ msgstr "...?" msgid "example.bad.message2.timestamp" msgstr "14:20" -# the typo here is intentional - please maintain a similar unprofessional tone! +# 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?" @@ -110,6 +117,7 @@ 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!" @@ -120,14 +128,24 @@ 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." +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!\"" +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 +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 index 7099205..af4c713 100644 --- a/locales/uk/messages.po +++ b/locales/uk/messages.po @@ -1,22 +1,24 @@ # # Translators: -# Vladyslav Kr., 2022 +# 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%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\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 "Артем" @@ -128,14 +130,14 @@ msgstr "👌 ок" msgid "footer.note" msgstr "" -"Це жартівливі рекомендації (але в кожному жарті... 👀 ), тому, будь ласка, [не " -"зліться](https://www.youtube.com/watch?v=xzpndHtdl9A) на того, хто відправив " -"вас сюди." +"Це жартівливі рекомендації (але в кожному жарті... 👀 ), тому, будь ласка, " +"[не зліться](https://www.youtube.com/watch?v=xzpndHtdl9A) на того, хто " +"відправив вас сюди." msgid "footer.warning" msgstr "" -"А ще, якщо ви побачите URL цього сайту в чиємусь статусі/біо, будьте готові" -" до того, що вас проігнорують, якщо ви напишете тільки \"Привіт!\"." +"А ще, якщо ви побачите URL цього сайту в чиємусь статусі/біо, будьте готові " +"до того, що вас проігнорують, якщо ви напишете тільки \"Привіт!\"." msgid "footer.thanks" msgstr "" From 463837d16f604e529decf8ec40e75a299c673cff Mon Sep 17 00:00:00 2001 From: Joshua May Date: Tue, 29 Mar 2022 06:47:58 -0600 Subject: [PATCH 8/8] bump snapshot --- .../index-linux.png | Bin 265407 -> 265321 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/test/ui/snapshot.spec.ts-snapshots/index-linux.png b/test/ui/snapshot.spec.ts-snapshots/index-linux.png index 2d6f2f17918cbeeb7a134d2c6d5afe8023b637e8..57aa54e4f0bdad6168cc2362ed02a938c87cdde0 100644 GIT binary patch delta 17844 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