From cb4df21583a80626c82c95d6e5831c9f7b2d95c4 Mon Sep 17 00:00:00 2001 From: Angel <60985614+j14i@users.noreply.github.com> Date: Mon, 9 Jun 2025 22:22:06 -0400 Subject: [PATCH] feat(i18n): add spanish translation (#657) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(i18n): add Spanish localization * feat(cspell): add additional Spanish words to dictionary * feat(i18n): Update translation * fix: minor spelling issues * chore: remove unnecessary margin * feat: add arktype * chore: update cspell dictionary * refactor: implement object schema with arktype to validate schema on runtime * refactor(i18n): simplify locale retrieval process * fix: linter issues * refactor: replace import glob with static imports to prevent playwright from dying * chore: remove unnecessary mapping * refactor: split logic into multiple files * chore: use new imports * fix: fix playwright tests with import glob * chore: update lock files * chore: fix types * chore: update fonts with broader subset --------- Co-authored-by: Bryan Galdámez --- astro.config.mjs | 2 +- cspell.json | 27 +- package.json | 1 + pnpm-lock.yaml | 712 +++++++++++--------- pnpm-workspace.yaml | 4 + public/fonts/JunicodeVF-Italic-subset.woff2 | Bin 5312 -> 233400 bytes public/fonts/JunicodeVF-Roman-subset.woff2 | Bin 16940 -> 222100 bytes src/components/ModsList.astro | 3 +- src/components/download/release-data.ts | 3 +- src/constants/i18n.ts | 54 +- src/i18n/en/translation.json | 2 +- src/i18n/es/translation.json | 511 ++++++++++++++ src/i18n/ja/translation.json | 2 +- src/i18n/locales.json | 5 + src/pages/[...locale]/mods/[...slug].astro | 5 +- src/schemas/i18n.ts | 444 ++++++++++++ src/tests/pages/checksum-mock.json | 38 ++ src/tests/pages/download.spec.ts | 29 +- src/types/i18n.ts | 13 + src/utils/i18n.ts | 222 +++--- 20 files changed, 1584 insertions(+), 493 deletions(-) create mode 100644 src/i18n/es/translation.json create mode 100644 src/i18n/locales.json create mode 100644 src/schemas/i18n.ts create mode 100644 src/tests/pages/checksum-mock.json create mode 100644 src/types/i18n.ts diff --git a/astro.config.mjs b/astro.config.mjs index 8cc48b5..85f540b 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -9,7 +9,7 @@ export default defineConfig({ site: 'https://zen-browser.app', i18n: { defaultLocale: 'en', - locales: ['en', 'ja'], + locales: ['en', 'ja', 'es'], routing: { fallbackType: 'rewrite', prefixDefaultLocale: false, diff --git a/cspell.json b/cspell.json index 9ae77a3..66a6401 100644 --- a/cspell.json +++ b/cspell.json @@ -6,24 +6,33 @@ "adam", "animejs", "AMOLED", + "Apóyanos", "Astronav", - "Briel", "brhm", "Brhm", + "Briel", "bryan", - "Canoa", "canoa", + "Canoa", "cfasync", + "contáctanos", + "Contáctanos", "createdAsc", "createdDefault", "createdDesc", "daniel", - "FMPEG", + "donándonos", + "encriptación", + "Español", "ferrocyante", "flatpaks", + "FMPEG", "Galdámez", "García", "Garro", + "geolocalización", + "infórmalo", + "infórmanos", "isnan", "itro", "jace", @@ -34,38 +43,42 @@ "Jokagi", "junicode", "Junicode", - "kristijanribaric", "Kristijan", + "kristijanribaric", "laggy", "larvey", "Larvey", + "linaarchsum", "linuxarmsum", "linuxsum", - "linaarchsum", "mfsa", "mozilla", "Nehalem", + "notarización", "NSIS", "OCSP", "oscar", "Otero", "patreon", "Pdzly", + "Refactorización", "Ribaric", "taroj", "testid", "theming", - "tuta", "tsconfigs", + "tuta", "unfloatable", "unfocusing", + "unrs", "updatedAsc", "updatedDefault", "updatedDesc", "VAAPI", "wmfcdm", - "XPCOM", + "workerd", "xmark", + "XPCOM", "zsync" ], "flagWords": [], diff --git a/package.json b/package.json index bdcce8c..bdbcee0 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "@fortawesome/free-solid-svg-icons": "6.7.1", "@types/react": "^19.1.6", "@types/react-dom": "^19.1.5", + "arktype": "^2.1.20", "animejs": "^4.0.2", "astro": "5.7.10", "astro-navbar": "2.3.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2274d06..2486fdf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,10 +13,10 @@ importers: version: 0.9.4(prettier-plugin-astro@0.14.1)(prettier@3.5.3)(typescript@5.6.3) '@astrojs/cloudflare': specifier: 12.5.2 - version: 12.5.2(@types/node@22.15.18)(astro@5.7.10(@types/node@22.15.18)(jiti@2.4.2)(rollup@4.41.1)(typescript@5.6.3)(yaml@2.8.0))(jiti@2.4.2)(yaml@2.8.0) + version: 12.5.2(@types/node@22.15.18)(astro@5.7.10(@types/node@22.15.18)(jiti@2.4.2)(rollup@4.42.0)(typescript@5.6.3)(yaml@2.8.0))(jiti@2.4.2)(yaml@2.8.0) '@astrojs/react': specifier: ^4.3.0 - version: 4.3.0(@types/node@22.15.18)(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(jiti@2.4.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(yaml@2.8.0) + version: 4.3.0(@types/node@22.15.18)(@types/react-dom@19.1.6(@types/react@19.1.6))(@types/react@19.1.6)(jiti@2.4.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(yaml@2.8.0) '@astrojs/rss': specifier: 4.0.11 version: 4.0.11 @@ -25,7 +25,7 @@ importers: version: 3.3.1 '@astrojs/tailwind': specifier: 6.0.2 - version: 6.0.2(astro@5.7.10(@types/node@22.15.18)(jiti@2.4.2)(rollup@4.41.1)(typescript@5.6.3)(yaml@2.8.0))(tailwindcss@3.4.15) + version: 6.0.2(astro@5.7.10(@types/node@22.15.18)(jiti@2.4.2)(rollup@4.42.0)(typescript@5.6.3)(yaml@2.8.0))(tailwindcss@3.4.15) '@fontsource/bricolage-grotesque': specifier: 5.1.0 version: 5.1.0 @@ -43,13 +43,16 @@ importers: version: 19.1.6 '@types/react-dom': specifier: ^19.1.5 - version: 19.1.5(@types/react@19.1.6) + version: 19.1.6(@types/react@19.1.6) animejs: specifier: ^4.0.2 version: 4.0.2 + arktype: + specifier: ^2.1.20 + version: 2.1.20 astro: specifier: 5.7.10 - version: 5.7.10(@types/node@22.15.18)(jiti@2.4.2)(rollup@4.41.1)(typescript@5.6.3)(yaml@2.8.0) + version: 5.7.10(@types/node@22.15.18)(jiti@2.4.2)(rollup@4.42.0)(typescript@5.6.3)(yaml@2.8.0) astro-navbar: specifier: 2.3.7 version: 2.3.7 @@ -64,7 +67,7 @@ importers: version: 4.1.0 free-astro-components: specifier: 1.2.0 - version: 1.2.0(@types/node@22.15.18)(jiti@2.4.2)(prettier-plugin-astro@0.14.1)(prettier@3.5.3)(rollup@4.41.1)(yaml@2.8.0) + version: 1.2.0(@types/node@22.15.18)(jiti@2.4.2)(prettier-plugin-astro@0.14.1)(prettier@3.5.3)(rollup@4.42.0)(yaml@2.8.0) jiti: specifier: ^2.4.2 version: 2.4.2 @@ -221,7 +224,7 @@ importers: version: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.18)(jiti@2.4.2)(jsdom@26.1.0)(yaml@2.8.0) wrangler: specifier: 4.17.0 - version: 4.17.0(@cloudflare/workers-types@4.20250601.0) + version: 4.17.0(@cloudflare/workers-types@4.20250607.0) packages: @@ -236,6 +239,12 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} + '@ark/schema@0.46.0': + resolution: {integrity: sha512-c2UQdKgP2eqqDArfBqQIJppxJHvNNXuQPeuSPlDML4rjw+f1cu0qAlzOG4b8ujgm9ctIDWwhpyw6gjG5ledIVQ==} + + '@ark/util@0.46.0': + resolution: {integrity: sha512-JPy/NGWn/lvf1WmGCPw2VGpBg5utZraE84I7wli18EDF3p3zc/e9WolT35tINeZO3l7C77SjqRJeAUoT0CvMRg==} + '@asamuzakjp/css-color@3.2.0': resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==} @@ -250,8 +259,8 @@ packages: peerDependencies: astro: ^5.0.0 - '@astrojs/compiler@2.12.0': - resolution: {integrity: sha512-7bCjW6tVDpUurQLeKBUN9tZ5kSv5qYrGmcn0sG0IwacL7isR2ZbyyA3AdZ4uxsuUFOS2SlgReTH7wkxO6zpqWA==} + '@astrojs/compiler@2.12.1': + resolution: {integrity: sha512-WDSyVIiz7sNcJcCJxJFITu6XjfGhJ50Z0auyaWsrM+xb07IlhBLFtQuDkNy0caVHWNcKTM2LISAaHhgkRqGAVg==} '@astrojs/internal-helpers@0.6.1': resolution: {integrity: sha512-l5Pqf6uZu31aG+3Lv8nl/3s4DbUzdlxTWDof4pEpto6GUJNhhCbelVi9dEyurOVyqaelwmS9oSyOWOENSfgo9A==} @@ -310,16 +319,16 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.27.3': - resolution: {integrity: sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw==} + '@babel/compat-data@7.27.5': + resolution: {integrity: sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==} engines: {node: '>=6.9.0'} '@babel/core@7.27.4': resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} engines: {node: '>=6.9.0'} - '@babel/generator@7.27.3': - resolution: {integrity: sha512-xnlJYj5zepml8NXtjkG0WquFUv8RskFqyFcVgTBp5k+NaA/8uw/K+OSVf8AMGw5e9HKP2ETd5xpK5MLZQD6b4Q==} + '@babel/generator@7.27.5': + resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} engines: {node: '>=6.9.0'} '@babel/helper-compilation-targets@7.27.2': @@ -352,12 +361,12 @@ packages: resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.27.4': - resolution: {integrity: sha512-Y+bO6U+I7ZKaM5G5rDUZiYfUvQPUibYmAFe7EnKdnKBbVXDZxvp+MWOH5gYciY0EPk4EScsuFMQBbEfpdRKSCQ==} + '@babel/helpers@7.27.6': + resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} engines: {node: '>=6.9.0'} - '@babel/parser@7.27.4': - resolution: {integrity: sha512-BRmLHGwpUqLFR2jzx9orBuX/ABDkj2jLKOXrHDTN2aOKL+jFDDKaRNo9nyYsIl9h/UE/7lMKdDjKQQyxKKDZ7g==} + '@babel/parser@7.27.5': + resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} engines: {node: '>=6.0.0'} hasBin: true @@ -385,8 +394,8 @@ packages: resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} engines: {node: '>=6.9.0'} - '@babel/types@7.27.3': - resolution: {integrity: sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==} + '@babel/types@7.27.6': + resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==} engines: {node: '>=6.9.0'} '@capsizecss/unpack@2.4.0': @@ -435,8 +444,8 @@ packages: cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20250601.0': - resolution: {integrity: sha512-foAgsuo+u+swy5I+xzPwo4MquPhLZW0fuLLsl4uZlZv2k10WziSvZ4wTIkK/AADFtCVRjLNduTT8E/b7DDoInA==} + '@cloudflare/workers-types@4.20250607.0': + resolution: {integrity: sha512-OYmKNzC2eQy6CNj+j0go8Ut3SezjsprCgJyEaBzJql+473WAN9ndVnNZy9lj/tTyLV6wzpQkZWmRAKGDmacvkg==} '@commitlint/cli@19.8.1': resolution: {integrity: sha512-LXUdNIkspyxrlV6VDHWBmCZRtkEVRpBKxi2Gtw3J54cGWhLCTouVD/Q6ZSaSvd2YaDObWK8mDjrz3TIKtaQMAA==} @@ -1364,126 +1373,126 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.41.1': - resolution: {integrity: sha512-NELNvyEWZ6R9QMkiytB4/L4zSEaBC03KIXEghptLGLZWJ6VPrL63ooZQCOnlx36aQPGhzuOMwDerC1Eb2VmrLw==} + '@rollup/rollup-android-arm-eabi@4.42.0': + resolution: {integrity: sha512-gldmAyS9hpj+H6LpRNlcjQWbuKUtb94lodB9uCz71Jm+7BxK1VIOo7y62tZZwxhA7j1ylv/yQz080L5WkS+LoQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.41.1': - resolution: {integrity: sha512-DXdQe1BJ6TK47ukAoZLehRHhfKnKg9BjnQYUu9gzhI8Mwa1d2fzxA1aw2JixHVl403bwp1+/o/NhhHtxWJBgEA==} + '@rollup/rollup-android-arm64@4.42.0': + resolution: {integrity: sha512-bpRipfTgmGFdCZDFLRvIkSNO1/3RGS74aWkJJTFJBH7h3MRV4UijkaEUeOMbi9wxtxYmtAbVcnMtHTPBhLEkaw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.41.1': - resolution: {integrity: sha512-5afxvwszzdulsU2w8JKWwY8/sJOLPzf0e1bFuvcW5h9zsEg+RQAojdW0ux2zyYAz7R8HvvzKCjLNJhVq965U7w==} + '@rollup/rollup-darwin-arm64@4.42.0': + resolution: {integrity: sha512-JxHtA081izPBVCHLKnl6GEA0w3920mlJPLh89NojpU2GsBSB6ypu4erFg/Wx1qbpUbepn0jY4dVWMGZM8gplgA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.41.1': - resolution: {integrity: sha512-egpJACny8QOdHNNMZKf8xY0Is6gIMz+tuqXlusxquWu3F833DcMwmGM7WlvCO9sB3OsPjdC4U0wHw5FabzCGZg==} + '@rollup/rollup-darwin-x64@4.42.0': + resolution: {integrity: sha512-rv5UZaWVIJTDMyQ3dCEK+m0SAn6G7H3PRc2AZmExvbDvtaDc+qXkei0knQWcI3+c9tEs7iL/4I4pTQoPbNL2SA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.41.1': - resolution: {integrity: sha512-DBVMZH5vbjgRk3r0OzgjS38z+atlupJ7xfKIDJdZZL6sM6wjfDNo64aowcLPKIx7LMQi8vybB56uh1Ftck/Atg==} + '@rollup/rollup-freebsd-arm64@4.42.0': + resolution: {integrity: sha512-fJcN4uSGPWdpVmvLuMtALUFwCHgb2XiQjuECkHT3lWLZhSQ3MBQ9pq+WoWeJq2PrNxr9rPM1Qx+IjyGj8/c6zQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.41.1': - resolution: {integrity: sha512-3FkydeohozEskBxNWEIbPfOE0aqQgB6ttTkJ159uWOFn42VLyfAiyD9UK5mhu+ItWzft60DycIN1Xdgiy8o/SA==} + '@rollup/rollup-freebsd-x64@4.42.0': + resolution: {integrity: sha512-CziHfyzpp8hJpCVE/ZdTizw58gr+m7Y2Xq5VOuCSrZR++th2xWAz4Nqk52MoIIrV3JHtVBhbBsJcAxs6NammOQ==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.41.1': - resolution: {integrity: sha512-wC53ZNDgt0pqx5xCAgNunkTzFE8GTgdZ9EwYGVcg+jEjJdZGtq9xPjDnFgfFozQI/Xm1mh+D9YlYtl+ueswNEg==} + '@rollup/rollup-linux-arm-gnueabihf@4.42.0': + resolution: {integrity: sha512-UsQD5fyLWm2Fe5CDM7VPYAo+UC7+2Px4Y+N3AcPh/LdZu23YcuGPegQly++XEVaC8XUTFVPscl5y5Cl1twEI4A==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.41.1': - resolution: {integrity: sha512-jwKCca1gbZkZLhLRtsrka5N8sFAaxrGz/7wRJ8Wwvq3jug7toO21vWlViihG85ei7uJTpzbXZRcORotE+xyrLA==} + '@rollup/rollup-linux-arm-musleabihf@4.42.0': + resolution: {integrity: sha512-/i8NIrlgc/+4n1lnoWl1zgH7Uo0XK5xK3EDqVTf38KvyYgCU/Rm04+o1VvvzJZnVS5/cWSd07owkzcVasgfIkQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.41.1': - resolution: {integrity: sha512-g0UBcNknsmmNQ8V2d/zD2P7WWfJKU0F1nu0k5pW4rvdb+BIqMm8ToluW/eeRmxCared5dD76lS04uL4UaNgpNA==} + '@rollup/rollup-linux-arm64-gnu@4.42.0': + resolution: {integrity: sha512-eoujJFOvoIBjZEi9hJnXAbWg+Vo1Ov8n/0IKZZcPZ7JhBzxh2A+2NFyeMZIRkY9iwBvSjloKgcvnjTbGKHE44Q==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.41.1': - resolution: {integrity: sha512-XZpeGB5TKEZWzIrj7sXr+BEaSgo/ma/kCgrZgL0oo5qdB1JlTzIYQKel/RmhT6vMAvOdM2teYlAaOGJpJ9lahg==} + '@rollup/rollup-linux-arm64-musl@4.42.0': + resolution: {integrity: sha512-/3NrcOWFSR7RQUQIuZQChLND36aTU9IYE4j+TB40VU78S+RA0IiqHR30oSh6P1S9f9/wVOenHQnacs/Byb824g==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.41.1': - resolution: {integrity: sha512-bkCfDJ4qzWfFRCNt5RVV4DOw6KEgFTUZi2r2RuYhGWC8WhCA8lCAJhDeAmrM/fdiAH54m0mA0Vk2FGRPyzI+tw==} + '@rollup/rollup-linux-loongarch64-gnu@4.42.0': + resolution: {integrity: sha512-O8AplvIeavK5ABmZlKBq9/STdZlnQo7Sle0LLhVA7QT+CiGpNVe197/t8Aph9bhJqbDVGCHpY2i7QyfEDDStDg==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.41.1': - resolution: {integrity: sha512-3mr3Xm+gvMX+/8EKogIZSIEF0WUu0HL9di+YWlJpO8CQBnoLAEL/roTCxuLncEdgcfJcvA4UMOf+2dnjl4Ut1A==} + '@rollup/rollup-linux-powerpc64le-gnu@4.42.0': + resolution: {integrity: sha512-6Qb66tbKVN7VyQrekhEzbHRxXXFFD8QKiFAwX5v9Xt6FiJ3BnCVBuyBxa2fkFGqxOCSGGYNejxd8ht+q5SnmtA==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.41.1': - resolution: {integrity: sha512-3rwCIh6MQ1LGrvKJitQjZFuQnT2wxfU+ivhNBzmxXTXPllewOF7JR1s2vMX/tWtUYFgphygxjqMl76q4aMotGw==} + '@rollup/rollup-linux-riscv64-gnu@4.42.0': + resolution: {integrity: sha512-KQETDSEBamQFvg/d8jajtRwLNBlGc3aKpaGiP/LvEbnmVUKlFta1vqJqTrvPtsYsfbE/DLg5CC9zyXRX3fnBiA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.41.1': - resolution: {integrity: sha512-LdIUOb3gvfmpkgFZuccNa2uYiqtgZAz3PTzjuM5bH3nvuy9ty6RGc/Q0+HDFrHrizJGVpjnTZ1yS5TNNjFlklw==} + '@rollup/rollup-linux-riscv64-musl@4.42.0': + resolution: {integrity: sha512-qMvnyjcU37sCo/tuC+JqeDKSuukGAd+pVlRl/oyDbkvPJ3awk6G6ua7tyum02O3lI+fio+eM5wsVd66X0jQtxw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.41.1': - resolution: {integrity: sha512-oIE6M8WC9ma6xYqjvPhzZYk6NbobIURvP/lEbh7FWplcMO6gn7MM2yHKA1eC/GvYwzNKK/1LYgqzdkZ8YFxR8g==} + '@rollup/rollup-linux-s390x-gnu@4.42.0': + resolution: {integrity: sha512-I2Y1ZUgTgU2RLddUHXTIgyrdOwljjkmcZ/VilvaEumtS3Fkuhbw4p4hgHc39Ypwvo2o7sBFNl2MquNvGCa55Iw==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.41.1': - resolution: {integrity: sha512-cWBOvayNvA+SyeQMp79BHPK8ws6sHSsYnK5zDcsC3Hsxr1dgTABKjMnMslPq1DvZIp6uO7kIWhiGwaTdR4Og9A==} + '@rollup/rollup-linux-x64-gnu@4.42.0': + resolution: {integrity: sha512-Gfm6cV6mj3hCUY8TqWa63DB8Mx3NADoFwiJrMpoZ1uESbK8FQV3LXkhfry+8bOniq9pqY1OdsjFWNsSbfjPugw==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.41.1': - resolution: {integrity: sha512-y5CbN44M+pUCdGDlZFzGGBSKCA4A/J2ZH4edTYSSxFg7ce1Xt3GtydbVKWLlzL+INfFIZAEg1ZV6hh9+QQf9YQ==} + '@rollup/rollup-linux-x64-musl@4.42.0': + resolution: {integrity: sha512-g86PF8YZ9GRqkdi0VoGlcDUb4rYtQKyTD1IVtxxN4Hpe7YqLBShA7oHMKU6oKTCi3uxwW4VkIGnOaH/El8de3w==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.41.1': - resolution: {integrity: sha512-lZkCxIrjlJlMt1dLO/FbpZbzt6J/A8p4DnqzSa4PWqPEUUUnzXLeki/iyPLfV0BmHItlYgHUqJe+3KiyydmiNQ==} + '@rollup/rollup-win32-arm64-msvc@4.42.0': + resolution: {integrity: sha512-+axkdyDGSp6hjyzQ5m1pgcvQScfHnMCcsXkx8pTgy/6qBmWVhtRVlgxjWwDp67wEXXUr0x+vD6tp5W4x6V7u1A==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.41.1': - resolution: {integrity: sha512-+psFT9+pIh2iuGsxFYYa/LhS5MFKmuivRsx9iPJWNSGbh2XVEjk90fmpUEjCnILPEPJnikAU6SFDiEUyOv90Pg==} + '@rollup/rollup-win32-ia32-msvc@4.42.0': + resolution: {integrity: sha512-F+5J9pelstXKwRSDq92J0TEBXn2nfUrQGg+HK1+Tk7VOL09e0gBqUHugZv7SW4MGrYj41oNCUe3IKCDGVlis2g==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.41.1': - resolution: {integrity: sha512-Wq2zpapRYLfi4aKxf2Xff0tN+7slj2d4R87WEzqw7ZLsVvO5zwYCIuEGSZYiK41+GlwUo1HiR+GdkLEJnCKTCw==} + '@rollup/rollup-win32-x64-msvc@4.42.0': + resolution: {integrity: sha512-LpHiJRwkaVz/LqjHjK8LCi8osq7elmpwujwbXKNW88bM8eeGxavJIKKjkjpMHAh/2xfnrt1ZSnhTv41WYUHYmA==} cpu: [x64] os: [win32] '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@shikijs/core@3.4.2': - resolution: {integrity: sha512-AG8vnSi1W2pbgR2B911EfGqtLE9c4hQBYkv/x7Z+Kt0VxhgQKcW7UNDVYsu9YxwV6u+OJrvdJrMq6DNWoBjihQ==} + '@shikijs/core@3.6.0': + resolution: {integrity: sha512-9By7Xb3olEX0o6UeJyPLI1PE1scC4d3wcVepvtv2xbuN9/IThYN4Wcwh24rcFeASzPam11MCq8yQpwwzCgSBRw==} - '@shikijs/engine-javascript@3.4.2': - resolution: {integrity: sha512-1/adJbSMBOkpScCE/SB6XkjJU17ANln3Wky7lOmrnpl+zBdQ1qXUJg2GXTYVHRq+2j3hd1DesmElTXYDgtfSOQ==} + '@shikijs/engine-javascript@3.6.0': + resolution: {integrity: sha512-7YnLhZG/TU05IHMG14QaLvTW/9WiK8SEYafceccHUSXs2Qr5vJibUwsDfXDLmRi0zHdzsxrGKpSX6hnqe0k8nA==} - '@shikijs/engine-oniguruma@3.4.2': - resolution: {integrity: sha512-zcZKMnNndgRa3ORja6Iemsr3DrLtkX3cAF7lTJkdMB6v9alhlBsX9uNiCpqofNrXOvpA3h6lHcLJxgCIhVOU5Q==} + '@shikijs/engine-oniguruma@3.6.0': + resolution: {integrity: sha512-nmOhIZ9yT3Grd+2plmW/d8+vZ2pcQmo/UnVwXMUXAKTXdi+LK0S08Ancrz5tQQPkxvjBalpMW2aKvwXfelauvA==} - '@shikijs/langs@3.4.2': - resolution: {integrity: sha512-H6azIAM+OXD98yztIfs/KH5H4PU39t+SREhmM8LaNXyUrqj2mx+zVkr8MWYqjceSjDw9I1jawm1WdFqU806rMA==} + '@shikijs/langs@3.6.0': + resolution: {integrity: sha512-IdZkQJaLBu1LCYCwkr30hNuSDfllOT8RWYVZK1tD2J03DkiagYKRxj/pDSl8Didml3xxuyzUjgtioInwEQM/TA==} - '@shikijs/themes@3.4.2': - resolution: {integrity: sha512-qAEuAQh+brd8Jyej2UDDf+b4V2g1Rm8aBIdvt32XhDPrHvDkEnpb7Kzc9hSuHUxz0Iuflmq7elaDuQAP9bHIhg==} + '@shikijs/themes@3.6.0': + resolution: {integrity: sha512-Fq2j4nWr1DF4drvmhqKq8x5vVQ27VncF8XZMBuHuQMZvUSS3NBgpqfwz/FoGe36+W6PvniZ1yDlg2d4kmYDU6w==} - '@shikijs/types@3.4.2': - resolution: {integrity: sha512-zHC1l7L+eQlDXLnxvM9R91Efh2V4+rN3oMVS2swCBssbj2U/FBwybD1eeLaq8yl/iwT+zih8iUbTBCgGZOYlVg==} + '@shikijs/types@3.6.0': + resolution: {integrity: sha512-cLWFiToxYu0aAzJqhXTQsFiJRTFDAGl93IrMSBNaGSzs7ixkLfdG6pH11HipuWFGW5vyx4X47W8HDQ7eSrmBUg==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -1541,6 +1550,9 @@ packages: '@types/estree@1.0.7': resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -1568,8 +1580,8 @@ packages: '@types/node@22.15.18': resolution: {integrity: sha512-v1DKRfUdyW+jJhZNEI1PYy29S2YRxMV5AOO/x/SjKmW0acCIOqmbj6Haf9eHAhsPmrhlHSxEhv/1WszcLWV4cg==} - '@types/react-dom@19.1.5': - resolution: {integrity: sha512-CMCjrWucUBZvohgZxkjd6S9h0nZxXjzus6yDfUb+xLxYM7VvjKNH1tQrE9GWLql1XoOP4/Ds3bwFqShHUYraGg==} + '@types/react-dom@19.1.6': + resolution: {integrity: sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==} peerDependencies: '@types/react': ^19.0.0 @@ -1608,6 +1620,10 @@ packages: resolution: {integrity: sha512-LMi/oqrzpqxyO72ltP+dBSP6V0xiUb4saY7WLtxSfiNEBI8m321LLVFU9/QDJxjDQG9/tjSqKz/E3380TEqSTw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/scope-manager@8.33.1': + resolution: {integrity: sha512-dM4UBtgmzHR9bS0Rv09JST0RcHYearoEoo3pG5B6GoTR9XcyeqX87FEhPo+5kTvVfKCvfHaHrcgeJQc6mrDKrA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/tsconfig-utils@8.33.0': resolution: {integrity: sha512-sTkETlbqhEoiFmGr1gsdq5HyVbSOF0145SYDJ/EQmXHtKViCaGvnyLqWFFHtEXoS0J1yU8Wyou2UGmgW88fEug==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1625,6 +1641,10 @@ packages: resolution: {integrity: sha512-DKuXOKpM5IDT1FA2g9x9x1Ug81YuKrzf4mYX8FAVSNu5Wo/LELHWQyM1pQaDkI42bX15PWl0vNPt1uGiIFUOpg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.33.1': + resolution: {integrity: sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.33.0': resolution: {integrity: sha512-vegY4FQoB6jL97Tu/lWRsAiUUp8qJTqzAmENH2k59SJhw0Th1oszb9Idq/FyyONLuNqT1OADJPXfyUNOR8SzAQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1642,96 +1662,100 @@ packages: resolution: {integrity: sha512-7RW7CMYoskiz5OOGAWjJFxgb7c5UNjTG292gYhWeOAcFmYCtVCSqjqSBj5zMhxbXo2JOW95YYrUWJfU0zrpaGQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.33.1': + resolution: {integrity: sha512-3i8NrFcZeeDHJ+7ZUuDkGT+UHq+XoFGsymNK2jZCOHcfEzRQ0BdpRtdpSx/Iyf3MHLWIcLS0COuOPibKQboIiQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@unrs/resolver-binding-darwin-arm64@1.7.8': - resolution: {integrity: sha512-rsRK8T7yxraNRDmpFLZCWqpea6OlXPNRRCjWMx24O1V86KFol7u2gj9zJCv6zB1oJjtnzWceuqdnCgOipFcJPA==} + '@unrs/resolver-binding-darwin-arm64@1.7.11': + resolution: {integrity: sha512-i3/wlWjQJXMh1uiGtiv7k1EYvrrS3L1hdwmWJJiz1D8jWy726YFYPIxQWbEIVPVAgrfRR0XNlLrTQwq17cuCGw==} cpu: [arm64] os: [darwin] - '@unrs/resolver-binding-darwin-x64@1.7.8': - resolution: {integrity: sha512-16yEMWa+Olqkk8Kl6Bu0ltT5OgEedkSAsxcz1B3yEctrDYp3EMBu/5PPAGhWVGnwhtf3hNe3y15gfYBAjOv5tQ==} + '@unrs/resolver-binding-darwin-x64@1.7.11': + resolution: {integrity: sha512-8XXyFvc6w6kmMmi6VYchZhjd5CDcp+Lv6Cn1YmUme0ypsZ/0Kzd+9ESrWtDrWibKPTgSteDTxp75cvBOY64FQQ==} cpu: [x64] os: [darwin] - '@unrs/resolver-binding-freebsd-x64@1.7.8': - resolution: {integrity: sha512-ST4uqF6FmdZQgv+Q73FU1uHzppeT4mhX3IIEmHlLObrv5Ep50olWRz0iQ4PWovadjHMTAmpuJAGaAuCZYb7UAQ==} + '@unrs/resolver-binding-freebsd-x64@1.7.11': + resolution: {integrity: sha512-0qJBYzP8Qk24CZ05RSWDQUjdiQUeIJGfqMMzbtXgCKl/a5xa6thfC0MQkGIr55LCLd6YmMyO640ifYUa53lybQ==} cpu: [x64] os: [freebsd] - '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.8': - resolution: {integrity: sha512-Z/A/4Rm2VWku2g25C3tVb986fY6unx5jaaCFpx1pbAj0OKkyuJ5wcQLHvNbIcJ9qhiYwXfrkB7JNlxrAbg7YFg==} + '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.11': + resolution: {integrity: sha512-1sGwpgvx+WZf0GFT6vkkOm6UJ+mlsVnjw+Yv9esK71idWeRAG3bbpkf3AoY8KIqKqmnzJExi0uKxXpakQ5Pcbg==} cpu: [arm] os: [linux] - '@unrs/resolver-binding-linux-arm-musleabihf@1.7.8': - resolution: {integrity: sha512-HN0p7o38qKmDo3bZUiQa6gP7Qhf0sKgJZtRfSHi6JL2Gi4NaUVF0EO1sQ1RHbeQ4VvfjUGMh3QE5dxEh06BgQQ==} + '@unrs/resolver-binding-linux-arm-musleabihf@1.7.11': + resolution: {integrity: sha512-D/1F/2lTe+XAl3ohkYj51NjniVly8sIqkA/n1aOND3ZMO418nl2JNU95iVa1/RtpzaKcWEsNTtHRogykrUflJg==} cpu: [arm] os: [linux] - '@unrs/resolver-binding-linux-arm64-gnu@1.7.8': - resolution: {integrity: sha512-HsoVqDBt9G69AN0KWeDNJW+7i8KFlwxrbbnJffgTGpiZd6Jw+Q95sqkXp8y458KhKduKLmXfVZGnKBTNxAgPjw==} + '@unrs/resolver-binding-linux-arm64-gnu@1.7.11': + resolution: {integrity: sha512-7vFWHLCCNFLEQlmwKQfVy066ohLLArZl+AV/AdmrD1/pD1FlmqM+FKbtnONnIwbHtgetFUCV/SRi1q4D49aTlw==} cpu: [arm64] os: [linux] - '@unrs/resolver-binding-linux-arm64-musl@1.7.8': - resolution: {integrity: sha512-VfR2yTDUbUvn+e/Aw22CC9fQg9zdShHAfwWctNBdOk7w9CHWl2OtYlcMvjzMAns8QxoHQoqn3/CEnZ4Ts7hfrA==} + '@unrs/resolver-binding-linux-arm64-musl@1.7.11': + resolution: {integrity: sha512-tYkGIx8hjWPh4zcn17jLEHU8YMmdP2obRTGkdaB3BguGHh31VCS3ywqC4QjTODjmhhNyZYkj/1Dz/+0kKvg9YA==} cpu: [arm64] os: [linux] - '@unrs/resolver-binding-linux-ppc64-gnu@1.7.8': - resolution: {integrity: sha512-xUauVQNz4uDgs4UJJiUAwMe3N0PA0wvtImh7V0IFu++UKZJhssXbKHBRR4ecUJpUHCX2bc4Wc8sGsB6P+7BANg==} + '@unrs/resolver-binding-linux-ppc64-gnu@1.7.11': + resolution: {integrity: sha512-6F328QIUev29vcZeRX6v6oqKxfUoGwIIAhWGD8wSysnBYFY0nivp25jdWmAb1GildbCCaQvOKEhCok7YfWkj4Q==} cpu: [ppc64] os: [linux] - '@unrs/resolver-binding-linux-riscv64-gnu@1.7.8': - resolution: {integrity: sha512-GqyIB+CuSHGhhc8ph5RrurtNetYJjb6SctSHafqmdGcRuGi6uyTMR8l18hMEhZFsXdFMc/MpInPLvmNV22xn+A==} + '@unrs/resolver-binding-linux-riscv64-gnu@1.7.11': + resolution: {integrity: sha512-NqhWmiGJGdzbZbeucPZIG9Iav4lyYLCarEnxAceguMx9qlpeEF7ENqYKOwB8Zqk7/CeuYMEcLYMaW2li6HyDzQ==} cpu: [riscv64] os: [linux] - '@unrs/resolver-binding-linux-riscv64-musl@1.7.8': - resolution: {integrity: sha512-eEU3rWIFRv60xaAbtsgwHNWRZGD7cqkpCvNtio/f1TjEE3HfKLzPNB24fA9X/8ZXQrGldE65b7UKK3PmO4eWIQ==} + '@unrs/resolver-binding-linux-riscv64-musl@1.7.11': + resolution: {integrity: sha512-J2RPIFKMdTrLtBdfR1cUMKl8Gcy05nlQ+bEs/6al7EdWLk9cs3tnDREHZ7mV9uGbeghpjo4i8neNZNx3PYUY9w==} cpu: [riscv64] os: [linux] - '@unrs/resolver-binding-linux-s390x-gnu@1.7.8': - resolution: {integrity: sha512-GVLI0f4I4TlLqEUoOFvTWedLsJEdvsD0+sxhdvQ5s+N+m2DSynTs8h9jxR0qQbKlpHWpc2Ortz3z48NHRT4l+w==} + '@unrs/resolver-binding-linux-s390x-gnu@1.7.11': + resolution: {integrity: sha512-bDpGRerHvvHdhun7MmFUNDpMiYcJSqWckwAVVRTJf8F+RyqYJOp/mx04PDc7DhpNPeWdnTMu91oZRMV+gGaVcQ==} cpu: [s390x] os: [linux] - '@unrs/resolver-binding-linux-x64-gnu@1.7.8': - resolution: {integrity: sha512-GX1pZ/4ncUreB0Rlp1l7bhKAZ8ZmvDIgXdeb5V2iK0eRRF332+6gRfR/r5LK88xfbtOpsmRHU6mQ4N8ZnwvGEA==} + '@unrs/resolver-binding-linux-x64-gnu@1.7.11': + resolution: {integrity: sha512-G9U7bVmylzRLma3cK39RBm3guoD1HOvY4o0NS4JNm37AD0lS7/xyMt7kn0JejYyc0Im8J+rH69/dXGM9DAJcSQ==} cpu: [x64] os: [linux] - '@unrs/resolver-binding-linux-x64-musl@1.7.8': - resolution: {integrity: sha512-n1N84MnsvDupzVuYqJGj+2pb9s8BI1A5RgXHvtVFHedGZVBCFjDpQVRlmsFMt6xZiKwDPaqsM16O/1isCUGt7w==} + '@unrs/resolver-binding-linux-x64-musl@1.7.11': + resolution: {integrity: sha512-7qL20SBKomekSunm7M9Fe5L93bFbn+FbHiGJbfTlp0RKhPVoJDP73vOxf1QrmJHyDPECsGWPFnKa/f8fO2FsHw==} cpu: [x64] os: [linux] - '@unrs/resolver-binding-wasm32-wasi@1.7.8': - resolution: {integrity: sha512-x94WnaU5g+pCPDVedfnXzoG6lCOF2xFGebNwhtbJCWfceE94Zj8aysSxdxotlrZrxnz5D3ijtyFUYtpz04n39Q==} + '@unrs/resolver-binding-wasm32-wasi@1.7.11': + resolution: {integrity: sha512-jisvIva8MidjI+B1lFRZZMfCPaCISePgTyR60wNT1MeQvIh5Ksa0G3gvI+Iqyj3jqYbvOHByenpa5eDGcSdoSg==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@unrs/resolver-binding-win32-arm64-msvc@1.7.8': - resolution: {integrity: sha512-vst2u8EJZ5L6jhJ6iLis3w9rg16aYqRxQuBAMYQRVrPMI43693hLP7DuqyOBRKgsQXy9/jgh204k0ViHkqQgdg==} + '@unrs/resolver-binding-win32-arm64-msvc@1.7.11': + resolution: {integrity: sha512-G+H5nQZ8sRZ8ebMY6mRGBBvTEzMYEcgVauLsNHpvTUavZoCCRVP1zWkCZgOju2dW3O22+8seTHniTdl1/uLz3g==} cpu: [arm64] os: [win32] - '@unrs/resolver-binding-win32-ia32-msvc@1.7.8': - resolution: {integrity: sha512-yb3LZOLMFqnA+/ShlE1E5bpYPGDsA590VHHJPB+efnyowT776GJXBoh82em6O9WmYBUq57YblGTcMYAFBm72HA==} + '@unrs/resolver-binding-win32-ia32-msvc@1.7.11': + resolution: {integrity: sha512-Hfy46DBfFzyv0wgR0MMOwFFib2W2+Btc8oE5h4XlPhpelnSyA6nFxkVIyTgIXYGTdFaLoZFNn62fmqx3rjEg3A==} cpu: [ia32] os: [win32] - '@unrs/resolver-binding-win32-x64-msvc@1.7.8': - resolution: {integrity: sha512-hHKFx+opG5BA3/owMXon8ypwSotBGTdblG6oda/iOu9+OEYnk0cxD2uIcGyGT8jCK578kV+xMrNxqbn8Zjlpgw==} + '@unrs/resolver-binding-win32-x64-msvc@1.7.11': + resolution: {integrity: sha512-7L8NdsQlCJ8T106Gbz/AjzM4QKWVsoQbKpB9bMBGcIZswUuAnJMHpvbqGW3RBqLHCIwX4XZ5fxSBHEFcK2h9wA==} cpu: [x64] os: [win32] - '@vitejs/plugin-react@4.5.0': - resolution: {integrity: sha512-JuLWaEqypaJmOJPLWwO335Ig6jSgC1FTONCWAxnqcQthLTK/Yc9aH6hr9z/87xciejbQcnP3GnA1FWUSWeXaeg==} + '@vitejs/plugin-react@4.5.1': + resolution: {integrity: sha512-uPZBqSI0YD4lpkIru6M35sIfylLGTyhGHvDZbNLuMA73lMlwJKz5xweH7FajfcCAc2HnINciejA9qTz0dr0M7A==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 @@ -1758,8 +1782,8 @@ packages: '@vitest/pretty-format@3.1.3': resolution: {integrity: sha512-i6FDiBeJUGLDKADw2Gb01UtUNb12yyXAqC/mmRWuYl+m/U9GS7s8us5ONmGkGpUUo7/iAYzI2ePVfOZTYvUifA==} - '@vitest/pretty-format@3.1.4': - resolution: {integrity: sha512-cqv9H9GvAEoTaoq+cYqUTCGscUjKqlJZC7PRwY5FMySVj5J+xOm1KQcCiYHJOEzOKRUhLH4R2pTwvFlWCEScsg==} + '@vitest/pretty-format@3.2.2': + resolution: {integrity: sha512-FY4o4U1UDhO9KMd2Wee5vumwcaHw7Vg4V7yR4Oq6uK34nhEJOmdRYrk3ClburPRUA09lXD/oXWZ8y/Sdma0aUQ==} '@vitest/runner@3.1.3': resolution: {integrity: sha512-Tae+ogtlNfFei5DggOsSUvkIaSuVywujMj6HzR97AHK6XK8i3BuVyIifWAm/sE3a15lF5RH9yQIrbXYuo0IFyA==} @@ -1878,6 +1902,9 @@ packages: resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} engines: {node: '>= 0.4'} + arktype@2.1.20: + resolution: {integrity: sha512-IZCEEXaJ8g+Ijd59WtSYwtjnqXiwM8sWQ5EjGamcto7+HVN9eK0C4p0zDlCuAwWhpqr6fIBkxPuYDl4/Mcj/+Q==} + array-buffer-byte-length@1.0.2: resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} @@ -1885,8 +1912,8 @@ packages: array-ify@1.0.0: resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} - array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + array-includes@3.1.9: + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} engines: {node: '>= 0.4'} array-iterate@2.0.1: @@ -2049,8 +2076,8 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001720: - resolution: {integrity: sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g==} + caniuse-lite@1.0.30001721: + resolution: {integrity: sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -2402,8 +2429,8 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - electron-to-chromium@1.5.161: - resolution: {integrity: sha512-hwtetwfKNZo/UlwHIVBlKZVdy7o8bIZxxKs0Mv/ROPiQQQmDgdm5a+KvKtBsxM8ZjFzTaCeLoodZ8jiBE3o9rA==} + electron-to-chromium@1.5.165: + resolution: {integrity: sha512-naiMx1Z6Nb2TxPU6fiFrUrDTjyPMLdTtaOd2oLmG8zVSg2hCWGkhPyxwk+qRmZ1ytwVqUv0u7ZcDA5+ALhaUtw==} emmet@2.4.11: resolution: {integrity: sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==} @@ -2501,8 +2528,8 @@ packages: peerDependencies: eslint: '>=7.0.0' - eslint-import-context@0.1.6: - resolution: {integrity: sha512-/e2ZNPDLCrU8niIy0pddcvXuoO2YrKjf3NAIX+60mHJBT4yv7mqCqvVdyCW2E720e25e4S/1OSVef4U6efGLFg==} + eslint-import-context@0.1.8: + resolution: {integrity: sha512-bq+F7nyc65sKpZGT09dY0S0QrOnQtuDVIfyTGQ8uuvtMIF7oHp6CEP3mouN0rrnYF3Jqo6Ke0BfU/5wASZue1w==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} peerDependencies: unrs-resolver: ^1.0.0 @@ -4104,8 +4131,8 @@ packages: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rollup@4.41.1: - resolution: {integrity: sha512-cPmwD3FnFv8rKMBc1MxWCwVQFxwf1JEmSX3iQXrRVVG15zerAIXRjMFVWnd5Q5QvgKF7Aj+5ykXFhUl+QGnyOw==} + rollup@4.42.0: + resolution: {integrity: sha512-LW+Vse3BJPyGJGAJt1j8pWDKPd73QM8cRXYK1IxOBgL2AGLu7Xd2YOW0M2sLUBCkF5MshXXtMApyEAEzMVMsnw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -4179,8 +4206,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@3.4.2: - resolution: {integrity: sha512-wuxzZzQG8kvZndD7nustrNFIKYJ1jJoWIPaBpVe2+KHSvtzMi4SBjOxrigs8qeqce/l3U0cwiC+VAkLKSunHQQ==} + shiki@3.6.0: + resolution: {integrity: sha512-tKn/Y0MGBTffQoklaATXmTqDU02zx8NYBGQ+F6gy87/YjKbizcLd+Cybh/0ZtOBX9r1NEnAy/GTRDKtOsc1L9w==} side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} @@ -4235,6 +4262,10 @@ packages: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} + stable-hash-x@0.1.1: + resolution: {integrity: sha512-l0x1D6vhnsNUGPFVDx45eif0y6eedVC8nm5uACTrVFJFtl2mLRW17aWtVyxFCpn5t94VUPkjU8vSLwIuwwqtJQ==} + engines: {node: '>=12.0.0'} + stable-hash@0.0.5: resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} @@ -4591,8 +4622,8 @@ packages: unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - unrs-resolver@1.7.8: - resolution: {integrity: sha512-2zsXwyOXmCX9nGz4vhtZRYhe30V78heAv+KDc21A/KMdovGHbZcixeD5JHEF0DrFXzdytwuzYclcPbvp8A3Jlw==} + unrs-resolver@1.7.11: + resolution: {integrity: sha512-OhuAzBImFPjKNgZ2JwHMfGFUA6NSbRegd1+BPjC1Y0E6X9Y/vJ4zKeGmIMqmlYboj6cMNEwKI+xQisrg4J0HaQ==} unstorage@1.16.0: resolution: {integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==} @@ -4822,11 +4853,11 @@ packages: '@volar/language-service': optional: true - vscode-css-languageservice@6.3.5: - resolution: {integrity: sha512-ehEIMXYPYEz/5Svi2raL9OKLpBt5dSAdoCFoLpo0TVFKrVpDemyuQwS3c3D552z/qQCg3pMp8oOLMObY6M3ajQ==} + vscode-css-languageservice@6.3.6: + resolution: {integrity: sha512-fU4h8mT3KlvfRcbF74v/M+Gzbligav6QMx4AD/7CbclWPYOpGb9kgIswfpZVJbIcOEJJACI9iYizkNwdiAqlHw==} - vscode-html-languageservice@5.4.0: - resolution: {integrity: sha512-9/cbc90BSYCghmHI7/VbWettHZdC7WYpz2g5gBK6UDUI1MkZbM773Q12uAYJx9jzAiNHPpyo6KzcwmcnugncAQ==} + vscode-html-languageservice@5.5.0: + resolution: {integrity: sha512-No6Er2P2L8IsXDnUFlp0bP4f2sdkJv+zJLZYFhtEQIp+2xNfxY8WYkhSxLJ/7bZhuV/aU55lmGSSHBVxSGer3Q==} vscode-json-languageservice@4.1.8: resolution: {integrity: sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==} @@ -5062,8 +5093,8 @@ packages: zod@3.22.3: resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} - zod@3.25.46: - resolution: {integrity: sha512-IqRxcHEIjqLd4LNS/zKffB3Jzg3NwqJxQQ0Ns7pdrvgGkwQsEBdEQcOHaBVqvvZArShRzI39+aMST3FBGmTrLQ==} + zod@3.25.56: + resolution: {integrity: sha512-rd6eEF3BTNvQnR2e2wwolfTmUTnp70aUTqr0oaGbHifzC3BKJsoV+Gat8vxUMR1hwOKBs6El+qWehrHbCpW6SQ==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -5079,6 +5110,12 @@ snapshots: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 + '@ark/schema@0.46.0': + dependencies: + '@ark/util': 0.46.0 + + '@ark/util@0.46.0': {} + '@asamuzakjp/css-color@3.2.0': dependencies: '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) @@ -5098,15 +5135,15 @@ snapshots: - prettier - prettier-plugin-astro - '@astrojs/cloudflare@12.5.2(@types/node@22.15.18)(astro@5.7.10(@types/node@22.15.18)(jiti@2.4.2)(rollup@4.41.1)(typescript@5.6.3)(yaml@2.8.0))(jiti@2.4.2)(yaml@2.8.0)': + '@astrojs/cloudflare@12.5.2(@types/node@22.15.18)(astro@5.7.10(@types/node@22.15.18)(jiti@2.4.2)(rollup@4.42.0)(typescript@5.6.3)(yaml@2.8.0))(jiti@2.4.2)(yaml@2.8.0)': dependencies: '@astrojs/internal-helpers': 0.6.1 '@astrojs/underscore-redirects': 0.6.1 - '@cloudflare/workers-types': 4.20250601.0 - astro: 5.7.10(@types/node@22.15.18)(jiti@2.4.2)(rollup@4.41.1)(typescript@5.6.3)(yaml@2.8.0) + '@cloudflare/workers-types': 4.20250607.0 + astro: 5.7.10(@types/node@22.15.18)(jiti@2.4.2)(rollup@4.42.0)(typescript@5.6.3)(yaml@2.8.0) tinyglobby: 0.2.14 vite: 6.3.5(@types/node@22.15.18)(jiti@2.4.2)(yaml@2.8.0) - wrangler: 4.17.0(@cloudflare/workers-types@4.20250601.0) + wrangler: 4.17.0(@cloudflare/workers-types@4.20250607.0) transitivePeerDependencies: - '@types/node' - bufferutil @@ -5122,13 +5159,13 @@ snapshots: - utf-8-validate - yaml - '@astrojs/compiler@2.12.0': {} + '@astrojs/compiler@2.12.1': {} '@astrojs/internal-helpers@0.6.1': {} '@astrojs/language-server@2.15.4(prettier-plugin-astro@0.14.1)(prettier@3.5.3)(typescript@5.6.3)': dependencies: - '@astrojs/compiler': 2.12.0 + '@astrojs/compiler': 2.12.1 '@astrojs/yaml2ts': 0.2.2 '@jridgewell/sourcemap-codec': 1.5.0 '@volar/kit': 2.4.14(typescript@5.6.3) @@ -5144,7 +5181,7 @@ snapshots: volar-service-typescript: 0.0.62(@volar/language-service@2.4.14) volar-service-typescript-twoslash-queries: 0.0.62(@volar/language-service@2.4.14) volar-service-yaml: 0.0.62(@volar/language-service@2.4.14) - vscode-html-languageservice: 5.4.0 + vscode-html-languageservice: 5.5.0 vscode-uri: 3.1.0 optionalDependencies: prettier: 3.5.3 @@ -5168,7 +5205,7 @@ snapshots: remark-parse: 11.0.0 remark-rehype: 11.1.2 remark-smartypants: 3.0.2 - shiki: 3.4.2 + shiki: 3.6.0 smol-toml: 1.3.4 unified: 11.0.5 unist-util-remove-position: 5.0.0 @@ -5182,11 +5219,11 @@ snapshots: dependencies: prismjs: 1.30.0 - '@astrojs/react@4.3.0(@types/node@22.15.18)(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(jiti@2.4.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(yaml@2.8.0)': + '@astrojs/react@4.3.0(@types/node@22.15.18)(@types/react-dom@19.1.6(@types/react@19.1.6))(@types/react@19.1.6)(jiti@2.4.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(yaml@2.8.0)': dependencies: '@types/react': 19.1.6 - '@types/react-dom': 19.1.5(@types/react@19.1.6) - '@vitejs/plugin-react': 4.5.0(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(yaml@2.8.0)) + '@types/react-dom': 19.1.6(@types/react@19.1.6) + '@vitejs/plugin-react': 4.5.1(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(yaml@2.8.0)) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) ultrahtml: 1.6.0 @@ -5214,11 +5251,11 @@ snapshots: dependencies: sitemap: 8.0.0 stream-replace-string: 2.0.0 - zod: 3.25.46 + zod: 3.25.56 - '@astrojs/tailwind@6.0.2(astro@5.7.10(@types/node@22.15.18)(jiti@2.4.2)(rollup@4.41.1)(typescript@5.6.3)(yaml@2.8.0))(tailwindcss@3.4.15)': + '@astrojs/tailwind@6.0.2(astro@5.7.10(@types/node@22.15.18)(jiti@2.4.2)(rollup@4.42.0)(typescript@5.6.3)(yaml@2.8.0))(tailwindcss@3.4.15)': dependencies: - astro: 5.7.10(@types/node@22.15.18)(jiti@2.4.2)(rollup@4.41.1)(typescript@5.6.3)(yaml@2.8.0) + astro: 5.7.10(@types/node@22.15.18)(jiti@2.4.2)(rollup@4.42.0)(typescript@5.6.3)(yaml@2.8.0) autoprefixer: 10.4.21(postcss@8.5.4) postcss: 8.5.4 postcss-load-config: 4.0.2(postcss@8.5.4) @@ -5250,20 +5287,20 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.27.3': {} + '@babel/compat-data@7.27.5': {} '@babel/core@7.27.4': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.3 + '@babel/generator': 7.27.5 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) - '@babel/helpers': 7.27.4 - '@babel/parser': 7.27.4 + '@babel/helpers': 7.27.6 + '@babel/parser': 7.27.5 '@babel/template': 7.27.2 '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 + '@babel/types': 7.27.6 convert-source-map: 2.0.0 debug: 4.4.1 gensync: 1.0.0-beta.2 @@ -5272,17 +5309,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.27.3': + '@babel/generator@7.27.5': dependencies: - '@babel/parser': 7.27.4 - '@babel/types': 7.27.3 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.1.0 '@babel/helper-compilation-targets@7.27.2': dependencies: - '@babel/compat-data': 7.27.3 + '@babel/compat-data': 7.27.5 '@babel/helper-validator-option': 7.27.1 browserslist: 4.25.0 lru-cache: 5.1.1 @@ -5291,7 +5328,7 @@ snapshots: '@babel/helper-module-imports@7.27.1': dependencies: '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 + '@babel/types': 7.27.6 transitivePeerDependencies: - supports-color @@ -5312,14 +5349,14 @@ snapshots: '@babel/helper-validator-option@7.27.1': {} - '@babel/helpers@7.27.4': + '@babel/helpers@7.27.6': dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.27.3 + '@babel/types': 7.27.6 - '@babel/parser@7.27.4': + '@babel/parser@7.27.5': dependencies: - '@babel/types': 7.27.3 + '@babel/types': 7.27.6 '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.27.4)': dependencies: @@ -5336,22 +5373,22 @@ snapshots: '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.27.4 - '@babel/types': 7.27.3 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 '@babel/traverse@7.27.4': dependencies: '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.3 - '@babel/parser': 7.27.4 + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.5 '@babel/template': 7.27.2 - '@babel/types': 7.27.3 + '@babel/types': 7.27.6 debug: 4.4.1 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.27.3': + '@babel/types@7.27.6': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 @@ -5389,7 +5426,7 @@ snapshots: '@cloudflare/workerd-windows-64@1.20250523.0': optional: true - '@cloudflare/workers-types@4.20250601.0': {} + '@cloudflare/workers-types@4.20250607.0': {} '@commitlint/cli@19.8.1(@types/node@22.15.18)(typescript@5.6.3)': dependencies: @@ -6154,103 +6191,103 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.9': {} - '@rollup/pluginutils@5.1.4(rollup@4.41.1)': + '@rollup/pluginutils@5.1.4(rollup@4.42.0)': dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.41.1 + rollup: 4.42.0 - '@rollup/rollup-android-arm-eabi@4.41.1': + '@rollup/rollup-android-arm-eabi@4.42.0': optional: true - '@rollup/rollup-android-arm64@4.41.1': + '@rollup/rollup-android-arm64@4.42.0': optional: true - '@rollup/rollup-darwin-arm64@4.41.1': + '@rollup/rollup-darwin-arm64@4.42.0': optional: true - '@rollup/rollup-darwin-x64@4.41.1': + '@rollup/rollup-darwin-x64@4.42.0': optional: true - '@rollup/rollup-freebsd-arm64@4.41.1': + '@rollup/rollup-freebsd-arm64@4.42.0': optional: true - '@rollup/rollup-freebsd-x64@4.41.1': + '@rollup/rollup-freebsd-x64@4.42.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.41.1': + '@rollup/rollup-linux-arm-gnueabihf@4.42.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.41.1': + '@rollup/rollup-linux-arm-musleabihf@4.42.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.41.1': + '@rollup/rollup-linux-arm64-gnu@4.42.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.41.1': + '@rollup/rollup-linux-arm64-musl@4.42.0': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.41.1': + '@rollup/rollup-linux-loongarch64-gnu@4.42.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.41.1': + '@rollup/rollup-linux-powerpc64le-gnu@4.42.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.41.1': + '@rollup/rollup-linux-riscv64-gnu@4.42.0': optional: true - '@rollup/rollup-linux-riscv64-musl@4.41.1': + '@rollup/rollup-linux-riscv64-musl@4.42.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.41.1': + '@rollup/rollup-linux-s390x-gnu@4.42.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.41.1': + '@rollup/rollup-linux-x64-gnu@4.42.0': optional: true - '@rollup/rollup-linux-x64-musl@4.41.1': + '@rollup/rollup-linux-x64-musl@4.42.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.41.1': + '@rollup/rollup-win32-arm64-msvc@4.42.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.41.1': + '@rollup/rollup-win32-ia32-msvc@4.42.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.41.1': + '@rollup/rollup-win32-x64-msvc@4.42.0': optional: true '@rtsao/scc@1.1.0': {} - '@shikijs/core@3.4.2': + '@shikijs/core@3.6.0': dependencies: - '@shikijs/types': 3.4.2 + '@shikijs/types': 3.6.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@3.4.2': + '@shikijs/engine-javascript@3.6.0': dependencies: - '@shikijs/types': 3.4.2 + '@shikijs/types': 3.6.0 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.3 - '@shikijs/engine-oniguruma@3.4.2': + '@shikijs/engine-oniguruma@3.6.0': dependencies: - '@shikijs/types': 3.4.2 + '@shikijs/types': 3.6.0 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@3.4.2': + '@shikijs/langs@3.6.0': dependencies: - '@shikijs/types': 3.4.2 + '@shikijs/types': 3.6.0 - '@shikijs/themes@3.4.2': + '@shikijs/themes@3.6.0': dependencies: - '@shikijs/types': 3.4.2 + '@shikijs/types': 3.6.0 - '@shikijs/types@3.4.2': + '@shikijs/types@3.6.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -6297,24 +6334,24 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.27.4 - '@babel/types': 7.27.3 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.7 '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.27.3 + '@babel/types': 7.27.6 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.27.4 - '@babel/types': 7.27.3 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 '@types/babel__traverse@7.20.7': dependencies: - '@babel/types': 7.27.3 + '@babel/types': 7.27.6 '@types/conventional-commits-parser@5.0.1': dependencies: @@ -6330,11 +6367,13 @@ snapshots: '@types/eslint@9.6.1': dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 '@types/estree@1.0.7': {} + '@types/estree@1.0.8': {} + '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.3 @@ -6365,7 +6404,7 @@ snapshots: dependencies: undici-types: 6.21.0 - '@types/react-dom@19.1.5(@types/react@19.1.6)': + '@types/react-dom@19.1.6(@types/react@19.1.6)': dependencies: '@types/react': 19.1.6 @@ -6424,6 +6463,11 @@ snapshots: '@typescript-eslint/types': 8.33.0 '@typescript-eslint/visitor-keys': 8.33.0 + '@typescript-eslint/scope-manager@8.33.1': + dependencies: + '@typescript-eslint/types': 8.33.1 + '@typescript-eslint/visitor-keys': 8.33.1 + '@typescript-eslint/tsconfig-utils@8.33.0(typescript@5.6.3)': dependencies: typescript: 5.6.3 @@ -6441,6 +6485,8 @@ snapshots: '@typescript-eslint/types@8.33.0': {} + '@typescript-eslint/types@8.33.1': {} + '@typescript-eslint/typescript-estree@8.33.0(typescript@5.6.3)': dependencies: '@typescript-eslint/project-service': 8.33.0(typescript@5.6.3) @@ -6473,62 +6519,67 @@ snapshots: '@typescript-eslint/types': 8.33.0 eslint-visitor-keys: 4.2.0 + '@typescript-eslint/visitor-keys@8.33.1': + dependencies: + '@typescript-eslint/types': 8.33.1 + eslint-visitor-keys: 4.2.0 + '@ungap/structured-clone@1.3.0': {} - '@unrs/resolver-binding-darwin-arm64@1.7.8': + '@unrs/resolver-binding-darwin-arm64@1.7.11': optional: true - '@unrs/resolver-binding-darwin-x64@1.7.8': + '@unrs/resolver-binding-darwin-x64@1.7.11': optional: true - '@unrs/resolver-binding-freebsd-x64@1.7.8': + '@unrs/resolver-binding-freebsd-x64@1.7.11': optional: true - '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.8': + '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.11': optional: true - '@unrs/resolver-binding-linux-arm-musleabihf@1.7.8': + '@unrs/resolver-binding-linux-arm-musleabihf@1.7.11': optional: true - '@unrs/resolver-binding-linux-arm64-gnu@1.7.8': + '@unrs/resolver-binding-linux-arm64-gnu@1.7.11': optional: true - '@unrs/resolver-binding-linux-arm64-musl@1.7.8': + '@unrs/resolver-binding-linux-arm64-musl@1.7.11': optional: true - '@unrs/resolver-binding-linux-ppc64-gnu@1.7.8': + '@unrs/resolver-binding-linux-ppc64-gnu@1.7.11': optional: true - '@unrs/resolver-binding-linux-riscv64-gnu@1.7.8': + '@unrs/resolver-binding-linux-riscv64-gnu@1.7.11': optional: true - '@unrs/resolver-binding-linux-riscv64-musl@1.7.8': + '@unrs/resolver-binding-linux-riscv64-musl@1.7.11': optional: true - '@unrs/resolver-binding-linux-s390x-gnu@1.7.8': + '@unrs/resolver-binding-linux-s390x-gnu@1.7.11': optional: true - '@unrs/resolver-binding-linux-x64-gnu@1.7.8': + '@unrs/resolver-binding-linux-x64-gnu@1.7.11': optional: true - '@unrs/resolver-binding-linux-x64-musl@1.7.8': + '@unrs/resolver-binding-linux-x64-musl@1.7.11': optional: true - '@unrs/resolver-binding-wasm32-wasi@1.7.8': + '@unrs/resolver-binding-wasm32-wasi@1.7.11': dependencies: '@napi-rs/wasm-runtime': 0.2.10 optional: true - '@unrs/resolver-binding-win32-arm64-msvc@1.7.8': + '@unrs/resolver-binding-win32-arm64-msvc@1.7.11': optional: true - '@unrs/resolver-binding-win32-ia32-msvc@1.7.8': + '@unrs/resolver-binding-win32-ia32-msvc@1.7.11': optional: true - '@unrs/resolver-binding-win32-x64-msvc@1.7.8': + '@unrs/resolver-binding-win32-x64-msvc@1.7.11': optional: true - '@vitejs/plugin-react@4.5.0(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(yaml@2.8.0))': + '@vitejs/plugin-react@4.5.1(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(yaml@2.8.0))': dependencies: '@babel/core': 7.27.4 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.4) @@ -6575,7 +6626,7 @@ snapshots: dependencies: tinyrainbow: 2.0.0 - '@vitest/pretty-format@3.1.4': + '@vitest/pretty-format@3.2.2': dependencies: tinyrainbow: 2.0.0 @@ -6716,6 +6767,11 @@ snapshots: aria-query@5.3.2: {} + arktype@2.1.20: + dependencies: + '@ark/schema': 0.46.0 + '@ark/util': 0.46.0 + array-buffer-byte-length@1.0.2: dependencies: call-bound: 1.0.4 @@ -6723,14 +6779,16 @@ snapshots: array-ify@1.0.0: {} - array-includes@3.1.8: + array-includes@3.1.9: dependencies: call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 es-abstract: 1.24.0 es-object-atoms: 1.1.1 get-intrinsic: 1.3.0 is-string: 1.1.1 + math-intrinsics: 1.1.0 array-iterate@2.0.1: {} @@ -6797,10 +6855,10 @@ snapshots: astro-eslint-parser@1.2.2: dependencies: - '@astrojs/compiler': 2.12.0 - '@typescript-eslint/scope-manager': 8.33.0 - '@typescript-eslint/types': 8.33.0 - astrojs-compiler-sync: 1.1.1(@astrojs/compiler@2.12.0) + '@astrojs/compiler': 2.12.1 + '@typescript-eslint/scope-manager': 8.33.1 + '@typescript-eslint/types': 8.33.1 + astrojs-compiler-sync: 1.1.1(@astrojs/compiler@2.12.1) debug: 4.4.1 entities: 6.0.0 eslint-scope: 8.3.0 @@ -6814,15 +6872,15 @@ snapshots: astro-navbar@2.3.7: {} - astro@5.7.10(@types/node@22.15.18)(jiti@2.4.2)(rollup@4.41.1)(typescript@5.6.3)(yaml@2.8.0): + astro@5.7.10(@types/node@22.15.18)(jiti@2.4.2)(rollup@4.42.0)(typescript@5.6.3)(yaml@2.8.0): dependencies: - '@astrojs/compiler': 2.12.0 + '@astrojs/compiler': 2.12.1 '@astrojs/internal-helpers': 0.6.1 '@astrojs/markdown-remark': 6.3.1 '@astrojs/telemetry': 3.2.1 '@capsizecss/unpack': 2.4.0 '@oslojs/encoding': 1.1.0 - '@rollup/pluginutils': 5.1.4(rollup@4.41.1) + '@rollup/pluginutils': 5.1.4(rollup@4.42.0) acorn: 8.14.1 aria-query: 5.3.2 axobject-query: 4.1.0 @@ -6858,7 +6916,7 @@ snapshots: prompts: 2.4.2 rehype: 13.0.2 semver: 7.7.2 - shiki: 3.4.2 + shiki: 3.6.0 tinyexec: 0.3.2 tinyglobby: 0.2.14 tsconfck: 3.1.6(typescript@5.6.3) @@ -6872,9 +6930,9 @@ snapshots: xxhash-wasm: 1.1.0 yargs-parser: 21.1.1 yocto-spinner: 0.2.3 - zod: 3.25.46 - zod-to-json-schema: 3.24.5(zod@3.25.46) - zod-to-ts: 1.2.0(typescript@5.6.3)(zod@3.25.46) + zod: 3.25.56 + zod-to-json-schema: 3.24.5(zod@3.25.56) + zod-to-ts: 1.2.0(typescript@5.6.3)(zod@3.25.56) optionalDependencies: sharp: 0.33.5 transitivePeerDependencies: @@ -6912,9 +6970,9 @@ snapshots: - uploadthing - yaml - astrojs-compiler-sync@1.1.1(@astrojs/compiler@2.12.0): + astrojs-compiler-sync@1.1.1(@astrojs/compiler@2.12.1): dependencies: - '@astrojs/compiler': 2.12.0 + '@astrojs/compiler': 2.12.1 synckit: 0.11.8 async-function@1.0.0: {} @@ -6922,7 +6980,7 @@ snapshots: autoprefixer@10.4.14(postcss@8.5.1): dependencies: browserslist: 4.25.0 - caniuse-lite: 1.0.30001720 + caniuse-lite: 1.0.30001721 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -6932,7 +6990,7 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.4): dependencies: browserslist: 4.25.0 - caniuse-lite: 1.0.30001720 + caniuse-lite: 1.0.30001721 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -6991,8 +7049,8 @@ snapshots: browserslist@4.25.0: dependencies: - caniuse-lite: 1.0.30001720 - electron-to-chromium: 1.5.161 + caniuse-lite: 1.0.30001721 + electron-to-chromium: 1.5.165 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.0) @@ -7021,7 +7079,7 @@ snapshots: camelcase@8.0.0: {} - caniuse-lite@1.0.30001720: {} + caniuse-lite@1.0.30001721: {} ccount@2.0.1: {} @@ -7400,7 +7458,7 @@ snapshots: eastasianwidth@0.2.0: {} - electron-to-chromium@1.5.161: {} + electron-to-chromium@1.5.165: {} emmet@2.4.11: dependencies: @@ -7597,12 +7655,12 @@ snapshots: dependencies: eslint: 9.27.0(jiti@2.4.2) - eslint-import-context@0.1.6(unrs-resolver@1.7.8): + eslint-import-context@0.1.8(unrs-resolver@1.7.11): dependencies: get-tsconfig: 4.10.1 - stable-hash: 0.0.5 + stable-hash-x: 0.1.1 optionalDependencies: - unrs-resolver: 1.7.8 + unrs-resolver: 1.7.11 eslint-import-resolver-node@0.3.9: dependencies: @@ -7616,12 +7674,12 @@ snapshots: dependencies: debug: 4.4.1 eslint: 9.27.0(jiti@2.4.2) - eslint-import-context: 0.1.6(unrs-resolver@1.7.8) + eslint-import-context: 0.1.8(unrs-resolver@1.7.11) get-tsconfig: 4.10.1 is-bun-module: 2.0.0 stable-hash: 0.0.5 tinyglobby: 0.2.14 - unrs-resolver: 1.7.8 + unrs-resolver: 1.7.11 optionalDependencies: eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.6.3))(eslint-import-resolver-typescript@4.4.1)(eslint@9.27.0(jiti@2.4.2)) transitivePeerDependencies: @@ -7648,7 +7706,7 @@ snapshots: dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0(jiti@2.4.2)) '@jridgewell/sourcemap-codec': 1.5.0 - '@typescript-eslint/types': 8.33.0 + '@typescript-eslint/types': 8.33.1 astro-eslint-parser: 1.2.2 eslint: 9.27.0(jiti@2.4.2) eslint-compat-utils: 0.6.5(eslint@9.27.0(jiti@2.4.2)) @@ -7661,7 +7719,7 @@ snapshots: eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.6.3))(eslint-import-resolver-typescript@4.4.1)(eslint@9.27.0(jiti@2.4.2)): dependencies: '@rtsao/scc': 1.1.0 - array-includes: 3.1.8 + array-includes: 3.1.9 array.prototype.findlastindex: 1.2.6 array.prototype.flat: 1.3.3 array.prototype.flatmap: 1.3.3 @@ -7704,7 +7762,7 @@ snapshots: eslint-plugin-jsx-a11y@6.10.2(eslint@9.27.0(jiti@2.4.2)): dependencies: aria-query: 5.3.2 - array-includes: 3.1.8 + array-includes: 3.1.9 array.prototype.flatmap: 1.3.3 ast-types-flow: 0.0.8 axe-core: 4.10.3 @@ -7726,7 +7784,7 @@ snapshots: eslint-plugin-react@7.37.5(eslint@9.27.0(jiti@2.4.2)): dependencies: - array-includes: 3.1.8 + array-includes: 3.1.9 array.prototype.findlast: 1.2.5 array.prototype.flatmap: 1.3.3 array.prototype.tosorted: 1.1.4 @@ -7768,7 +7826,7 @@ snapshots: '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 @@ -7825,7 +7883,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 esutils@2.0.3: {} @@ -7929,10 +7987,10 @@ snapshots: fraction.js@4.3.7: {} - free-astro-components@1.2.0(@types/node@22.15.18)(jiti@2.4.2)(prettier-plugin-astro@0.14.1)(prettier@3.5.3)(rollup@4.41.1)(yaml@2.8.0): + free-astro-components@1.2.0(@types/node@22.15.18)(jiti@2.4.2)(prettier-plugin-astro@0.14.1)(prettier@3.5.3)(rollup@4.42.0)(yaml@2.8.0): dependencies: '@astrojs/check': 0.9.4(prettier-plugin-astro@0.14.1)(prettier@3.5.3)(typescript@5.6.3) - astro: 5.7.10(@types/node@22.15.18)(jiti@2.4.2)(rollup@4.41.1)(typescript@5.6.3)(yaml@2.8.0) + astro: 5.7.10(@types/node@22.15.18)(jiti@2.4.2)(rollup@4.42.0)(typescript@5.6.3)(yaml@2.8.0) typescript: 5.6.3 transitivePeerDependencies: - '@azure/app-configuration' @@ -8406,7 +8464,7 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: '@babel/core': 7.27.4 - '@babel/parser': 7.27.4 + '@babel/parser': 7.27.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.7.2 @@ -8517,7 +8575,7 @@ snapshots: jsx-ast-utils@3.3.5: dependencies: - array-includes: 3.1.8 + array-includes: 3.1.9 array.prototype.flat: 1.3.3 object.assign: 4.1.7 object.values: 1.2.1 @@ -8640,8 +8698,8 @@ snapshots: magicast@0.3.5: dependencies: - '@babel/parser': 7.27.4 - '@babel/types': 7.27.3 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 source-map-js: 1.2.1 make-dir@4.0.0: @@ -9286,7 +9344,7 @@ snapshots: prettier-plugin-astro@0.14.1: dependencies: - '@astrojs/compiler': 2.12.0 + '@astrojs/compiler': 2.12.1 prettier: 3.5.3 sass-formatter: 0.7.9 @@ -9513,30 +9571,30 @@ snapshots: reusify@1.1.0: {} - rollup@4.41.1: + rollup@4.42.0: dependencies: '@types/estree': 1.0.7 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.41.1 - '@rollup/rollup-android-arm64': 4.41.1 - '@rollup/rollup-darwin-arm64': 4.41.1 - '@rollup/rollup-darwin-x64': 4.41.1 - '@rollup/rollup-freebsd-arm64': 4.41.1 - '@rollup/rollup-freebsd-x64': 4.41.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.41.1 - '@rollup/rollup-linux-arm-musleabihf': 4.41.1 - '@rollup/rollup-linux-arm64-gnu': 4.41.1 - '@rollup/rollup-linux-arm64-musl': 4.41.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.41.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.41.1 - '@rollup/rollup-linux-riscv64-gnu': 4.41.1 - '@rollup/rollup-linux-riscv64-musl': 4.41.1 - '@rollup/rollup-linux-s390x-gnu': 4.41.1 - '@rollup/rollup-linux-x64-gnu': 4.41.1 - '@rollup/rollup-linux-x64-musl': 4.41.1 - '@rollup/rollup-win32-arm64-msvc': 4.41.1 - '@rollup/rollup-win32-ia32-msvc': 4.41.1 - '@rollup/rollup-win32-x64-msvc': 4.41.1 + '@rollup/rollup-android-arm-eabi': 4.42.0 + '@rollup/rollup-android-arm64': 4.42.0 + '@rollup/rollup-darwin-arm64': 4.42.0 + '@rollup/rollup-darwin-x64': 4.42.0 + '@rollup/rollup-freebsd-arm64': 4.42.0 + '@rollup/rollup-freebsd-x64': 4.42.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.42.0 + '@rollup/rollup-linux-arm-musleabihf': 4.42.0 + '@rollup/rollup-linux-arm64-gnu': 4.42.0 + '@rollup/rollup-linux-arm64-musl': 4.42.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.42.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.42.0 + '@rollup/rollup-linux-riscv64-gnu': 4.42.0 + '@rollup/rollup-linux-riscv64-musl': 4.42.0 + '@rollup/rollup-linux-s390x-gnu': 4.42.0 + '@rollup/rollup-linux-x64-gnu': 4.42.0 + '@rollup/rollup-linux-x64-musl': 4.42.0 + '@rollup/rollup-win32-arm64-msvc': 4.42.0 + '@rollup/rollup-win32-ia32-msvc': 4.42.0 + '@rollup/rollup-win32-x64-msvc': 4.42.0 fsevents: 2.3.3 rrweb-cssom@0.8.0: {} @@ -9638,14 +9696,14 @@ snapshots: shebang-regex@3.0.0: {} - shiki@3.4.2: + shiki@3.6.0: dependencies: - '@shikijs/core': 3.4.2 - '@shikijs/engine-javascript': 3.4.2 - '@shikijs/engine-oniguruma': 3.4.2 - '@shikijs/langs': 3.4.2 - '@shikijs/themes': 3.4.2 - '@shikijs/types': 3.4.2 + '@shikijs/core': 3.6.0 + '@shikijs/engine-javascript': 3.6.0 + '@shikijs/engine-oniguruma': 3.6.0 + '@shikijs/langs': 3.6.0 + '@shikijs/themes': 3.6.0 + '@shikijs/types': 3.6.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -9704,6 +9762,8 @@ snapshots: split2@4.2.0: {} + stable-hash-x@0.1.1: {} + stable-hash@0.0.5: {} stackback@0.0.2: {} @@ -10130,27 +10190,27 @@ snapshots: unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - unrs-resolver@1.7.8: + unrs-resolver@1.7.11: dependencies: napi-postinstall: 0.2.4 optionalDependencies: - '@unrs/resolver-binding-darwin-arm64': 1.7.8 - '@unrs/resolver-binding-darwin-x64': 1.7.8 - '@unrs/resolver-binding-freebsd-x64': 1.7.8 - '@unrs/resolver-binding-linux-arm-gnueabihf': 1.7.8 - '@unrs/resolver-binding-linux-arm-musleabihf': 1.7.8 - '@unrs/resolver-binding-linux-arm64-gnu': 1.7.8 - '@unrs/resolver-binding-linux-arm64-musl': 1.7.8 - '@unrs/resolver-binding-linux-ppc64-gnu': 1.7.8 - '@unrs/resolver-binding-linux-riscv64-gnu': 1.7.8 - '@unrs/resolver-binding-linux-riscv64-musl': 1.7.8 - '@unrs/resolver-binding-linux-s390x-gnu': 1.7.8 - '@unrs/resolver-binding-linux-x64-gnu': 1.7.8 - '@unrs/resolver-binding-linux-x64-musl': 1.7.8 - '@unrs/resolver-binding-wasm32-wasi': 1.7.8 - '@unrs/resolver-binding-win32-arm64-msvc': 1.7.8 - '@unrs/resolver-binding-win32-ia32-msvc': 1.7.8 - '@unrs/resolver-binding-win32-x64-msvc': 1.7.8 + '@unrs/resolver-binding-darwin-arm64': 1.7.11 + '@unrs/resolver-binding-darwin-x64': 1.7.11 + '@unrs/resolver-binding-freebsd-x64': 1.7.11 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.7.11 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.7.11 + '@unrs/resolver-binding-linux-arm64-gnu': 1.7.11 + '@unrs/resolver-binding-linux-arm64-musl': 1.7.11 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.7.11 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.7.11 + '@unrs/resolver-binding-linux-riscv64-musl': 1.7.11 + '@unrs/resolver-binding-linux-s390x-gnu': 1.7.11 + '@unrs/resolver-binding-linux-x64-gnu': 1.7.11 + '@unrs/resolver-binding-linux-x64-musl': 1.7.11 + '@unrs/resolver-binding-wasm32-wasi': 1.7.11 + '@unrs/resolver-binding-win32-arm64-msvc': 1.7.11 + '@unrs/resolver-binding-win32-ia32-msvc': 1.7.11 + '@unrs/resolver-binding-win32-x64-msvc': 1.7.11 unstorage@1.16.0: dependencies: @@ -10228,7 +10288,7 @@ snapshots: fdir: 6.4.5(picomatch@4.0.2) picomatch: 4.0.2 postcss: 8.5.4 - rollup: 4.41.1 + rollup: 4.42.0 tinyglobby: 0.2.14 optionalDependencies: '@types/node': 22.15.18 @@ -10244,7 +10304,7 @@ snapshots: dependencies: '@vitest/expect': 3.1.3 '@vitest/mocker': 3.1.3(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(yaml@2.8.0)) - '@vitest/pretty-format': 3.1.4 + '@vitest/pretty-format': 3.2.2 '@vitest/runner': 3.1.3 '@vitest/snapshot': 3.1.3 '@vitest/spy': 3.1.3 @@ -10283,7 +10343,7 @@ snapshots: volar-service-css@0.0.62(@volar/language-service@2.4.14): dependencies: - vscode-css-languageservice: 6.3.5 + vscode-css-languageservice: 6.3.6 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.1.0 optionalDependencies: @@ -10300,7 +10360,7 @@ snapshots: volar-service-html@0.0.62(@volar/language-service@2.4.14): dependencies: - vscode-html-languageservice: 5.4.0 + vscode-html-languageservice: 5.5.0 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.1.0 optionalDependencies: @@ -10337,14 +10397,14 @@ snapshots: optionalDependencies: '@volar/language-service': 2.4.14 - vscode-css-languageservice@6.3.5: + vscode-css-languageservice@6.3.6: dependencies: '@vscode/l10n': 0.0.18 vscode-languageserver-textdocument: 1.0.12 vscode-languageserver-types: 3.17.5 vscode-uri: 3.1.0 - vscode-html-languageservice@5.4.0: + vscode-html-languageservice@5.5.0: dependencies: '@vscode/l10n': 0.0.18 vscode-languageserver-textdocument: 1.0.12 @@ -10483,7 +10543,7 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20250523.0 '@cloudflare/workerd-windows-64': 1.20250523.0 - wrangler@4.17.0(@cloudflare/workers-types@4.20250601.0): + wrangler@4.17.0(@cloudflare/workers-types@4.20250607.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@cloudflare/unenv-preset': 2.3.2(unenv@2.0.0-rc.17)(workerd@1.20250523.0) @@ -10494,7 +10554,7 @@ snapshots: unenv: 2.0.0-rc.17 workerd: 1.20250523.0 optionalDependencies: - '@cloudflare/workers-types': 4.20250601.0 + '@cloudflare/workers-types': 4.20250607.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -10581,17 +10641,17 @@ snapshots: mustache: 4.2.0 stacktracey: 2.1.8 - zod-to-json-schema@3.24.5(zod@3.25.46): + zod-to-json-schema@3.24.5(zod@3.25.56): dependencies: - zod: 3.25.46 + zod: 3.25.56 - zod-to-ts@1.2.0(typescript@5.6.3)(zod@3.25.46): + zod-to-ts@1.2.0(typescript@5.6.3)(zod@3.25.56): dependencies: typescript: 5.6.3 - zod: 3.25.46 + zod: 3.25.56 zod@3.22.3: {} - zod@3.25.46: {} + zod@3.25.56: {} zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 3ae92aa..eb6a2e3 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,2 +1,6 @@ onlyBuiltDependencies: + - esbuild - lefthook + - sharp + - unrs-resolver + - workerd diff --git a/public/fonts/JunicodeVF-Italic-subset.woff2 b/public/fonts/JunicodeVF-Italic-subset.woff2 index e91abe0a5f09e2ad45fbddc9137d41e61c9f37f1..a2a6bceff57bd1b5d48459ce43c5fc5ff71dbe18 100644 GIT binary patch literal 233400 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 mapping filenames to SHA-256 hashes */ -export function getReleasesWithChecksums(locale: string) { +export function getReleasesWithChecksums(locale: Locale) { const { routes: { download: { diff --git a/src/constants/i18n.ts b/src/constants/i18n.ts index d9fe9d0..37d21a2 100644 --- a/src/constants/i18n.ts +++ b/src/constants/i18n.ts @@ -1,19 +1,47 @@ -const UI_EN = (await import('~/i18n/en/translation.json', { with: { type: 'json' } })).default -const UI_JA = (await import('~/i18n/ja/translation.json', { with: { type: 'json' } })).default +import { type } from 'arktype' -export const i18n = { - DEFAULT_LOCALE: 'en', - LOCALES: [ - { label: 'English', value: 'en', ui: UI_EN, intl: 'en-US' }, - { label: '日本語', value: 'ja', ui: UI_JA, intl: 'ja-JP' }, - ], -} +import languages from '~/i18n/locales.json' with { type: 'json' } +import { i18nSchema } from '~/schemas/i18n' +import { type I18nType, type Locale } from '~/types/i18n' /** - * Type definition for UI translations based on the English translation + * List of all supported locales. */ -export type UIProps = typeof UI_EN | typeof UI_JA +export const locales = Object.keys(languages) as Locale[] -export const getIntlLocale = (locale: string) => { - return i18n.LOCALES.find(l => l.value === locale)?.intl +/** + * Maps locale keys to their corresponding translation objects. + */ +export const translations: Record = Object.fromEntries( + Object.entries(import.meta.glob('~/i18n/**/translation.json', { eager: true })).map( + ([key, value]) => { + const result = i18nSchema.I18n(value) + + if (result instanceof type.errors) { + throw new Error(`Invalid translation file (${key}):\n${' '.repeat(2)}${result.summary}`) + } + + return [/i18n\/([A-z]{2})\/translation.json/.exec(key)?.[1], result] + } + ) +) + +/** + * Constants for i18n configuration. + */ +export const i18n = { + DEFAULT_LOCALE: 'en', + LOCALES: Object.entries(languages).map(([key, locale]) => { + return { + ...locale, + ui: translations[key as Locale], + } + }), +} as const + +/** + * Retrieves the intl locale string for a given locale. + */ +export const getIntlLocale = (locale: Locale) => { + return languages[locale]?.intl } diff --git a/src/i18n/en/translation.json b/src/i18n/en/translation.json index 0274a5e..cd8f4d2 100644 --- a/src/i18n/en/translation.json +++ b/src/i18n/en/translation.json @@ -285,7 +285,7 @@ }, "securityNotice": { "title": "Verified & Secure Downloads", - "description": "All Zen downloads are signed and verified for your security. We recommend downloading directly from our official website or GitHub repository. If your download seems broken or gets flagged by your antivirus, please report it to us." + "description": "All Zen downloads are signed and verified for your security. We recommend downloading directly from our official website or GitHub repository. If your download seems broken or gets flagged by your antivirus, please report it to us." }, "platformNames": { "mac": "macOS", diff --git a/src/i18n/es/translation.json b/src/i18n/es/translation.json new file mode 100644 index 0000000..c5239a4 --- /dev/null +++ b/src/i18n/es/translation.json @@ -0,0 +1,511 @@ +{ + "routes": { + "index": { + "title": "Zen Browser", + "hero": { + "title": [ + { "text": "bienvenido ", "highlight": false }, + { "text": "a ", "highlight": false }, + { "text": "\n", "highlight": false }, + { "text": "un ", "highlight": false }, + { "text": "internet más ", "highlight": false }, + { "text": "tranquilo", "highlight": true } + ], + "description": [ + "Hermosamente diseñado, enfocado en la privacidad y repleto de funcionalidades.", + "Nos importa tu experiencia, no tus datos." + ], + "buttons": { + "beta": "¡Beta ya disponible!", + "support": "Apóyanos ❤️" + } + }, + "features": { + "titles": ["Máxima ", "productividad", ""], + "description": "Zen está repleto de funcionalidades que te ayudan a mantenerte productivo y enfocado. Los navegadores deberían ser herramientas que te ayuden a hacer las cosas, no distracciones que te alejen de tu trabajo.", + "featureTabs": { + "workspaces": { + "title": "Espacios de trabajo", + "description": "Organiza tus pestañas en Espacios de trabajo para mantener tus proyectos separados y organizados, y cambia entre ellos con facilidad." + }, + "compactMode": { + "title": "Modo compacto", + "description": "El Modo compacto de Zen te brinda más espacio en pantalla al ocultar la barra de pestañas cuando no la necesitas, y mostrándola cuando sí." + }, + "glance": { + "title": "Vistazo", + "description": "Vistazo te permite cambiar rápidamente entre tus pestañas más utilizadas, sin tener que desplazarte por tu historial." + }, + "splitView": { + "title": "Vista dividida", + "description": "La Vista dividida te permite ver dos pestañas una al lado de la otra, lo que facilita la comparación y el cambio entre ellas." + } + } + }, + "sponsors": { + "title": "Nuestros patrocinadores", + "description": "Estamos agradecidos con nuestros patrocinadores por su apoyo. Ellos nos ayudan a mantener el proyecto vivo.
¡Tú también puedes ser parte de este viaje donándonos directamente!", + "sponsors": { + "tuta": { + "name": "Tuta", + "url": "https://tuta.com/" + } + } + }, + "community": { + "title": ["Nuestros ", "Valores ", "Fundamentales"], + "description": "Hacemos de esto no solo una prioridad, sino una necesidad para garantizar que Zen siempre encuentre el equilibrio adecuado entre belleza, rendimiento y privacidad. Estamos comprometidos a hacer de Zen el navegador más hermoso, productivo y respetuoso con la privacidad, sin comprometer tu experiencia.", + "lists": { + "freeAndOpenSource": { + "title": "Libre y de código abierto", + "description": "Zen es un software libre y de código abierto, lo que significa que puedes usarlo sin ningún costo y puedes modificarlo para adaptarlo a tus necesidades." + }, + "simpleYetPowerful": { + "title": "Simple pero poderoso", + "description": "Zen es simple de usar, pero lo suficientemente poderoso como para manejar tus tareas diarias." + }, + "privateAndAlwaysUpToDate": { + "title": "Privado y siempre actualizado", + "description": "Zen es privado y siempre está actualizado, lo que significa que puedes usarlo sin ningún costo y puedes modificarlo para adaptarlo a tus necesidades." + } + }, + "images": { + "community": { + "alt": "Comunidad" + } + } + } + }, + "mods": { + "title": "Zen Mods", + "description": "Explora nuestra diversa colección de Zen Mods, complementos y temas creados por la comunidad para Zen Browser. Descubre un tema que se adapte a tu estado de ánimo y un complemento que satisfaga cada requisito. ¡Comienza a personalizar tu experiencia de navegación hoy mismo!", + "pagination": { + "pagination": "{input} de {totalPages} ({totalItems} elementos)" + }, + "search": "Escribe para buscar...", + "by": "por", + "sort": { + "lastCreated": "Última creación", + "lastUpdated": "Última actualización", + "perPage": "Por página" + }, + "noResults": "No se encontraron resultados", + "noResultsDescription": "Intenta buscar un término diferente o vuelve más tarde.", + "slug": { + "title": "{name} - Zen Mods", + "description": "Aprende más sobre el mod {name} disponible en Zen", + "alert": { + "description": "Necesitas tener Zen instalado para instalar este tema.", + "button": "¡Descargar ahora!" + }, + "createdBy": "Creado por {author} • v{version}", + "creationDate": "Fecha de creación: {createdAt}", + "latestUpdate": "Última actualización: {updatedAt}", + "visitModHomepage": "Visitar la página del mod", + "installMod": "Instalar mod 🎉", + "uninstallMod": "Desinstalar mod", + "back": "Atrás" + } + }, + "releaseNotes": { + "topSection": { + "title": "Changelog", + "description": "Mantente al día con los últimos cambios en Zen. Desde la primera versión hasta {latestVersion}, hemos estado trabajando arduamente para hacer de Zen lo mejor posible. ¡Gracias a todos por sus comentarios! ❤️" + }, + "list": { + "support": "¡Danos un poco de apoyo!", + "navigateToVersion": "Navegar a la versión..." + }, + "itemType": { + "fix": "Corregido", + "feature": "Añadido", + "known": "Conocido", + "break": "Ruptura", + "theme": "Tema", + "security": "Seguridad", + "change": "Cambio" + }, + "backToTop": "Volver al principio", + "chooseVersion": "Elegir versión", + "components": { + "releaseNoteItem": { + "twilight": "Twilight", + "twilightChanges": "Cambios de Twilight", + "releaseChanges": "v{version}", + "firefoxVersion": "Firefox {version}", + "githubRelease": "GitHub Release", + "workflowRun": "Workflow run", + "compareChanges": "Comparar cambios", + "twilightWarning": "Ten en cuenta que Twilight es una versión preliminar de Zen. Puede contener errores y funcionalidades incompletas.", + "reportIssues": " Si encuentras algún problema, infórmalo en la página de problemas.", + "learnMore": "Aprender más", + "viewIssue": "Ver el problema número {issue} en GitHub" + } + }, + "slug": { + "title": "Notas de la versión", + "redirect": "Redirigiendo a las notas de la versión {version}..." + } + }, + "about": { + "title": "Acerca de Zen", + "description": "Simplemente somos un grupo de desarrolladores y diseñadores que se preocupan por tu experiencia en la web. Creemos que Internet debería ser un lugar donde puedas explorar, aprender y conectarte sin preocuparte por la recopilación de tus datos.", + "littleHelp": "¿Un poco de ayuda?", + "mainTeam": { + "title": "Equipo Principal", + "description": "Esta lista muestra a los miembros del equipo principal que están trabajando arduamente para brindarte la mejor experiencia de navegación.", + "subTitle": { + "browser": "Navegador", + "website": "Sitio web y marca" + }, + "members": { + "browser": { + "mauro": { + "name": "Mauro B.", + "description": "Creador, Desarrollador Principal", + "link": "https://cheff.dev/" + }, + "jan": { + "name": "Jan Heres", + "description": "Contribuyente activo y ayuda con las compilaciones de MacOS", + "link": "https://janheres.eu/" + }, + "bryan": { + "name": "Bryan Galdámez", + "description": "Gran contribuyente en las funcionalidades de temas", + "link": "https://josuegalre.netlify.app/" + }, + "oscar": { + "name": "Oscar Gonzalez", + "description": "Ingeniero de Confiabilidad del Sitio (SRE) y firma de código.", + "link": false + }, + "daniel": { + "name": "Daniel García", + "description": "Mantenedor de certificados de MacOS y notarización de aplicaciones", + "link": false + }, + "brhm": { + "name": "BrhmDev", + "description": "Contribuyente activo con grandes contribuciones", + "link": "https://github.com/BrhmDev" + }, + "kristijanribaric": { + "name": "Kristijan Ribaric", + "description": "Contribuyente activo con vistas divididas / espacios de trabajo", + "link": "https://github.com/kristijanribaric" + }, + "larvey": { + "name": "Larvey", + "description": "Mantenedor de AUR", + "link": "https://github.com/LarveyOfficial/" + }, + "studio": { + "name": "Studio Movie Girl", + "description": "Gran contribuyente con el generador de degradados", + "link": "https://github.com/neurokitti" + } + }, + "website": { + "taroj1205": { + "name": "Shintaro Jokagi", + "description": "Arquitecto Principal del Sitio Web, Liderando la Refactorización y Mejoras Técnicas", + "link": "https://github.com/taroj1205" + }, + "jace": { + "name": "Jace", + "description": "Contribuye al diseño y la marca del sitio web", + "link": "https://x.com/JaceThings" + }, + "canoa": { + "name": "Canoa", + "description": "Contribuyente activo y muy activo en la gestión de problemas y el sitio web", + "link": "https://thatcanoa.org/" + }, + "adam": { + "name": "Adam", + "description": "Marca y diseño", + "link": "https://cybrneon.xyz/" + }, + "n7itro": { + "name": "n7itro", + "description": "Contribuyente activo y escritor de notas de lanzamiento", + "link": "https://github.com/n7itro" + }, + "jafeth": { + "name": "Jafeth Garro", + "description": "Escritor de documentación", + "link": "https://iamjafeth.com/" + } + } + } + }, + "contributors": { + "title": "Contribuyentes", + "description": "Esta lista muestra a los contribuyentes que nos han ayudado a hacer de Zen lo mejor que puede ser.", + "browser": "Navegador", + "website": "Sitio web" + } + }, + "donate": { + "title": "Donar", + "description": "Somos un pequeño equipo de desarrolladores que trabaja arduamente para brindarte la mejor experiencia de navegación. Si te gusta lo que hacemos, considera apoyarnos.", + "patreon": { + "title": "Patreon", + "description": "Patreon te permite apoyarnos con una donación mensual. Puedes elegir el nivel de apoyo que mejor se adapte a ti.", + "button": "Ir a Patreon" + }, + "koFi": { + "title": "Ko-fi", + "description": "Ko-fi te permite apoyarnos con una donación única. Puedes elegir la cantidad que mejor se adapte a ti. También están disponibles las donaciones mensuales.", + "button": "Ir a Ko-fi" + } + }, + "download": { + "title": "Descargar Zen", + "description": "Descarga Zen para tu plataforma y experimenta una experiencia de navegación por Internet más consciente. Todas las descargas incluyen sumas de verificación SHA256 para verificación.", + "twilightInfo": "Actualmente estás en modo Twilight, lo que significa que estás descargando las últimas funcionalidades y actualizaciones experimentales.", + "alertInfo": { + "description": "Modo Twilight: Actualmente estás en modo Twilight, lo que significa que estás descargando las últimas funcionalidades y actualizaciones experimentales." + }, + "platformSelector": { + "title": "Selector de Plataforma", + "description": "Selecciona tu plataforma para descargar Zen." + }, + "additionalResources": { + "title": "Recursos Adicionales", + "sourceCode": { + "title": "Código Fuente", + "description": "Explora el código fuente de Zen en GitHub. Contribuye al proyecto o construye tu propia versión." + }, + "documentation": { + "title": "Documentación", + "description": "Accede a documentación completa, guías y tutoriales para Zen." + } + }, + "securityNotice": { + "title": "Descargas Verificadas y Seguras", + "description": "Todas las descargas de Zen están firmadas y verificadas para tu seguridad. Recomendamos descargar directamente desde nuestro sitio web oficial o repositorio de GitHub. Si tu descarga parece estar rota o es marcada por tu antivirus, por favor infórmanos." + }, + "platformNames": { + "mac": "MacOS", + "windows": "Windows", + "linux": "Linux", + "macDownload": "Descarga de MacOS", + "windowsDownload": "Descarga de Windows", + "linuxDownload": "Descarga de Linux" + }, + "platformDescriptions": { + "mac": "Funciona en nuevos Macs de Apple (M-Series) y en Macs Intel más antiguos.
Requiere macOS 11.0 o posterior.", + "windows": "Funciona en Windows 10 y Windows 11.
¿No estás seguro de qué versión obtener? La mayoría de las personas deberían elegir el instalador de 64 bits.", + "linux": "Funciona con muchas versiones de Linux.
Elige la descarga que coincida con tu sistema." + }, + "links": { + "macos": { "universal": "Universal" }, + "windows": { "64bit": "64-bit (Recomendado)", "ARM64": "ARM64" }, + "linux": { + "flathub": "Flathub", + "x86_64": "Tarball", + "aarch64": "Tarball" + } + }, + "buttonCard": { + "copy": "Copiar", + "showChecksum": "Mostrar SHA-256", + "beta": "Beta" + } + }, + "privacyPolicy": { + "title": "Política de Privacidad", + "lastUpdated": "Última actualización: 2025-02-5", + "sections": { + "introduction": { + "title": "Introducción", + "body": "¡Bienvenido a Zen! Tu privacidad es nuestra prioridad. Esta Política de Privacidad describe los tipos de información personal que recopilamos, cómo la usamos y las medidas que tomamos para proteger tus datos cuando usas Zen.", + "summary": "No vendemos datos - No recopilamos datos - No te rastreamos" + }, + "noCollect": { + "title": "1. Información que No Recopilamos", + "body": "Zen está diseñado con la privacidad en mente. No recopilamos, almacenamos ni compartimos ninguno de tus datos personales. Esto es lo que significa:" + }, + "noTelemetry": { + "title": "1.1. No Telemetría", + "body": "No recopilamos ningún dato de telemetría ni informes de fallos.", + "body2": "Zen ha eliminado la telemetría integrada en Mozilla Firefox. Hemos eliminado toda la recopilación de datos de telemetría y los informes de fallos." + }, + "noPersonalData": { + "title": "1.2. No Recopilación de Datos Personales", + "body": "Zen no recopila ninguna información personal, como tu dirección IP, historial de navegación, consultas de búsqueda o datos de formularios." + }, + "noThirdParty": { + "title": "1.3. No Seguimiento de Terceros", + "body": "No permitimos que rastreadores de terceros o herramientas de análisis operen dentro de Zen. Tu actividad de navegación permanece completamente privada y no se comparte con ningún tercero. Mozilla no se considera un tercero, ya que es la base de Zen." + }, + "externalConnections": { + "title": "1.4. Conexiones Externas Realizadas al Inicio", + "body": "Zen puede realizar conexiones externas al inicio para buscar actualizaciones y garantizar que el navegador esté actualizado en complementos, extensiones, verificar la conectividad y los servicios de geolocalización/notificaciones push para cumplir con los estándares web. Nosotros, en Zen, no recopilamos ningún dato de estas conexiones, pero pueden ser registradas por servicios de terceros o sitios web que visites. Estas conexiones son necesarias para el correcto funcionamiento del navegador y no se utilizan con fines de seguimiento o perfilado. Pueden deshabilitarse a través de las banderas del navegador (about:config)." + }, + "localStorage": { + "title": "2. Información Almacenada Localmente en Tu Dispositivo" + }, + "browsingData": { + "title": "2.1. Datos de Navegación", + "body": "Zen almacena ciertos datos localmente en tu dispositivo para mejorar tu experiencia de navegación. Esto incluye:" + }, + "cookies": { + "title": "Cookies", + "body": "Las cookies se almacenan localmente en tu dispositivo y no se comparten con Zen ni con ningún tercero. Tienes control total sobre la gestión de cookies a través de la configuración del navegador." + }, + "cache": { + "title": "Caché y Archivos Temporales", + "body": "Zen puede almacenar archivos de caché y otros datos temporales localmente para mejorar el rendimiento. Estos archivos se pueden eliminar en cualquier momento a través de la configuración del navegador." + }, + "settings": { + "title": "2.2. Configuración y Preferencias", + "body": "Cualquier personalización, configuración y preferencia que realices dentro de Zen se almacena localmente en tu dispositivo. No tenemos acceso ni control sobre estos datos." + }, + "sync": { + "title": "3. Función de Sincronización", + "body": "Zen ofrece una función de \"Sincronización\", que se implementa utilizando la función de sincronización de Mozilla Firefox. Esta función te permite sincronizar tus marcadores, historial, contraseñas y otros datos en múltiples dispositivos. Para que esta función funcione, tus datos se cifran y se almacenan en los servidores de Mozilla y se tratan de acuerdo con su Política de Privacidad. Nosotros, en Zen, no podemos ver ninguno de estos datos.", + "link1": "Sincronización de Mozilla Firefox", + "link2": "Así es como almacenamos tus contraseñas" + }, + "addons": { + "title": "4. Complementos y \"Mods\"", + "body": "Puedes instalar complementos desde addons.mozilla.org. Zen verifica periódicamente si hay actualizaciones para estos complementos.\nTambién puedes instalar \"Mods\" desde zen-browser.app/mods. Estos Mods son alojados por nuestros servicios y siguen la misma política de privacidad que nuestro sitio web. No recopilamos ningún dato de estos Mods, son contenido puramente estático que se descarga en tu dispositivo." + }, + "security": { + "title": "5. Seguridad de los Datos", + "body": "Aunque Zen no recopila tus datos, estamos comprometidos a proteger la información que se almacena localmente en tu dispositivo y, si utilizas la función de Sincronización, los datos cifrados almacenados en los servidores de Mozilla. Te recomendamos que utilices contraseñas seguras, habilites la encriptación del dispositivo y actualices regularmente tu software para garantizar que tus datos permanezcan seguros.", + "note": "Ten en cuenta que la mayoría de las medidas de seguridad son gestionadas por Mozilla Firefox." + }, + "control": { + "title": "6. Tu Control", + "deletionTitle": "6.1. Eliminación de Datos", + "deletionBody": "Tienes control total sobre todos los datos almacenados localmente en tu dispositivo por Zen. Puedes borrar tus datos de navegación, cookies y caché en cualquier momento utilizando la configuración del navegador." + }, + "website": { + "title": "7. Nuestro Sitio Web y Servicios", + "body": "El sitio web y los servicios de Zen no utilizan ningún servicio de análisis, seguimiento o CDN de terceros. No recopilamos ninguna información personal de los usuarios que visitan nuestro sitio web. El sitio web está alojado en Cloudflare, pero con análisis y seguimiento deshabilitados, Cloudflare puede recopilar algunos datos analíticos de las solicitudes HTTP para proporcionar mejoras de seguridad y rendimiento. Sin embargo, estos datos no están vinculados a ninguna información personal y no se utilizan con fines de seguimiento.", + "externalLinksTitle": "7.1. Enlaces Externos", + "externalLinksBody": "Zen puede contener enlaces a sitios web o servicios externos que no son propiedad ni están operados por nosotros. No somos responsables del contenido o las prácticas de privacidad de estos sitios. Te recomendamos que revises las políticas de privacidad de estos sitios antes de proporcionarles cualquier información personal." + }, + "changes": { + "title": "8. Cambios en Esta Política de Privacidad", + "body": "Podemos actualizar esta Política de Privacidad de vez en cuando para reflejar cambios en nuestras prácticas o requisitos legales. Te notificaremos sobre cualquier cambio significativo actualizando la fecha de vigencia en la parte superior de esta política. El uso continuado de Zen después de dichos cambios constituye tu aceptación de los nuevos términos." + }, + "otherTelemetry": { + "title": "9. Otra telemetría realizada por Mozilla Firefox", + "body": "Intentamos deshabilitar toda la recopilación de datos de telemetría en Zen. Pero, es posible que hayamos pasado por alto algunos. Consulta los siguientes enlaces para obtener más información.", + "firefoxPrivacyNotice": "Aviso de Privacidad de Firefox", + "forMoreInformation": "para más información." + }, + "contact": { + "title": "10. Contáctanos", + "body": "Si tienes alguna pregunta o inquietud sobre esta Política de Privacidad o Zen, por favor contáctanos en:", + "discord": "Discord: ", + "discordLink": "Discord de Zen", + "github": "GitHub: ", + "githubLink": "Organización" + } + } + }, + "welcome": { + "title": ["Bienvenido ", "a ", "Zen!"] + }, + "whatsNew": { + "title": "¡Novedades en {latestVersion.version}!", + "reportIssue": "Reportar un problema", + "joinDiscord": "Unirse a nuestro Discord", + "readFullReleaseNotes": "Leer las notas de la versión completas" + }, + "notFound": { + "title": "Página No Encontrada", + "description": "Lo sentimos, la página que estás buscando no existe o ha sido movida.", + "button": "Ir a Inicio" + } + }, + "layout": { + "index": { + "title": "Zen Browser", + "description": "Diseñado con belleza, enfocado en la privacidad y repleto de características." + }, + "mods": { + "title": "Zen Mods", + "description": "Explora nuestra diversa colección de Zen Mods, complementos y temas creados por la comunidad para Zen. Descubre un tema que se adapte a cada estado de ánimo y un complemento que satisfaga cada necesidad. ¡Comienza a personalizar tu experiencia de navegación hoy mismo!" + }, + "releaseNotes": { + "title": "Notas de la versión - Zen", + "description": "¡Mantente al día con los últimos cambios en Zen! Desde el primer lanzamiento hasta {latestVersion}, hemos estado trabajando arduamente para hacer de Zen lo mejor que puede ser. ¡Gracias a todos por sus comentarios! ❤️" + }, + "about": { + "title": "Acerca de Zen", + "description": "Simplemente somos un grupo de desarrolladores y diseñadores que se preocupan por tu experiencia en la web. Creemos que Internet debería ser un lugar donde puedas explorar, aprender y conectarte sin preocuparte por la recopilación de tus datos." + }, + "donate": { + "title": "Donar - Zen", + "description": "Somos un pequeño equipo de desarrolladores que trabaja arduamente para brindarte la mejor experiencia de navegación. Si te gusta lo que hacemos, considera apoyarnos." + }, + "download": { + "title": "Descargar - Zen", + "description": "Descarga Zen para tu plataforma y experimenta una navegación por Internet más consciente. Todas las descargas incluyen sumas de verificación SHA256 para verificación." + }, + "privacyPolicy": { + "title": "Política de Privacidad - Zen", + "description": "Tu privacidad es nuestra prioridad. Esta Política de Privacidad describe los tipos de información personal que recopilamos, cómo la usamos y los pasos que tomamos para proteger tus datos cuando usas Zen." + }, + "welcome": { + "title": "¡Bienvenido!", + "description": "¡Bienvenido a Zen!" + }, + "whatsNew": { + "title": "¡Novedades en {latestVersion.version}!" + } + }, + "components": { + "footer": { + "title": "Zen Browser", + "description": "Diseñado con belleza, enfocado en la privacidad y repleto de características. Nos importa tu experiencia, no tus datos.", + "download": "Descargar", + "followUs": "Síguenos", + "aboutUs": "Acerca de Nosotros", + "teamAndContributors": "Equipo y Contribuyentes", + "privacyPolicy": "Política de Privacidad", + "getStarted": "Comenzar", + "documentation": "Documentación", + "zenMods": "Zen Mods", + "releaseNotes": "Notas de la Versión", + "getHelp": "Obtener Ayuda", + "discord": "Discord", + "uptimeStatus": "Disponibilidad", + "reportAnIssue": "Reportar un Problema", + "twilight": "Twilight", + "madeWith": "Hecho con ❤️ por el Equipo de Zen" + }, + "nav": { + "brand": "Zen Browser", + "menu": { + "gettingStarted": "Comenzar", + "usefulLinks": "Enlaces Útiles", + "mods": "Mods", + "download": "Descargar", + "discord": "Discord", + "releaseNotes": "Notas de la Versión", + "zenMods": "Zen Mods", + "tryZenMods": "Probar Zen Mods", + "zenModsDesc": "Personaliza tu experiencia de navegación con Zen Mods.", + "releaseNotesDesc": "Mantente al día con las últimas características y mejoras.", + "discordDesc": "¡Únete a nuestra comunidad en Discord para chatear con otros usuarios de Zen!", + "donate": "Donar ❤️", + "donateDesc": "Apoya el desarrollo de Zen con una donación.", + "aboutUs": "Acerca de Nosotros 🌟", + "aboutUsDesc": "Conoce más sobre el equipo detrás de Zen.", + "documentation": "Documentación", + "documentationDesc": "Aprende a usar Zen con nuestra documentación.", + "github": "GitHub", + "githubDesc": "Contribuye al desarrollo de Zen en GitHub.", + "menu": "Menú" + } + } + } +} diff --git a/src/i18n/ja/translation.json b/src/i18n/ja/translation.json index b66b2ee..bc8fa09 100644 --- a/src/i18n/ja/translation.json +++ b/src/i18n/ja/translation.json @@ -285,7 +285,7 @@ }, "securityNotice": { "title": "検証済み・安全なダウンロード", - "description": "すべてのZenダウンロードは署名・検証済みです。公式サイトまたはGitHubからのダウンロードを推奨します。ダウンロードに問題がある場合やウイルス対策で警告が出た場合は、ご報告ください。" + "description": "すべてのZenダウンロードは署名・検証済みです。公式サイトまたはGitHubからのダウンロードを推奨します。ダウンロードに問題がある場合やウイルス対策で警告が出た場合は、ご報告ください。" }, "platformNames": { "mac": "macOS", diff --git a/src/i18n/locales.json b/src/i18n/locales.json new file mode 100644 index 0000000..b50b41a --- /dev/null +++ b/src/i18n/locales.json @@ -0,0 +1,5 @@ +{ + "en": { "label": "English", "intl": "en-US" }, + "ja": { "label": "日本語", "intl": "ja-JP" }, + "es": { "label": "Español", "intl": "es-ES" } +} diff --git a/src/pages/[...locale]/mods/[...slug].astro b/src/pages/[...locale]/mods/[...slug].astro index 95e32a6..56c225b 100644 --- a/src/pages/[...locale]/mods/[...slug].astro +++ b/src/pages/[...locale]/mods/[...slug].astro @@ -7,12 +7,13 @@ import InfoIcon from '~/icons/InfoIcon.astro' import Layout from '~/layouts/Layout.astro' import { getAllMods, getAuthorLink, getLocalizedDate } from '~/mods' import { getPath, getUI } from '~/utils/i18n' -import { getLocale, getOtherLocales } from '~/utils/i18n' +import { getLocale, otherLocales } from '~/utils/i18n' export async function getStaticPaths() { const mods = await getAllMods() + return mods.flatMap(mod => [ - ...getOtherLocales().map(locale => ({ + ...otherLocales.map(locale => ({ params: { slug: mod.id, locale: locale, diff --git a/src/schemas/i18n.ts b/src/schemas/i18n.ts new file mode 100644 index 0000000..c5bc2ee --- /dev/null +++ b/src/schemas/i18n.ts @@ -0,0 +1,444 @@ +import { type } from 'arktype' + +/** + * Defines the schema for the i18n object. + */ +export const i18nSchema = type + .scope({ + Title: type({ + text: 'string', + highlight: 'boolean', + }), + + Hero: { + title: 'Title[]', + description: 'string[]', + buttons: { + beta: 'string', + support: 'string', + }, + }, + + Feature: type({ + title: 'string', + description: 'string', + }), + + Sponsor: type({ + name: 'string', + url: 'string', + }), + + ValuesListEntry: type({ + title: 'string', + description: 'string', + }), + + Image: type({ + alt: 'string', + }), + + Member: type({ + name: 'string', + description: 'string', + link: 'string|false', + }), + + Donation: type({ + title: 'string', + description: 'string', + button: 'string', + }), + + Routes: { + index: { + title: 'string', + hero: 'Hero', + features: { + titles: 'string[]', + description: 'string', + featureTabs: { + workspaces: 'Feature', + compactMode: 'Feature', + glance: 'Feature', + splitView: 'Feature', + }, + }, + sponsors: { + title: 'string', + description: 'string', + sponsors: { + tuta: 'Sponsor', + }, + }, + community: { + title: 'string[]', + description: 'string', + lists: { + freeAndOpenSource: 'ValuesListEntry', + simpleYetPowerful: 'ValuesListEntry', + privateAndAlwaysUpToDate: 'ValuesListEntry', + }, + images: { + community: 'Image', + }, + }, + }, + mods: { + title: 'string', + description: 'string', + pagination: { + pagination: 'string', + }, + search: 'string', + by: 'string', + sort: { + lastCreated: 'string', + lastUpdated: 'string', + perPage: 'string', + }, + noResults: 'string', + noResultsDescription: 'string', + slug: { + title: 'string', + description: 'string', + alert: { + description: 'string', + button: 'string', + }, + createdBy: 'string', + creationDate: 'string', + latestUpdate: 'string', + visitModHomepage: 'string', + installMod: 'string', + uninstallMod: 'string', + back: 'string', + }, + }, + releaseNotes: { + topSection: { + title: 'string', + description: 'string', + }, + list: { + support: 'string', + navigateToVersion: 'string', + }, + itemType: { + fix: 'string', + feature: 'string', + known: 'string', + break: 'string', + theme: 'string', + security: 'string', + change: 'string', + }, + backToTop: 'string', + chooseVersion: 'string', + components: { + releaseNoteItem: { + twilight: 'string', + twilightChanges: 'string', + releaseChanges: 'string', + firefoxVersion: 'string', + githubRelease: 'string', + workflowRun: 'string', + compareChanges: 'string', + twilightWarning: 'string', + reportIssues: 'string', + learnMore: 'string', + viewIssue: 'string', + }, + }, + slug: { + title: 'string', + redirect: 'string', + }, + }, + about: { + title: 'string', + description: 'string', + littleHelp: 'string', + mainTeam: { + title: 'string', + description: 'string', + subTitle: { + browser: 'string', + website: 'string', + }, + members: { + browser: { + mauro: 'Member', + jan: 'Member', + bryan: 'Member', + oscar: 'Member', + daniel: 'Member', + brhm: 'Member', + kristijanribaric: 'Member', + larvey: 'Member', + studio: 'Member', + }, + website: { + taroj1205: 'Member', + jace: 'Member', + canoa: 'Member', + adam: 'Member', + n7itro: 'Member', + jafeth: 'Member', + }, + }, + }, + contributors: { + title: 'string', + description: 'string', + browser: 'string', + website: 'string', + }, + }, + donate: { + title: 'string', + description: 'string', + patreon: 'Donation', + koFi: 'Donation', + }, + download: { + title: 'string', + description: 'string', + twilightInfo: 'string', + alertInfo: { + description: 'string', + }, + platformSelector: { + title: 'string', + description: 'string', + }, + additionalResources: { + title: 'string', + sourceCode: { + title: 'string', + description: 'string', + }, + documentation: { + title: 'string', + description: 'string', + }, + }, + securityNotice: { + title: 'string', + description: 'string', + }, + platformNames: { + mac: 'string', + windows: 'string', + linux: 'string', + macDownload: 'string', + windowsDownload: 'string', + linuxDownload: 'string', + }, + platformDescriptions: { + mac: 'string', + windows: 'string', + linux: 'string', + }, + links: { + macos: { + universal: 'string', + }, + windows: { + '64bit': 'string', + ARM64: 'string', + }, + linux: { + flathub: 'string', + x86_64: 'string', + aarch64: 'string', + }, + }, + buttonCard: { + copy: 'string', + showChecksum: 'string', + beta: 'string', + }, + }, + privacyPolicy: { + title: 'string', + lastUpdated: 'string', + sections: { + introduction: { + title: 'string', + body: 'string', + summary: 'string', + }, + noCollect: { + title: 'string', + body: 'string', + }, + noTelemetry: { + title: 'string', + body: 'string', + body2: 'string', + }, + noPersonalData: { + title: 'string', + body: 'string', + }, + noThirdParty: { + title: 'string', + body: 'string', + }, + externalConnections: { + title: 'string', + body: 'string', + }, + localStorage: { + title: 'string', + }, + browsingData: { + title: 'string', + body: 'string', + }, + cookies: { + title: 'string', + body: 'string', + }, + cache: { + title: 'string', + body: 'string', + }, + settings: { + title: 'string', + body: 'string', + }, + sync: { + title: 'string', + body: 'string', + link1: 'string', + link2: 'string', + }, + addons: { + title: 'string', + body: 'string', + }, + security: { + title: 'string', + body: 'string', + note: 'string', + }, + control: { + title: 'string', + deletionTitle: 'string', + deletionBody: 'string', + }, + website: { + title: 'string', + body: 'string', + externalLinksTitle: 'string', + externalLinksBody: 'string', + }, + changes: { + title: 'string', + body: 'string', + }, + otherTelemetry: { + title: 'string', + body: 'string', + firefoxPrivacyNotice: 'string', + forMoreInformation: 'string', + }, + contact: { + title: 'string', + body: 'string', + discord: 'string', + discordLink: 'string', + github: 'string', + githubLink: 'string', + }, + }, + }, + welcome: { + title: 'string[]', + }, + whatsNew: { + title: 'string', + reportIssue: 'string', + joinDiscord: 'string', + readFullReleaseNotes: 'string', + }, + notFound: { + title: 'string', + description: 'string', + button: 'string', + }, + }, + + Page: type({ + title: 'string', + description: 'string?', + }), + + Layout: { + index: 'Page', + mods: 'Page', + releaseNotes: 'Page', + about: 'Page', + donate: 'Page', + download: 'Page', + privacyPolicy: 'Page', + welcome: 'Page', + whatsNew: 'Page', + }, + + Components: type({ + footer: { + title: 'string', + description: 'string', + download: 'string', + followUs: 'string', + aboutUs: 'string', + teamAndContributors: 'string', + privacyPolicy: 'string', + getStarted: 'string', + documentation: 'string', + zenMods: 'string', + releaseNotes: 'string', + getHelp: 'string', + discord: 'string', + uptimeStatus: 'string', + reportAnIssue: 'string', + twilight: 'string', + madeWith: 'string', + }, + nav: { + brand: 'string', + menu: { + gettingStarted: 'string', + usefulLinks: 'string', + mods: 'string', + download: 'string', + discord: 'string', + releaseNotes: 'string', + zenMods: 'string', + tryZenMods: 'string', + zenModsDesc: 'string', + releaseNotesDesc: 'string', + discordDesc: 'string', + donate: 'string', + donateDesc: 'string', + aboutUs: 'string', + aboutUsDesc: 'string', + documentation: 'string', + documentationDesc: 'string', + github: 'string', + githubDesc: 'string', + menu: 'string', + }, + }, + }), + + I18n: { + routes: 'Routes', + layout: 'Layout', + components: 'Components', + }, + }) + .export('I18n') diff --git a/src/tests/pages/checksum-mock.json b/src/tests/pages/checksum-mock.json new file mode 100644 index 0000000..781e696 --- /dev/null +++ b/src/tests/pages/checksum-mock.json @@ -0,0 +1,38 @@ +{ + "macos": { + "universal": { + "label": "Universal", + "link": "https://github.com/zen-browser/desktop/releases/latest/download/zen.macos-universal.dmg" + } + }, + "windows": { + "x86_64": { + "label": "64-bit (Recommended)", + "link": "https://github.com/zen-browser/desktop/releases/latest/download/zen.installer.exe" + }, + "arm64": { + "label": "ARM64", + "link": "https://github.com/zen-browser/desktop/releases/latest/download/zen.installer-arm64.exe" + } + }, + "linux": { + "x86_64": { + "tarball": { + "label": "Tarball", + "link": "https://github.com/zen-browser/desktop/releases/latest/download/zen.linux-x86_64.tar.xz" + } + }, + "aarch64": { + "tarball": { + "label": "Tarball", + "link": "https://github.com/zen-browser/desktop/releases/latest/download/zen.linux-aarch64.tar.xz" + } + }, + "flathub": { + "all": { + "label": "Flathub", + "link": "https://flathub.org/apps/app.zen_browser.zen" + } + } + } +} diff --git a/src/tests/pages/download.spec.ts b/src/tests/pages/download.spec.ts index ca8a3ff..861549b 100644 --- a/src/tests/pages/download.spec.ts +++ b/src/tests/pages/download.spec.ts @@ -1,13 +1,16 @@ import { expect, test, type BrowserContextOptions, type Page } from '@playwright/test' -import { getReleasesWithChecksums } from '~/components/download/release-data' -import { CONSTANT } from '~/constants' +import checksumMock from './checksum-mock.json' with { type: 'json' } -// Helper to get the platform section by id +/** + * Helper to get the platform section by id. + */ const getPlatformSection = (page: Page, platform: string) => page.locator(`#${platform}-downloads.platform-section[data-active='true']`) -// Helper to get the platform tab button +/** + * Helper to get the platform tab button. + */ const getPlatformButton = (page: Page, platform: string) => page.locator(`button.platform-selector[data-platform='${platform}']`) @@ -75,24 +78,22 @@ test.describe('Download page platform detection and tab switching', () => { }) test.describe('Download page download links', () => { - const releases = getReleasesWithChecksums('en')(CONSTANT.CHECKSUMS) - - type Releases = ReturnType> - function getPlatformLinks(releases: Releases) { + function getPlatformLinks() { return { - mac: [releases.macos.universal], - windows: [releases.windows.x86_64, releases.windows.arm64], + mac: [checksumMock.macos.universal], + windows: [checksumMock.windows.x86_64, checksumMock.windows.arm64], linux: [ - releases.linux.x86_64.tarball, - releases.linux.aarch64.tarball, - releases.linux.flathub.all, + checksumMock.linux.x86_64.tarball, + checksumMock.linux.aarch64.tarball, + checksumMock.linux.flathub.all, ], } } test('all platform download links are correct', async ({ page }) => { const platforms = ['windows', 'mac', 'linux'] - const platformLinkSelectors = getPlatformLinks(releases) + const platformLinkSelectors = getPlatformLinks() + await page.goto('/download') await page.waitForLoadState('domcontentloaded') for (const platform of platforms) { diff --git a/src/types/i18n.ts b/src/types/i18n.ts new file mode 100644 index 0000000..c6015cf --- /dev/null +++ b/src/types/i18n.ts @@ -0,0 +1,13 @@ +import { type i18nSchema } from '~/schemas/i18n' + +import type languages from '~/i18n/locales.json' + +/** + * Represents the inferred type of the I18n schema. + */ +export type I18nType = typeof i18nSchema.I18n.infer + +/** + * List of all supported locale keys as defined in locales.json. + */ +export type Locale = keyof typeof languages diff --git a/src/utils/i18n.ts b/src/utils/i18n.ts index 31784b3..16fdd91 100644 --- a/src/utils/i18n.ts +++ b/src/utils/i18n.ts @@ -1,151 +1,131 @@ import { type AstroGlobal, type GetStaticPaths } from 'astro' import { CONSTANT } from '~/constants' -import { type UIProps } from '~/constants/i18n' +import { locales, translations } from '~/constants/i18n' +import { type I18nType, type Locale } from '~/types/i18n' /** - * Represents the available locales in the application + * Generates a localized path by prefixing the locale if necessary. */ -export type Locale = (typeof locales)[number] - -/** - * Generates a localized path by prefixing the locale if necessary - * @param {Locale} [locale] - The current locale - * @returns {function(string): string} A function that transforms paths based on the locale - */ -export const getPath = - (locale?: Locale): ((arg0: string) => string) => - (path: string) => { - // Return external URLs unchanged - if (path.startsWith('http://') || path.startsWith('https://')) { - return path - } - - // Check if path already contains any locale prefix - const existingLocale = locales.find(l => path.startsWith(`/${l}/`)) - - if (locale && locale !== CONSTANT.I18N.DEFAULT_LOCALE) { - if (existingLocale) { - // Replace existing locale with new locale - return path.replace(`/${existingLocale}/`, `/${locale}/`) - } - // Add new locale prefix - return `/${locale}${path.startsWith('/') ? '' : '/'}${path}` - } - // Remove locale prefix if switching to default locale - if (existingLocale && locale === CONSTANT.I18N.DEFAULT_LOCALE) { - return path.replace(`/${existingLocale}/`, '/') - } +export const getPath = (locale?: Locale) => (path: string) => { + // Return external URLs unchanged + if (path.startsWith('http://') || path.startsWith('https://')) { return path } + // Check if path already contains any locale prefix + const existingLocale = locales.find(l => path.startsWith(`/${l}/`)) + + if (locale && locale !== CONSTANT.I18N.DEFAULT_LOCALE) { + if (existingLocale) { + // Replace existing locale with new locale + return path.replace(`/${existingLocale}/`, `/${locale}/`) + } + // Add new locale prefix + return `/${locale}${path.startsWith('/') ? '' : '/'}${path}` + } + // Remove locale prefix if switching to default locale + if (existingLocale && locale === CONSTANT.I18N.DEFAULT_LOCALE) { + return path.replace(`/${existingLocale}/`, '/') + } + return path +} + /** * Retrieves the current locale from the Astro object. - * - * @param Astro - The Astro object containing the current locale information - * @param Astro.currentLocale - The current locale string from Astro - * @returns The current locale cast as a Locale type */ export const getLocale = (Astro: AstroGlobal): Locale => { return Astro.currentLocale as Locale } /** - * List of all supported locales + * List of locales excluding the default locale. */ -export const locales = CONSTANT.I18N.LOCALES.map(({ value }) => value) +export const otherLocales = locales.filter(locale => locale !== CONSTANT.I18N.DEFAULT_LOCALE) /** - * List of locales excluding the default locale + * Recursively checks for missing keys in the translation objects. */ -const otherLocales = CONSTANT.I18N.LOCALES.filter( - ({ value }) => value !== CONSTANT.I18N.DEFAULT_LOCALE -).map(({ value }) => value) +export function checkMismatch( + defaultObj: I18nType, + localeObj: Partial = {}, + path: string[] = [], + validLocale: Locale +): void { + if (typeof defaultObj !== 'object' || defaultObj === null) return + for (const key of Object.keys(defaultObj) as (keyof I18nType)[]) { + if (!(key in localeObj)) { + console.error( + `[i18n] Missing translation key: ${[...path, key as string].join('.')} in locale '\x1b[1m${validLocale}\x1b[0m'. See src/i18n/${validLocale}/translation.json` + ) + } else if ( + typeof defaultObj[key] === 'object' && + defaultObj[key] !== null && + typeof localeObj[key] === 'object' && + localeObj[key] !== null + ) { + // @ts-expect-error: recursive structure + checkMismatch(defaultObj[key], localeObj[key], [...path, key as string], validLocale) + } + } +} /** - * Retrieves locales other than the default locale - * @returns {Locale[]} Array of non-default locales + * Deep merges two translation objects. + * localeUI overrides defaultUI, fallback to defaultUI for missing keys. */ -export const getOtherLocales = (): Locale[] => otherLocales +export function deepMerge(defaultObj: I18nType, localeObj: Partial = {}): I18nType { + if ( + typeof defaultObj !== 'object' || + defaultObj === null || + typeof localeObj !== 'object' || + localeObj === null + ) { + return defaultObj + } -/** - * Retrieves UI translations for a given locale, merging with default translations - * @param {Locale} [locale] - The target locale for translations - * @returns {UI} Merged UI translations - */ -export const getUI = (locale?: Locale | string): UIProps => { - const validLocale = locales.includes(locale as Locale) ? locale : CONSTANT.I18N.DEFAULT_LOCALE - const defaultUI = CONSTANT.I18N.LOCALES.find( - ({ value }) => value === CONSTANT.I18N.DEFAULT_LOCALE - )?.ui - const localeUI = CONSTANT.I18N.LOCALES.find(({ value }) => value === validLocale)?.ui - - // Helper to recursively check for missing keys - function checkMismatch( - defaultObj: UIProps, - localeObj: Partial = {}, - path: string[] = [] - ): void { - if (typeof defaultObj !== 'object' || defaultObj === null) return - for (const key of Object.keys(defaultObj) as (keyof UIProps)[]) { - if (!(key in localeObj)) { - console.error( - `[i18n] Missing translation key: ${[...path, key as string].join('.')} in locale '\x1b[1m${validLocale}\x1b[0m'. See src/i18n/${validLocale}/translation.json` - ) - } else if ( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const result: any = Array.isArray(defaultObj) ? [...defaultObj] : { ...defaultObj } + for (const key of Object.keys(defaultObj) as (keyof I18nType)[]) { + if (key in localeObj) { + if ( typeof defaultObj[key] === 'object' && defaultObj[key] !== null && typeof localeObj[key] === 'object' && localeObj[key] !== null ) { // @ts-expect-error: recursive structure - checkMismatch(defaultObj[key], localeObj[key], [...path, key as string]) - } - } - } - - // Deep merge: localeUI overrides defaultUI, fallback to defaultUI for missing keys - function deepMerge(defaultObj: UIProps, localeObj: Partial = {}): UIProps { - if (typeof defaultObj !== 'object' || defaultObj === null) return defaultObj - if (typeof localeObj !== 'object' || localeObj === null) return defaultObj - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const result: any = Array.isArray(defaultObj) ? [...defaultObj] : { ...defaultObj } - for (const key of Object.keys(defaultObj) as (keyof UIProps)[]) { - if (key in localeObj) { - if ( - typeof defaultObj[key] === 'object' && - defaultObj[key] !== null && - typeof localeObj[key] === 'object' && - localeObj[key] !== null - ) { - // @ts-expect-error: recursive structure - result[key] = deepMerge(defaultObj[key], localeObj[key]) - } else { - result[key] = localeObj[key] - } + result[key] = deepMerge(defaultObj[key], localeObj[key]) } else { - result[key] = defaultObj[key] + result[key] = localeObj[key] } + } else { + result[key] = defaultObj[key] } - return result } - - if (!defaultUI) { - throw new Error('Default UI translation is missing!') - } - - if (localeUI && validLocale !== CONSTANT.I18N.DEFAULT_LOCALE) { - checkMismatch(defaultUI, localeUI) - return deepMerge(defaultUI, localeUI) as UIProps - } - - // If localeUI is undefined or locale is default, just return defaultUI - return defaultUI + return result } /** - * Generates static paths for internationalization - * @returns {Array} An array of static paths for different locales + * Default UI translation for the default locale. + */ +const defaultUI = translations[CONSTANT.I18N.DEFAULT_LOCALE] + +if (!defaultUI) { + throw new Error('Default UI translation is missing!') +} + +/** + * Retrieves UI translations for a given locale. + */ +export const getUI = (locale?: Locale): I18nType => { + const validLocale = locale && locales.includes(locale) ? locale : CONSTANT.I18N.DEFAULT_LOCALE + + return translations[validLocale] ?? defaultUI +} + +/** + * Generates static paths for internationalization. */ export const getStaticPaths = (() => { return [ @@ -153,21 +133,11 @@ export const getStaticPaths = (() => { params: { locale: undefined }, props: { locale: CONSTANT.I18N.DEFAULT_LOCALE }, }, - ...CONSTANT.I18N.LOCALES.filter(({ value }) => value !== CONSTANT.I18N.DEFAULT_LOCALE).map( - ({ value }) => ({ - params: { locale: value }, - props: { - locale: value, - }, - }) - ), + ...otherLocales.map(locale => ({ + params: { locale }, + props: { + locale, + }, + })), ] }) satisfies GetStaticPaths - -/** - * Retrieves all available locales, including both default and non-default - * @returns {Locale[]} Combined array of all locales - */ -export const getLocales = (): Locale[] => { - return [...locales, ...otherLocales] -}