From d2cdef3a03023aa95847b49debf74f3a8fceadd7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 23 Mar 2026 16:07:08 +0000 Subject: [PATCH 01/38] chore(deps): update devdependency @vitest/coverage-v8 to v4.1.1 (#2091) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 30 +++++++++++++++--------------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/package.json b/package.json index fdf45fe86..4e6cef934 100644 --- a/package.json +++ b/package.json @@ -124,7 +124,7 @@ "@types/sanitize-html": "2.16.1", "@types/semver": "7.7.1", "@types/validate-npm-package-name": "4.0.2", - "@vitest/coverage-v8": "4.1.0", + "@vitest/coverage-v8": "4.1.1", "@vue/test-utils": "2.4.6", "axe-core": "4.11.1", "changelogen": "0.6.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7c6998d51..9c37e8b28 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -275,8 +275,8 @@ importers: specifier: 4.0.2 version: 4.0.2 '@vitest/coverage-v8': - specifier: 4.1.0 - version: 4.1.0(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)) + specifier: 4.1.1 + version: 4.1.1(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)) '@vue/test-utils': specifier: 2.4.6 version: 2.4.6 @@ -5039,11 +5039,11 @@ packages: vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 vue: ^3.2.25 - '@vitest/coverage-v8@4.1.0': - resolution: {integrity: sha512-nDWulKeik2bL2Va/Wl4x7DLuTKAXa906iRFooIRPR+huHkcvp9QDkPQ2RJdmjOFrqOqvNfoSQLF68deE3xC3CQ==} + '@vitest/coverage-v8@4.1.1': + resolution: {integrity: sha512-nZ4RWwGCoGOQRMmU/Q9wlUY540RVRxJZ9lxFsFfy0QV7Zmo5VVBhB6Sl9Xa0KIp2iIs3zWfPlo9LcY1iqbpzCw==} peerDependencies: - '@vitest/browser': 4.1.0 - vitest: 4.1.0 + '@vitest/browser': 4.1.1 + vitest: 4.1.1 peerDependenciesMeta: '@vitest/browser': optional: true @@ -5054,8 +5054,8 @@ packages: '@vitest/pretty-format@3.2.4': resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} - '@vitest/pretty-format@4.1.0': - resolution: {integrity: sha512-3RZLZlh88Ib0J7NQTRATfc/3ZPOnSUn2uDBUoGNn5T36+bALixmzphN26OUD3LRXWkJu4H0s5vvUeqBiw+kS0A==} + '@vitest/pretty-format@4.1.1': + resolution: {integrity: sha512-GM+TEQN5WhOygr1lp7skeVjdLPqqWMHsfzXrcHAqZJi/lIVh63H0kaRCY8MDhNWikx19zBUK8ceaLB7X5AH9NQ==} '@vitest/spy@3.2.4': resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} @@ -5063,8 +5063,8 @@ packages: '@vitest/utils@3.2.4': resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} - '@vitest/utils@4.1.0': - resolution: {integrity: sha512-XfPXT6a8TZY3dcGY8EdwsBulFCIw+BeeX0RZn2x/BtiY/75YGh8FeWGG8QISN/WhaqSrE2OrlDgtF8q5uhOTmw==} + '@vitest/utils@4.1.1': + resolution: {integrity: sha512-cNxAlaB3sHoCdL6pj6yyUXv9Gry1NHNg0kFTXdvSIZXLHsqKH7chiWOkwJ5s5+d/oMwcoG9T0bKU38JZWKusrQ==} '@voidzero-dev/vite-plus-core@0.1.12': resolution: {integrity: sha512-j8YNe7A+8JcSoddztf5whvom/yJ7OKUO3Y5a3UoLIUmOL8YEKVv5nPANrxJ7eaFfHJoMnBEwzBpq1YVZ+H3uPA==} @@ -16085,10 +16085,10 @@ snapshots: vite: '@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)' vue: 3.5.30(typescript@5.9.3) - '@vitest/coverage-v8@4.1.0(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))': + '@vitest/coverage-v8@4.1.1(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 - '@vitest/utils': 4.1.0 + '@vitest/utils': 4.1.1 ast-v8-to-istanbul: 1.0.0 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 @@ -16111,7 +16111,7 @@ snapshots: dependencies: tinyrainbow: 2.0.0 - '@vitest/pretty-format@4.1.0': + '@vitest/pretty-format@4.1.1': dependencies: tinyrainbow: 3.1.0 @@ -16125,9 +16125,9 @@ snapshots: loupe: 3.2.1 tinyrainbow: 2.0.0 - '@vitest/utils@4.1.0': + '@vitest/utils@4.1.1': dependencies: - '@vitest/pretty-format': 4.1.0 + '@vitest/pretty-format': 4.1.1 convert-source-map: 2.0.0 tinyrainbow: 3.1.0 From cc20882f7214746d4aba1531e93f77f02722a67f Mon Sep 17 00:00:00 2001 From: Alex Savelyev <91429106+alexdln@users.noreply.github.com> Date: Mon, 23 Mar 2026 16:17:09 +0000 Subject: [PATCH 02/38] chore: add new sponsors (#2238) --- app/assets/logos/sponsors/badrap-light.svg | 9 ++++++++ app/assets/logos/sponsors/badrap.svg | 9 ++++++++ app/assets/logos/sponsors/chromatic-light.svg | 1 + app/assets/logos/sponsors/chromatic.svg | 5 +++++ app/assets/logos/sponsors/index.ts | 22 +++++++++++++++++++ 5 files changed, 46 insertions(+) create mode 100644 app/assets/logos/sponsors/badrap-light.svg create mode 100644 app/assets/logos/sponsors/badrap.svg create mode 100644 app/assets/logos/sponsors/chromatic-light.svg create mode 100644 app/assets/logos/sponsors/chromatic.svg diff --git a/app/assets/logos/sponsors/badrap-light.svg b/app/assets/logos/sponsors/badrap-light.svg new file mode 100644 index 000000000..34773bbab --- /dev/null +++ b/app/assets/logos/sponsors/badrap-light.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/app/assets/logos/sponsors/badrap.svg b/app/assets/logos/sponsors/badrap.svg new file mode 100644 index 000000000..d5c68ea86 --- /dev/null +++ b/app/assets/logos/sponsors/badrap.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/app/assets/logos/sponsors/chromatic-light.svg b/app/assets/logos/sponsors/chromatic-light.svg new file mode 100644 index 000000000..1c92c4615 --- /dev/null +++ b/app/assets/logos/sponsors/chromatic-light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/assets/logos/sponsors/chromatic.svg b/app/assets/logos/sponsors/chromatic.svg new file mode 100644 index 000000000..0ac4ecc5a --- /dev/null +++ b/app/assets/logos/sponsors/chromatic.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/app/assets/logos/sponsors/index.ts b/app/assets/logos/sponsors/index.ts index 3ab7d951a..c7f64f2f5 100644 --- a/app/assets/logos/sponsors/index.ts +++ b/app/assets/logos/sponsors/index.ts @@ -8,6 +8,10 @@ import LogoNetlify from './netlify.svg' import LogoNetlifyLight from './netlify-light.svg' import LogoBluesky from './bluesky.svg' import LogoBlueskyLight from './bluesky-light.svg' +import LogoBadrap from './badrap.svg' +import LogoBadrapLight from './badrap-light.svg' +import LogoChromatic from './chromatic.svg' +import LogoChromaticLight from './chromatic-light.svg' // The list is used on the about page. To add, simply upload the logos nearby and add an entry here. Prefer SVGs. // For logo src, specify a string or object with the light and dark theme variants. @@ -62,4 +66,22 @@ export const SPONSORS = [ normalisingIndent: '0.625rem', url: 'https://bsky.app/', }, + { + name: 'Chromatic', + logo: { + dark: LogoChromatic, + light: LogoChromaticLight, + }, + normalisingIndent: '0.5rem', + url: 'https://chromatic.com/', + }, + { + name: 'Badrap', + logo: { + dark: LogoBadrap, + light: LogoBadrapLight, + }, + normalisingIndent: '0.5rem', + url: 'https://badrap.io/', + }, ] From d189f59ec4fad01d6f8bf5e42fffd31f9d68e1e6 Mon Sep 17 00:00:00 2001 From: Bowen Hu <62373365+RYGRIT@users.noreply.github.com> Date: Tue, 24 Mar 2026 00:35:11 +0800 Subject: [PATCH 03/38] fix: remove duplicate scroll-to-top button on docs page (#2229) Co-authored-by: Willow (GHOST) --- app/components/ScrollToTop.client.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/components/ScrollToTop.client.vue b/app/components/ScrollToTop.client.vue index dda52dc90..e011ff8d5 100644 --- a/app/components/ScrollToTop.client.vue +++ b/app/components/ScrollToTop.client.vue @@ -2,7 +2,7 @@ const route = useRoute() // Pages where scroll-to-top should NOT be shown -const excludedRoutes = new Set(['index', 'code']) +const excludedRoutes = new Set(['index', 'docs', 'code']) const isPackagePage = computed(() => route.name === 'package' || route.name === 'package-version') const isActive = computed(() => !excludedRoutes.has(route.name as string) && !isPackagePage.value) From 8e249f3d3fd59dc1e2f592b2f77260318da956ab Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 23 Mar 2026 16:50:11 +0000 Subject: [PATCH 04/38] chore(deps): update devdependency chromatic to v16 (#2241) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 4e6cef934..b98271292 100644 --- a/package.json +++ b/package.json @@ -128,7 +128,7 @@ "@vue/test-utils": "2.4.6", "axe-core": "4.11.1", "changelogen": "0.6.2", - "chromatic": "15.3.0", + "chromatic": "16.0.0", "devalue": "5.6.4", "eslint-plugin-regexp": "3.1.0", "fast-check": "4.6.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9c37e8b28..23841b221 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -287,8 +287,8 @@ importers: specifier: 0.6.2 version: 0.6.2(magicast@0.5.2) chromatic: - specifier: 15.3.0 - version: 15.3.0 + specifier: 16.0.0 + version: 16.0.0 devalue: specifier: 5.6.4 version: 5.6.4 @@ -5866,8 +5866,8 @@ packages: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} - chromatic@15.3.0: - resolution: {integrity: sha512-ficw/Pz9OpBnPoWDRmuwFDwzLPSN0o90x6X+0+rbnMFYtDTPWXddW6R14jQ56SgYSByJ67OyHZg2gW6U6HF2Qw==} + chromatic@16.0.0: + resolution: {integrity: sha512-O81RVGDXXoreNeG894hjaUx08xep+C/BA6aJNMZkwSjH7Lln8IweZekBpBEoQPNNpjmHyZvcTIwN/aGitdK53Q==} hasBin: true peerDependencies: '@chromatic-com/cypress': ^0.*.* || ^1.0.0 @@ -17031,7 +17031,7 @@ snapshots: chownr@3.0.0: {} - chromatic@15.3.0: {} + chromatic@16.0.0: {} chrome-launcher@1.2.1: dependencies: From 223ffa4cf1bf5c12fed731d58a39e23c75e8de33 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 23 Mar 2026 16:57:30 +0000 Subject: [PATCH 05/38] chore(deps): update devdependency typescript to v6 (#2242) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- cli/package.json | 2 +- package.json | 2 +- pnpm-lock.yaml | 667 ++++++++++++++++++++++++----------------------- 3 files changed, 339 insertions(+), 332 deletions(-) diff --git a/cli/package.json b/cli/package.json index a924c17e1..455fd222d 100644 --- a/cli/package.json +++ b/cli/package.json @@ -43,7 +43,7 @@ "@types/node": "24.12.0", "@types/validate-npm-package-name": "4.0.2", "tsdown": "0.21.4", - "typescript": "5.9.3" + "typescript": "6.0.2" }, "engines": { "node": ">=24" diff --git a/package.json b/package.json index b98271292..e3662fd0b 100644 --- a/package.json +++ b/package.json @@ -139,7 +139,7 @@ "schema-dts": "1.1.5", "storybook": "catalog:storybook", "storybook-i18n": "catalog:storybook", - "typescript": "5.9.3", + "typescript": "6.0.2", "unplugin-vue-markdown": "30.0.0", "vitest": "npm:@voidzero-dev/vite-plus-test@0.1.12", "vue-i18n-extract": "2.0.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 23841b221..22035d3f0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -62,7 +62,7 @@ importers: version: '@jsr/deno__doc@0.189.1(patch_hash=24f326e123c822a07976329a5afe91a8713e82d53134b5586625b72431c87832)' '@floating-ui/vue': specifier: 1.1.11 - version: 1.1.11(vue@3.5.30(typescript@5.9.3)) + version: 1.1.11(vue@3.5.30(typescript@6.0.2)) '@iconify-json/lucide': specifier: 1.2.98 version: 1.2.98 @@ -92,19 +92,19 @@ importers: version: 0.14.0(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.5.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) '@nuxt/scripts': specifier: 0.13.2 - version: 0.13.2(@unhead/vue@2.1.10(vue@3.5.30(typescript@5.9.3)))(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.5.2)(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)) + version: 0.13.2(@unhead/vue@2.1.10(vue@3.5.30(typescript@6.0.2)))(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.5.2)(typescript@6.0.2)(vue@3.5.30(typescript@6.0.2)) '@nuxt/test-utils': specifier: 4.0.0 - version: 4.0.0(@playwright/test@1.58.2)(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))(@vue/test-utils@2.4.6)(happy-dom@20.3.5)(jsdom@27.4.0(@noble/hashes@1.8.0))(magicast@0.5.2)(playwright-core@1.58.2)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.0.0(@playwright/test@1.58.2)(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))(@vue/test-utils@2.4.6)(happy-dom@20.3.5)(jsdom@27.4.0(@noble/hashes@1.8.0))(magicast@0.5.2)(playwright-core@1.58.2)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) '@nuxtjs/color-mode': specifier: 4.0.0 version: 4.0.0(magicast@0.5.2) '@nuxtjs/html-validator': specifier: 2.1.0 - version: 2.1.0(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))(magicast@0.5.2) + version: 2.1.0(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))(magicast@0.5.2) '@nuxtjs/i18n': specifier: 10.2.3 - version: 10.2.3(@upstash/redis@1.37.0)(@vue/compiler-dom@3.5.30)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(rollup@4.56.0)(vue@3.5.30(typescript@5.9.3)) + version: 10.2.3(@upstash/redis@1.37.0)(@vue/compiler-dom@3.5.30)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(rollup@4.56.0)(vue@3.5.30(typescript@6.0.2)) '@shikijs/langs': specifier: 4.0.2 version: 4.0.2 @@ -131,19 +131,19 @@ importers: version: 1.1.1(@vite-pwa/assets-generator@1.0.2)(magicast@0.5.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(workbox-build@7.4.0)(workbox-window@7.4.0) '@vueuse/core': specifier: 14.2.1 - version: 14.2.1(vue@3.5.30(typescript@5.9.3)) + version: 14.2.1(vue@3.5.30(typescript@6.0.2)) '@vueuse/integrations': specifier: 14.2.1 - version: 14.2.1(focus-trap@8.0.0)(fuse.js@7.1.0)(vue@3.5.30(typescript@5.9.3)) + version: 14.2.1(focus-trap@8.0.0)(fuse.js@7.1.0)(vue@3.5.30(typescript@6.0.2)) '@vueuse/nuxt': specifier: 14.2.1 - version: 14.2.1(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + version: 14.2.1(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)) '@vueuse/router': specifier: ^14.2.1 - version: 14.2.1(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)) + version: 14.2.1(vue-router@4.6.4(vue@3.5.30(typescript@6.0.2)))(vue@3.5.30(typescript@6.0.2)) '@vueuse/shared': specifier: 14.2.1 - version: 14.2.1(vue@3.5.30(typescript@5.9.3)) + version: 14.2.1(vue@3.5.30(typescript@6.0.2)) algoliasearch: specifier: 5.49.2 version: 5.49.2 @@ -173,10 +173,10 @@ importers: version: 2.11.0 nuxt: specifier: 4.3.1 - version: 4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2) + version: 4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.2) nuxt-og-image: specifier: 5.1.13 - version: 5.1.13(@unhead/vue@2.1.10(vue@3.5.30(typescript@5.9.3)))(magicast@0.5.2)(unstorage@1.17.4(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2))(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + version: 5.1.13(@unhead/vue@2.1.10(vue@3.5.30(typescript@6.0.2)))(magicast@0.5.2)(unstorage@1.17.4(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2))(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)) ofetch: specifier: 1.5.1 version: 1.5.1 @@ -215,28 +215,28 @@ importers: version: 66.6.7(@unocss/webpack@66.6.7(webpack@5.104.1(esbuild@0.27.3)))(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) unplugin-vue-router: specifier: 0.19.2 - version: 0.19.2(@vue/compiler-sfc@3.5.30)(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)) + version: 0.19.2(@vue/compiler-sfc@3.5.30)(vue-router@4.6.4(vue@3.5.30(typescript@6.0.2)))(vue@3.5.30(typescript@6.0.2)) valibot: specifier: 1.3.0 - version: 1.3.0(typescript@5.9.3) + version: 1.3.0(typescript@6.0.2) validate-npm-package-name: specifier: 7.0.2 version: 7.0.2 virtua: specifier: 0.48.8 - version: 0.48.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vue@3.5.30(typescript@5.9.3)) + version: 0.48.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vue@3.5.30(typescript@6.0.2)) vite-plugin-pwa: specifier: 1.2.0 version: 1.2.0(@vite-pwa/assets-generator@1.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(workbox-build@7.4.0)(workbox-window@7.4.0) vite-plus: specifier: 0.1.12 - version: 0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2) + version: 0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2) vue: specifier: 3.5.30 - version: 3.5.30(typescript@5.9.3) + version: 3.5.30(typescript@6.0.2) vue-data-ui: specifier: 3.16.0 - version: 3.16.0(vue@3.5.30(typescript@5.9.3)) + version: 3.16.0(vue@3.5.30(typescript@6.0.2)) devDependencies: '@e18e/eslint-plugin': specifier: 0.3.0 @@ -252,7 +252,7 @@ importers: version: 1.58.2 '@storybook-vue/nuxt': specifier: catalog:storybook - version: 9.0.1(a948b6c1ae52494bf7069975102ca784) + version: 9.0.1(112edfd7bc85515f9be9dfb242ca54c2) '@storybook/addon-a11y': specifier: catalog:storybook version: 10.3.1(storybook@10.3.1(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)) @@ -276,7 +276,7 @@ importers: version: 4.0.2 '@vitest/coverage-v8': specifier: 4.1.1 - version: 4.1.1(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)) + version: 4.1.1(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)) '@vue/test-utils': specifier: 2.4.6 version: 2.4.6 @@ -306,7 +306,7 @@ importers: version: h3@2.0.1-rc.16 knip: specifier: 5.88.0 - version: 5.88.0(@types/node@24.12.0)(typescript@5.9.3) + version: 5.88.0(@types/node@24.12.0)(typescript@6.0.2) markdown-it-anchor: specifier: 9.2.0 version: 9.2.0(@types/markdown-it@14.1.2)(markdown-it@14.1.1) @@ -320,20 +320,20 @@ importers: specifier: catalog:storybook version: 10.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@10.3.1(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)) typescript: - specifier: 5.9.3 - version: 5.9.3 + specifier: 6.0.2 + version: 6.0.2 unplugin-vue-markdown: specifier: 30.0.0 version: 30.0.0(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) vitest: specifier: npm:@voidzero-dev/vite-plus-test@0.1.12 - version: '@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)' + version: '@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)' vue-i18n-extract: specifier: 2.0.7 version: 2.0.7 vue-tsc: specifier: 3.2.6 - version: 3.2.6(typescript@5.9.3) + version: 3.2.6(typescript@6.0.2) cli: dependencies: @@ -357,7 +357,7 @@ importers: version: 0.11.12 valibot: specifier: ^1.2.0 - version: 1.3.0(typescript@5.9.3) + version: 1.3.0(typescript@6.0.2) validate-npm-package-name: specifier: ^7.0.2 version: 7.0.2 @@ -370,16 +370,16 @@ importers: version: 4.0.2 tsdown: specifier: 0.21.4 - version: 0.21.4(oxc-resolver@11.19.1)(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3)) + version: 0.21.4(oxc-resolver@11.19.1)(typescript@6.0.2)(vue-tsc@3.2.6(typescript@6.0.2)) typescript: - specifier: 5.9.3 - version: 5.9.3 + specifier: 6.0.2 + version: 6.0.2 docs: dependencies: '@nuxt/ui': specifier: 4.5.1 - version: 4.5.1(@nuxt/content@3.12.0(@valibot/to-json-schema@1.5.0(valibot@1.3.0(typescript@5.9.3)))(better-sqlite3@12.8.0)(magicast@0.5.2)(valibot@1.3.0(typescript@5.9.3)))(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0))(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(embla-carousel@8.6.0)(focus-trap@8.0.0)(ioredis@5.9.2)(magicast@0.5.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3)(valibot@1.3.0(typescript@5.9.3))(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))(yjs@13.6.29)(zod@4.3.6) + version: 4.5.1(@nuxt/content@3.12.0(@valibot/to-json-schema@1.5.0(valibot@1.3.0(typescript@6.0.2)))(better-sqlite3@12.8.0)(magicast@0.5.2)(valibot@1.3.0(typescript@6.0.2)))(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0))(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(embla-carousel@8.6.0)(focus-trap@8.0.0)(ioredis@5.9.2)(magicast@0.5.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@6.0.2)(valibot@1.3.0(typescript@6.0.2))(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.30(typescript@6.0.2)))(vue@3.5.30(typescript@6.0.2))(yjs@13.6.29)(zod@4.3.6) '@nuxtjs/mdc': specifier: 0.20.2 version: 0.20.2(magicast@0.5.2) @@ -388,10 +388,10 @@ importers: version: 12.8.0 docus: specifier: 5.8.1 - version: 5.8.1(7e18258d225211023ec526c8fdd53284) + version: 5.8.1(e94a6b3b2b2bbf1999d0eb9203a712e7) nuxt: specifier: 4.3.1 - version: 4.3.1(@parcel/watcher@2.5.4)(@types/node@25.0.10)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2) + version: 4.3.1(@parcel/watcher@2.5.4)(@types/node@25.0.10)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.2) tailwindcss: specifier: 4.2.2 version: 4.2.2 @@ -10047,6 +10047,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@6.0.2: + resolution: {integrity: sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==} + engines: {node: '>=14.17'} + hasBin: true + uc.micro@2.1.0: resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} @@ -10958,12 +10963,12 @@ snapshots: dependencies: json-schema: 0.4.0 - '@ai-sdk/vue@3.0.116(vue@3.5.30(typescript@5.9.3))(zod@4.3.6)': + '@ai-sdk/vue@3.0.116(vue@3.5.30(typescript@6.0.2))(zod@4.3.6)': dependencies: '@ai-sdk/provider-utils': 4.0.19(zod@4.3.6) ai: 6.0.116(zod@4.3.6) - swrv: 1.1.0(vue@3.5.30(typescript@5.9.3)) - vue: 3.5.30(typescript@5.9.3) + swrv: 1.1.0(vue@3.5.30(typescript@6.0.2)) + vue: 3.5.30(typescript@6.0.2) transitivePeerDependencies: - zod @@ -12382,11 +12387,11 @@ snapshots: '@floating-ui/utils@0.2.11': {} - '@floating-ui/vue@1.1.11(vue@3.5.30(typescript@5.9.3))': + '@floating-ui/vue@1.1.11(vue@3.5.30(typescript@6.0.2))': dependencies: '@floating-ui/dom': 1.7.6 '@floating-ui/utils': 0.2.11 - vue-demi: 0.14.10(vue@3.5.30(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.30(typescript@6.0.2)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -12438,10 +12443,10 @@ snapshots: '@iconify/types': 2.0.0 mlly: 1.8.0 - '@iconify/vue@5.0.0(vue@3.5.30(typescript@5.9.3))': + '@iconify/vue@5.0.0(vue@3.5.30(typescript@6.0.2))': dependencies: '@iconify/types': 2.0.0 - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) '@img/colour@1.0.0': {} @@ -12547,7 +12552,7 @@ snapshots: dependencies: '@swc/helpers': 0.5.18 - '@intlify/bundle-utils@11.0.7(vue-i18n@11.2.8(vue@3.5.30(typescript@5.9.3)))': + '@intlify/bundle-utils@11.0.7(vue-i18n@11.2.8(vue@3.5.30(typescript@6.0.2)))': dependencies: '@intlify/message-compiler': 11.3.0 '@intlify/shared': 11.3.0 @@ -12559,7 +12564,7 @@ snapshots: source-map-js: 1.2.1 yaml-eslint-parser: 1.3.2 optionalDependencies: - vue-i18n: 11.2.8(vue@3.5.30(typescript@5.9.3)) + vue-i18n: 11.2.8(vue@3.5.30(typescript@6.0.2)) '@intlify/core-base@11.2.8': dependencies: @@ -12601,12 +12606,12 @@ snapshots: '@intlify/shared@11.3.0': {} - '@intlify/unplugin-vue-i18n@11.0.7(@vue/compiler-dom@3.5.30)(eslint@9.39.2(jiti@2.6.1))(rollup@4.56.0)(typescript@5.9.3)(vue-i18n@11.2.8(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))': + '@intlify/unplugin-vue-i18n@11.0.7(@vue/compiler-dom@3.5.30)(eslint@9.39.2(jiti@2.6.1))(rollup@4.56.0)(typescript@5.9.3)(vue-i18n@11.2.8(vue@3.5.30(typescript@6.0.2)))(vue@3.5.30(typescript@6.0.2))': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) - '@intlify/bundle-utils': 11.0.7(vue-i18n@11.2.8(vue@3.5.30(typescript@5.9.3))) + '@intlify/bundle-utils': 11.0.7(vue-i18n@11.2.8(vue@3.5.30(typescript@6.0.2))) '@intlify/shared': 11.3.0 - '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.3.0)(@vue/compiler-dom@3.5.30)(vue-i18n@11.2.8(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)) + '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.3.0)(@vue/compiler-dom@3.5.30)(vue-i18n@11.2.8(vue@3.5.30(typescript@6.0.2)))(vue@3.5.30(typescript@6.0.2)) '@rollup/pluginutils': 5.3.0(rollup@4.56.0) '@typescript-eslint/scope-manager': 8.56.1 '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) @@ -12615,9 +12620,9 @@ snapshots: pathe: 2.0.3 picocolors: 1.1.1 unplugin: 2.3.11 - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) optionalDependencies: - vue-i18n: 11.2.8(vue@3.5.30(typescript@5.9.3)) + vue-i18n: 11.2.8(vue@3.5.30(typescript@6.0.2)) transitivePeerDependencies: - '@vue/compiler-dom' - eslint @@ -12627,14 +12632,14 @@ snapshots: '@intlify/utils@0.13.0': {} - '@intlify/vue-i18n-extensions@8.0.0(@intlify/shared@11.3.0)(@vue/compiler-dom@3.5.30)(vue-i18n@11.2.8(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))': + '@intlify/vue-i18n-extensions@8.0.0(@intlify/shared@11.3.0)(@vue/compiler-dom@3.5.30)(vue-i18n@11.2.8(vue@3.5.30(typescript@6.0.2)))(vue@3.5.30(typescript@6.0.2))': dependencies: '@babel/parser': 7.29.0 optionalDependencies: '@intlify/shared': 11.3.0 '@vue/compiler-dom': 3.5.30 - vue: 3.5.30(typescript@5.9.3) - vue-i18n: 11.2.8(vue@3.5.30(typescript@5.9.3)) + vue: 3.5.30(typescript@6.0.2) + vue-i18n: 11.2.8(vue@3.5.30(typescript@6.0.2)) '@ioredis/commands@1.5.0': {} @@ -12954,7 +12959,7 @@ snapshots: - magicast - supports-color - '@nuxt/content@3.12.0(@valibot/to-json-schema@1.5.0(valibot@1.3.0(typescript@5.9.3)))(better-sqlite3@12.8.0)(magicast@0.5.2)(valibot@1.3.0(typescript@5.9.3))': + '@nuxt/content@3.12.0(@valibot/to-json-schema@1.5.0(valibot@1.3.0(typescript@6.0.2)))(better-sqlite3@12.8.0)(magicast@0.5.2)(valibot@1.3.0(typescript@6.0.2))': dependencies: '@nuxt/kit': 4.3.1(magicast@0.5.2) '@nuxtjs/mdc': 0.20.2(magicast@0.5.2) @@ -13004,9 +13009,9 @@ snapshots: zod: 3.25.76 zod-to-json-schema: 3.25.1(zod@3.25.76) optionalDependencies: - '@valibot/to-json-schema': 1.5.0(valibot@1.3.0(typescript@5.9.3)) + '@valibot/to-json-schema': 1.5.0(valibot@1.3.0(typescript@6.0.2)) better-sqlite3: 12.8.0 - valibot: 1.3.0(typescript@5.9.3) + valibot: 1.3.0(typescript@6.0.2) transitivePeerDependencies: - bufferutil - drizzle-orm @@ -13068,12 +13073,12 @@ snapshots: prompts: 2.4.2 semver: 7.7.4 - '@nuxt/devtools@3.1.1(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))': + '@nuxt/devtools@3.1.1(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2))': dependencies: '@nuxt/devtools-kit': 3.1.1(magicast@0.5.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) '@nuxt/devtools-wizard': 3.1.1 '@nuxt/kit': 4.3.1(magicast@0.5.2) - '@vue/devtools-core': 8.0.5(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + '@vue/devtools-core': 8.0.5(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)) '@vue/devtools-kit': 8.0.5 birpc: 2.9.0 consola: 3.4.2 @@ -13100,7 +13105,7 @@ snapshots: tinyglobby: 0.2.15 vite: 8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-inspect: 11.3.3(@nuxt/kit@4.3.1(magicast@0.5.2))(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) - vite-plugin-vue-tracer: 1.2.0(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + vite-plugin-vue-tracer: 1.2.0(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)) which: 5.0.0 ws: 8.19.0 transitivePeerDependencies: @@ -13109,12 +13114,12 @@ snapshots: - utf-8-validate - vue - '@nuxt/devtools@3.1.1(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))': + '@nuxt/devtools@3.1.1(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2))': dependencies: '@nuxt/devtools-kit': 3.1.1(magicast@0.5.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) '@nuxt/devtools-wizard': 3.1.1 '@nuxt/kit': 4.3.1(magicast@0.5.2) - '@vue/devtools-core': 8.0.5(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + '@vue/devtools-core': 8.0.5(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)) '@vue/devtools-kit': 8.0.5 birpc: 2.9.0 consola: 3.4.2 @@ -13141,7 +13146,7 @@ snapshots: tinyglobby: 0.2.15 vite: 8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-inspect: 11.3.3(@nuxt/kit@4.3.1(magicast@0.5.2))(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) - vite-plugin-vue-tracer: 1.2.0(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + vite-plugin-vue-tracer: 1.2.0(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)) which: 5.0.0 ws: 8.19.0 transitivePeerDependencies: @@ -13230,12 +13235,12 @@ snapshots: - uploadthing - vite - '@nuxt/icon@2.2.1(magicast@0.5.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))': + '@nuxt/icon@2.2.1(magicast@0.5.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2))': dependencies: '@iconify/collections': 1.0.654 '@iconify/types': 2.0.0 '@iconify/utils': 3.1.0 - '@iconify/vue': 5.0.0(vue@3.5.30(typescript@5.9.3)) + '@iconify/vue': 5.0.0(vue@3.5.30(typescript@6.0.2)) '@nuxt/devtools-kit': 3.2.2(magicast@0.5.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) '@nuxt/kit': 4.3.1(magicast@0.5.2) consola: 3.4.2 @@ -13338,11 +13343,11 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/nitro-server@4.3.1(@upstash/redis@1.37.0)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(ioredis@5.9.2)(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(rolldown@1.0.0-rc.9)(typescript@5.9.3)': + '@nuxt/nitro-server@4.3.1(@upstash/redis@1.37.0)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(ioredis@5.9.2)(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.2))(rolldown@1.0.0-rc.9)(typescript@6.0.2)': dependencies: '@nuxt/devalue': 2.0.2 '@nuxt/kit': 4.3.1(magicast@0.5.2) - '@unhead/vue': 2.1.10(vue@3.5.30(typescript@5.9.3)) + '@unhead/vue': 2.1.10(vue@3.5.30(typescript@6.0.2)) '@vue/shared': 3.5.30 consola: 3.4.2 defu: 6.1.4 @@ -13356,7 +13361,7 @@ snapshots: klona: 2.0.6 mocked-exports: 0.1.1 nitropack: 2.13.1(@upstash/redis@1.37.0)(better-sqlite3@12.8.0)(encoding@0.1.13)(rolldown@1.0.0-rc.9) - nuxt: 4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2) + nuxt: 4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.2) ohash: 2.0.11 pathe: 2.0.3 pkg-types: 2.3.0 @@ -13365,7 +13370,7 @@ snapshots: ufo: 1.6.3 unctx: 2.5.0 unstorage: 1.17.4(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2) - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) vue-bundle-renderer: 2.2.0 vue-devtools-stub: 0.1.0 transitivePeerDependencies: @@ -13403,11 +13408,11 @@ snapshots: - uploadthing - xml2js - '@nuxt/nitro-server@4.3.1(@upstash/redis@1.37.0)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(ioredis@5.9.2)(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@25.0.10)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(rolldown@1.0.0-rc.9)(typescript@5.9.3)': + '@nuxt/nitro-server@4.3.1(@upstash/redis@1.37.0)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(ioredis@5.9.2)(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@25.0.10)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.2))(rolldown@1.0.0-rc.9)(typescript@6.0.2)': dependencies: '@nuxt/devalue': 2.0.2 '@nuxt/kit': 4.3.1(magicast@0.5.2) - '@unhead/vue': 2.1.10(vue@3.5.30(typescript@5.9.3)) + '@unhead/vue': 2.1.10(vue@3.5.30(typescript@6.0.2)) '@vue/shared': 3.5.30 consola: 3.4.2 defu: 6.1.4 @@ -13421,7 +13426,7 @@ snapshots: klona: 2.0.6 mocked-exports: 0.1.1 nitropack: 2.13.1(@upstash/redis@1.37.0)(better-sqlite3@12.8.0)(encoding@0.1.13)(rolldown@1.0.0-rc.9) - nuxt: 4.3.1(@parcel/watcher@2.5.4)(@types/node@25.0.10)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2) + nuxt: 4.3.1(@parcel/watcher@2.5.4)(@types/node@25.0.10)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.2) ohash: 2.0.11 pathe: 2.0.3 pkg-types: 2.3.0 @@ -13430,7 +13435,7 @@ snapshots: ufo: 1.6.3 unctx: 2.5.0 unstorage: 1.17.4(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2) - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) vue-bundle-renderer: 2.2.0 vue-devtools-stub: 0.1.0 transitivePeerDependencies: @@ -13484,11 +13489,11 @@ snapshots: pkg-types: 2.3.0 std-env: 3.10.0 - '@nuxt/scripts@0.13.2(@unhead/vue@2.1.10(vue@3.5.30(typescript@5.9.3)))(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.5.2)(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3))': + '@nuxt/scripts@0.13.2(@unhead/vue@2.1.10(vue@3.5.30(typescript@6.0.2)))(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.5.2)(typescript@6.0.2)(vue@3.5.30(typescript@6.0.2))': dependencies: '@nuxt/kit': 4.3.1(magicast@0.5.2) - '@unhead/vue': 2.1.10(vue@3.5.30(typescript@5.9.3)) - '@vueuse/core': 14.2.1(vue@3.5.30(typescript@5.9.3)) + '@unhead/vue': 2.1.10(vue@3.5.30(typescript@6.0.2)) + '@vueuse/core': 14.2.1(vue@3.5.30(typescript@6.0.2)) consola: 3.4.2 defu: 6.1.4 estree-walker: 3.0.3 @@ -13503,7 +13508,7 @@ snapshots: ufo: 1.6.3 unplugin: 2.3.11 unstorage: 1.17.4(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2) - valibot: 1.3.0(typescript@5.9.3) + valibot: 1.3.0(typescript@6.0.2) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -13537,7 +13542,7 @@ snapshots: rc9: 3.0.0 std-env: 3.10.0 - '@nuxt/test-utils@4.0.0(@playwright/test@1.58.2)(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))(@vue/test-utils@2.4.6)(happy-dom@20.3.5)(jsdom@27.4.0(@noble/hashes@1.8.0))(magicast@0.5.2)(playwright-core@1.58.2)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))': + '@nuxt/test-utils@4.0.0(@playwright/test@1.58.2)(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))(@vue/test-utils@2.4.6)(happy-dom@20.3.5)(jsdom@27.4.0(@noble/hashes@1.8.0))(magicast@0.5.2)(playwright-core@1.58.2)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@clack/prompts': 1.0.0 '@nuxt/devtools-kit': 2.7.0(magicast@0.5.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) @@ -13566,43 +13571,43 @@ snapshots: tinyexec: 1.0.4 ufo: 1.6.3 unplugin: 3.0.0 - vitest-environment-nuxt: 1.0.1(@playwright/test@1.58.2)(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))(@vue/test-utils@2.4.6)(happy-dom@20.3.5)(jsdom@27.4.0(@noble/hashes@1.8.0))(magicast@0.5.2)(playwright-core@1.58.2)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) - vue: 3.5.30(typescript@5.9.3) + vitest-environment-nuxt: 1.0.1(@playwright/test@1.58.2)(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))(@vue/test-utils@2.4.6)(happy-dom@20.3.5)(jsdom@27.4.0(@noble/hashes@1.8.0))(magicast@0.5.2)(playwright-core@1.58.2)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) + vue: 3.5.30(typescript@6.0.2) optionalDependencies: '@playwright/test': 1.58.2 '@vue/test-utils': 2.4.6 happy-dom: 20.3.5 jsdom: 27.4.0(@noble/hashes@1.8.0) playwright-core: 1.58.2 - vitest: '@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)' + vitest: '@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)' transitivePeerDependencies: - crossws - magicast - typescript - vite - '@nuxt/ui@4.5.1(@nuxt/content@3.12.0(@valibot/to-json-schema@1.5.0(valibot@1.3.0(typescript@5.9.3)))(better-sqlite3@12.8.0)(magicast@0.5.2)(valibot@1.3.0(typescript@5.9.3)))(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0))(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(embla-carousel@8.6.0)(focus-trap@8.0.0)(ioredis@5.9.2)(magicast@0.5.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3)(valibot@1.3.0(typescript@5.9.3))(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))(yjs@13.6.29)(zod@4.3.6)': + '@nuxt/ui@4.5.1(@nuxt/content@3.12.0(@valibot/to-json-schema@1.5.0(valibot@1.3.0(typescript@6.0.2)))(better-sqlite3@12.8.0)(magicast@0.5.2)(valibot@1.3.0(typescript@6.0.2)))(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0))(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(embla-carousel@8.6.0)(focus-trap@8.0.0)(ioredis@5.9.2)(magicast@0.5.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@6.0.2)(valibot@1.3.0(typescript@6.0.2))(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.30(typescript@6.0.2)))(vue@3.5.30(typescript@6.0.2))(yjs@13.6.29)(zod@4.3.6)': dependencies: '@floating-ui/dom': 1.7.6 - '@iconify/vue': 5.0.0(vue@3.5.30(typescript@5.9.3)) + '@iconify/vue': 5.0.0(vue@3.5.30(typescript@6.0.2)) '@internationalized/date': 3.11.0 '@internationalized/number': 3.6.5 '@nuxt/fonts': 0.14.0(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.5.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) - '@nuxt/icon': 2.2.1(magicast@0.5.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + '@nuxt/icon': 2.2.1(magicast@0.5.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)) '@nuxt/kit': 4.3.1(magicast@0.5.2) '@nuxt/schema': 4.3.1 '@nuxtjs/color-mode': 3.5.2(magicast@0.5.2) '@standard-schema/spec': 1.1.0 '@tailwindcss/postcss': 4.2.1 '@tailwindcss/vite': 4.2.1(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/vue-table': 8.21.3(vue@3.5.30(typescript@5.9.3)) - '@tanstack/vue-virtual': 3.13.19(vue@3.5.30(typescript@5.9.3)) + '@tanstack/vue-table': 8.21.3(vue@3.5.30(typescript@6.0.2)) + '@tanstack/vue-virtual': 3.13.19(vue@3.5.30(typescript@6.0.2)) '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0) '@tiptap/extension-bubble-menu': 3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0) '@tiptap/extension-code': 3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)) '@tiptap/extension-collaboration': 3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))(yjs@13.6.29) '@tiptap/extension-drag-handle': 3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/extension-collaboration@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))(yjs@13.6.29))(@tiptap/extension-node-range@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29)) - '@tiptap/extension-drag-handle-vue-3': 3.20.0(@tiptap/extension-drag-handle@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/extension-collaboration@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))(yjs@13.6.29))(@tiptap/extension-node-range@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29)))(@tiptap/pm@3.20.0)(@tiptap/vue-3@3.20.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)) + '@tiptap/extension-drag-handle-vue-3': 3.20.0(@tiptap/extension-drag-handle@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/extension-collaboration@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))(yjs@13.6.29))(@tiptap/extension-node-range@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29)))(@tiptap/pm@3.20.0)(@tiptap/vue-3@3.20.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(vue@3.5.30(typescript@6.0.2)))(vue@3.5.30(typescript@6.0.2)) '@tiptap/extension-floating-menu': 3.20.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0) '@tiptap/extension-horizontal-rule': 3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0) '@tiptap/extension-image': 3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)) @@ -13613,11 +13618,11 @@ snapshots: '@tiptap/pm': 3.20.0 '@tiptap/starter-kit': 3.20.0 '@tiptap/suggestion': 3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0) - '@tiptap/vue-3': 3.20.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(vue@3.5.30(typescript@5.9.3)) - '@unhead/vue': 2.1.10(vue@3.5.30(typescript@5.9.3)) - '@vueuse/core': 14.2.1(vue@3.5.30(typescript@5.9.3)) - '@vueuse/integrations': 14.2.1(focus-trap@8.0.0)(fuse.js@7.1.0)(vue@3.5.30(typescript@5.9.3)) - '@vueuse/shared': 14.2.1(vue@3.5.30(typescript@5.9.3)) + '@tiptap/vue-3': 3.20.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(vue@3.5.30(typescript@6.0.2)) + '@unhead/vue': 2.1.10(vue@3.5.30(typescript@6.0.2)) + '@vueuse/core': 14.2.1(vue@3.5.30(typescript@6.0.2)) + '@vueuse/integrations': 14.2.1(focus-trap@8.0.0)(fuse.js@7.1.0)(vue@3.5.30(typescript@6.0.2)) + '@vueuse/shared': 14.2.1(vue@3.5.30(typescript@6.0.2)) colortranslator: 5.0.0 consola: 3.4.2 defu: 6.1.4 @@ -13626,33 +13631,33 @@ snapshots: embla-carousel-autoplay: 8.6.0(embla-carousel@8.6.0) embla-carousel-class-names: 8.6.0(embla-carousel@8.6.0) embla-carousel-fade: 8.6.0(embla-carousel@8.6.0) - embla-carousel-vue: 8.6.0(vue@3.5.30(typescript@5.9.3)) + embla-carousel-vue: 8.6.0(vue@3.5.30(typescript@6.0.2)) embla-carousel-wheel-gestures: 8.1.0(embla-carousel@8.6.0) fuse.js: 7.1.0 hookable: 5.5.3 knitwork: 1.3.0 magic-string: 0.30.21 mlly: 1.8.0 - motion-v: 1.10.3(@vueuse/core@14.2.1(vue@3.5.30(typescript@5.9.3)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vue@3.5.30(typescript@5.9.3)) + motion-v: 1.10.3(@vueuse/core@14.2.1(vue@3.5.30(typescript@6.0.2)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vue@3.5.30(typescript@6.0.2)) ohash: 2.0.11 pathe: 2.0.3 - reka-ui: 2.8.2(vue@3.5.30(typescript@5.9.3)) + reka-ui: 2.8.2(vue@3.5.30(typescript@6.0.2)) scule: 1.3.0 tailwind-merge: 3.5.0 tailwind-variants: 3.2.2(tailwind-merge@3.5.0)(tailwindcss@4.2.2) tailwindcss: 4.2.2 tinyglobby: 0.2.15 - typescript: 5.9.3 + typescript: 6.0.2 ufo: 1.6.3 unplugin: 3.0.0 - unplugin-auto-import: 21.0.0(@nuxt/kit@4.3.1(magicast@0.5.2))(@vueuse/core@14.2.1(vue@3.5.30(typescript@5.9.3))) - unplugin-vue-components: 31.0.0(@nuxt/kit@4.3.1(magicast@0.5.2))(vue@3.5.30(typescript@5.9.3)) - vaul-vue: 0.4.1(reka-ui@2.8.2(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)) + unplugin-auto-import: 21.0.0(@nuxt/kit@4.3.1(magicast@0.5.2))(@vueuse/core@14.2.1(vue@3.5.30(typescript@6.0.2))) + unplugin-vue-components: 31.0.0(@nuxt/kit@4.3.1(magicast@0.5.2))(vue@3.5.30(typescript@6.0.2)) + vaul-vue: 0.4.1(reka-ui@2.8.2(vue@3.5.30(typescript@6.0.2)))(vue@3.5.30(typescript@6.0.2)) vue-component-type-helpers: 3.2.6 optionalDependencies: - '@nuxt/content': 3.12.0(@valibot/to-json-schema@1.5.0(valibot@1.3.0(typescript@5.9.3)))(better-sqlite3@12.8.0)(magicast@0.5.2)(valibot@1.3.0(typescript@5.9.3)) - valibot: 1.3.0(typescript@5.9.3) - vue-router: 4.6.4(vue@3.5.30(typescript@5.9.3)) + '@nuxt/content': 3.12.0(@valibot/to-json-schema@1.5.0(valibot@1.3.0(typescript@6.0.2)))(better-sqlite3@12.8.0)(magicast@0.5.2)(valibot@1.3.0(typescript@6.0.2)) + valibot: 1.3.0(typescript@6.0.2) + vue-router: 4.6.4(vue@3.5.30(typescript@6.0.2)) zod: 4.3.6 transitivePeerDependencies: - '@azure/app-configuration' @@ -13696,12 +13701,12 @@ snapshots: - vue - yjs - '@nuxt/vite-builder@3.21.1(@types/node@24.12.0)(eslint@9.39.2(jiti@2.6.1))(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3))(vue@3.5.30(typescript@5.9.3))(yaml@2.8.2)': + '@nuxt/vite-builder@3.21.1(@types/node@24.12.0)(eslint@9.39.2(jiti@2.6.1))(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.2))(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vue-tsc@3.2.6(typescript@6.0.2))(vue@3.5.30(typescript@6.0.2))(yaml@2.8.2)': dependencies: '@nuxt/kit': 3.21.1(magicast@0.5.2) '@rollup/plugin-replace': 6.0.3(rollup@4.56.0) - '@vitejs/plugin-vue': 6.0.4(@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) - '@vitejs/plugin-vue-jsx': 5.1.4(@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + '@vitejs/plugin-vue': 6.0.4(@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)) + '@vitejs/plugin-vue-jsx': 5.1.4(@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)) autoprefixer: 10.4.27(postcss@8.5.8) consola: 3.4.2 cssnano: 7.1.2(postcss@8.5.8) @@ -13716,7 +13721,7 @@ snapshots: magic-string: 0.30.21 mlly: 1.8.0 mocked-exports: 0.1.1 - nuxt: 4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2) + nuxt: 4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.2) ohash: 2.0.11 pathe: 2.0.3 perfect-debounce: 2.1.0 @@ -13727,10 +13732,10 @@ snapshots: std-env: 3.10.0 ufo: 1.6.3 unenv: 2.0.0-rc.24 - vite: '@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)' - vite-node: 5.3.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) - vite-plugin-checker: 0.12.0(@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2))(eslint@9.39.2(jiti@2.6.1))(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3)) - vue: 3.5.30(typescript@5.9.3) + vite: '@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)' + vite-node: 5.3.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2) + vite-plugin-checker: 0.12.0(@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2))(eslint@9.39.2(jiti@2.6.1))(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(typescript@6.0.2)(vue-tsc@3.2.6(typescript@6.0.2)) + vue: 3.5.30(typescript@6.0.2) vue-bundle-renderer: 2.2.0 optionalDependencies: rolldown: 1.0.0-rc.9 @@ -13764,12 +13769,12 @@ snapshots: - vue-tsc - yaml - '@nuxt/vite-builder@4.3.1(@types/node@24.12.0)(eslint@9.39.2(jiti@2.6.1))(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3))(vue@3.5.30(typescript@5.9.3))(yaml@2.8.2)': + '@nuxt/vite-builder@4.3.1(@types/node@24.12.0)(eslint@9.39.2(jiti@2.6.1))(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.2))(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vue-tsc@3.2.6(typescript@6.0.2))(vue@3.5.30(typescript@6.0.2))(yaml@2.8.2)': dependencies: '@nuxt/kit': 4.3.1(magicast@0.5.2) '@rollup/plugin-replace': 6.0.3(rollup@4.56.0) - '@vitejs/plugin-vue': 6.0.4(@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) - '@vitejs/plugin-vue-jsx': 5.1.4(@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + '@vitejs/plugin-vue': 6.0.4(@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)) + '@vitejs/plugin-vue-jsx': 5.1.4(@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)) autoprefixer: 10.4.27(postcss@8.5.8) consola: 3.4.2 cssnano: 7.1.2(postcss@8.5.8) @@ -13783,7 +13788,7 @@ snapshots: magic-string: 0.30.21 mlly: 1.8.0 mocked-exports: 0.1.1 - nuxt: 4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2) + nuxt: 4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.2) pathe: 2.0.3 pkg-types: 2.3.0 postcss: 8.5.8 @@ -13792,10 +13797,10 @@ snapshots: std-env: 3.10.0 ufo: 1.6.3 unenv: 2.0.0-rc.24 - vite: '@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)' - vite-node: 5.3.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) - vite-plugin-checker: 0.12.0(@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2))(eslint@9.39.2(jiti@2.6.1))(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3)) - vue: 3.5.30(typescript@5.9.3) + vite: '@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)' + vite-node: 5.3.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2) + vite-plugin-checker: 0.12.0(@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2))(eslint@9.39.2(jiti@2.6.1))(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(typescript@6.0.2)(vue-tsc@3.2.6(typescript@6.0.2)) + vue: 3.5.30(typescript@6.0.2) vue-bundle-renderer: 2.2.0 optionalDependencies: rolldown: 1.0.0-rc.9 @@ -13829,12 +13834,12 @@ snapshots: - vue-tsc - yaml - '@nuxt/vite-builder@4.3.1(@types/node@25.0.10)(eslint@9.39.2(jiti@2.6.1))(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@25.0.10)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3))(vue@3.5.30(typescript@5.9.3))(yaml@2.8.2)': + '@nuxt/vite-builder@4.3.1(@types/node@25.0.10)(eslint@9.39.2(jiti@2.6.1))(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@25.0.10)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.2))(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vue-tsc@3.2.6(typescript@6.0.2))(vue@3.5.30(typescript@6.0.2))(yaml@2.8.2)': dependencies: '@nuxt/kit': 4.3.1(magicast@0.5.2) '@rollup/plugin-replace': 6.0.3(rollup@4.56.0) - '@vitejs/plugin-vue': 6.0.4(@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) - '@vitejs/plugin-vue-jsx': 5.1.4(@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + '@vitejs/plugin-vue': 6.0.4(@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)) + '@vitejs/plugin-vue-jsx': 5.1.4(@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)) autoprefixer: 10.4.27(postcss@8.5.8) consola: 3.4.2 cssnano: 7.1.2(postcss@8.5.8) @@ -13848,7 +13853,7 @@ snapshots: magic-string: 0.30.21 mlly: 1.8.0 mocked-exports: 0.1.1 - nuxt: 4.3.1(@parcel/watcher@2.5.4)(@types/node@25.0.10)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2) + nuxt: 4.3.1(@parcel/watcher@2.5.4)(@types/node@25.0.10)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.2) pathe: 2.0.3 pkg-types: 2.3.0 postcss: 8.5.8 @@ -13857,10 +13862,10 @@ snapshots: std-env: 3.10.0 ufo: 1.6.3 unenv: 2.0.0-rc.24 - vite: '@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)' - vite-node: 5.3.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) - vite-plugin-checker: 0.12.0(@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2))(eslint@9.39.2(jiti@2.6.1))(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3)) - vue: 3.5.30(typescript@5.9.3) + vite: '@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)' + vite-node: 5.3.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2) + vite-plugin-checker: 0.12.0(@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2))(eslint@9.39.2(jiti@2.6.1))(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(typescript@6.0.2)(vue-tsc@3.2.6(typescript@6.0.2)) + vue: 3.5.30(typescript@6.0.2) vue-bundle-renderer: 2.2.0 optionalDependencies: rolldown: 1.0.0-rc.9 @@ -13913,11 +13918,11 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxtjs/html-validator@2.1.0(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))(magicast@0.5.2)': + '@nuxtjs/html-validator@2.1.0(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))(magicast@0.5.2)': dependencies: '@nuxt/kit': 3.21.1(magicast@0.5.2) consola: 3.4.2 - html-validate: 9.4.2(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)) + html-validate: 9.4.2(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)) knitwork: 1.3.0 pathe: 2.0.3 prettier: 3.8.1 @@ -13929,12 +13934,12 @@ snapshots: - magicast - vitest - '@nuxtjs/i18n@10.2.3(@upstash/redis@1.37.0)(@vue/compiler-dom@3.5.30)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(rollup@4.56.0)(vue@3.5.30(typescript@5.9.3))': + '@nuxtjs/i18n@10.2.3(@upstash/redis@1.37.0)(@vue/compiler-dom@3.5.30)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(rollup@4.56.0)(vue@3.5.30(typescript@6.0.2))': dependencies: '@intlify/core': 11.2.8 '@intlify/h3': 0.7.4 '@intlify/shared': 11.3.0 - '@intlify/unplugin-vue-i18n': 11.0.7(@vue/compiler-dom@3.5.30)(eslint@9.39.2(jiti@2.6.1))(rollup@4.56.0)(typescript@5.9.3)(vue-i18n@11.2.8(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)) + '@intlify/unplugin-vue-i18n': 11.0.7(@vue/compiler-dom@3.5.30)(eslint@9.39.2(jiti@2.6.1))(rollup@4.56.0)(typescript@5.9.3)(vue-i18n@11.2.8(vue@3.5.30(typescript@6.0.2)))(vue@3.5.30(typescript@6.0.2)) '@intlify/utils': 0.13.0 '@miyaneee/rollup-plugin-json5': 1.2.0(rollup@4.56.0) '@nuxt/kit': 4.3.1(magicast@0.5.2) @@ -13955,10 +13960,10 @@ snapshots: typescript: 5.9.3 ufo: 1.6.3 unplugin: 2.3.11 - unplugin-vue-router: 0.16.2(@vue/compiler-sfc@3.5.30)(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)) + unplugin-vue-router: 0.16.2(@vue/compiler-sfc@3.5.30)(vue-router@4.6.4(vue@3.5.30(typescript@6.0.2)))(vue@3.5.30(typescript@6.0.2)) unstorage: 1.17.4(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2) - vue-i18n: 11.2.8(vue@3.5.30(typescript@5.9.3)) - vue-router: 4.6.4(vue@3.5.30(typescript@5.9.3)) + vue-i18n: 11.2.8(vue@3.5.30(typescript@6.0.2)) + vue-router: 4.6.4(vue@3.5.30(typescript@6.0.2)) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -14052,7 +14057,7 @@ snapshots: - magicast - supports-color - '@nuxtjs/robots@5.7.1(magicast@0.5.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))(zod@4.3.6)': + '@nuxtjs/robots@5.7.1(magicast@0.5.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2))(zod@4.3.6)': dependencies: '@fingerprintjs/botd': 2.0.0 '@nuxt/devtools-kit': 3.2.2(magicast@0.5.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) @@ -14060,7 +14065,7 @@ snapshots: consola: 3.4.2 defu: 6.1.4 h3: 1.15.8 - nuxt-site-config: 3.2.21(magicast@0.5.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + nuxt-site-config: 3.2.21(magicast@0.5.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)) pathe: 2.0.3 pkg-types: 2.3.0 sirv: 3.0.2 @@ -15175,25 +15180,25 @@ snapshots: '@standard-schema/spec@1.1.0': {} - '@storybook-vue/nuxt@9.0.1(a948b6c1ae52494bf7069975102ca784)': + '@storybook-vue/nuxt@9.0.1(112edfd7bc85515f9be9dfb242ca54c2)': dependencies: '@nuxt/kit': 3.21.1(magicast@0.5.2) '@nuxt/schema': 3.21.1 - '@nuxt/vite-builder': 3.21.1(@types/node@24.12.0)(eslint@9.39.2(jiti@2.6.1))(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3))(vue@3.5.30(typescript@5.9.3))(yaml@2.8.2) + '@nuxt/vite-builder': 3.21.1(@types/node@24.12.0)(eslint@9.39.2(jiti@2.6.1))(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.2))(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vue-tsc@3.2.6(typescript@6.0.2))(vue@3.5.30(typescript@6.0.2))(yaml@2.8.2) '@rollup/plugin-replace': 6.0.3(rollup@4.56.0) '@storybook/builder-vite': 9.1.2(storybook@10.3.1(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) - '@storybook/vue3': 9.1.2(storybook@10.3.1(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vue@3.5.30(typescript@5.9.3)) - '@storybook/vue3-vite': 9.1.2(storybook@10.3.1(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + '@storybook/vue3': 9.1.2(storybook@10.3.1(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vue@3.5.30(typescript@6.0.2)) + '@storybook/vue3-vite': 9.1.2(storybook@10.3.1(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)) json-stable-stringify: 1.3.0 mlly: 1.8.0 - nuxt: 4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2) + nuxt: 4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.2) ofetch: 1.5.1 pathe: 2.0.3 storybook: 10.3.1(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) unctx: 2.5.0 vite: 8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2) - vue: 3.5.30(typescript@5.9.3) - vue-router: 4.6.4(vue@3.5.30(typescript@5.9.3)) + vue: 3.5.30(typescript@6.0.2) + vue-router: 4.6.4(vue@3.5.30(typescript@6.0.2)) transitivePeerDependencies: - '@arethetypeswrong/core' - '@biomejs/biome' @@ -15288,26 +15293,26 @@ snapshots: react-dom: 19.2.4(react@19.2.4) storybook: 10.3.1(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@storybook/vue3-vite@9.1.2(storybook@10.3.1(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))': + '@storybook/vue3-vite@9.1.2(storybook@10.3.1(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2))': dependencies: '@storybook/builder-vite': 9.1.2(storybook@10.3.1(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) - '@storybook/vue3': 9.1.2(storybook@10.3.1(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vue@3.5.30(typescript@5.9.3)) + '@storybook/vue3': 9.1.2(storybook@10.3.1(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vue@3.5.30(typescript@6.0.2)) find-package-json: 1.2.0 magic-string: 0.30.21 storybook: 10.3.1(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) typescript: 5.9.3 vite: 8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2) vue-component-meta: 2.2.12(typescript@5.9.3) - vue-docgen-api: 4.79.2(vue@3.5.30(typescript@5.9.3)) + vue-docgen-api: 4.79.2(vue@3.5.30(typescript@6.0.2)) transitivePeerDependencies: - vue - '@storybook/vue3@9.1.2(storybook@10.3.1(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vue@3.5.30(typescript@5.9.3))': + '@storybook/vue3@9.1.2(storybook@10.3.1(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vue@3.5.30(typescript@6.0.2))': dependencies: '@storybook/global': 5.0.0 storybook: 10.3.1(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) type-fest: 2.19.0 - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) vue-component-type-helpers: 3.2.6 '@surma/rollup-plugin-off-main-thread@2.2.3': @@ -15401,15 +15406,15 @@ snapshots: '@tanstack/virtual-core@3.13.19': {} - '@tanstack/vue-table@8.21.3(vue@3.5.30(typescript@5.9.3))': + '@tanstack/vue-table@8.21.3(vue@3.5.30(typescript@6.0.2))': dependencies: '@tanstack/table-core': 8.21.3 - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) - '@tanstack/vue-virtual@3.13.19(vue@3.5.30(typescript@5.9.3))': + '@tanstack/vue-virtual@3.13.19(vue@3.5.30(typescript@6.0.2))': dependencies: '@tanstack/virtual-core': 3.13.19 - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) '@testing-library/dom@10.4.1': dependencies: @@ -15477,12 +15482,12 @@ snapshots: dependencies: '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0) - '@tiptap/extension-drag-handle-vue-3@3.20.0(@tiptap/extension-drag-handle@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/extension-collaboration@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))(yjs@13.6.29))(@tiptap/extension-node-range@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29)))(@tiptap/pm@3.20.0)(@tiptap/vue-3@3.20.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))': + '@tiptap/extension-drag-handle-vue-3@3.20.0(@tiptap/extension-drag-handle@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/extension-collaboration@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))(yjs@13.6.29))(@tiptap/extension-node-range@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29)))(@tiptap/pm@3.20.0)(@tiptap/vue-3@3.20.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(vue@3.5.30(typescript@6.0.2)))(vue@3.5.30(typescript@6.0.2))': dependencies: '@tiptap/extension-drag-handle': 3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/extension-collaboration@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))(yjs@13.6.29))(@tiptap/extension-node-range@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29)) '@tiptap/pm': 3.20.0 - '@tiptap/vue-3': 3.20.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(vue@3.5.30(typescript@5.9.3)) - vue: 3.5.30(typescript@5.9.3) + '@tiptap/vue-3': 3.20.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(vue@3.5.30(typescript@6.0.2)) + vue: 3.5.30(typescript@6.0.2) '@tiptap/extension-drag-handle@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/extension-collaboration@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))(yjs@13.6.29))(@tiptap/extension-node-range@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))': dependencies: @@ -15646,12 +15651,12 @@ snapshots: '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0) '@tiptap/pm': 3.20.0 - '@tiptap/vue-3@3.20.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(vue@3.5.30(typescript@5.9.3))': + '@tiptap/vue-3@3.20.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(vue@3.5.30(typescript@6.0.2))': dependencies: '@floating-ui/dom': 1.7.6 '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0) '@tiptap/pm': 3.20.0 - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) optionalDependencies: '@tiptap/extension-bubble-menu': 3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0) '@tiptap/extension-floating-menu': 3.20.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0) @@ -15821,11 +15826,11 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@unhead/vue@2.1.10(vue@3.5.30(typescript@5.9.3))': + '@unhead/vue@2.1.10(vue@3.5.30(typescript@6.0.2))': dependencies: hookable: 6.1.0 unhead: 2.1.10 - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) '@unocss/cli@66.6.7': dependencies: @@ -15999,9 +16004,9 @@ snapshots: dependencies: uncrypto: 0.1.3 - '@valibot/to-json-schema@1.5.0(valibot@1.3.0(typescript@5.9.3))': + '@valibot/to-json-schema@1.5.0(valibot@1.3.0(typescript@6.0.2))': dependencies: - valibot: 1.3.0(typescript@5.9.3) + valibot: 1.3.0(typescript@6.0.2) optional: true '@vercel/nft@1.3.0(encoding@0.1.13)(rollup@4.56.0)': @@ -16049,43 +16054,43 @@ snapshots: - workbox-build - workbox-window - '@vitejs/plugin-vue-jsx@5.1.4(@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))': + '@vitejs/plugin-vue-jsx@5.1.4(@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0) '@rolldown/pluginutils': 1.0.0-rc.9 '@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.29.0) - vite: '@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)' - vue: 3.5.30(typescript@5.9.3) + vite: '@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)' + vue: 3.5.30(typescript@6.0.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@5.1.4(@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))': + '@vitejs/plugin-vue-jsx@5.1.4(@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0) '@rolldown/pluginutils': 1.0.0-rc.9 '@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.29.0) - vite: '@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)' - vue: 3.5.30(typescript@5.9.3) + vite: '@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)' + vue: 3.5.30(typescript@6.0.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.4(@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.4(@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 - vite: '@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)' - vue: 3.5.30(typescript@5.9.3) + vite: '@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)' + vue: 3.5.30(typescript@6.0.2) - '@vitejs/plugin-vue@6.0.4(@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.4(@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 - vite: '@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)' - vue: 3.5.30(typescript@5.9.3) + vite: '@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)' + vue: 3.5.30(typescript@6.0.2) - '@vitest/coverage-v8@4.1.1(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))': + '@vitest/coverage-v8@4.1.1(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.1.1 @@ -16097,7 +16102,7 @@ snapshots: obug: 2.1.1 std-env: 4.0.0 tinyrainbow: 3.1.0 - vitest: '@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)' + vitest: '@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)' '@vitest/expect@3.2.4': dependencies: @@ -16131,7 +16136,7 @@ snapshots: convert-source-map: 2.0.0 tinyrainbow: 3.1.0 - '@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)': + '@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)': dependencies: '@oxc-project/runtime': 0.115.0 '@oxc-project/types': 0.115.0 @@ -16144,10 +16149,10 @@ snapshots: jiti: 2.6.1 terser: 5.46.1 tsx: 4.21.0 - typescript: 5.9.3 + typescript: 6.0.2 yaml: 2.8.2 - '@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)': + '@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)': dependencies: '@oxc-project/runtime': 0.115.0 '@oxc-project/types': 0.115.0 @@ -16160,7 +16165,7 @@ snapshots: jiti: 2.6.1 terser: 5.46.1 tsx: 4.21.0 - typescript: 5.9.3 + typescript: 6.0.2 yaml: 2.8.2 '@voidzero-dev/vite-plus-darwin-arm64@0.1.12': @@ -16175,11 +16180,11 @@ snapshots: '@voidzero-dev/vite-plus-linux-x64-gnu@0.1.12': optional: true - '@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)': + '@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)': dependencies: '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.3 - '@voidzero-dev/vite-plus-core': 0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + '@voidzero-dev/vite-plus-core': 0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2) es-module-lexer: 1.7.0 obug: 2.1.1 pixelmatch: 7.1.0 @@ -16247,7 +16252,7 @@ snapshots: path-browserify: 1.0.1 vscode-uri: 3.1.0 - '@vue-macros/common@3.1.2(vue@3.5.30(typescript@5.9.3))': + '@vue-macros/common@3.1.2(vue@3.5.30(typescript@6.0.2))': dependencies: '@vue/compiler-sfc': 3.5.30 ast-kit: 2.2.0 @@ -16255,7 +16260,7 @@ snapshots: magic-string-ast: 1.0.3 unplugin-utils: 0.3.1 optionalDependencies: - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) '@vue/babel-helper-vue-transform-on@2.0.1': {} @@ -16323,7 +16328,7 @@ snapshots: '@vue/devtools-api@6.6.4': {} - '@vue/devtools-core@8.0.5(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))': + '@vue/devtools-core@8.0.5(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2))': dependencies: '@vue/devtools-kit': 8.0.5 '@vue/devtools-shared': 8.0.5 @@ -16331,11 +16336,11 @@ snapshots: nanoid: 5.1.6 pathe: 2.0.3 vite-hot-client: 2.1.0(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) transitivePeerDependencies: - vite - '@vue/devtools-core@8.0.5(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))': + '@vue/devtools-core@8.0.5(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2))': dependencies: '@vue/devtools-kit': 8.0.5 '@vue/devtools-shared': 8.0.5 @@ -16343,7 +16348,7 @@ snapshots: nanoid: 5.1.6 pathe: 2.0.3 vite-hot-client: 2.1.0(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) transitivePeerDependencies: - vite @@ -16410,11 +16415,11 @@ snapshots: '@vue/shared': 3.5.30 csstype: 3.2.3 - '@vue/server-renderer@3.5.30(vue@3.5.30(typescript@5.9.3))': + '@vue/server-renderer@3.5.30(vue@3.5.30(typescript@6.0.2))': dependencies: '@vue/compiler-ssr': 3.5.30 '@vue/shared': 3.5.30 - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) '@vue/shared@3.5.30': {} @@ -16423,28 +16428,28 @@ snapshots: js-beautify: 1.15.4 vue-component-type-helpers: 2.2.12 - '@vueuse/core@10.11.1(vue@3.5.30(typescript@5.9.3))': + '@vueuse/core@10.11.1(vue@3.5.30(typescript@6.0.2))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.30(typescript@5.9.3)) - vue-demi: 0.14.10(vue@3.5.30(typescript@5.9.3)) + '@vueuse/shared': 10.11.1(vue@3.5.30(typescript@6.0.2)) + vue-demi: 0.14.10(vue@3.5.30(typescript@6.0.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@14.2.1(vue@3.5.30(typescript@5.9.3))': + '@vueuse/core@14.2.1(vue@3.5.30(typescript@6.0.2))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 14.2.1 - '@vueuse/shared': 14.2.1(vue@3.5.30(typescript@5.9.3)) - vue: 3.5.30(typescript@5.9.3) + '@vueuse/shared': 14.2.1(vue@3.5.30(typescript@6.0.2)) + vue: 3.5.30(typescript@6.0.2) - '@vueuse/integrations@14.2.1(focus-trap@8.0.0)(fuse.js@7.1.0)(vue@3.5.30(typescript@5.9.3))': + '@vueuse/integrations@14.2.1(focus-trap@8.0.0)(fuse.js@7.1.0)(vue@3.5.30(typescript@6.0.2))': dependencies: - '@vueuse/core': 14.2.1(vue@3.5.30(typescript@5.9.3)) - '@vueuse/shared': 14.2.1(vue@3.5.30(typescript@5.9.3)) - vue: 3.5.30(typescript@5.9.3) + '@vueuse/core': 14.2.1(vue@3.5.30(typescript@6.0.2)) + '@vueuse/shared': 14.2.1(vue@3.5.30(typescript@6.0.2)) + vue: 3.5.30(typescript@6.0.2) optionalDependencies: focus-trap: 8.0.0 fuse.js: 7.1.0 @@ -16453,33 +16458,33 @@ snapshots: '@vueuse/metadata@14.2.1': {} - '@vueuse/nuxt@14.2.1(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))': + '@vueuse/nuxt@14.2.1(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2))': dependencies: '@nuxt/kit': 4.3.1(magicast@0.5.2) - '@vueuse/core': 14.2.1(vue@3.5.30(typescript@5.9.3)) + '@vueuse/core': 14.2.1(vue@3.5.30(typescript@6.0.2)) '@vueuse/metadata': 14.2.1 local-pkg: 1.1.2 - nuxt: 4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2) - vue: 3.5.30(typescript@5.9.3) + nuxt: 4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.2) + vue: 3.5.30(typescript@6.0.2) transitivePeerDependencies: - magicast - '@vueuse/router@14.2.1(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))': + '@vueuse/router@14.2.1(vue-router@4.6.4(vue@3.5.30(typescript@6.0.2)))(vue@3.5.30(typescript@6.0.2))': dependencies: - '@vueuse/shared': 14.2.1(vue@3.5.30(typescript@5.9.3)) - vue: 3.5.30(typescript@5.9.3) - vue-router: 4.6.4(vue@3.5.30(typescript@5.9.3)) + '@vueuse/shared': 14.2.1(vue@3.5.30(typescript@6.0.2)) + vue: 3.5.30(typescript@6.0.2) + vue-router: 4.6.4(vue@3.5.30(typescript@6.0.2)) - '@vueuse/shared@10.11.1(vue@3.5.30(typescript@5.9.3))': + '@vueuse/shared@10.11.1(vue@3.5.30(typescript@6.0.2))': dependencies: - vue-demi: 0.14.10(vue@3.5.30(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.30(typescript@6.0.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@14.2.1(vue@3.5.30(typescript@5.9.3))': + '@vueuse/shared@14.2.1(vue@3.5.30(typescript@6.0.2))': dependencies: - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) '@webassemblyjs/ast@1.14.1': dependencies: @@ -17400,39 +17405,39 @@ snapshots: doctypes@1.1.0: {} - docus@5.8.1(7e18258d225211023ec526c8fdd53284): + docus@5.8.1(e94a6b3b2b2bbf1999d0eb9203a712e7): dependencies: '@ai-sdk/gateway': 3.0.66(zod@4.3.6) '@ai-sdk/mcp': 1.0.25(zod@4.3.6) - '@ai-sdk/vue': 3.0.116(vue@3.5.30(typescript@5.9.3))(zod@4.3.6) + '@ai-sdk/vue': 3.0.116(vue@3.5.30(typescript@6.0.2))(zod@4.3.6) '@iconify-json/lucide': 1.2.98 '@iconify-json/simple-icons': 1.2.74 '@iconify-json/vscode-icons': 1.2.45 - '@nuxt/content': 3.12.0(@valibot/to-json-schema@1.5.0(valibot@1.3.0(typescript@5.9.3)))(better-sqlite3@12.8.0)(magicast@0.5.2)(valibot@1.3.0(typescript@5.9.3)) + '@nuxt/content': 3.12.0(@valibot/to-json-schema@1.5.0(valibot@1.3.0(typescript@6.0.2)))(better-sqlite3@12.8.0)(magicast@0.5.2)(valibot@1.3.0(typescript@6.0.2)) '@nuxt/image': 2.0.0(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.5.2) '@nuxt/kit': 4.3.1(magicast@0.5.2) - '@nuxt/ui': 4.5.1(@nuxt/content@3.12.0(@valibot/to-json-schema@1.5.0(valibot@1.3.0(typescript@5.9.3)))(better-sqlite3@12.8.0)(magicast@0.5.2)(valibot@1.3.0(typescript@5.9.3)))(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0))(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(embla-carousel@8.6.0)(focus-trap@8.0.0)(ioredis@5.9.2)(magicast@0.5.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3)(valibot@1.3.0(typescript@5.9.3))(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))(yjs@13.6.29)(zod@4.3.6) - '@nuxtjs/i18n': 10.2.3(@upstash/redis@1.37.0)(@vue/compiler-dom@3.5.30)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(rollup@4.56.0)(vue@3.5.30(typescript@5.9.3)) + '@nuxt/ui': 4.5.1(@nuxt/content@3.12.0(@valibot/to-json-schema@1.5.0(valibot@1.3.0(typescript@6.0.2)))(better-sqlite3@12.8.0)(magicast@0.5.2)(valibot@1.3.0(typescript@6.0.2)))(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0))(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(embla-carousel@8.6.0)(focus-trap@8.0.0)(ioredis@5.9.2)(magicast@0.5.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@6.0.2)(valibot@1.3.0(typescript@6.0.2))(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.30(typescript@6.0.2)))(vue@3.5.30(typescript@6.0.2))(yjs@13.6.29)(zod@4.3.6) + '@nuxtjs/i18n': 10.2.3(@upstash/redis@1.37.0)(@vue/compiler-dom@3.5.30)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(rollup@4.56.0)(vue@3.5.30(typescript@6.0.2)) '@nuxtjs/mcp-toolkit': 0.7.0(magicast@0.5.2)(zod@4.3.6) '@nuxtjs/mdc': 0.20.2(magicast@0.5.2) - '@nuxtjs/robots': 5.7.1(magicast@0.5.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))(zod@4.3.6) + '@nuxtjs/robots': 5.7.1(magicast@0.5.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2))(zod@4.3.6) '@shikijs/core': 3.23.0 '@shikijs/engine-javascript': 3.23.0 '@shikijs/langs': 3.23.0 '@shikijs/themes': 3.23.0 - '@vueuse/core': 14.2.1(vue@3.5.30(typescript@5.9.3)) + '@vueuse/core': 14.2.1(vue@3.5.30(typescript@6.0.2)) ai: 6.0.116(zod@4.3.6) better-sqlite3: 12.8.0 defu: 6.1.4 exsolve: 1.0.8 git-url-parse: 16.1.0 - motion-v: 1.10.3(@vueuse/core@14.2.1(vue@3.5.30(typescript@5.9.3)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vue@3.5.30(typescript@5.9.3)) - nuxt: 4.3.1(@parcel/watcher@2.5.4)(@types/node@25.0.10)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2) + motion-v: 1.10.3(@vueuse/core@14.2.1(vue@3.5.30(typescript@6.0.2)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vue@3.5.30(typescript@6.0.2)) + nuxt: 4.3.1(@parcel/watcher@2.5.4)(@types/node@25.0.10)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.2) nuxt-llms: 0.2.0(magicast@0.5.2) - nuxt-og-image: 5.1.13(@unhead/vue@2.1.10(vue@3.5.30(typescript@5.9.3)))(magicast@0.5.2)(unstorage@1.17.4(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2))(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + nuxt-og-image: 5.1.13(@unhead/vue@2.1.10(vue@3.5.30(typescript@6.0.2)))(magicast@0.5.2)(unstorage@1.17.4(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2))(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)) pkg-types: 2.3.0 scule: 1.3.0 - shiki-stream: 0.1.4(react@19.2.4)(vue@3.5.30(typescript@5.9.3)) + shiki-stream: 0.1.4(react@19.2.4)(vue@3.5.30(typescript@6.0.2)) tailwindcss: 4.2.2 ufo: 1.6.3 zod: 4.3.6 @@ -17590,11 +17595,11 @@ snapshots: dependencies: embla-carousel: 8.6.0 - embla-carousel-vue@8.6.0(vue@3.5.30(typescript@5.9.3)): + embla-carousel-vue@8.6.0(vue@3.5.30(typescript@6.0.2)): dependencies: embla-carousel: 8.6.0 embla-carousel-reactive-utils: 8.6.0(embla-carousel@8.6.0) - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) embla-carousel-wheel-gestures@8.1.0(embla-carousel@8.6.0): dependencies: @@ -18650,7 +18655,7 @@ snapshots: html-escaper@2.0.2: {} - html-validate@9.4.2(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)): + html-validate@9.4.2(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)): dependencies: '@html-validate/stylish': 4.3.0 '@sidvind/better-ajv-errors': 3.0.1(ajv@8.18.0) @@ -18661,7 +18666,7 @@ snapshots: prompts: 2.4.2 semver: 7.7.4 optionalDependencies: - vitest: '@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)' + vitest: '@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)' html-void-elements@3.0.0: {} @@ -19230,7 +19235,7 @@ snapshots: klona@2.0.6: {} - knip@5.88.0(@types/node@24.12.0)(typescript@5.9.3): + knip@5.88.0(@types/node@24.12.0)(typescript@6.0.2): dependencies: '@nodelib/fs.walk': 1.2.8 '@types/node': 24.12.0 @@ -19243,7 +19248,7 @@ snapshots: picomatch: 4.0.3 smol-toml: 1.6.0 strip-json-comments: 5.0.3 - typescript: 5.9.3 + typescript: 6.0.2 unbash: 2.2.0 yaml: 2.8.2 zod: 4.3.6 @@ -19916,13 +19921,13 @@ snapshots: motion-utils@12.29.2: {} - motion-v@1.10.3(@vueuse/core@14.2.1(vue@3.5.30(typescript@5.9.3)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vue@3.5.30(typescript@5.9.3)): + motion-v@1.10.3(@vueuse/core@14.2.1(vue@3.5.30(typescript@6.0.2)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vue@3.5.30(typescript@6.0.2)): dependencies: - '@vueuse/core': 14.2.1(vue@3.5.30(typescript@5.9.3)) + '@vueuse/core': 14.2.1(vue@3.5.30(typescript@6.0.2)) framer-motion: 12.34.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) hey-listen: 1.0.8 motion-dom: 12.34.3 - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) transitivePeerDependencies: - '@emotion/is-prop-valid' - react @@ -20129,13 +20134,13 @@ snapshots: transitivePeerDependencies: - magicast - nuxt-og-image@5.1.13(@unhead/vue@2.1.10(vue@3.5.30(typescript@5.9.3)))(magicast@0.5.2)(unstorage@1.17.4(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2))(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)): + nuxt-og-image@5.1.13(@unhead/vue@2.1.10(vue@3.5.30(typescript@6.0.2)))(magicast@0.5.2)(unstorage@1.17.4(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2))(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)): dependencies: '@nuxt/devtools-kit': 3.2.2(magicast@0.5.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) '@nuxt/kit': 4.3.1(magicast@0.5.2) '@resvg/resvg-js': 2.6.2 '@resvg/resvg-wasm': 2.6.2 - '@unhead/vue': 2.1.10(vue@3.5.30(typescript@5.9.3)) + '@unhead/vue': 2.1.10(vue@3.5.30(typescript@6.0.2)) '@unocss/core': 66.6.7 '@unocss/preset-wind3': 66.6.7 chrome-launcher: 1.2.1 @@ -20145,7 +20150,7 @@ snapshots: image-size: 2.0.2 magic-string: 0.30.21 mocked-exports: 0.1.1 - nuxt-site-config: 3.2.21(magicast@0.5.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + nuxt-site-config: 3.2.21(magicast@0.5.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)) nypm: 0.6.5 ofetch: 1.5.1 ohash: 2.0.11 @@ -20169,13 +20174,13 @@ snapshots: - vite - vue - nuxt-og-image@5.1.13(@unhead/vue@2.1.10(vue@3.5.30(typescript@5.9.3)))(magicast@0.5.2)(unstorage@1.17.4(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2))(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)): + nuxt-og-image@5.1.13(@unhead/vue@2.1.10(vue@3.5.30(typescript@6.0.2)))(magicast@0.5.2)(unstorage@1.17.4(@upstash/redis@1.37.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2))(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)): dependencies: '@nuxt/devtools-kit': 3.2.2(magicast@0.5.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) '@nuxt/kit': 4.3.1(magicast@0.5.2) '@resvg/resvg-js': 2.6.2 '@resvg/resvg-wasm': 2.6.2 - '@unhead/vue': 2.1.10(vue@3.5.30(typescript@5.9.3)) + '@unhead/vue': 2.1.10(vue@3.5.30(typescript@6.0.2)) '@unocss/core': 66.6.7 '@unocss/preset-wind3': 66.6.7 chrome-launcher: 1.2.1 @@ -20185,7 +20190,7 @@ snapshots: image-size: 2.0.2 magic-string: 0.30.21 mocked-exports: 0.1.1 - nuxt-site-config: 3.2.21(magicast@0.5.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + nuxt-site-config: 3.2.21(magicast@0.5.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)) nypm: 0.6.5 ofetch: 1.5.1 ohash: 2.0.11 @@ -20209,60 +20214,60 @@ snapshots: - vite - vue - nuxt-site-config-kit@3.2.21(magicast@0.5.2)(vue@3.5.30(typescript@5.9.3)): + nuxt-site-config-kit@3.2.21(magicast@0.5.2)(vue@3.5.30(typescript@6.0.2)): dependencies: '@nuxt/kit': 4.3.1(magicast@0.5.2) pkg-types: 2.3.0 - site-config-stack: 3.2.21(vue@3.5.30(typescript@5.9.3)) + site-config-stack: 3.2.21(vue@3.5.30(typescript@6.0.2)) std-env: 3.10.0 ufo: 1.6.3 transitivePeerDependencies: - magicast - vue - nuxt-site-config@3.2.21(magicast@0.5.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)): + nuxt-site-config@3.2.21(magicast@0.5.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)): dependencies: '@nuxt/devtools-kit': 3.2.2(magicast@0.5.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) '@nuxt/kit': 4.3.1(magicast@0.5.2) h3: 1.15.8 - nuxt-site-config-kit: 3.2.21(magicast@0.5.2)(vue@3.5.30(typescript@5.9.3)) + nuxt-site-config-kit: 3.2.21(magicast@0.5.2)(vue@3.5.30(typescript@6.0.2)) pathe: 2.0.3 pkg-types: 2.3.0 sirv: 3.0.2 - site-config-stack: 3.2.21(vue@3.5.30(typescript@5.9.3)) + site-config-stack: 3.2.21(vue@3.5.30(typescript@6.0.2)) ufo: 1.6.3 transitivePeerDependencies: - magicast - vite - vue - nuxt-site-config@3.2.21(magicast@0.5.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)): + nuxt-site-config@3.2.21(magicast@0.5.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)): dependencies: '@nuxt/devtools-kit': 3.2.2(magicast@0.5.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) '@nuxt/kit': 4.3.1(magicast@0.5.2) h3: 1.15.8 - nuxt-site-config-kit: 3.2.21(magicast@0.5.2)(vue@3.5.30(typescript@5.9.3)) + nuxt-site-config-kit: 3.2.21(magicast@0.5.2)(vue@3.5.30(typescript@6.0.2)) pathe: 2.0.3 pkg-types: 2.3.0 sirv: 3.0.2 - site-config-stack: 3.2.21(vue@3.5.30(typescript@5.9.3)) + site-config-stack: 3.2.21(vue@3.5.30(typescript@6.0.2)) ufo: 1.6.3 transitivePeerDependencies: - magicast - vite - vue - nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2): + nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.2): dependencies: '@dxup/nuxt': 0.3.2(magicast@0.5.2) '@nuxt/cli': 3.33.1(@nuxt/schema@4.3.1)(cac@6.7.14)(magicast@0.5.2) - '@nuxt/devtools': 3.1.1(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + '@nuxt/devtools': 3.1.1(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)) '@nuxt/kit': 4.3.1(magicast@0.5.2) - '@nuxt/nitro-server': 4.3.1(@upstash/redis@1.37.0)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(ioredis@5.9.2)(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(rolldown@1.0.0-rc.9)(typescript@5.9.3) + '@nuxt/nitro-server': 4.3.1(@upstash/redis@1.37.0)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(ioredis@5.9.2)(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.2))(rolldown@1.0.0-rc.9)(typescript@6.0.2) '@nuxt/schema': 4.3.1 '@nuxt/telemetry': 2.7.0(@nuxt/kit@4.3.1(magicast@0.5.2)) - '@nuxt/vite-builder': 4.3.1(@types/node@24.12.0)(eslint@9.39.2(jiti@2.6.1))(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3))(vue@3.5.30(typescript@5.9.3))(yaml@2.8.2) - '@unhead/vue': 2.1.10(vue@3.5.30(typescript@5.9.3)) + '@nuxt/vite-builder': 4.3.1(@types/node@24.12.0)(eslint@9.39.2(jiti@2.6.1))(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.2))(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vue-tsc@3.2.6(typescript@6.0.2))(vue@3.5.30(typescript@6.0.2))(yaml@2.8.2) + '@unhead/vue': 2.1.10(vue@3.5.30(typescript@6.0.2)) '@vue/shared': 3.5.30 c12: 3.3.3(magicast@0.5.2) chokidar: 5.0.0 @@ -20307,10 +20312,10 @@ snapshots: unctx: 2.5.0 unimport: 5.6.0 unplugin: 3.0.0 - unplugin-vue-router: 0.19.2(@vue/compiler-sfc@3.5.30)(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)) + unplugin-vue-router: 0.19.2(@vue/compiler-sfc@3.5.30)(vue-router@4.6.4(vue@3.5.30(typescript@6.0.2)))(vue@3.5.30(typescript@6.0.2)) untyped: 2.0.0 - vue: 3.5.30(typescript@5.9.3) - vue-router: 4.6.4(vue@3.5.30(typescript@5.9.3)) + vue: 3.5.30(typescript@6.0.2) + vue-router: 4.6.4(vue@3.5.30(typescript@6.0.2)) optionalDependencies: '@parcel/watcher': 2.5.4 '@types/node': 24.12.0 @@ -20379,17 +20384,17 @@ snapshots: - xml2js - yaml - nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@25.0.10)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2): + nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@25.0.10)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.2): dependencies: '@dxup/nuxt': 0.3.2(magicast@0.5.2) '@nuxt/cli': 3.33.1(@nuxt/schema@4.3.1)(cac@6.7.14)(magicast@0.5.2) - '@nuxt/devtools': 3.1.1(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + '@nuxt/devtools': 3.1.1(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)) '@nuxt/kit': 4.3.1(magicast@0.5.2) - '@nuxt/nitro-server': 4.3.1(@upstash/redis@1.37.0)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(ioredis@5.9.2)(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@25.0.10)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(rolldown@1.0.0-rc.9)(typescript@5.9.3) + '@nuxt/nitro-server': 4.3.1(@upstash/redis@1.37.0)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(ioredis@5.9.2)(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@25.0.10)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.2))(rolldown@1.0.0-rc.9)(typescript@6.0.2) '@nuxt/schema': 4.3.1 '@nuxt/telemetry': 2.7.0(@nuxt/kit@4.3.1(magicast@0.5.2)) - '@nuxt/vite-builder': 4.3.1(@types/node@25.0.10)(eslint@9.39.2(jiti@2.6.1))(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@25.0.10)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3))(vue@3.5.30(typescript@5.9.3))(yaml@2.8.2) - '@unhead/vue': 2.1.10(vue@3.5.30(typescript@5.9.3)) + '@nuxt/vite-builder': 4.3.1(@types/node@25.0.10)(eslint@9.39.2(jiti@2.6.1))(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.4)(@types/node@25.0.10)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(encoding@0.1.13)(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.2))(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(rolldown@1.0.0-rc.9)(rollup@4.56.0)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vue-tsc@3.2.6(typescript@6.0.2))(vue@3.5.30(typescript@6.0.2))(yaml@2.8.2) + '@unhead/vue': 2.1.10(vue@3.5.30(typescript@6.0.2)) '@vue/shared': 3.5.30 c12: 3.3.3(magicast@0.5.2) chokidar: 5.0.0 @@ -20434,10 +20439,10 @@ snapshots: unctx: 2.5.0 unimport: 5.6.0 unplugin: 3.0.0 - unplugin-vue-router: 0.19.2(@vue/compiler-sfc@3.5.30)(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)) + unplugin-vue-router: 0.19.2(@vue/compiler-sfc@3.5.30)(vue-router@4.6.4(vue@3.5.30(typescript@6.0.2)))(vue@3.5.30(typescript@6.0.2)) untyped: 2.0.0 - vue: 3.5.30(typescript@5.9.3) - vue-router: 4.6.4(vue@3.5.30(typescript@5.9.3)) + vue: 3.5.30(typescript@6.0.2) + vue-router: 4.6.4(vue@3.5.30(typescript@6.0.2)) optionalDependencies: '@parcel/watcher': 2.5.4 '@types/node': 25.0.10 @@ -21621,19 +21626,19 @@ snapshots: '@types/hast': 3.0.4 unist-util-visit: 5.1.0 - reka-ui@2.8.2(vue@3.5.30(typescript@5.9.3)): + reka-ui@2.8.2(vue@3.5.30(typescript@6.0.2)): dependencies: '@floating-ui/dom': 1.7.6 - '@floating-ui/vue': 1.1.11(vue@3.5.30(typescript@5.9.3)) + '@floating-ui/vue': 1.1.11(vue@3.5.30(typescript@6.0.2)) '@internationalized/date': 3.11.0 '@internationalized/number': 3.6.5 - '@tanstack/vue-virtual': 3.13.19(vue@3.5.30(typescript@5.9.3)) - '@vueuse/core': 14.2.1(vue@3.5.30(typescript@5.9.3)) - '@vueuse/shared': 14.2.1(vue@3.5.30(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.19(vue@3.5.30(typescript@6.0.2)) + '@vueuse/core': 14.2.1(vue@3.5.30(typescript@6.0.2)) + '@vueuse/shared': 14.2.1(vue@3.5.30(typescript@6.0.2)) aria-hidden: 1.2.6 defu: 6.1.4 ohash: 2.0.11 - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) transitivePeerDependencies: - '@vue/composition-api' @@ -21722,7 +21727,7 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.22.5(oxc-resolver@11.19.1)(rolldown@1.0.0-rc.9)(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3)): + rolldown-plugin-dts@0.22.5(oxc-resolver@11.19.1)(rolldown@1.0.0-rc.9)(typescript@6.0.2)(vue-tsc@3.2.6(typescript@6.0.2)): dependencies: '@babel/generator': 8.0.0-rc.2 '@babel/helper-validator-identifier': 8.0.0-rc.2 @@ -21735,8 +21740,8 @@ snapshots: obug: 2.1.1 rolldown: 1.0.0-rc.9 optionalDependencies: - typescript: 5.9.3 - vue-tsc: 3.2.6(typescript@5.9.3) + typescript: 6.0.2 + vue-tsc: 3.2.6(typescript@6.0.2) transitivePeerDependencies: - oxc-resolver @@ -22041,12 +22046,12 @@ snapshots: shell-quote@1.8.3: {} - shiki-stream@0.1.4(react@19.2.4)(vue@3.5.30(typescript@5.9.3)): + shiki-stream@0.1.4(react@19.2.4)(vue@3.5.30(typescript@6.0.2)): dependencies: '@shikijs/core': 3.23.0 optionalDependencies: react: 19.2.4 - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) shiki@3.23.0: dependencies: @@ -22124,10 +22129,10 @@ snapshots: sisteransi@1.0.5: {} - site-config-stack@3.2.21(vue@3.5.30(typescript@5.9.3)): + site-config-stack@3.2.21(vue@3.5.30(typescript@6.0.2)): dependencies: ufo: 1.6.3 - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) skin-tone@2.0.0: dependencies: @@ -22383,9 +22388,9 @@ snapshots: picocolors: 1.1.1 sax: 1.4.4 - swrv@1.1.0(vue@3.5.30(typescript@5.9.3)): + swrv@1.1.0(vue@3.5.30(typescript@6.0.2)): dependencies: - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) symbol-tree@3.2.4: optional: true @@ -22566,7 +22571,7 @@ snapshots: '@ts-morph/common': 0.28.1 code-block-writer: 13.0.3 - tsdown@0.21.4(oxc-resolver@11.19.1)(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3)): + tsdown@0.21.4(oxc-resolver@11.19.1)(typescript@6.0.2)(vue-tsc@3.2.6(typescript@6.0.2)): dependencies: ansis: 4.2.0 cac: 7.0.0 @@ -22577,7 +22582,7 @@ snapshots: obug: 2.1.1 picomatch: 4.0.3 rolldown: 1.0.0-rc.9 - rolldown-plugin-dts: 0.22.5(oxc-resolver@11.19.1)(rolldown@1.0.0-rc.9)(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3)) + rolldown-plugin-dts: 0.22.5(oxc-resolver@11.19.1)(rolldown@1.0.0-rc.9)(typescript@6.0.2)(vue-tsc@3.2.6(typescript@6.0.2)) semver: 7.7.4 tinyexec: 1.0.4 tinyglobby: 0.2.15 @@ -22585,7 +22590,7 @@ snapshots: unconfig-core: 7.5.0 unrun: 0.2.32 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - '@ts-macro/tsc' - '@typescript/native-preview' @@ -22662,6 +22667,8 @@ snapshots: typescript@5.9.3: {} + typescript@6.0.2: {} + uc.micro@2.1.0: {} ufo@1.6.3: {} @@ -22838,7 +22845,7 @@ snapshots: unpipe@1.0.0: {} - unplugin-auto-import@21.0.0(@nuxt/kit@4.3.1(magicast@0.5.2))(@vueuse/core@14.2.1(vue@3.5.30(typescript@5.9.3))): + unplugin-auto-import@21.0.0(@nuxt/kit@4.3.1(magicast@0.5.2))(@vueuse/core@14.2.1(vue@3.5.30(typescript@6.0.2))): dependencies: local-pkg: 1.1.2 magic-string: 0.30.21 @@ -22848,7 +22855,7 @@ snapshots: unplugin-utils: 0.3.1 optionalDependencies: '@nuxt/kit': 4.3.1(magicast@0.5.2) - '@vueuse/core': 14.2.1(vue@3.5.30(typescript@5.9.3)) + '@vueuse/core': 14.2.1(vue@3.5.30(typescript@6.0.2)) unplugin-utils@0.2.5: dependencies: @@ -22860,7 +22867,7 @@ snapshots: pathe: 2.0.3 picomatch: 4.0.3 - unplugin-vue-components@31.0.0(@nuxt/kit@4.3.1(magicast@0.5.2))(vue@3.5.30(typescript@5.9.3)): + unplugin-vue-components@31.0.0(@nuxt/kit@4.3.1(magicast@0.5.2))(vue@3.5.30(typescript@6.0.2)): dependencies: chokidar: 5.0.0 local-pkg: 1.1.2 @@ -22871,7 +22878,7 @@ snapshots: tinyglobby: 0.2.15 unplugin: 2.3.11 unplugin-utils: 0.3.1 - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) optionalDependencies: '@nuxt/kit': 4.3.1(magicast@0.5.2) @@ -22885,10 +22892,10 @@ snapshots: unplugin-utils: 0.3.1 vite: 8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2) - unplugin-vue-router@0.16.2(@vue/compiler-sfc@3.5.30)(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)): + unplugin-vue-router@0.16.2(@vue/compiler-sfc@3.5.30)(vue-router@4.6.4(vue@3.5.30(typescript@6.0.2)))(vue@3.5.30(typescript@6.0.2)): dependencies: '@babel/generator': 7.29.1 - '@vue-macros/common': 3.1.2(vue@3.5.30(typescript@5.9.3)) + '@vue-macros/common': 3.1.2(vue@3.5.30(typescript@6.0.2)) '@vue/compiler-sfc': 3.5.30 '@vue/language-core': 3.2.6 ast-walker-scope: 0.8.3 @@ -22906,14 +22913,14 @@ snapshots: unplugin-utils: 0.3.1 yaml: 2.8.2 optionalDependencies: - vue-router: 4.6.4(vue@3.5.30(typescript@5.9.3)) + vue-router: 4.6.4(vue@3.5.30(typescript@6.0.2)) transitivePeerDependencies: - vue - unplugin-vue-router@0.19.2(@vue/compiler-sfc@3.5.30)(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)): + unplugin-vue-router@0.19.2(@vue/compiler-sfc@3.5.30)(vue-router@4.6.4(vue@3.5.30(typescript@6.0.2)))(vue@3.5.30(typescript@6.0.2)): dependencies: '@babel/generator': 7.29.1 - '@vue-macros/common': 3.1.2(vue@3.5.30(typescript@5.9.3)) + '@vue-macros/common': 3.1.2(vue@3.5.30(typescript@6.0.2)) '@vue/compiler-sfc': 3.5.30 '@vue/language-core': 3.2.6 ast-walker-scope: 0.8.3 @@ -22931,7 +22938,7 @@ snapshots: unplugin-utils: 0.3.1 yaml: 2.8.2 optionalDependencies: - vue-router: 4.6.4(vue@3.5.30(typescript@5.9.3)) + vue-router: 4.6.4(vue@3.5.30(typescript@6.0.2)) transitivePeerDependencies: - vue @@ -23015,9 +23022,9 @@ snapshots: util-deprecate@1.0.2: {} - valibot@1.3.0(typescript@5.9.3): + valibot@1.3.0(typescript@6.0.2): optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.2 validate-npm-package-name@7.0.2: {} @@ -23025,11 +23032,11 @@ snapshots: vary@1.1.2: {} - vaul-vue@0.4.1(reka-ui@2.8.2(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)): + vaul-vue@0.4.1(reka-ui@2.8.2(vue@3.5.30(typescript@6.0.2)))(vue@3.5.30(typescript@6.0.2)): dependencies: - '@vueuse/core': 10.11.1(vue@3.5.30(typescript@5.9.3)) - reka-ui: 2.8.2(vue@3.5.30(typescript@5.9.3)) - vue: 3.5.30(typescript@5.9.3) + '@vueuse/core': 10.11.1(vue@3.5.30(typescript@6.0.2)) + reka-ui: 2.8.2(vue@3.5.30(typescript@6.0.2)) + vue: 3.5.30(typescript@6.0.2) transitivePeerDependencies: - '@vue/composition-api' @@ -23048,11 +23055,11 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - virtua@0.48.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vue@3.5.30(typescript@5.9.3)): + virtua@0.48.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vue@3.5.30(typescript@6.0.2)): optionalDependencies: react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) vite-dev-rpc@1.1.0(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: @@ -23074,13 +23081,13 @@ snapshots: dependencies: vite: 8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2) - vite-node@5.3.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2): + vite-node@5.3.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2): dependencies: cac: 6.7.14 es-module-lexer: 2.0.0 obug: 2.1.1 pathe: 2.0.3 - vite: '@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)' + vite: '@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)' transitivePeerDependencies: - '@arethetypeswrong/core' - '@tsdown/css' @@ -23101,13 +23108,13 @@ snapshots: - unplugin-unused - yaml - vite-node@5.3.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2): + vite-node@5.3.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2): dependencies: cac: 6.7.14 es-module-lexer: 2.0.0 obug: 2.1.1 pathe: 2.0.3 - vite: '@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)' + vite: '@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)' transitivePeerDependencies: - '@arethetypeswrong/core' - '@tsdown/css' @@ -23128,7 +23135,7 @@ snapshots: - unplugin-unused - yaml - vite-plugin-checker@0.12.0(@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2))(eslint@9.39.2(jiti@2.6.1))(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3)): + vite-plugin-checker@0.12.0(@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2))(eslint@9.39.2(jiti@2.6.1))(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(typescript@6.0.2)(vue-tsc@3.2.6(typescript@6.0.2)): dependencies: '@babel/code-frame': 7.29.0 chokidar: 4.0.3 @@ -23137,16 +23144,16 @@ snapshots: picomatch: 4.0.3 tiny-invariant: 1.3.3 tinyglobby: 0.2.15 - vite: '@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)' + vite: '@voidzero-dev/vite-plus-core@0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)' vscode-uri: 3.1.0 optionalDependencies: eslint: 9.39.2(jiti@2.6.1) optionator: 0.9.4 oxlint: 1.56.0(oxlint-tsgolint@0.17.0) - typescript: 5.9.3 - vue-tsc: 3.2.6(typescript@5.9.3) + typescript: 6.0.2 + vue-tsc: 3.2.6(typescript@6.0.2) - vite-plugin-checker@0.12.0(@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2))(eslint@9.39.2(jiti@2.6.1))(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3)): + vite-plugin-checker@0.12.0(@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2))(eslint@9.39.2(jiti@2.6.1))(optionator@0.9.4)(oxlint@1.56.0(oxlint-tsgolint@0.17.0))(typescript@6.0.2)(vue-tsc@3.2.6(typescript@6.0.2)): dependencies: '@babel/code-frame': 7.29.0 chokidar: 4.0.3 @@ -23155,14 +23162,14 @@ snapshots: picomatch: 4.0.3 tiny-invariant: 1.3.3 tinyglobby: 0.2.15 - vite: '@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)' + vite: '@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)' vscode-uri: 3.1.0 optionalDependencies: eslint: 9.39.2(jiti@2.6.1) optionator: 0.9.4 oxlint: 1.56.0(oxlint-tsgolint@0.17.0) - typescript: 5.9.3 - vue-tsc: 3.2.6(typescript@5.9.3) + typescript: 6.0.2 + vue-tsc: 3.2.6(typescript@6.0.2) vite-plugin-inspect@11.3.3(@nuxt/kit@4.3.1(magicast@0.5.2))(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: @@ -23211,7 +23218,7 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-vue-tracer@1.2.0(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)): + vite-plugin-vue-tracer@1.2.0(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)): dependencies: estree-walker: 3.0.3 exsolve: 1.0.8 @@ -23219,9 +23226,9 @@ snapshots: pathe: 2.0.3 source-map-js: 1.2.1 vite: 8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2) - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) - vite-plugin-vue-tracer@1.2.0(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)): + vite-plugin-vue-tracer@1.2.0(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@6.0.2)): dependencies: estree-walker: 3.0.3 exsolve: 1.0.8 @@ -23229,13 +23236,13 @@ snapshots: pathe: 2.0.3 source-map-js: 1.2.1 vite: 8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2) - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) - vite-plus@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2): + vite-plus@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2): dependencies: '@oxc-project/types': 0.115.0 - '@voidzero-dev/vite-plus-core': 0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) - '@voidzero-dev/vite-plus-test': 0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2) + '@voidzero-dev/vite-plus-core': 0.1.12(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2) + '@voidzero-dev/vite-plus-test': 0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2) cac: 6.7.14 cross-spawn: 7.0.6 oxfmt: 0.40.0 @@ -23311,9 +23318,9 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 - vitest-environment-nuxt@1.0.1(@playwright/test@1.58.2)(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))(@vue/test-utils@2.4.6)(happy-dom@20.3.5)(jsdom@27.4.0(@noble/hashes@1.8.0))(magicast@0.5.2)(playwright-core@1.58.2)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)): + vitest-environment-nuxt@1.0.1(@playwright/test@1.58.2)(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))(@vue/test-utils@2.4.6)(happy-dom@20.3.5)(jsdom@27.4.0(@noble/hashes@1.8.0))(magicast@0.5.2)(playwright-core@1.58.2)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: - '@nuxt/test-utils': 4.0.0(@playwright/test@1.58.2)(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))(@vue/test-utils@2.4.6)(happy-dom@20.3.5)(jsdom@27.4.0(@noble/hashes@1.8.0))(magicast@0.5.2)(playwright-core@1.58.2)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) + '@nuxt/test-utils': 4.0.0(@playwright/test@1.58.2)(@voidzero-dev/vite-plus-test@0.1.12(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0(@noble/hashes@1.8.0))(terser@5.46.1)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2))(@vue/test-utils@2.4.6)(happy-dom@20.3.5)(jsdom@27.4.0(@noble/hashes@1.8.0))(magicast@0.5.2)(playwright-core@1.58.2)(typescript@6.0.2)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - '@cucumber/cucumber' - '@jest/globals' @@ -23359,17 +23366,17 @@ snapshots: vue-component-type-helpers@3.2.6: {} - vue-data-ui@3.16.0(vue@3.5.30(typescript@5.9.3)): + vue-data-ui@3.16.0(vue@3.5.30(typescript@6.0.2)): dependencies: - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) - vue-demi@0.14.10(vue@3.5.30(typescript@5.9.3)): + vue-demi@0.14.10(vue@3.5.30(typescript@6.0.2)): dependencies: - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) vue-devtools-stub@0.1.0: {} - vue-docgen-api@4.79.2(vue@3.5.30(typescript@5.9.3)): + vue-docgen-api@4.79.2(vue@3.5.30(typescript@6.0.2)): dependencies: '@babel/parser': 7.29.0 '@babel/types': 7.29.0 @@ -23382,8 +23389,8 @@ snapshots: pug: 3.0.3 recast: 0.23.11 ts-map: 1.0.3 - vue: 3.5.30(typescript@5.9.3) - vue-inbrowser-compiler-independent-utils: 4.71.1(vue@3.5.30(typescript@5.9.3)) + vue: 3.5.30(typescript@6.0.2) + vue-inbrowser-compiler-independent-utils: 4.71.1(vue@3.5.30(typescript@6.0.2)) vue-i18n-extract@2.0.7: dependencies: @@ -23393,37 +23400,37 @@ snapshots: is-valid-glob: 1.0.0 js-yaml: 4.1.1 - vue-i18n@11.2.8(vue@3.5.30(typescript@5.9.3)): + vue-i18n@11.2.8(vue@3.5.30(typescript@6.0.2)): dependencies: '@intlify/core-base': 11.2.8 '@intlify/shared': 11.2.8 '@vue/devtools-api': 6.6.4 - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) - vue-inbrowser-compiler-independent-utils@4.71.1(vue@3.5.30(typescript@5.9.3)): + vue-inbrowser-compiler-independent-utils@4.71.1(vue@3.5.30(typescript@6.0.2)): dependencies: - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) - vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)): + vue-router@4.6.4(vue@3.5.30(typescript@6.0.2)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.30(typescript@6.0.2) - vue-tsc@3.2.6(typescript@5.9.3): + vue-tsc@3.2.6(typescript@6.0.2): dependencies: '@volar/typescript': 2.4.28 '@vue/language-core': 3.2.6 - typescript: 5.9.3 + typescript: 6.0.2 - vue@3.5.30(typescript@5.9.3): + vue@3.5.30(typescript@6.0.2): dependencies: '@vue/compiler-dom': 3.5.30 '@vue/compiler-sfc': 3.5.30 '@vue/runtime-dom': 3.5.30 - '@vue/server-renderer': 3.5.30(vue@3.5.30(typescript@5.9.3)) + '@vue/server-renderer': 3.5.30(vue@3.5.30(typescript@6.0.2)) '@vue/shared': 3.5.30 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.2 w3c-keyname@2.2.8: {} From e3b575ad0760ce79a278e34fc3553020d093e940 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 23 Mar 2026 17:10:41 +0000 Subject: [PATCH 06/38] chore(deps): update chromaui/action action to v16 (#2243) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/chromatic.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/chromatic.yml b/.github/workflows/chromatic.yml index f2acad0be..0a4860dc5 100644 --- a/.github/workflows/chromatic.yml +++ b/.github/workflows/chromatic.yml @@ -37,7 +37,7 @@ jobs: run: pnpm install - name: 🧪 Run Chromatic Visual and Accessibility Tests - uses: chromaui/action@0794e6939fe40ce46a88963f818092afc427da5b # v15.3.0 + uses: chromaui/action@f191a0224b10e1a38b2091cefb7b7a2337009116 # v16.0.0 env: CHROMATIC_BRANCH: ${{ github.event.pull_request.head.ref || github.ref_name }} CHROMATIC_SHA: ${{ github.event.pull_request.head.sha || github.sha }} From 50491e6d24894c665741fcd09c6bf449a866a8aa Mon Sep 17 00:00:00 2001 From: Vincent R <44976231+Limerio@users.noreply.github.com> Date: Mon, 23 Mar 2026 18:43:28 +0100 Subject: [PATCH 07/38] chore(i18n): update French translations with new phrases (#2232) --- i18n/locales/fr-FR.json | 110 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 101 insertions(+), 9 deletions(-) diff --git a/i18n/locales/fr-FR.json b/i18n/locales/fr-FR.json index fa1bfe86e..7ea17c872 100644 --- a/i18n/locales/fr-FR.json +++ b/i18n/locales/fr-FR.json @@ -36,7 +36,9 @@ "go_to_result": "Ouvrir le résultat", "open_code_view": "Ouvrir la vue code", "open_docs": "Ouvrir la doc", - "disable_shortcuts": "Vous pouvez désactiver les raccourcis clavier dans {settings}." + "disable_shortcuts": "Vous pouvez désactiver les raccourcis clavier dans {settings}.", + "open_main": "Ouvrir les informations principales", + "open_diff": "Ouvrir les différences de version" }, "search": { "label": "Rechercher des paquets npm", @@ -94,6 +96,7 @@ }, "draft_badge": "Brouillon", "draft_banner": "Ceci est un brouillon non publié. Il peut être incomplet ou contenir des inexactitudes.", + "no_posts": "Aucun article trouvé.", "atproto": { "view_on_bluesky": "Voir sur Bluesky", "reply_on_bluesky": "Répondre sur Bluesky", @@ -136,12 +139,15 @@ "include_types_description": "Inclure les paquets {'@'}types à la commande d'installation pour les paquets non typés", "hide_platform_packages": "Masquer les paquets spécifiques à la plateforme dans la recherche", "hide_platform_packages_description": "Masquer les paquets binaires natifs comme {'@'}esbuild/linux-x64 des résultats", + "enable_graph_pulse_loop": "Activer la boucle de l'effet de pulsation sur le mini-graphe", + "enable_graph_pulse_loop_description": "Activer une animation de pulsation continue sur le graphique des téléchargements hebdomadaires. Cette animation peut être gênante pour certaines personnes.", "theme": "Thème", "theme_light": "Clair", "theme_dark": "Sombre", "theme_system": "Système", "language": "Langue de l'interface", "help_translate": "Aidez-nous à traduire npmx", + "translation_status": "Consulter l'état global des traductions", "accent_colors": { "label": "Couleurs d'accentuation", "sky": "Ciel", @@ -207,8 +213,20 @@ "error": "Erreur", "view_on": { "npm": "voir sur npm", - "github": "Voir sur GitHub" - } + "github": "Voir sur GitHub", + "gitlab": "Voir sur GitLab", + "bitbucket": "Voir sur Bitbucket", + "codeberg": "Voir sur Codeberg", + "git_repo": "Voir le dépôt Git", + "forgejo": "Voir sur Forgejo", + "gitea": "Voir sur Gitea", + "gitee": "Voir sur Gitee", + "radicle": "Voir sur Radicle", + "sourcehut": "Voir sur SourceHut", + "tangled": "Voir sur Tangled" + }, + "collapse": "Réduire", + "expand": "Développer" }, "profile": { "display_name": "Nom d'affichage", @@ -290,6 +308,7 @@ "view_source": "Voir la source" }, "links": { + "main": "principal", "repo": "dépôt", "homepage": "site web", "issues": "issues", @@ -373,7 +392,9 @@ "published": "Publié", "weekly_downloads": "Téléchargements hebdomadaires", "keywords": "Mots-clés", - "license": "Licence" + "license": "Licence", + "select": "Sélectionner le paquet", + "select_maximum": "Vous pouvez sélectionner jusqu'à {count} paquets" }, "versions": { "title": "Versions", @@ -388,6 +409,7 @@ "all_covered": "Toutes les versions sont couvertes par les tags ci-dessus", "deprecated_title": "{version} (dépréciée)", "view_all": "Voir la version | Voir les {count} versions", + "view_all_versions": "Voir toutes les versions", "distribution_title": "Groupe Semver", "distribution_modal_title": "Versions", "distribution_range_date_same_year": "de {from} à {to} {endYear}", @@ -395,10 +417,13 @@ "grouping_major": "Majeure", "grouping_minor": "Mineure", "grouping_versions_title": "Versions", + "grouping_versions_about": "À propos du regroupement des versions", "grouping_versions_all": "Toutes", "grouping_versions_only_recent": "Récentes seulement", "grouping_usage_title": "Utilisation", + "grouping_usage_about": "À propos du regroupement par utilisation", "grouping_usage_all": "Toutes", + "grouping_usage_most_used": "Les plus utilisées", "recent_versions_only_tooltip": "Ne montrer que les versions publiées durant l'année écoulée.", "show_low_usage_tooltip": "Inclure les groupes de versions avec moins d'1% des téléchargements totaux.", "y_axis_label": "Téléchargements", @@ -408,6 +433,11 @@ "filter_tooltip": "Filtrer les versions avec une {link}. Par exemple, ^3.0.0 affiche toutes les versions 3.x.", "filter_tooltip_link": "plage semver", "no_matches": "Aucune version ne correspond à cette plage", + "page_title": "Historique des versions", + "current_tags": "Tags actuels", + "version_filter_placeholder": "Filtrer les versions...", + "version_filter_label": "Filtrer les versions", + "no_match_filter": "Aucune version ne correspond à {filter}", "copy_alt": { "per_version_analysis": "La version {version} a été téléchargée {downloads} fois", "general_description": "Graphique en barres montrant les téléchargements par version pour {versions_count} versions {semver_grouping_mode} du paquet {package_name}, {date_range_label} de la version {first_version} à la version {last_version}. La version la plus téléchargée est {max_downloaded_version} avec {max_version_downloads} téléchargements. {per_version_analysis}. {watermark}." @@ -422,7 +452,8 @@ "outdated_major": "{count} version majeure en retard (dernière : {latest}) | {count} versions majeures en retard (dernière : {latest})", "outdated_minor": "{count} version mineure en retard (dernière : {latest}) | {count} versions mineures en retard (dernière : {latest})", "outdated_patch": "Mise à jour patch disponible (dernière : {latest})", - "has_replacement": "Cette dépendance a des remplacements suggérés" + "has_replacement": "Cette dépendance a des remplacements suggérés", + "vulnerabilities_count": "{count} vulnérabilité | {count} vulnérabilités" }, "peer_dependencies": { "title": "Dépendances peer ({count})", @@ -484,6 +515,7 @@ "data_correction": "Correction des données", "average_window": "Plage de moyenne", "smoothing": "Lissage", + "prediction": "Prédiction", "known_anomalies": "Anomalies connues", "known_anomalies_description": "Interpole les pics de téléchargements connus causés par des bots ou des problèmes de CI.", "known_anomalies_ranges": "Plages d'anomalies", @@ -529,6 +561,7 @@ "esm": "ES Modules supportés", "cjs": "CommonJS supporté", "no_esm": "Pas de support des ES Modules", + "wasm": "Dispose de WebAssembly", "types_label": "Types", "types_included": "Types inclus", "types_available": "Types disponibles via {package}", @@ -602,6 +635,10 @@ "b": "{size} o", "kb": "{size} ko", "mb": "{size} Mo" + }, + "download": { + "button": "Télécharger", + "tarball": "Télécharger le tarball au format .tar.gz" } }, "connector": { @@ -806,7 +843,9 @@ "preview": "aperçu", "code": "code" }, - "file_path": "Chemin du fichier" + "file_path": "Chemin du fichier", + "binary_file": "Fichier binaire", + "binary_rendering_warning": "Le type de fichier \"{contentType}\" n'est pas pris en charge pour l'aperçu." }, "badges": { "provenance": { @@ -868,6 +907,8 @@ "secure": "Sans avertissements", "insecure": "Avec avertissements" }, + "view_selected": "Voir la sélection", + "clear_selected_label": "Effacer la sélection", "sort": { "label": "Trier les paquets", "toggle_direction": "Inverser l'ordre", @@ -901,7 +942,8 @@ "popularity_score": "Score de popularité", "maintenance_score": "Score de maintenance", "combined_score": "Score combiné", - "security": "Sécurité" + "security": "Sécurité", + "selection": "Sélectionner le paquet" }, "view_mode": { "label": "Mode d'affichage", @@ -1048,7 +1090,8 @@ "error": "Échec du chargement des organisations", "empty": "Aucune organisation trouvée", "view_all": "Tout voir" - } + }, + "pr": "Ouvrir la pull request GitHub #{prNumber}" }, "compare": { "packages": { @@ -1181,6 +1224,15 @@ "file_size_warning": "{size} dépasse la limite de 250 Ko pour la comparaison", "compare_versions": "diff", "compare_versions_title": "Comparer avec la dernière version", + "comparing_versions_label": "Comparaison des versions...", + "version_back_to_package": "Retour au paquet", + "version_error_message": "Échec de la comparaison des versions.", + "version_invalid_url_format": { + "hint": "URL de comparaison invalide. Utilisez le format : {0}", + "from_version": "de", + "to_version": "à" + }, + "version_selector_title": "Comparer avec la version", "summary": "Résumé", "deps_count": "{count} dépendances", "dependencies": "Dépendances", @@ -1206,7 +1258,18 @@ "files_button": "Fichiers", "select_file_prompt": "Sélectionnez un fichier dans la barre latérale pour voir son diff", "close_files_panel": "Fermer le panneau de fichiers", - "filter_files_label": "Filtrer les fichiers par type de modification" + "filter_files_label": "Filtrer les fichiers par type de modification", + "change_ratio": "Ratio de changement", + "char_edits": "Modifications de caractères", + "diff_distance": "Distance de diff", + "loading_diff": "Chargement du diff...", + "loading_diff_error": "Échec du chargement du diff", + "merge_modified_lines": "Fusionner les lignes modifiées", + "no_content_changes": "Aucun changement de contenu détecté", + "options": "Options", + "view_file": "Voir le fichier", + "view_in_code_browser": "Voir dans le navigateur de code", + "word_wrap": "Retour à la ligne" }, "pds": { "title": "npmx.social", @@ -1345,5 +1408,34 @@ "p1": "Si vous rencontrez un problème d'accessibilité sur {app}, veuillez nous le faire savoir en ouvrant une issue sur notre {link}. Nous prenons ces rapports au sérieux et ferons de notre mieux pour les régler.", "link": "dépôt GitHub" } + }, + "translation_status": { + "title": "état des traductions", + "generated_at": "Date de génération : {date}", + "welcome": "Si vous souhaitez nous aider à traduire {npmx} dans l'une des langues listées ci-dessous, vous êtes au bon endroit ! Cette page mise à jour automatiquement recense toujours tout le contenu qui a besoin de votre aide en ce moment.", + "p1": "Nous utilisons {lang} comme langue par défaut, avec un total de {count}. Si vous souhaitez aider à ajouter des traductions, trouvez la langue dans {bylang} et développez les détails.", + "p1_lang": "anglais américain (en-US)", + "p1_count": "0 message | 1 message | {count} messages", + "p2": "Avant de commencer, veuillez lire notre {guide} pour en savoir plus sur notre processus de traduction et sur la façon de contribuer.", + "guide": "guide de localisation (i18n)", + "by_locale": "Progression des traductions par langue", + "by_file": "Progression des traductions par fichier", + "complete_text": "Cette traduction est complète, bravo !", + "missing_text": "manquantes", + "missing_keys": "Aucune traduction manquante | Traduction manquante | Traductions manquantes", + "progress_label": "État d'avancement pour {locale}", + "table": { + "file": "Fichier", + "status": "Statut", + "error": "Erreur lors du chargement de la liste des fichiers.", + "empty": "Aucun fichier trouvé", + "file_link": "Modifier {file} ({lang}) sur GitHub" + } + }, + "action_bar": { + "title": "barre d'actions", + "selection": "0 sélectionné | 1 sélectionné | {count} sélectionnés", + "shortcut": "Appuyez sur « {key} » pour cibler les actions", + "button_close_aria_label": "Fermer la barre d'actions" } } From 3e3147d211b6ea78a1bd0d61e2e355e73ec9b0ae Mon Sep 17 00:00:00 2001 From: Felix Schneider <99918022+trueberryless@users.noreply.github.com> Date: Mon, 23 Mar 2026 22:09:14 +0100 Subject: [PATCH 08/38] fix(i18n): allow translations for the recharging/vacation page (#2248) --- scripts/compare-translations.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/scripts/compare-translations.ts b/scripts/compare-translations.ts index d6ccc653b..c67099562 100644 --- a/scripts/compare-translations.ts +++ b/scripts/compare-translations.ts @@ -407,9 +407,6 @@ const run = async (): Promise => { lang: 'en', }) - // TODO: removing vacations entry key for temporal recharging page - delete referenceContent.vacations - // $schema is a JSON Schema reference, not a translation key delete referenceContent.$schema From 569dff09cbbb4bf732a2a0b1b835398f3ca34c7f Mon Sep 17 00:00:00 2001 From: Atriiy Date: Tue, 24 Mar 2026 05:11:37 +0800 Subject: [PATCH 09/38] docs: optimize playwright configuration and contribution doc (#2237) Co-authored-by: Willow (GHOST) Co-authored-by: Willow (GHOST) --- CONTRIBUTING.md | 17 +++++++++++++++++ playwright.config.ts | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index cc6afeb79..be2816ca6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -752,6 +752,23 @@ pnpm test:browser:ui # Run with Playwright UI Make sure to read about [Playwright best practices](https://playwright.dev/docs/best-practices) and don't rely on classes/IDs but try to follow user-replicable behaviour (like selecting an element based on text content instead). +#### Updating snapshots + +Some tests use image snapshots that must match the CI environment (Linux). If you need to update them, and aren't running Linux, you can use Docker to run in the same environment: + +```bash +docker run --rm \ + -e CI=true \ + -e NODE_OPTIONS="--max-old-space-size=4096" \ + -v $(pwd):/work \ + -w /work \ + mcr.microsoft.com/playwright:v1.58.2-noble \ + sh -c "npm install -g pnpm && pnpm install && pnpm vp run build:test && pnpm vp run test:browser:prebuilt --update-snapshots" +``` + +> [!NOTE] +> If the build runs out of memory, increase `--max-old-space-size` to `8192`. + ### Test fixtures (mocking external APIs) E2E tests use a fixture system to mock external API requests, ensuring tests are deterministic and don't hit real APIs. This is handled at two levels: diff --git a/playwright.config.ts b/playwright.config.ts index 45c8d3ebf..01e43f7a5 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -15,7 +15,7 @@ export default defineConfig({ webServer: { command: 'pnpm start:playwright:webserver', url: baseURL, - reuseExistingServer: false, + reuseExistingServer: !process.env.CI, timeout: 60_000, }, // Start/stop mock connector server before/after all tests (teardown via returned closure) From f0cf8293c7e2d6ad6e06e0809ee148e07fd17b1d Mon Sep 17 00:00:00 2001 From: Felix Schneider <99918022+trueberryless@users.noreply.github.com> Date: Mon, 23 Mar 2026 22:24:58 +0100 Subject: [PATCH 10/38] chore(i18n): update German translation (#2246) Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: Willow (GHOST) --- i18n/locales/de-DE.json | 332 +++++++++++++++++++++++++++------------- 1 file changed, 229 insertions(+), 103 deletions(-) diff --git a/i18n/locales/de-DE.json b/i18n/locales/de-DE.json index 83503c103..ccaaad76d 100644 --- a/i18n/locales/de-DE.json +++ b/i18n/locales/de-DE.json @@ -12,31 +12,33 @@ "non_affiliation_disclaimer": "nicht verbunden mit npm, Inc.", "trademark_disclaimer": "npm ist eine eingetragene Marke von npm, Inc. Diese Seite ist nicht mit npm, Inc. verbunden.", "footer": { - "about": "Über uns", - "blog": "Blog", - "docs": "Doku", - "source": "Quellcode", - "social": "Social", - "chat": "Chat", - "builders_chat": "Builders-Chat", - "keyboard_shortcuts": "Tastenkombination" + "about": "über uns", + "blog": "blog", + "docs": "dokumentation", + "source": "quellcode", + "social": "social media", + "chat": "chat", + "builders_chat": "builders chat", + "keyboard_shortcuts": "tastaturkürzel" }, "shortcuts": { "section": { - "global": "Allgemein", + "global": "Global", "search": "Suche", - "package": "Pakete" + "package": "Paket" }, - "focus_search": "Suche fokusieren", - "show_kbd_hints": "Tastenkombination hervorheben", + "focus_search": "Suche fokussieren", + "show_kbd_hints": "Tastaturkürzel anzeigen", "settings": "Einstellungen öffnen", - "compare": "Vergleichen öffnen", - "compare_from_package": "Vergleichen öffnen (mit aktuellem Paket vorausgefüllt)", - "navigate_results": "Ergebnisse navigieren", - "go_to_result": "Ergebnis aufrufen", + "compare": "Pakete vergleichen", + "compare_from_package": "Paket zum Vergleich hinzufügen", + "navigate_results": "Suchergebnisse durchlaufen", + "go_to_result": "Zu ausgewähltem Paket gehen", "open_code_view": "Code-Ansicht öffnen", "open_docs": "Dokumentation öffnen", - "disable_shortcuts": "Tastenkombinationen können in den {settings} deaktiviert werden." + "disable_shortcuts": "Tastaturkürzel deaktivieren", + "open_main": "Hauptansicht öffnen", + "open_diff": "Diff-Ansicht öffnen" }, "search": { "label": "npm-Pakete durchsuchen", @@ -44,34 +46,34 @@ "button": "Suchen", "searching": "Suche läuft...", "found_packages": "Keine Pakete gefunden | 1 Paket gefunden | {count} Pakete gefunden", - "found_packages_sorted": "Sortiere bestes Resultat | Sortiere beste {count} Resultate", + "found_packages_sorted": "Keine Ergebnisse gefunden | Sortiere bestes Resultat | Sortiere beste {count} Resultate", "updating": "(wird aktualisiert...)", - "no_results": "Keine Pakete gefunden für \"{query}\"", - "rate_limited": "npm Ratenbegrenzung erreicht, versuche es später erneut", + "no_results": "Keine Pakete gefunden für „{query}“", + "rate_limited": "npm-Ratenbegrenzung erreicht, bitte versuche es gleich noch einmal", "title": "Suche", "title_search": "Suche: {search}", - "title_packages": "Suche Pakete", - "meta_description": "Suchergebnisse für '{search}'", - "meta_description_packages": "Suche nach npm-Paketen", + "title_packages": "Pakete suchen", + "meta_description": "Suchergebnisse für „{search}“", + "meta_description_packages": "npm-Pakete suchen", "not_taken": "{name} ist noch frei", "claim_prompt": "Diesen Paketnamen auf npm beanspruchen", - "claim_button": "\"{name}\" beanspruchen", + "claim_button": "„{name}“ beanspruchen", "want_to_claim": "Möchtest du diesen Paketnamen beanspruchen?", - "start_typing": "Tippe, um Pakete zu suchen", - "algolia_disclaimer": "Bereitgestellt von Algolia", - "exact_match": "exakt", + "start_typing": "Beginne zu tippen, um Pakete zu suchen", + "algolia_disclaimer": "Unterstützt durch Algolia", + "exact_match": "Exakt", "suggestion": { "user": "Benutzer", "org": "Organisation", "view_user_packages": "Pakete dieses Benutzers anzeigen", "view_org_packages": "Pakete dieser Organisation anzeigen" }, - "instant_search": "Sofortsuche", - "instant_search_on": "Sofortsuche aktiviert", - "instant_search_off": "Sofortsuche deaktiviert", - "instant_search_turn_on": "Sofortsuche aktivieren", - "instant_search_turn_off": "Sofortsuche deaktivieren", - "instant_search_advisory": "Die Sofortsuche sendet bei jedem Tastendruck eine Anfrage." + "instant_search": "Schnellsuche", + "instant_search_on": "an", + "instant_search_off": "aus", + "instant_search_turn_on": "einschalten", + "instant_search_turn_off": "ausschalten", + "instant_search_advisory": "{label} {state} — {action}" }, "nav": { "main_navigation": "Hauptnavigation", @@ -86,14 +88,15 @@ "tap_to_search": "Tippen zum Suchen" }, "blog": { - "title": "Blog", - "heading": "Blog", + "title": "blog", + "heading": "blog", "meta_description": "Neuigkeiten, Updates und Artikel rund um npmx.", "author": { "view_profile": "Profil von {name} anzeigen" }, "draft_badge": "Entwurf", "draft_banner": "Dies ist ein Entwurf und noch nicht öffentlich sichtbar.", + "no_posts": "Keine Beiträge gefunden.", "atproto": { "view_on_bluesky": "Auf Bluesky ansehen", "reply_on_bluesky": "Auf Bluesky antworten", @@ -111,13 +114,13 @@ } }, "settings": { - "title": "Einstellungen", + "title": "einstellungen", "tagline": "Passe npmx an deine Vorlieben an", "meta_description": "Passe dein npmx.dev-Erlebnis mit Einstellungen für Design, Sprache und Anzeige an.", "sections": { "appearance": "Erscheinungsbild", "display": "Anzeige", - "search": "Datenquelle", + "search": "Suchfunktionen", "language": "Sprache", "keyboard_shortcuts": "Tastenkombinationen" }, @@ -136,19 +139,33 @@ "include_types_description": "TypeScript-Typdefinitionen ({'@'}types-Paket) automatisch zu Installationsbefehlen für Pakete ohne Typen hinzufügen", "hide_platform_packages": "Plattformspezifische Pakete in der Suche ausblenden", "hide_platform_packages_description": "Native Binärpakete wie {'@'}esbuild/linux-x64 aus den Ergebnissen ausblenden", + "enable_graph_pulse_loop": "Endlosschleife des Pulse-Effekts im Minidiagramm aktivieren", + "enable_graph_pulse_loop_description": "Aktiviert eine kontinuierliche Pulse-Animation im wöchentlichen Download-Diagramm. Diese Animation kann für manche Benutzer ablenkend sein.", "theme": "Design", "theme_light": "Hell", "theme_dark": "Dunkel", "theme_system": "System", "language": "Sprache", "help_translate": "Hilf bei der Übersetzung von npmx", + "translation_status": "Globalen Übersetzungsstatus prüfen", "accent_colors": { - "label": "Akzentfarben" + "label": "Akzentfarben", + "sky": "Himmelblau", + "coral": "Koralle", + "amber": "Bernstein", + "emerald": "Smaragd", + "violet": "Violett", + "magenta": "Magenta" }, "clear_accent": "Akzentfarbe zurücksetzen", "translation_progress": "Übersetzungsfortschritt", "background_themes": { - "label": "Hintergrundschattierung" + "label": "Hintergrundschattierung", + "neutral": "Neutral", + "stone": "Stein", + "zinc": "Zink", + "slate": "Schiefer", + "black": "Schwarz" }, "keyboard_shortcuts_enabled": "Tastenkombinationen aktivieren", "keyboard_shortcuts_enabled_description": "Tastenkombinationen können deaktiviert werden, wenn sie mit anderen Browser- oder Systemkürzeln in Konflikt stehen" @@ -196,8 +213,20 @@ "error": "Fehler", "view_on": { "npm": "Auf npm ansehen", - "github": "Auf GitHub ansehen" - } + "github": "Auf GitHub ansehen", + "gitlab": "Auf GitLab ansehen", + "bitbucket": "Auf Bitbucket ansehen", + "codeberg": "Auf Codeberg ansehen", + "git_repo": "Im Git-Repository ansehen", + "forgejo": "Auf Forgejo ansehen", + "gitea": "Auf Gitea ansehen", + "gitee": "Auf Gitee ansehen", + "radicle": "Auf Radicle ansehen", + "sourcehut": "Auf SourceHut ansehen", + "tangled": "Auf Tangled ansehen" + }, + "collapse": "Einklappen", + "expand": "Ausklappen" }, "profile": { "display_name": "Anzeigename", @@ -206,21 +235,21 @@ "website": "Website", "website_placeholder": "https://beispiel.de", "likes": "Likes", - "seo_title": "{name} – Profil auf npmx", - "seo_description": "Profil von {name} auf npmx – Pakete, Likes und mehr.", + "seo_title": "{handle} - npmx", + "seo_description": "npmx-Profil von {handle}", "not_found": "Profil nicht gefunden", - "not_found_message": "Dieses Profil konnte nicht gefunden werden.", + "not_found_message": "Das Profil für {handle} konnte nicht gefunden werden.", "invite": { - "message": "Schau dir mein Profil auf npmx an!", - "share_button": "Profil teilen", - "compose_text": "Schau dir {name} auf npmx an: {url}" + "message": "Es sieht nicht so aus, als ob sie npmx schon benutzen. Möchtest du ihnen davon erzählen?", + "share_button": "Auf Bluesky teilen", + "compose_text": "Hey {'@'}{handle}! Hast du schon npmx.dev ausprobiert? Es ist ein Browser für die npm Registry, der schnell, modern und Open-Source ist.\nhttps://npmx.dev" } }, "package": { "not_found": "Paket nicht gefunden", "not_found_message": "Das Paket konnte nicht gefunden werden.", "no_description": "Keine Beschreibung vorhanden", - "verified_provenance": "Verifizierte Herkunft", + "verified_provenance": "Verifizierter Herkunftsnachweis", "navigation": "Paket", "copy_name": "Paketnamen kopieren", "deprecation": { @@ -276,25 +305,35 @@ "refs": "{count} Referenz | {count} Referenzen", "assets": "{count} Asset | {count} Assets" }, - "view_source": "Quelltext ansehen" + "view_source": "Quelltext ansehen", + "skills_cli": "Skills-CLI" }, "links": { + "main": "Hauptseite", "repo": "Repo", "homepage": "Homepage", "issues": "Issues", "jsr": "JSR", "code": "Code", - "docs": "Doku", + "docs": "Dokumentation", "fund": "Spenden", - "compare": "Vergleichen" + "compare": "Vergleichen", + "compare_this_package": "Dieses Paket vergleichen" }, "likes": { "like": "Dieses Paket liken", "unlike": "Like entfernen" }, "docs": { + "contents": "inhalt", + "default_not_available": "Dokumentation für diese Version ist nicht verfügbar.", "not_available": "Dokumentation nicht verfügbar", - "not_available_detail": "Für diese Version konnte keine Dokumentation generiert werden." + "not_available_detail": "Für diese Version konnte keine Dokumentation generiert werden.", + "page_title": "API-Dokumentation - npmx", + "page_title_name": "{name} Dokumentation - npmx", + "page_title_version": "{name} Dokumentation - npmx", + "og_title": "{name} - Dokumentation", + "view_package": "Paket anzeigen" }, "get_started": { "title": "Erste Schritte", @@ -327,7 +366,7 @@ "copy_as_markdown": "README als Markdown kopieren" }, "provenance_section": { - "title": "Herkunft", + "title": "Herkunftsnachweis", "built_and_signed_on": "Erstellt und signiert via {provider}", "view_build_summary": "Build-Zusammenfassung anzeigen", "source_commit": "Quell-Commit", @@ -335,17 +374,17 @@ "public_ledger": "Öffentliches Hauptbuch", "transparency_log_entry": "Transparenzprotokolleintrag", "view_more_details": "Weitere Details anzeigen", - "error_loading": "Fehler beim Laden der Herkunftsdaten" + "error_loading": "Fehler beim Laden des Herkunftsnachweises" }, "security_downgrade": { - "title": "Vertrauensabbau", + "title": "Sicherheitsminderung", "description_to_none_provenance": "Diese Version wurde ohne {provenance} veröffentlicht.", "description_to_none_trustedPublisher": "Diese Version wurde ohne {trustedPublishing} veröffentlicht.", "description_to_provenance_trustedPublisher": "Diese Version verwendet {provenance}, aber nicht {trustedPublishing}.", - "fallback_install_provenance": "Installationsbefehle sind auf {version} fixiert, die letzte Version mit {provenance}.", - "fallback_install_trustedPublisher": "Installationsbefehle sind auf {version} fixiert, die letzte Version mit vertrauenswürdigem Publishing.", - "provenance_link_text": "Herkunft", - "trusted_publishing_link_text": "vertrauenswürdiges Publishing" + "fallback_install_provenance": "Installationsbefehle sind auf {version} fixiert, die letzte Version mit Herkunftsnachweis.", + "fallback_install_trustedPublisher": "Installationsbefehle sind auf {version} fixiert, die letzte Version mit vertrauenswürdiger Veröffentlichung.", + "provenance_link_text": "Herkunftsnachweis", + "trusted_publishing_link_text": "vertrauenswürdige Veröffentlichung" }, "keywords_title": "Schlüsselwörter", "compatibility": "Kompatibilität", @@ -354,10 +393,12 @@ "published": "Veröffentlicht", "weekly_downloads": "Wöchentliche Downloads", "keywords": "Schlüsselwörter", - "license": "Lizenz" + "license": "Lizenz", + "select": "Paket auswählen", + "select_maximum": "Maximal {count} Pakete können ausgewählt werden" }, "versions": { - "title": "Versionen", + "title": "versionen", "collapse": "{tag} einklappen", "expand": "{tag} ausklappen", "collapse_other": "Andere Versionen einklappen", @@ -369,6 +410,7 @@ "all_covered": "Alle Versionen sind durch obige Tags abgedeckt", "deprecated_title": "{version} (veraltet)", "view_all": "{count} Version anzeigen | Alle {count} Versionen anzeigen", + "view_all_versions": "Alle Versionen anzeigen", "distribution_title": "SemVer Gruppe", "distribution_modal_title": "Versionen", "distribution_range_date_same_year": "von {from} bis {to} {endYear}", @@ -376,10 +418,13 @@ "grouping_major": "Major", "grouping_minor": "Minor", "grouping_versions_title": "Versionen", + "grouping_versions_about": "Über Versionsgruppierung", "grouping_versions_all": "Alle", "grouping_versions_only_recent": "Nur aktuelle", "grouping_usage_title": "Nutzung", + "grouping_usage_about": "Über Nutzungsgruppierung", "grouping_usage_all": "Alle", + "grouping_usage_most_used": "Meistgenutzte", "recent_versions_only_tooltip": "Nur Versionen anzeigen, die im letzten Jahr veröffentlicht wurden.", "show_low_usage_tooltip": "Versionsgruppen anzeigen, die weniger als 1% aller Downloads ausmachen.", "y_axis_label": "Downloads", @@ -392,7 +437,12 @@ "copy_alt": { "per_version_analysis": "Die Version {version} wurde {downloads} mal heruntergeladen", "general_description": "Balkendiagramm, das die Downloads pro Version für {versions_count} {semver_grouping_mode} Versionen des Pakets {package_name} anzeigt, {date_range_label} von der Version {first_version} bis zur Version {last_version}. Die am häufigsten heruntergeladene Version ist {max_downloaded_version} mit {max_version_downloads} Downloads. {per_version_analysis}. {watermark}." - } + }, + "page_title": "Versionshistorie", + "current_tags": "Aktuelle Tags", + "version_filter_placeholder": "Versionen filtern…", + "version_filter_label": "Versionen filtern", + "no_match_filter": "Keine Versionen entsprechen {filter}" }, "dependencies": { "title": "Abhängigkeit ({count}) | Abhängigkeiten ({count})", @@ -403,7 +453,8 @@ "outdated_major": "{count} Hauptversion zurück (neueste: {latest}) | {count} Hauptversionen zurück (neueste: {latest})", "outdated_minor": "{count} Nebenversion zurück (neueste: {latest}) | {count} Nebenversionen zurück (neueste: {latest})", "outdated_patch": "Patch-Update verfügbar (aktuellste: {latest})", - "has_replacement": "Für diese Abhängigkeit gibt es empfohlene Alternativen" + "has_replacement": "Für diese Abhängigkeit gibt es empfohlene Alternativen", + "vulnerabilities_count": "{count} Sicherheitslücke | {count} Sicherheitslücken" }, "peer_dependencies": { "title": "Peer-Abhängigkeit ({count}) | Peer-Abhängigkeiten ({count})", @@ -427,9 +478,16 @@ "cancel_add": "Owner-Hinzufügung abbrechen", "add_owner": "+ Owner hinzufügen", "show_more": "({count} weitere anzeigen)", - "show_less": "(weniger anzeigen)" + "show_less": "(weniger anzeigen)", + "maintainer_template": "{avatar} {char126}{name}" }, "trends": { + "chart_assistive_text": { + "keyboard_navigation_horizontal": "Verwende die Links- und Rechts-Pfeiltasten, um durch die Datenpunkte zu navigieren.", + "keyboard_navigation_vertical": "Verwende die Auf- und Ab-Pfeiltasten, um durch die Datenpunkte zu navigieren.", + "table_available": "Eine Datentabelle für dieses Diagramm ist unten verfügbar.", + "table_caption": "Diagramm-Datentabelle" + }, "granularity": "Granularität", "granularity_daily": "Täglich", "granularity_weekly": "Wöchentlich", @@ -459,6 +517,7 @@ "data_correction": "Datenkorrektur", "average_window": "Durchschnittsfenster", "smoothing": "Glättung", + "prediction": "Vorhersage", "known_anomalies": "Bekannte Anomalien", "known_anomalies_description": "Gleicht bekannte Download-Ausreißer aus, die durch Bots oder CI-Probleme entstanden sind.", "known_anomalies_ranges": "Anomalie-Zeiträume", @@ -473,19 +532,22 @@ "trend_weak": "schwachen", "trend_undefined": "undefinierten (unzureichende Daten)", "button_label": "Alt-Text kopieren", - "watermark": "Unten befindet sich ein Wasserzeichen mit der Aufschrift \"./npmx a fast, modern browser for the npm registry\"", + "watermark": "Unten befindet sich ein Wasserzeichen mit der Aufschrift „./npmx a fast, modern browser for the npm registry“", "analysis": "{package_name} startet bei {start_value} und endet bei {end_value}, was einen {trend} Trend mit einer Steigung von {downloads_slope} Downloads pro Zeitintervall zeigt", "estimation": "Der Endwert ist eine Schätzung basierend auf Teildaten für den aktuellen Zeitraum.", "estimations": "Die Endwerte sind Schätzungen basierend auf Teildaten für den aktuellen Zeitraum.", "compare": "Vergleichsdiagramm für Paket-Downloads für: {packages}.", "single_package": "Download-Liniendiagramm für das Paket {package}.", - "general_description": "Die Y-Achse stellt die Anzahl der Downloads dar. Die X-Achse stellt den Datumsbereich dar, von {start_date} bis {end_date}, mit einem {granularity}en Zeitraum.{estimation_notice} {packages_analysis}. {watermark}." + "general_description": "Die Y-Achse stellt die Anzahl der Downloads dar. Die X-Achse stellt den Datumsbereich dar, von {start_date} bis {end_date}, mit einem {granularity}en Zeitraum.{estimation_notice} {packages_analysis}. {watermark}.", + "facet_bar_general_description": "Horizontales Balkendiagramm für: {packages}, Vergleich von {facet} ({description}). {facet_analysis} {watermark}.", + "facet_bar_analysis": "{package_name} hat einen Wert von {value}." } }, "downloads": { "title": "Wöchentliche Downloads", "community_distribution": "Community-Adoptionsverteilung ansehen", - "subtitle": "Downloads über die Zeit" + "subtitle": "Über alle Versionen", + "sparkline_nav_hint": "Verwende ← →" }, "install_scripts": { "title": "Installationsskripte", @@ -501,6 +563,7 @@ "esm": "ES-Module unterstützt", "cjs": "CommonJS unterstützt", "no_esm": "Keine ESM-Unterstützung", + "wasm": "Hat WebAssembly", "types_label": "Typen", "types_included": "Typen enthalten", "types_available": "Typen verfügbar via {package}", @@ -574,6 +637,10 @@ "b": "{size} B", "kb": "{size} kB", "mb": "{size} MB" + }, + "download": { + "button": "Herunterladen", + "tarball": "Tarball als .tar.gz herunterladen" } }, "connector": { @@ -647,7 +714,7 @@ "team_name_label": "Teamname", "team_name_placeholder": "Teamname...", "create_button": "Erstellen", - "no_match": "Keine Teams entsprechen \"{query}\"", + "no_match": "Keine Teams entsprechen „{query}“", "cancel_create": "Team-Erstellung abbrechen", "create_team": "+ Team erstellen" }, @@ -690,9 +757,9 @@ "no_packages": "Keine öffentlichen Pakete gefunden für", "no_packages_hint": "Diese Organisation existiert möglicherweise nicht oder hat keine öffentlichen Pakete.", "failed_to_load": "Organisation-Pakete konnten nicht geladen werden", - "no_match": "Keine Pakete entsprechen \"{query}\"", + "no_match": "Keine Pakete entsprechen „{query}“", "not_found": "Organisation nicht gefunden", - "not_found_message": "Die Organisation \"{'@'}{name}\" existiert nicht auf npm" + "not_found_message": "Die Organisation „{'@'}{name}“ existiert nicht auf npm" } }, "user": { @@ -707,7 +774,7 @@ "no_packages": "Keine öffentlichen Pakete gefunden für", "no_packages_hint": "Dieser Benutzer existiert möglicherweise nicht oder hat keine öffentlichen Pakete.", "failed_to_load": "Benutzer-Pakete konnten nicht geladen werden", - "no_match": "Keine Pakete entsprechen \"{query}\"", + "no_match": "Keine Pakete entsprechen „{query}“", "filter_placeholder": "{count} Paket filtern... | {count} Pakete filtern..." }, "orgs_page": { @@ -778,12 +845,14 @@ "preview": "Vorschau", "code": "Code" }, - "file_path": "Dateipfad" + "file_path": "Dateipfad", + "binary_file": "Binärdatei", + "binary_rendering_warning": "Dateityp „{contentType}“ wird für die Vorschau nicht unterstützt." }, "badges": { "provenance": { "verified": "verifiziert", - "verified_title": "Verifizierte Herkunft", + "verified_title": "Verifizierter Herkunftsnachweis", "verified_via": "Verifiziert: veröffentlicht via {provider}" }, "jsr": { @@ -840,6 +909,8 @@ "secure": "Ohne Warnungen", "insecure": "Mit Warnungen" }, + "view_selected": "Auswahl anzeigen", + "clear_selected_label": "Auswahl aufheben", "sort": { "label": "Pakete sortieren", "toggle_direction": "Sortierreihenfolge umschalten", @@ -873,7 +944,8 @@ "popularity_score": "Beliebtheitswert", "maintenance_score": "Wartungsbewertung", "combined_score": "Gesamtwertung", - "security": "Sicherheit" + "security": "Sicherheit", + "selection": "Paket auswählen" }, "view_mode": { "label": "Anzeigemodus", @@ -904,7 +976,7 @@ }, "about": { "title": "Über uns", - "heading": "Über uns", + "heading": "über uns", "meta_description": "npmx ist ein schneller, moderner Browser für die npm Registry. Ein besseres UX/DX zum Erkunden von npm-Paketen.", "what_we_are": { "title": "Was wir sind", @@ -1020,14 +1092,15 @@ "error": "Organisationen konnten nicht geladen werden", "empty": "Keine Organisationen gefunden", "view_all": "Alle anzeigen" - } + }, + "pr": "Öffne GitHub Pull Request #{prNumber}" }, "compare": { "packages": { - "title": "Pakete vergleichen", + "title": "pakete vergleichen", "tagline": "Vergleiche npm-Pakete direkt miteinander, um das richtige für dich zu finden.", "meta_title": "{packages} vergleichen - npmx", - "meta_title_empty": "Pakete vergleichen - npmx", + "meta_title_empty": "pakete vergleichen - npmx", "meta_description": "Direkter Vergleich von {packages}", "meta_description_empty": "Vergleiche npm-Pakete direkt miteinander", "section_packages": "Pakete", @@ -1037,7 +1110,11 @@ "loading": "Paketdaten werden geladen...", "error": "Paketdaten konnten nicht geladen werden. Bitte versuche es erneut.", "empty_title": "Wähle Pakete zum Vergleichen aus", - "empty_description": "Suche und füge oben mindestens 2 Pakete hinzu, um einen direkten Vergleich ihrer Metriken zu sehen." + "empty_description": "Suche und füge oben mindestens 2 Pakete hinzu, um einen direkten Vergleich ihrer Metriken zu sehen.", + "table_view": "Tabelle", + "charts_view": "Diagramme", + "bar_chart_nav_hint": "Verwende ↑ ↓", + "line_chart_nav_hint": "Verwende ← →" }, "selector": { "search_label": "Nach Paketen suchen", @@ -1149,6 +1226,15 @@ "file_size_warning": "{size} überschreitet das Limit für die Diff-Anzeige", "compare_versions": "Diff", "compare_versions_title": "Mit neuester Version vergleichen", + "comparing_versions_label": "Versionen werden verglichen...", + "version_back_to_package": "Zurück zum Paket", + "version_error_message": "Versionen konnten nicht verglichen werden.", + "version_invalid_url_format": { + "hint": "Ungültiges Format der Vergleichs-URL. Verwende das Format: {0}", + "from_version": "von", + "to_version": "bis" + }, + "version_selector_title": "Mit Version vergleichen", "summary": "Zusammenfassung", "deps_count": "{count} Abh.", "dependencies": "Abhängigkeiten", @@ -1164,7 +1250,7 @@ }, "search_files_placeholder": "Dateien suchen...", "no_files_all": "Keine Dateien", - "no_files_search": "Keine Dateien für \"{query}\" gefunden", + "no_files_search": "Keine Dateien für „{query}“ gefunden", "no_files_filtered": "Keine {filter} Dateien", "filter": { "added": "hinzugefügten", @@ -1174,38 +1260,49 @@ "files_button": "Dateien", "select_file_prompt": "Wähle eine Datei in der Seitenleiste, um die Änderungen anzuzeigen", "close_files_panel": "Dateibereich schließen", - "filter_files_label": "Dateien nach Art der Änderung filtern" + "filter_files_label": "Dateien nach Art der Änderung filtern", + "change_ratio": "Änderungsrate", + "char_edits": "Zeichen-Edits", + "diff_distance": "Diff-Distanz", + "loading_diff": "Diff wird geladen...", + "loading_diff_error": "Diff konnte nicht geladen werden", + "merge_modified_lines": "Geänderte Zeilen zusammenführen", + "no_content_changes": "Keine Inhaltsänderungen erkannt", + "options": "Optionen", + "view_file": "Datei anzeigen", + "view_in_code_browser": "Im Code-Browser anzeigen", + "word_wrap": "Zeilenumbruch" }, "pds": { - "title": "npmx PDS", - "meta_description": "Tritt dem persönlichen Datenspeicher (PDS) von npmx bei – deiner Heimat im AT-Protokoll-Netzwerk.", + "title": "npmx.social", + "meta_description": "Der offizielle AT-Protokoll Personal Data Server (PDS) für die npmx-Community.", "join": { - "title": "Dem PDS beitreten", - "description": "Erstelle ein Konto auf dem npmx PDS und werde Teil des dezentralen AT-Protokoll-Netzwerks.", - "migrate": "Bestehendes Konto migrieren" + "title": "Tritt der Community bei", + "description": "Egal, ob du dein erstes Konto in der Atmosphere erstellst oder ein bestehendes migrierst, du gehörst hierher. Du kannst dein aktuelles Konto migrieren, ohne deinen Handle, deine Beiträge oder deine Follower zu verlieren.", + "migrate": "Migrieren mit PDS MOOver" }, "server": { - "title": "Serverinformationen", - "location_label": "Standort", - "location_value": "EU", - "infrastructure_label": "Infrastruktur", - "infrastructure_value": "Vercel", - "privacy_label": "Datenschutz", - "privacy_value": "Datenschutzerklärung ansehen", - "learn_more": "Mehr über PDS erfahren" + "title": "Server-Details", + "location_label": "Standort:", + "location_value": "Nürnberg, Deutschland", + "infrastructure_label": "Infrastruktur:", + "infrastructure_value": "Gehostet bei Hetzner", + "privacy_label": "Datenschutz:", + "privacy_value": "Unterliegt den strengen EU-Datenschutzgesetzen", + "learn_more": "Erfahre, wie npmx die Atmosphere nutzt" }, "community": { - "title": "Community", - "description": "Nutzende, die diesen PDS verwenden.", - "loading": "Community wird geladen...", - "error": "Community konnte nicht geladen werden", - "empty": "Noch keine Mitglieder gefunden.", - "view_profile": "Profil von {name} anzeigen", - "new_accounts": "Neue Konten" + "title": "Wer hier ist", + "description": "Einige der {count} Konten, die npmx.social bereits ihr Zuhause nennen:", + "loading": "PDS-Community wird geladen...", + "error": "PDS-Community konnte nicht geladen werden.", + "empty": "Keine Community-Mitglieder zum Anzeigen.", + "view_profile": "Profil von {handle} anzeigen", + "new_accounts": "...plus {count} weitere, die neu in der Atmosphere sind" } }, "privacy_policy": { - "title": "Datenschutzerklärung", + "title": "datenschutzerklärung", "last_updated": "Zuletzt aktualisiert: {date}", "welcome": "Willkommen bei {app}. Wir setzen uns für den Schutz deiner Privatsphäre ein. Diese Richtlinie erklärt, welche Daten wir sammeln, wie wir sie verwenden und welche Rechte du in Bezug auf deine Informationen hast.", "cookies": { @@ -1285,7 +1382,7 @@ } }, "a11y": { - "title": "Barrierefreiheit", + "title": "barrierefreiheit", "footer_title": "a11y", "welcome": "Wir möchten, dass {app} für so viele Menschen wie möglich nutzbar ist.", "approach": { @@ -1313,5 +1410,34 @@ "p1": "Wenn du bei {app} auf eine Barriere stößt, sag uns bitte Bescheid, indem du ein Ticket in unserem {link} eröffnest. Wir nehmen diese Meldungen ernst und werden unser Bestes tun, um sie zu beheben.", "link": "GitHub-Repository" } + }, + "translation_status": { + "title": "übersetzungsstatus", + "generated_at": "Erstellungsdatum: {date}", + "welcome": "Wenn du uns helfen möchtest, {npmx} in eine der unten aufgeführten Sprachen zu übersetzen, bist du hier genau richtig! Diese automatisch aktualisierte Seite listet alle Inhalte auf, die derzeit deine Hilfe gebrauchen könnten.", + "p1": "Wir verwenden {lang} als Standardsprache mit insgesamt {count}. Wenn du beim Übersetzen helfen möchtest, suche die Sprache unter {bylang} und klappe die Details aus.", + "p1_lang": "Amerikanisches Englisch (en-US)", + "p1_count": "0 Nachrichten | 1 Nachricht | {count} Nachrichten", + "p2": "Bevor du beginnst, lies bitte unseren {guide}, um mehr über unseren Übersetzungsprozess zu erfahren und wie du dich beteiligen kannst.", + "guide": "Lokalisierungs-Leitfaden (i18n)", + "by_locale": "Übersetzungsfortschritt nach Sprache", + "by_file": "Übersetzungsfortschritt nach Datei", + "complete_text": "Diese Übersetzung ist vollständig, großartige Arbeit!", + "missing_text": "fehlt", + "missing_keys": "Keine fehlenden Übersetzungen | Fehlende Übersetzung | Fehlende Übersetzungen", + "progress_label": "Fortschrittsstatus für {locale}", + "table": { + "file": "Datei", + "status": "Status", + "error": "Fehler beim Laden der Dateiliste.", + "empty": "Keine Dateien gefunden", + "file_link": "Bearbeite {file} ({lang}) auf GitHub" + } + }, + "action_bar": { + "title": "Aktionsleiste", + "selection": "0 ausgewählt | 1 ausgewählt | {count} ausgewählt", + "shortcut": "Drücke „{key}“, um Aktionen zu fokussieren", + "button_close_aria_label": "Aktionsleiste schließen" } } From 85b5c80f6b7936e04340ee34406d7520ca2f4442 Mon Sep 17 00:00:00 2001 From: Tin Sever Date: Mon, 23 Mar 2026 22:25:46 +0100 Subject: [PATCH 11/38] fix(ui): strip .git before path/query/fragment in normalizeGitUrl (#2235) Co-authored-by: Willow (GHOST) --- shared/utils/git-providers.ts | 2 +- test/unit/shared/utils/git-providers.spec.ts | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/shared/utils/git-providers.ts b/shared/utils/git-providers.ts index cf1277fa5..803fc6e13 100644 --- a/shared/utils/git-providers.ts +++ b/shared/utils/git-providers.ts @@ -296,7 +296,7 @@ export function normalizeGitUrl(input: string): string | null { const url = input .trim() .replace(/^git\+/, '') - .replace(/\.git$/, '') + .replace(/\.git(?=[/#?]|$)/i, '') .replace(/(^|\/)[^/]+?@/, '$1') // remove "user@" from "ssh://user@host.com:..." .replace(/(\.[^./]+?):/, '$1/') // change ".com:" to ".com/" from "ssh://user@host.com:..." .replace(/^git:\/\//, 'https://') diff --git a/test/unit/shared/utils/git-providers.spec.ts b/test/unit/shared/utils/git-providers.spec.ts index 4b6b5dbad..e4c6e3c5d 100644 --- a/test/unit/shared/utils/git-providers.spec.ts +++ b/test/unit/shared/utils/git-providers.spec.ts @@ -38,6 +38,12 @@ describe('normalizeGitUrl', () => { expect .soft(normalizeGitUrl('https://bitbucket.org/user/repo.git')) .toBe('https://bitbucket.org/user/repo') + expect + .soft(normalizeGitUrl('git+https://github.com/user/repo.git#readme')) + .toBe('https://github.com/user/repo#readme') + expect + .soft(normalizeGitUrl('git+https://github.com/user/repo.git?path=packages/core')) + .toBe('https://github.com/user/repo?path=packages/core') }) it('should convert git:// protocol to https://', () => { From 5658f1a2eec7b932991ec1fe221bb251502282d2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 23 Mar 2026 22:36:23 +0000 Subject: [PATCH 12/38] chore(deps): update devdependency schema-dts to v2 (#2250) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 24 +++++++++++++++++++----- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index e3662fd0b..e3eb79a76 100644 --- a/package.json +++ b/package.json @@ -136,7 +136,7 @@ "h3-next": "npm:h3@2.0.1-rc.16", "knip": "5.88.0", "markdown-it-anchor": "9.2.0", - "schema-dts": "1.1.5", + "schema-dts": "2.0.0", "storybook": "catalog:storybook", "storybook-i18n": "catalog:storybook", "typescript": "6.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 22035d3f0..795f3be62 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -311,8 +311,8 @@ importers: specifier: 9.2.0 version: 9.2.0(@types/markdown-it@14.1.2)(markdown-it@14.1.1) schema-dts: - specifier: 1.1.5 - version: 1.1.5 + specifier: 2.0.0 + version: 2.0.0(typescript@6.0.2) storybook: specifier: ^10.3.1 version: 10.3.1(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -9380,8 +9380,14 @@ packages: scheduler@0.27.0: resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} - schema-dts@1.1.5: - resolution: {integrity: sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg==} + schema-dts-lib@1.0.0: + resolution: {integrity: sha512-9MEO5vpQH9JdBioUupqluzxSYxPLjhmqRUudk15adUl/ypnRsM2/M1kN3AmVJQeG7nZqcL68H8JlGqQQT6vy9A==} + engines: {node: '>=14.0.0'} + peerDependencies: + typescript: '>=4.9.5' + + schema-dts@2.0.0: + resolution: {integrity: sha512-t7NoCy3Rn5GHGx6p7s1qIYK/AeIb8ZxJNR9WUNFkwMv2CiiGZBmqqYWc2FlZVm5ZbiHMY4OvBWhj7QtyrFO2Jw==} schema-utils@4.3.3: resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} @@ -21910,7 +21916,15 @@ snapshots: scheduler@0.27.0: {} - schema-dts@1.1.5: {} + schema-dts-lib@1.0.0(typescript@6.0.2): + dependencies: + typescript: 6.0.2 + + schema-dts@2.0.0(typescript@6.0.2): + dependencies: + schema-dts-lib: 1.0.0(typescript@6.0.2) + transitivePeerDependencies: + - typescript schema-utils@4.3.3: dependencies: From 7fe20b97552fe1b0a9568e71ad774485add9d94b Mon Sep 17 00:00:00 2001 From: Felix Schneider <99918022+trueberryless@users.noreply.github.com> Date: Tue, 24 Mar 2026 00:17:34 +0100 Subject: [PATCH 13/38] refactor: remove npms (#2155) Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: James Garbutt <43081j@users.noreply.github.com> Co-authored-by: Willow (GHOST) --- app/components/ColumnPicker.vue | 4 - app/components/Package/ListToolbar.vue | 4 - app/components/Package/Table.vue | 44 ---- app/components/Package/TableRow.vue | 38 ---- app/composables/npm/search-utils.ts | 1 - app/composables/npm/useAlgoliaSearch.ts | 8 - app/composables/useStructuredFilters.ts | 12 -- app/pages/search.vue | 4 - docs/content/2.guide/6.badges.md | 8 - docs/shared/utils/badges.ts | 4 - i18n/locales/ar.json | 47 ++-- i18n/locales/az-AZ.json | 20 +- i18n/locales/bg-BG.json | 20 +- i18n/locales/bn-IN.json | 50 +++-- i18n/locales/cs-CZ.json | 20 +- i18n/locales/de-DE.json | 10 +- i18n/locales/en.json | 10 +- i18n/locales/es.json | 20 +- i18n/locales/fr-FR.json | 10 +- i18n/locales/hi-IN.json | 50 +++-- i18n/locales/hu-HU.json | 20 +- i18n/locales/id-ID.json | 20 +- i18n/locales/it-IT.json | 28 ++- i18n/locales/ja-JP.json | 20 +- i18n/locales/kn-IN.json | 50 +++-- i18n/locales/mr-IN.json | 19 +- i18n/locales/nb-NO.json | 47 ++-- i18n/locales/ne-NP.json | 50 +++-- i18n/locales/pl-PL.json | 20 +- i18n/locales/pt-BR.json | 17 +- i18n/locales/ru-RU.json | 20 +- i18n/locales/ta-IN.json | 47 ++-- i18n/locales/te-IN.json | 50 +++-- i18n/locales/tr-TR.json | 20 +- i18n/locales/uk-UA.json | 20 +- i18n/locales/zh-CN.json | 17 +- i18n/locales/zh-TW.json | 17 +- i18n/schema.json | 24 --- modules/runtime/server/cache.ts | 23 -- .../api/registry/badge/[type]/[...pkg].get.ts | 35 --- shared/types/npm-registry.ts | 10 - shared/types/preferences.ts | 55 ----- test/e2e/badge.spec.ts | 15 -- test/fixtures/mock-routes.cjs | 31 --- .../search/keywords-framework.json | 200 ------------------ test/fixtures/npm-registry/search/nuxt.json | 200 ------------------ test/fixtures/npm-registry/search/vue.json | 200 ------------------ test/fixtures/users/qwerzl.json | 16 -- test/nuxt/a11y.spec.ts | 24 --- .../composables/structured-filters.spec.ts | 1 - test/unit/shared/types/index.spec.ts | 9 - test/unit/shared/types/preferences.spec.ts | 7 - 52 files changed, 425 insertions(+), 1291 deletions(-) diff --git a/app/components/ColumnPicker.vue b/app/components/ColumnPicker.vue index edf0a3668..94b47837d 100644 --- a/app/components/ColumnPicker.vue +++ b/app/components/ColumnPicker.vue @@ -49,10 +49,6 @@ const columnLabels = computed(() => ({ updated: $t('filters.columns.published'), maintainers: $t('filters.columns.maintainers'), keywords: $t('filters.columns.keywords'), - qualityScore: $t('filters.columns.quality_score'), - popularityScore: $t('filters.columns.popularity_score'), - maintenanceScore: $t('filters.columns.maintenance_score'), - combinedScore: $t('filters.columns.combined_score'), security: $t('filters.columns.security'), selection: $t('filters.columns.selection'), })) diff --git a/app/components/Package/ListToolbar.vue b/app/components/Package/ListToolbar.vue index f40e592fa..b3b8f0deb 100644 --- a/app/components/Package/ListToolbar.vue +++ b/app/components/Package/ListToolbar.vue @@ -102,10 +102,6 @@ const sortKeyLabelKeys = computed>(() => ({ 'downloads-year': t('filters.sort.downloads_year'), 'updated': t('filters.sort.published'), 'name': t('filters.sort.name'), - 'quality': t('filters.sort.quality'), - 'popularity': t('filters.sort.popularity'), - 'maintenance': t('filters.sort.maintenance'), - 'score': t('filters.sort.score'), })) function getSortKeyLabelKey(key: SortKey): string { diff --git a/app/components/Package/Table.vue b/app/components/Package/Table.vue index 259157e29..60c2b896b 100644 --- a/app/components/Package/Table.vue +++ b/app/components/Package/Table.vue @@ -37,10 +37,6 @@ const columnToSortKey: Record = { name: 'name', downloads: 'downloads-week', updated: 'updated', - qualityScore: 'quality', - popularityScore: 'popularity', - maintenanceScore: 'maintenance', - combinedScore: 'score', } // Default direction for each column @@ -48,10 +44,6 @@ const columnDefaultDirection: Record = { name: 'asc', downloads: 'desc', updated: 'desc', - qualityScore: 'desc', - popularityScore: 'desc', - maintenanceScore: 'desc', - combinedScore: 'desc', } function isColumnSorted(id: string): boolean { @@ -97,10 +89,6 @@ const columnLabels = computed(() => ({ updated: t('filters.columns.published'), maintainers: t('filters.columns.maintainers'), keywords: t('filters.columns.keywords'), - qualityScore: t('filters.columns.quality_score'), - popularityScore: t('filters.columns.popularity_score'), - maintenanceScore: t('filters.columns.maintenance_score'), - combinedScore: t('filters.columns.combined_score'), security: t('filters.columns.security'), selection: t('filters.columns.selection'), })) @@ -264,38 +252,6 @@ function getColumnLabel(id: ColumnId): string { {{ getColumnLabel('keywords') }} - - {{ getColumnLabel('qualityScore') }} - - - - {{ getColumnLabel('popularityScore') }} - - - - {{ getColumnLabel('maintenanceScore') }} - - - - {{ getColumnLabel('combinedScore') }} - - () const pkg = computed(() => props.result.package) -const score = computed(() => props.result.score) const updatedDate = computed(() => props.result.package.date) const { isPackageSelected, togglePackageSelection, canSelectMore } = usePackageSelection() @@ -22,11 +21,6 @@ const isSelected = computed(() => { return isPackageSelected(props.result.package.name) }) -function formatScore(value?: number): string { - if (value === undefined || value === 0) return '-' - return Math.round(value * 100).toString() -} - function isColumnVisible(id: string): boolean { return props.columns.find(c => c.id === id)?.visible ?? false } @@ -163,38 +157,6 @@ const compactNumberFormatter = useCompactNumberFormatter() - - - - {{ formatScore(score?.detail?.quality) }} - - - - - {{ formatScore(score?.detail?.popularity) }} - - - - - {{ formatScore(score?.detail?.maintenance) }} - - - - - {{ formatScore(score?.final) }} - - diff --git a/app/composables/npm/search-utils.ts b/app/composables/npm/search-utils.ts index c9b481601..290feaea4 100644 --- a/app/composables/npm/search-utils.ts +++ b/app/composables/npm/search-utils.ts @@ -11,7 +11,6 @@ export function metaToSearchResult(meta: PackageMetaResponse): NpmSearchResult { author: meta.author, maintainers: meta.maintainers, }, - score: { final: 0, detail: { quality: 0, popularity: 0, maintenance: 0 } }, searchScore: 0, downloads: meta.weeklyDownloads !== undefined ? { weekly: meta.weeklyDownloads } : undefined, updated: meta.date, diff --git a/app/composables/npm/useAlgoliaSearch.ts b/app/composables/npm/useAlgoliaSearch.ts index 5f8d08ab1..a6ba645e1 100644 --- a/app/composables/npm/useAlgoliaSearch.ts +++ b/app/composables/npm/useAlgoliaSearch.ts @@ -91,14 +91,6 @@ function hitToSearchResult(hit: AlgoliaHit): NpmSearchResult { })) : [], }, - score: { - final: 0, - detail: { - quality: hit.popular ? 1 : 0, - popularity: hit.downloadsRatio, - maintenance: 0, - }, - }, searchScore: 0, downloads: { weekly: Math.round(hit.downloadsLast30Days / 4.3), diff --git a/app/composables/useStructuredFilters.ts b/app/composables/useStructuredFilters.ts index 7b0af8cc0..558368e3a 100644 --- a/app/composables/useStructuredFilters.ts +++ b/app/composables/useStructuredFilters.ts @@ -332,18 +332,6 @@ export function useStructuredFilters(options: UseStructuredFiltersOptions) { case 'name': diff = a.package.name.localeCompare(b.package.name) break - case 'quality': - diff = (a.score?.detail?.quality ?? 0) - (b.score?.detail?.quality ?? 0) - break - case 'popularity': - diff = (a.score?.detail?.popularity ?? 0) - (b.score?.detail?.popularity ?? 0) - break - case 'maintenance': - diff = (a.score?.detail?.maintenance ?? 0) - (b.score?.detail?.maintenance ?? 0) - break - case 'score': - diff = (a.score?.final ?? 0) - (b.score?.final ?? 0) - break case 'relevance': // Relevance preserves server order (already sorted by search relevance) diff = 0 diff --git a/app/pages/search.vue b/app/pages/search.vue index b306359ca..a19565977 100644 --- a/app/pages/search.vue +++ b/app/pages/search.vue @@ -134,10 +134,6 @@ const ALL_SORT_KEYS: SortKey[] = [ 'downloads-year', 'updated', 'name', - 'quality', - 'popularity', - 'maintenance', - 'score', ] // Disable sort keys the current provider can't meaningfully sort by diff --git a/docs/content/2.guide/6.badges.md b/docs/content/2.guide/6.badges.md index 50ec38c5c..ab7cfb4da 100644 --- a/docs/content/2.guide/6.badges.md +++ b/docs/content/2.guide/6.badges.md @@ -27,10 +27,6 @@ npmx.dev offers many different SVG badges with stats about any package via its A - **types**: Indicates if TypeScript types are included. :img{src="https://img.shields.io/badge/%233b82f6-3b82f6" class="inline align-middle h-5 w-14"} / :img{src="https://img.shields.io/badge/%2364748b-64748b" class="inline align-middle h-5 w-14"} - **maintainers**: Displays the total count of package maintainers. :img{src="https://img.shields.io/badge/%2306b6d4-06b6d4" class="inline align-middle h-5 w-14"} - **deprecated**: Shows if the package is active or deprecated. :img{src="https://img.shields.io/badge/%2322c55e-22c55e" class="inline align-middle h-5 w-14"} / :img{src="https://img.shields.io/badge/%23ef4444-ef4444" class="inline align-middle h-5 w-14"} -- **quality**: NPMS.io quality score based on linting and tests. :img{src="https://img.shields.io/badge/%23a855f7-a855f7" class="inline align-middle h-5 w-14"} -- **popularity**: NPMS.io popularity score based on downloads and stars. :img{src="https://img.shields.io/badge/%2306b6d4-06b6d4" class="inline align-middle h-5 w-14"} -- **maintenance**: NPMS.io maintenance score based on activity. :img{src="https://img.shields.io/badge/%23eab308-eab308" class="inline align-middle h-5 w-14"} -- **score**: The overall NPMS.io combined score. :img{src="https://img.shields.io/badge/%233b82f6-3b82f6" class="inline align-middle h-5 w-14"} - **name**: Simple badge displaying the package name. :img{src="https://img.shields.io/badge/%2364748b-64748b" class="inline align-middle h-5 w-14"} ## Examples @@ -55,10 +51,6 @@ npmx.dev offers many different SVG badges with stats about any package via its A # Specific Version [![Open on npmx.dev](https://npmx.dev/api/registry/badge/version/react/v/18.0.0)](https://npmx.dev/package/react) - -# Quality Score - -[![Open on npmx.dev](https://npmx.dev/api/registry/badge/quality/pinia)](https://npmx.dev/package/pinia) ``` ## Customization Parameters diff --git a/docs/shared/utils/badges.ts b/docs/shared/utils/badges.ts index c9152c0fa..2b7d42551 100644 --- a/docs/shared/utils/badges.ts +++ b/docs/shared/utils/badges.ts @@ -15,10 +15,6 @@ export const BADGE_TYPES = Object.freeze([ 'types', 'maintainers', 'deprecated', - 'quality', - 'popularity', - 'maintenance', - 'score', 'name', ] as const) diff --git a/i18n/locales/ar.json b/i18n/locales/ar.json index c046ade81..ad42f2967 100644 --- a/i18n/locales/ar.json +++ b/i18n/locales/ar.json @@ -76,6 +76,10 @@ "links": "روابط", "tap_to_search": "اضغط للبحث" }, + "blog": { + "author": {}, + "atproto": {} + }, "settings": { "title": "الإعدادات", "tagline": "تخصيص تجربتك على npmx", @@ -122,6 +126,7 @@ "edit_on_github": "تعديل على GitHub", "view_guide": "دليل الترجمة" }, + "error": {}, "common": { "loading": "جارٍ التحميل…", "loading_more": "جارٍ تحميل المزيد…", @@ -149,6 +154,9 @@ "github": "عرض على GitHub" } }, + "profile": { + "invite": {} + }, "package": { "not_found": "لم يتم العثور على الحزمة", "not_found_message": "تعذّر العثور على الحزمة.", @@ -161,6 +169,7 @@ "version": "تم إهمال هذا الإصدار.", "no_reason": "لم يتم تقديم سبب" }, + "size_increase": {}, "replacement": { "title": "قد لا تحتاج إلى هذه التبعية.", "native": "يمكن استبدالها بـ {replacement}، المتوفرة منذ Node {nodeVersion}.", @@ -307,7 +316,8 @@ "filter_help": "مساعدة فلتر نطاق semver", "filter_tooltip": "فلترة الإصدارات باستخدام {link}. مثلاً ^3.0.0 يعرض كل إصدارات 3.x.", "filter_tooltip_link": "نطاق semver", - "no_matches": "لا توجد إصدارات تطابق هذا النطاق" + "no_matches": "لا توجد إصدارات تطابق هذا النطاق", + "copy_alt": {} }, "dependencies": { "title": "التبعيات ({count})", @@ -367,7 +377,8 @@ "downloads": "التنزيلات", "likes": "الإعجابات", "contributors": "المساهمون" - } + }, + "copy_alt": {} }, "downloads": { "title": "التنزيلات الأسبوعية", @@ -460,7 +471,8 @@ "b": "{size} بايت", "kb": "{size} كيلوبايت", "mb": "{size} ميجابايت" - } + }, + "download": {} }, "connector": { "modal": { @@ -736,11 +748,7 @@ "downloads_month": "التنزيلات/الشهر", "downloads_year": "التنزيلات/السنة", "published": "آخر نشر", - "name": "الاسم", - "quality": "الجودة", - "popularity": "الشعبية", - "maintenance": "الصيانة", - "score": "التنقيط" + "name": "الاسم" }, "columns": { "title": "الأعمدة", @@ -754,10 +762,6 @@ "published": "آخر نشر", "maintainers": "المشرفون", "keywords": "الكلمات المفتاحية", - "quality_score": "درجة الجودة", - "popularity_score": "درجة الشعبية", - "maintenance_score": "درجة الصيانة", - "combined_score": "الدرجة المجمعة", "security": "الأمان" }, "view_mode": { @@ -814,6 +818,8 @@ "managers": "مديري" } }, + "sponsors": {}, + "oss_partners": {}, "team": { "title": "الفريق", "governance": "الحوكمة", @@ -841,6 +847,7 @@ "description": "تحدث، اطرح الأسئلة، وشارك الأفكار.", "cta": "انضم إلى Discord" }, + "builders": {}, "follow": { "title": "ابقَ على اطلاع", "description": "اكتشف آخر الأخبار عن npmx.", @@ -1013,7 +1020,15 @@ "trends": { "title": "مقارنة التوجهات" } - } + }, + "version_invalid_url_format": {}, + "file_filter_option": {}, + "filter": {} + }, + "pds": { + "join": {}, + "server": {}, + "community": {} }, "privacy_policy": { "title": "سياسة الخصوصية", @@ -1124,5 +1139,9 @@ "p1": "إذا واجهت عائقاً في إمكانية الوصول على {app}، يرجى إبلاغنا بفتح بلاغ في {link}. نأخذ هذه البلاغات على محمل الجد وسنبذل قصارى جهدنا لمعالجتها.", "link": "مستودع GitHub" } - } + }, + "translation_status": { + "table": {} + }, + "action_bar": {} } diff --git a/i18n/locales/az-AZ.json b/i18n/locales/az-AZ.json index e6709653e..4e8104e31 100644 --- a/i18n/locales/az-AZ.json +++ b/i18n/locales/az-AZ.json @@ -574,7 +574,8 @@ "b": "{size} B", "kb": "{size} kB", "mb": "{size} MB" - } + }, + "download": {} }, "connector": { "modal": { @@ -851,11 +852,7 @@ "downloads_month": "Endirmələr/ay", "downloads_year": "Endirmələr/il", "published": "Son Dərc", - "name": "Ad", - "quality": "Keyfiyyət", - "popularity": "Populyarlıq", - "maintenance": "Baxım", - "score": "Xal" + "name": "Ad" }, "columns": { "title": "Sütunlar", @@ -869,10 +866,6 @@ "published": "Son Dərc", "maintainers": "Dəstəkçilər", "keywords": "Açar sözlər", - "quality_score": "Keyfiyyət xalı", - "popularity_score": "Populyarlıq xalı", - "maintenance_score": "Baxım xalı", - "combined_score": "Ümumi xal", "security": "Təhlükəsizlik" }, "view_mode": { @@ -1149,6 +1142,7 @@ "file_size_warning": "{size} müqayisə üçün 250KB limitini keçir", "compare_versions": "fərq", "compare_versions_title": "Versiyaları müqayisə et", + "version_invalid_url_format": {}, "summary": "Xülasə", "deps_count": "{count} asılılıq", "dependencies": "Asılılıqlar", @@ -1313,5 +1307,9 @@ "p1": "{app} saytında əlçatanlıq maneəsi ilə qarşılaşsanız, xahiş edirik {link} issue açaraq bizə bildirin. Bu hesabatları ciddi qəbul edirik və onları həll etmək üçün əlimizdən gələni edəcəyik.", "link": "GitHub repozitoriyası" } - } + }, + "translation_status": { + "table": {} + }, + "action_bar": {} } diff --git a/i18n/locales/bg-BG.json b/i18n/locales/bg-BG.json index e1306999a..371926d63 100644 --- a/i18n/locales/bg-BG.json +++ b/i18n/locales/bg-BG.json @@ -535,7 +535,8 @@ "b": "{size} B", "kb": "{size} kB", "mb": "{size} MB" - } + }, + "download": {} }, "connector": { "modal": { @@ -812,11 +813,7 @@ "downloads_month": "Изтегляния/месец", "downloads_year": "Изтегляния/година", "published": "Последно публикуван", - "name": "Име", - "quality": "Качество", - "popularity": "Популярност", - "maintenance": "Поддръжка", - "score": "Резултат" + "name": "Име" }, "columns": { "title": "Колони", @@ -830,10 +827,6 @@ "published": "Последно публикуван", "maintainers": "Поддържащи", "keywords": "Ключови думи", - "quality_score": "Резултат за качество", - "popularity_score": "Резултат за популярност", - "maintenance_score": "Резултат за поддръжка", - "combined_score": "Комбиниран резултат", "security": "Сигурност" }, "view_mode": { @@ -1105,6 +1098,7 @@ "file_too_large": "Файлът е твърде голям за сравнение", "file_size_warning": "{size} надвишава лимита от 250KB за сравнение", "compare_versions": "diff", + "version_invalid_url_format": {}, "summary": "Резюме", "deps_count": "{count} зависимости", "dependencies": "Зависимости", @@ -1246,5 +1240,9 @@ "p1": "Ако срещнете бариера за достъпност в {app}, моля, уведомете ни, като отворите проблем в нашето {link}. Приемаме сериозно тези доклади и ще направим всичко възможно да ги разгледаме.", "link": "GitHub хранилище" } - } + }, + "translation_status": { + "table": {} + }, + "action_bar": {} } diff --git a/i18n/locales/bn-IN.json b/i18n/locales/bn-IN.json index 530394cbc..eb9430c72 100644 --- a/i18n/locales/bn-IN.json +++ b/i18n/locales/bn-IN.json @@ -53,6 +53,10 @@ "links": "লিংকগুলি", "tap_to_search": "অনুসন্ধানের জন্য ট্যাপ করুন" }, + "blog": { + "author": {}, + "atproto": {} + }, "settings": { "title": "সেটিংস", "tagline": "আপনার npmx অভিজ্ঞতা কাস্টমাইজ করুন", @@ -78,7 +82,8 @@ "label": "এক্সেন্ট রং" }, "clear_accent": "এক্সেন্ট রং সাফ করুন", - "translation_progress": "অনুবাদের অগ্রগতি" + "translation_progress": "অনুবাদের অগ্রগতি", + "background_themes": {} }, "i18n": { "missing_keys": "{count} অনুবাদ নেই | {count} অনুবাদ নেই", @@ -88,6 +93,7 @@ "edit_on_github": "GitHub এ সম্পাদনা করুন", "view_guide": "অনুবাদ গাইড" }, + "error": {}, "common": { "loading": "লোড হচ্ছে...", "loading_more": "আরো লোড হচ্ছে...", @@ -114,6 +120,9 @@ "github": "GitHub এ দেখুন" } }, + "profile": { + "invite": {} + }, "package": { "not_found": "প্যাকেজ পাওয়া যায়নি", "not_found_message": "প্যাকেজ পাওয়া যায়নি।", @@ -126,6 +135,7 @@ "version": "এই ভার্সনটি নিষ্ক্রিয় করা হয়েছে।", "no_reason": "কোনো কারণ দেওয়া হয়নি" }, + "size_increase": {}, "replacement": { "title": "আপনার এই ডিপেনডেন্সির প্রয়োজন নাও হতে পারে।", "native": "এটিকে {replacement} দিয়ে প্রতিস্থাপন করা যেতে পারে, যা Node {nodeVersion} থেকে উপলব্ধ।", @@ -221,7 +231,8 @@ "more_tagged": "{count}টি আরো ট্যাগ করা", "all_covered": "সব ভার্সন উপরের ট্যাগ দ্বারা আবৃত", "deprecated_title": "{version} (নিষ্ক্রিয়)", - "view_all": "{count}টি ভার্সন দেখুন | সব {count}টি ভার্সন দেখুন" + "view_all": "{count}টি ভার্সন দেখুন | সব {count}টি ভার্সন দেখুন", + "copy_alt": {} }, "dependencies": { "title": "নির্ভরতা ({count})", @@ -270,7 +281,8 @@ "date_range_multiline": "{start}\nথেকে {end}", "download_file": "{fileType} ডাউনলোড করুন", "toggle_annotator": "অ্যানোটেটর টগল করুন", - "items": {} + "items": {}, + "copy_alt": {} }, "downloads": { "title": "সাপ্তাহিক ডাউনলোড" @@ -356,7 +368,8 @@ "name_asc": "নাম (A-Z)", "name_desc": "নাম (Z-A)" }, - "size": {} + "size": {}, + "download": {} }, "connector": { "modal": { @@ -622,11 +635,7 @@ "downloads_day": "ডাউনলোড/দিন", "downloads_month": "ডাউনলোড/মাস", "downloads_year": "ডাউনলোড/বছর", - "name": "নাম", - "quality": "গুণমান", - "popularity": "জনপ্রিয়তা", - "maintenance": "রক্ষণাবেক্ষণ", - "score": "স্কোর" + "name": "নাম" }, "columns": { "title": "কলাম", @@ -639,10 +648,6 @@ "downloads": "ডাউনলোড/সপ্তাহ", "maintainers": "রক্ষণাবেক্ষণকারী", "keywords": "কীওয়ার্ড", - "quality_score": "গুণমান স্কোর", - "popularity_score": "জনপ্রিয়তা স্কোর", - "maintenance_score": "রক্ষণাবেক্ষণ স্কোর", - "combined_score": "সম্মিলিত স্কোর", "security": "নিরাপত্তা" }, "view_mode": { @@ -699,6 +704,8 @@ "managers": "ম্যানেজার" } }, + "sponsors": {}, + "oss_partners": {}, "team": {}, "contributors": { "title": "অবদানকারী", @@ -719,6 +726,7 @@ "description": "চ্যাট করুন, প্রশ্ন জিজ্ঞাসা করুন এবং ধারণা শেয়ার করুন।", "cta": "Discord এ যোগ দিন" }, + "builders": {}, "follow": { "title": "আপডেট পান", "description": "npmx এর সর্বশেষ তথ্য পান।", @@ -830,7 +838,15 @@ }, "values": {}, "trends": {} - } + }, + "version_invalid_url_format": {}, + "file_filter_option": {}, + "filter": {} + }, + "pds": { + "join": {}, + "server": {}, + "community": {} }, "privacy_policy": { "cookies": { @@ -851,5 +867,9 @@ "measures": {}, "limitations": {}, "contact": {} - } + }, + "translation_status": { + "table": {} + }, + "action_bar": {} } diff --git a/i18n/locales/cs-CZ.json b/i18n/locales/cs-CZ.json index fe06406e5..4913e0ecc 100644 --- a/i18n/locales/cs-CZ.json +++ b/i18n/locales/cs-CZ.json @@ -586,7 +586,8 @@ "b": "{size} B", "kb": "{size} kB", "mb": "{size} MB" - } + }, + "download": {} }, "connector": { "modal": { @@ -863,11 +864,7 @@ "downloads_month": "Stažení/měsíc", "downloads_year": "Stažení/rok", "published": "Naposledy publikováno", - "name": "Název", - "quality": "Kvalita", - "popularity": "Popularita", - "maintenance": "Údržba", - "score": "Skóre" + "name": "Název" }, "columns": { "title": "Sloupce", @@ -881,10 +878,6 @@ "published": "Naposledy publikováno", "maintainers": "Správci", "keywords": "Klíčová slova", - "quality_score": "Skóre kvality", - "popularity_score": "Skóre popularity", - "maintenance_score": "Skóre údržby", - "combined_score": "Kombinované skóre", "security": "Bezpečnost" }, "view_mode": { @@ -1163,6 +1156,7 @@ "file_size_warning": "{size} překračuje limit 250KB pro porovnání", "compare_versions": "porovnat", "compare_versions_title": "Porovnat s nejnovější verzí", + "version_invalid_url_format": {}, "summary": "Souhrn", "deps_count": "{count} závislostí", "dependencies": "Závislosti", @@ -1327,5 +1321,9 @@ "p1": "Pokud narazíte na překážku v přístupnosti na {app}, dejte nám prosím vědět otevřením problému na našem {link}. Tyto zprávy bereme vážně a uděláme vše pro to, abychom je řešili.", "link": "GitHub repozitáři" } - } + }, + "translation_status": { + "table": {} + }, + "action_bar": {} } diff --git a/i18n/locales/de-DE.json b/i18n/locales/de-DE.json index ccaaad76d..b57ea527a 100644 --- a/i18n/locales/de-DE.json +++ b/i18n/locales/de-DE.json @@ -922,11 +922,7 @@ "downloads_month": "Downloads/Monat", "downloads_year": "Downloads/Jahr", "published": "Zuletzt veröffentlicht", - "name": "Name", - "quality": "Qualität", - "popularity": "Beliebtheit", - "maintenance": "Wartung", - "score": "Bewertung" + "name": "Name" }, "columns": { "title": "Spalten", @@ -940,10 +936,6 @@ "published": "Zuletzt veröffentlicht", "maintainers": "Maintainer", "keywords": "Stichwörter", - "quality_score": "Qualitätsfaktor", - "popularity_score": "Beliebtheitswert", - "maintenance_score": "Wartungsbewertung", - "combined_score": "Gesamtwertung", "security": "Sicherheit", "selection": "Paket auswählen" }, diff --git a/i18n/locales/en.json b/i18n/locales/en.json index f03ed84bf..b6345ccfd 100644 --- a/i18n/locales/en.json +++ b/i18n/locales/en.json @@ -922,11 +922,7 @@ "downloads_month": "Downloads/mo", "downloads_year": "Downloads/yr", "published": "Last Published", - "name": "Name", - "quality": "Quality", - "popularity": "Popularity", - "maintenance": "Maintenance", - "score": "Score" + "name": "Name" }, "columns": { "title": "Columns", @@ -940,10 +936,6 @@ "published": "Last Published", "maintainers": "Maintainers", "keywords": "Keywords", - "quality_score": "Quality score", - "popularity_score": "Popularity score", - "maintenance_score": "Maintenance score", - "combined_score": "Combined score", "security": "Security", "selection": "Select package" }, diff --git a/i18n/locales/es.json b/i18n/locales/es.json index c3ab2a0e4..3abdddf4a 100644 --- a/i18n/locales/es.json +++ b/i18n/locales/es.json @@ -591,7 +591,8 @@ "b": "{size} B", "kb": "{size} kB", "mb": "{size} MB" - } + }, + "download": {} }, "connector": { "modal": { @@ -870,11 +871,7 @@ "downloads_month": "Descargas/mes", "downloads_year": "Descargas/año", "published": "Última publicación", - "name": "Nombre", - "quality": "Calidad", - "popularity": "Popularidad", - "maintenance": "Mantenimiento", - "score": "Puntuación" + "name": "Nombre" }, "columns": { "title": "Columnas", @@ -888,10 +885,6 @@ "published": "Última publicación", "maintainers": "Mantenedores", "keywords": "Palabras clave", - "quality_score": "Puntuación de calidad", - "popularity_score": "Puntuación de popularidad", - "maintenance_score": "Puntuación de mantenimiento", - "combined_score": "Puntuación combinada", "security": "Seguridad" }, "view_mode": { @@ -1170,6 +1163,7 @@ "file_size_warning": "{size} excede el límite de 250KB para la comparación", "compare_versions": "diferencia", "compare_versions_title": "Comparar con la última versión", + "version_invalid_url_format": {}, "version_selector_title": "Comparar con la versión", "summary": "Resumen", "deps_count": "{count} dependencias", @@ -1335,5 +1329,9 @@ "p1": "Si encuentras una barrera de accesibilidad en {app}, por favor háznoslo saber abriendo una incidencia en nuestro {link}. Nos tomamos estos informes muy en serio y haremos todo lo posible para abordarlos.", "link": "repositorio de GitHub" } - } + }, + "translation_status": { + "table": {} + }, + "action_bar": {} } diff --git a/i18n/locales/fr-FR.json b/i18n/locales/fr-FR.json index 7ea17c872..6ac88ca9d 100644 --- a/i18n/locales/fr-FR.json +++ b/i18n/locales/fr-FR.json @@ -920,11 +920,7 @@ "downloads_month": "Téléch./mois", "downloads_year": "Téléch./an", "published": "Dern. publication", - "name": "Nom", - "quality": "Qualité", - "popularity": "Popularité", - "maintenance": "Maintenance", - "score": "Score" + "name": "Nom" }, "columns": { "title": "Colonnes", @@ -938,10 +934,6 @@ "published": "Dern. publication", "maintainers": "Mainteneurs", "keywords": "Mots-clés", - "quality_score": "Score de qualité", - "popularity_score": "Score de popularité", - "maintenance_score": "Score de maintenance", - "combined_score": "Score combiné", "security": "Sécurité", "selection": "Sélectionner le paquet" }, diff --git a/i18n/locales/hi-IN.json b/i18n/locales/hi-IN.json index 63f832c7f..18f1a3c04 100644 --- a/i18n/locales/hi-IN.json +++ b/i18n/locales/hi-IN.json @@ -54,6 +54,10 @@ "links": "लिंक", "tap_to_search": "खोजने के लिए टैप करें" }, + "blog": { + "author": {}, + "atproto": {} + }, "settings": { "title": "सेटिंग्स", "tagline": "अपने npmx अनुभव को अनुकूलित करें", @@ -79,7 +83,8 @@ "label": "एक्सेंट रंग" }, "clear_accent": "एक्सेंट रंग साफ़ करें", - "translation_progress": "अनुवाद प्रगति" + "translation_progress": "अनुवाद प्रगति", + "background_themes": {} }, "i18n": { "missing_keys": "{count} अनुवाद गायब है | {count} अनुवाद गायब हैं", @@ -89,6 +94,7 @@ "edit_on_github": "GitHub पर संपादित करें", "view_guide": "अनुवाद गाइड" }, + "error": {}, "common": { "loading": "लोड हो रहा है...", "loading_more": "और लोड हो रहा है...", @@ -115,6 +121,9 @@ "github": "GitHub पर देखें" } }, + "profile": { + "invite": {} + }, "package": { "not_found": "पैकेज नहीं मिला", "not_found_message": "पैकेज नहीं मिल सका।", @@ -127,6 +136,7 @@ "version": "यह संस्करण डेप्रीकेट कर दिया गया है।", "no_reason": "कोई कारण प्रदान नहीं किया गया" }, + "size_increase": {}, "replacement": { "title": "आपको इस निर्भरता की आवश्यकता नहीं हो सकती।", "native": "इसे {replacement} से बदला जा सकता है, जो Node {nodeVersion} से उपलब्ध है।", @@ -222,7 +232,8 @@ "more_tagged": "{count} और टैग किए गए", "all_covered": "सभी संस्करण ऊपर के टैग्स द्वारा कवर किए गए हैं", "deprecated_title": "{version} (डेप्रीकेटेड)", - "view_all": "{count} संस्करण देखें | सभी {count} संस्करण देखें" + "view_all": "{count} संस्करण देखें | सभी {count} संस्करण देखें", + "copy_alt": {} }, "dependencies": { "title": "निर्भरताएँ ({count})", @@ -271,7 +282,8 @@ "date_range_multiline": "{start}\nसे {end}", "download_file": "{fileType} डाउनलोड करें", "toggle_annotator": "एनोटेटर टॉगल करें", - "items": {} + "items": {}, + "copy_alt": {} }, "downloads": { "title": "साप्ताहिक डाउनलोड्स" @@ -357,7 +369,8 @@ "name_asc": "नाम (A-Z)", "name_desc": "नाम (Z-A)" }, - "size": {} + "size": {}, + "download": {} }, "connector": { "modal": { @@ -623,11 +636,7 @@ "downloads_day": "डाउनलोड्स/दिन", "downloads_month": "डाउनलोड्स/महीना", "downloads_year": "डाउनलोड्स/वर्ष", - "name": "नाम", - "quality": "गुणवत्ता", - "popularity": "लोकप्रियता", - "maintenance": "रखरखाव", - "score": "स्कोर" + "name": "नाम" }, "columns": { "title": "कॉलम्स", @@ -640,10 +649,6 @@ "downloads": "डाउनलोड्स/सप्ताह", "maintainers": "अनुरक्षक", "keywords": "कीवर्ड्स", - "quality_score": "गुणवत्ता स्कोर", - "popularity_score": "लोकप्रियता स्कोर", - "maintenance_score": "रखरखाव स्कोर", - "combined_score": "संयुक्त स्कोर", "security": "सुरक्षा" }, "view_mode": { @@ -700,6 +705,8 @@ "managers": "मैनेजर" } }, + "sponsors": {}, + "oss_partners": {}, "team": {}, "contributors": { "title": "योगदानकर्ता", @@ -720,6 +727,7 @@ "description": "चैट करें, प्रश्न पूछें, और विचार साझा करें।", "cta": "Discord से जुड़ें" }, + "builders": {}, "follow": { "title": "अद्यतन रहें", "description": "npmx पर नवीनतम जानकारी प्राप्त करें।", @@ -831,7 +839,15 @@ }, "values": {}, "trends": {} - } + }, + "version_invalid_url_format": {}, + "file_filter_option": {}, + "filter": {} + }, + "pds": { + "join": {}, + "server": {}, + "community": {} }, "privacy_policy": { "cookies": { @@ -852,5 +868,9 @@ "measures": {}, "limitations": {}, "contact": {} - } + }, + "translation_status": { + "table": {} + }, + "action_bar": {} } diff --git a/i18n/locales/hu-HU.json b/i18n/locales/hu-HU.json index ed65c307e..2eccc5600 100644 --- a/i18n/locales/hu-HU.json +++ b/i18n/locales/hu-HU.json @@ -535,7 +535,8 @@ "b": "{size} B", "kb": "{size} kB", "mb": "{size} MB" - } + }, + "download": {} }, "connector": { "modal": { @@ -812,11 +813,7 @@ "downloads_month": "Letöltés/hó", "downloads_year": "Letöltés/év", "published": "Utoljára közzétéve", - "name": "Név", - "quality": "Minőség", - "popularity": "Népszerűség", - "maintenance": "Karbantartás", - "score": "Pontszám" + "name": "Név" }, "columns": { "title": "Oszlopok", @@ -830,10 +827,6 @@ "published": "Utoljára közzétéve", "maintainers": "Karbantartók", "keywords": "Kulcsszavak", - "quality_score": "Minőség pontszám", - "popularity_score": "Népszerűség pontszám", - "maintenance_score": "Karbantartás pontszám", - "combined_score": "Összesített pontszám", "security": "Biztonság" }, "view_mode": { @@ -1105,6 +1098,7 @@ "file_too_large": "A fájl túl nagy az összehasonlításhoz", "file_size_warning": "{size} meghaladja a 250KB-os limitet az összehasonlításhoz", "compare_versions": "diff", + "version_invalid_url_format": {}, "summary": "Összegzés", "deps_count": "{count} függ", "dependencies": "Függőségek", @@ -1246,5 +1240,9 @@ "p1": "Ha akadálymentességi problémákat tapasztalsz a(z) {app} -on, kérjük, közölj velünk egy kérdés megnyitásával a(z) {link} -ben. Komolyan vesszük ezeket a jelentéseket, és mindent megteszünk a megoldásukért.", "link": "GitHub tárhelyen" } - } + }, + "translation_status": { + "table": {} + }, + "action_bar": {} } diff --git a/i18n/locales/id-ID.json b/i18n/locales/id-ID.json index faa4c332f..0c85c01c8 100644 --- a/i18n/locales/id-ID.json +++ b/i18n/locales/id-ID.json @@ -591,7 +591,8 @@ "b": "{size} B", "kb": "{size} kB", "mb": "{size} MB" - } + }, + "download": {} }, "connector": { "modal": { @@ -870,11 +871,7 @@ "downloads_month": "Unduhan/bulan", "downloads_year": "Unduhan/tahun", "published": "Paling Akhir Diterbitkan", - "name": "Nama", - "quality": "Kualitas", - "popularity": "Popularitas", - "maintenance": "Pemeliharaan", - "score": "Skor" + "name": "Nama" }, "columns": { "title": "Kolom", @@ -888,10 +885,6 @@ "published": "Paling Akhir Diterbitkan", "maintainers": "Pemelihara", "keywords": "Kata kunci", - "quality_score": "Skor kualitas", - "popularity_score": "Skor popularitas", - "maintenance_score": "Skor pemeliharaan", - "combined_score": "Skor gabungan", "security": "Keamanan" }, "view_mode": { @@ -1170,6 +1163,7 @@ "file_size_warning": "{size} melebihi batas 250KB untuk perbandingan", "compare_versions": "perbarui", "compare_versions_title": "Bandingkan dengan versi terbaru", + "version_invalid_url_format": {}, "version_selector_title": "Bandingkan dengan versi", "summary": "Ringkasan", "deps_count": "{count} ketergantungan", @@ -1335,5 +1329,9 @@ "p1": "Jika kamu menemukan kendala terkait fitur aksesibilitas bagi penyandang disabilitas atau masalah tampilan di platform {app}, silakan laporkan masalahnya di {link}. Setiap laporan yang masuk akan kami tindak lanjuti dengan prioritas tinggi agar layanan kita lebih baik bagi seluruh pengguna.", "link": "Repositori Pengembangan Isu Github" } - } + }, + "translation_status": { + "table": {} + }, + "action_bar": {} } diff --git a/i18n/locales/it-IT.json b/i18n/locales/it-IT.json index ec6e22191..552a2d65d 100644 --- a/i18n/locales/it-IT.json +++ b/i18n/locales/it-IT.json @@ -76,6 +76,10 @@ "links": "Link", "tap_to_search": "Tocca per cercare" }, + "blog": { + "author": {}, + "atproto": {} + }, "settings": { "title": "impostazioni", "tagline": "personalizza la tua esperienza npmx", @@ -122,6 +126,7 @@ "edit_on_github": "Modifica su GitHub", "view_guide": "Guida alla traduzione" }, + "error": {}, "common": { "loading": "Caricando...", "loading_more": "Caricando altri...", @@ -452,7 +457,8 @@ "b": "{size} B", "kb": "{size} kB", "mb": "{size} MB" - } + }, + "download": {} }, "connector": { "modal": { @@ -725,11 +731,7 @@ "downloads_month": "Download/mese", "downloads_year": "Download/anno", "published": "Ultimo pubblicato", - "name": "Nome", - "quality": "Qualità", - "popularity": "Popolarità", - "maintenance": "Manutenzione", - "score": "Punteggio" + "name": "Nome" }, "columns": { "title": "Colonne", @@ -743,10 +745,6 @@ "published": "Ultimo pubblicato", "maintainers": "Manutentori", "keywords": "Keywords", - "quality_score": "Punteggio di qualità", - "popularity_score": "Punteggio di popolarità", - "maintenance_score": "Punteggio di manutenzione", - "combined_score": "Punteggio combinato", "security": "Sicurezza" }, "view_mode": { @@ -825,6 +823,7 @@ "description": "Chatta, fai domande e condividi idee.", "cta": "Unisciti a Discord" }, + "builders": {}, "follow": { "title": "Rimani aggiornato", "description": "Scopri le ultime novità su npmx.", @@ -996,9 +995,15 @@ }, "trends": {} }, + "version_invalid_url_format": {}, "file_filter_option": {}, "filter": {} }, + "pds": { + "join": {}, + "server": {}, + "community": {} + }, "privacy_policy": { "title": "Informativa sulla privacy", "last_updated": "Ultimo aggiornamento: {date}", @@ -1085,5 +1090,8 @@ "limitations": {}, "contact": {} }, + "translation_status": { + "table": {} + }, "action_bar": {} } diff --git a/i18n/locales/ja-JP.json b/i18n/locales/ja-JP.json index b876175b4..734d46168 100644 --- a/i18n/locales/ja-JP.json +++ b/i18n/locales/ja-JP.json @@ -588,7 +588,8 @@ "b": "{size} B", "kb": "{size} kB", "mb": "{size} MB" - } + }, + "download": {} }, "connector": { "modal": { @@ -865,11 +866,7 @@ "downloads_month": "ダウンロード数/月", "downloads_year": "ダウンロード数/年", "published": "最新の公開日", - "name": "パッケージ名", - "quality": "品質", - "popularity": "人気度", - "maintenance": "メンテナンス", - "score": "スコア" + "name": "パッケージ名" }, "columns": { "title": "列", @@ -883,10 +880,6 @@ "published": "最新の公開", "maintainers": "メンテナ", "keywords": "キーワード", - "quality_score": "品質スコア", - "popularity_score": "人気度スコア", - "maintenance_score": "メンテナンススコア", - "combined_score": "総合スコア", "security": "セキュリティ" }, "view_mode": { @@ -1165,6 +1158,7 @@ "file_size_warning": "{size} は比較制限の250KBを超えています", "compare_versions": "diff", "compare_versions_title": "最新バージョンと比較", + "version_invalid_url_format": {}, "summary": "要約", "deps_count": "依存関係 {count} 件", "dependencies": "依存関係", @@ -1329,5 +1323,9 @@ "p1": "{app} でアクセシビリティ上のバリアを見つけた場合は、{link} でissueを作成して連絡してください。報告は真剣に受け止め、問題を解決するためにできる限り対応します。", "link": "GitHubリポジトリ" } - } + }, + "translation_status": { + "table": {} + }, + "action_bar": {} } diff --git a/i18n/locales/kn-IN.json b/i18n/locales/kn-IN.json index 5786e6a53..910c60b66 100644 --- a/i18n/locales/kn-IN.json +++ b/i18n/locales/kn-IN.json @@ -54,6 +54,10 @@ "links": "ಲಿಂಕ್‌ಗಳು", "tap_to_search": "ಹುಡುಕಲು ಟ್ಯಾಪ್ ಮಾಡಿ" }, + "blog": { + "author": {}, + "atproto": {} + }, "settings": { "title": "ಸೆಟ್ಟಿಂಗ್‌ಗಳು", "tagline": "ನಿಮ್ಮ npmx ಅನುಭವವನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಿ", @@ -79,7 +83,8 @@ "label": "ಅಕ್ಸೆಂಟ್ ಬಣ್ಣಗಳು" }, "clear_accent": "ಅಕ್ಸೆಂಟ್ ಬಣ್ಣ ತೆರವುಗೊಳಿಸಿ", - "translation_progress": "ಅನುವಾದ ಪ್ರಗತಿ" + "translation_progress": "ಅನುವಾದ ಪ್ರಗತಿ", + "background_themes": {} }, "i18n": { "missing_keys": "{count} ಅನುವಾದ ಇಲ್ಲ | {count} ಅನುವಾದಗಳು ಇಲ್ಲ", @@ -89,6 +94,7 @@ "edit_on_github": "GitHub ನಲ್ಲಿ ಸಂಪಾದಿಸಿ", "view_guide": "ಅನುವಾದ ಮಾರ್ಗದರ್ಶಿ" }, + "error": {}, "common": { "loading": "ಲೋಡ್ ಆಗುತ್ತಿದೆ...", "loading_more": "ಇನ್ನಷ್ಟು ಲೋಡ್ ಆಗುತ್ತಿದೆ...", @@ -115,6 +121,9 @@ "github": "GitHub ನಲ್ಲಿ ನೋಡಿ" } }, + "profile": { + "invite": {} + }, "package": { "not_found": "ಪ್ಯಾಕೇಜ್ ಕಂಡುಬಂದಿಲ್ಲ", "not_found_message": "ಪ್ಯಾಕೇಜ್ ಕಂಡುಬಂದಿಲ್ಲ.", @@ -127,6 +136,7 @@ "version": "ಈ ಆವೃತ್ತಿ ಅಮಾನ್ಯಗೊಳಿಸಲಾಗಿದೆ.", "no_reason": "ಕಾರಣ ನೀಡಲಾಗಿಲ್ಲ" }, + "size_increase": {}, "replacement": { "title": "ನಿಮಗೆ ಈ ಅವಲಂಬನೆ ಅಗತ್ಯವಿಲ್ಲದಿರಬಹುದು.", "native": "ಇದನ್ನು {replacement} ಮೂಲಕ ಬದಲಾಯಿಸಬಹುದು, ಇದು Node {nodeVersion} ರಿಂದ ಲಭ್ಯವಿದೆ.", @@ -222,7 +232,8 @@ "more_tagged": "{count} ಇನ್ನಷ್ಟು ಟ್ಯಾಗ್ ಮಾಡಲಾಗಿದೆ", "all_covered": "ಎಲ್ಲಾ ಆವೃತ್ತಿಗಳು ಮೇಲಿನ ಟ್ಯಾಗ್‌ಗಳಿಂದ ಒಳಗೊಂಡಿವೆ", "deprecated_title": "{version} (ಅಮಾನ್ಯಗೊಳಿಸಲಾಗಿದೆ)", - "view_all": "{count} ಆವೃತ್ತಿ ನೋಡಿ | ಎಲ್ಲಾ {count} ಆವೃತ್ತಿಗಳನ್ನು ನೋಡಿ" + "view_all": "{count} ಆವೃತ್ತಿ ನೋಡಿ | ಎಲ್ಲಾ {count} ಆವೃತ್ತಿಗಳನ್ನು ನೋಡಿ", + "copy_alt": {} }, "dependencies": { "title": "ಅವಲಂಬನೆಗಳು ({count})", @@ -271,7 +282,8 @@ "date_range_multiline": "{start}\nರಿಂದ {end}", "download_file": "{fileType} ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ", "toggle_annotator": "ಅನೋಟೇಟರ್ ಟಾಗಲ್ ಮಾಡಿ", - "items": {} + "items": {}, + "copy_alt": {} }, "downloads": { "title": "ವಾರದ ಡೌನ್‌ಲೋಡ್‌ಗಳು" @@ -357,7 +369,8 @@ "name_asc": "ಹೆಸರು (A-Z)", "name_desc": "ಹೆಸರು (Z-A)" }, - "size": {} + "size": {}, + "download": {} }, "connector": { "modal": { @@ -623,11 +636,7 @@ "downloads_day": "ಡೌನ್‌ಲೋಡ್‌ಗಳು/ದಿನ", "downloads_month": "ಡೌನ್‌ಲೋಡ್‌ಗಳು/ತಿಂಗಳು", "downloads_year": "ಡೌನ್‌ಲೋಡ್‌ಗಳು/ವರ್ಷ", - "name": "ಹೆಸರು", - "quality": "ಗುಣಮಟ್ಟ", - "popularity": "ಜನಪ್ರಿಯತೆ", - "maintenance": "ನಿರ್ವಹಣೆ", - "score": "ಸ್ಕೋರ್" + "name": "ಹೆಸರು" }, "columns": { "title": "ಕಾಲಮ್‌ಗಳು", @@ -640,10 +649,6 @@ "downloads": "ಡೌನ್‌ಲೋಡ್‌ಗಳು/ವಾರ", "maintainers": "ನಿರ್ವಹಕರು", "keywords": "ಕೀವರ್ಡ್‌ಗಳು", - "quality_score": "ಗುಣಮಟ್ಟದ ಸ್ಕೋರ್", - "popularity_score": "ಜನಪ್ರಿಯತಾ ಸ್ಕೋರ್", - "maintenance_score": "ನಿರ್ವಹಣಾ ಸ್ಕೋರ್", - "combined_score": "ಸಂಯುಕ್ತ ಸ್ಕೋರ್", "security": "ಭದ್ರತೆ" }, "view_mode": { @@ -700,6 +705,8 @@ "managers": "ನಿರ್ವಾಹಕರು" } }, + "sponsors": {}, + "oss_partners": {}, "team": {}, "contributors": { "title": "ಸಹಯೋಗಿಗಳು", @@ -720,6 +727,7 @@ "description": "ಚಾಟ್ ಮಾಡಿ, ಪ್ರಶ್ನೆಗಳು ಕೇಳಿ ಮತ್ತು ಆಲೋಚನೆಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಿ.", "cta": "Discord ನಲ್ಲಿ ಸೇರಿ" }, + "builders": {}, "follow": { "title": "ನವೀಕರಣಗಳನ್ನು ಪಡೆಯಿರಿ", "description": "npmx ಬಗ್ಗೆ ಇತ್ತೀಚಿನ ಮಾಹಿತಿ ಪಡೆಯಿರಿ.", @@ -831,7 +839,15 @@ }, "values": {}, "trends": {} - } + }, + "version_invalid_url_format": {}, + "file_filter_option": {}, + "filter": {} + }, + "pds": { + "join": {}, + "server": {}, + "community": {} }, "privacy_policy": { "cookies": { @@ -852,5 +868,9 @@ "measures": {}, "limitations": {}, "contact": {} - } + }, + "translation_status": { + "table": {} + }, + "action_bar": {} } diff --git a/i18n/locales/mr-IN.json b/i18n/locales/mr-IN.json index 129d7c4dd..082ffc370 100644 --- a/i18n/locales/mr-IN.json +++ b/i18n/locales/mr-IN.json @@ -482,6 +482,7 @@ "maintainer_template": "{avatar} {char126}{name}" }, "trends": { + "chart_assistive_text": {}, "granularity": "ग्रॅन्युलॅरिटी", "granularity_daily": "दैनिक", "granularity_weekly": "साप्ताहिक", @@ -915,11 +916,7 @@ "downloads_month": "डाउनलोड्स/महिना", "downloads_year": "डाउनलोड्स/वर्ष", "published": "शेवटचे प्रकाशित", - "name": "नाव", - "quality": "गुणवत्ता", - "popularity": "लोकप्रियता", - "maintenance": "देखभाल", - "score": "स्कोर" + "name": "नाव" }, "columns": { "title": "स्तंभ", @@ -933,10 +930,6 @@ "published": "शेवटचे प्रकाशित", "maintainers": "देखभालकर्ते", "keywords": "कीवर्ड्स", - "quality_score": "गुणवत्ता स्कोर", - "popularity_score": "लोकप्रियता स्कोर", - "maintenance_score": "देखभाल स्कोर", - "combined_score": "एकत्रित स्कोर", "security": "सुरक्षा", "selection": "पॅकेज निवडा" }, @@ -1425,6 +1418,14 @@ "file_link": "GitHub वर {file} ({lang}) संपादित करा" } }, + "vacations": { + "what": {}, + "meantime": {}, + "return": {}, + "stats": { + "subtitle": {} + } + }, "action_bar": { "title": "क्रिया पट्टी", "selection": "0 निवडले | 1 निवडले | {count} निवडले", diff --git a/i18n/locales/nb-NO.json b/i18n/locales/nb-NO.json index 0e6cbe921..11890e2fc 100644 --- a/i18n/locales/nb-NO.json +++ b/i18n/locales/nb-NO.json @@ -76,6 +76,10 @@ "links": "Lenker", "tap_to_search": "Trykk for å søke" }, + "blog": { + "author": {}, + "atproto": {} + }, "settings": { "title": "innstillinger", "tagline": "tilpass din npmx-opplevelse", @@ -122,6 +126,7 @@ "edit_on_github": "Rediger på GitHub", "view_guide": "Oversettelsesguide" }, + "error": {}, "common": { "loading": "Laster...", "loading_more": "Laster mer...", @@ -148,6 +153,9 @@ "github": "Vis på GitHub" } }, + "profile": { + "invite": {} + }, "package": { "not_found": "Pakke ikke funnet", "not_found_message": "Pakken kunne ikke finnes.", @@ -160,6 +168,7 @@ "version": "Denne versjonen er utfaset.", "no_reason": "Ingen årsak oppgitt" }, + "size_increase": {}, "replacement": { "title": "Du trenger kanskje ikke denne avhengigheten.", "native": "Denne kan erstattes med {replacement}, tilgjengelig siden Node {nodeVersion}.", @@ -272,7 +281,8 @@ "more_tagged": "{count} flere tagget", "all_covered": "Alle versjoner dekkes av taggene over", "deprecated_title": "{version} (utfaset)", - "view_all": "Vis {count} versjon | Vis alle {count} versjoner" + "view_all": "Vis {count} versjon | Vis alle {count} versjoner", + "copy_alt": {} }, "dependencies": { "title": "Avhengighet ({count}) | Avhengigheter ({count})", @@ -326,7 +336,8 @@ "y_axis_label": "{granularity} {facet}", "items": { "downloads": "Nedlastinger" - } + }, + "copy_alt": {} }, "downloads": { "title": "Ukentlige nedlastinger", @@ -418,7 +429,8 @@ "b": "{size} B", "kb": "{size} kB", "mb": "{size} MB" - } + }, + "download": {} }, "connector": { "modal": { @@ -691,11 +703,7 @@ "downloads_month": "Nedlastinger/mnd", "downloads_year": "Nedlastinger/år", "published": "Sist publisert", - "name": "Navn", - "quality": "Kvalitet", - "popularity": "Popularitet", - "maintenance": "Vedlikehold", - "score": "Poengsum" + "name": "Navn" }, "columns": { "title": "Kolonner", @@ -709,10 +717,6 @@ "published": "Sist publisert", "maintainers": "Vedlikeholdere", "keywords": "Nøkkelord", - "quality_score": "Kvalitetspoeng", - "popularity_score": "Popularitetspoeng", - "maintenance_score": "Vedlikeholdspoeng", - "combined_score": "Kombinert poengsum", "security": "Sikkerhet" }, "view_mode": { @@ -769,6 +773,8 @@ "managers": "pakkebehandlere" } }, + "sponsors": {}, + "oss_partners": {}, "team": {}, "contributors": { "title": "{count} Bidragsyter | {count} Bidragsytere", @@ -789,6 +795,7 @@ "description": "Chat, still spørsmål og del ideer.", "cta": "Bli med på Discord" }, + "builders": {}, "follow": { "title": "Hold deg oppdatert", "description": "Få med deg det siste om npmx.", @@ -961,7 +968,15 @@ "trends": { "title": "Ukentlige nedlastinger" } - } + }, + "version_invalid_url_format": {}, + "file_filter_option": {}, + "filter": {} + }, + "pds": { + "join": {}, + "server": {}, + "community": {} }, "privacy_policy": { "cookies": { @@ -982,5 +997,9 @@ "measures": {}, "limitations": {}, "contact": {} - } + }, + "translation_status": { + "table": {} + }, + "action_bar": {} } diff --git a/i18n/locales/ne-NP.json b/i18n/locales/ne-NP.json index a996e03c8..9557b0cec 100644 --- a/i18n/locales/ne-NP.json +++ b/i18n/locales/ne-NP.json @@ -54,6 +54,10 @@ "links": "लिङ्कहरू", "tap_to_search": "खोज्न ट्याप गर्नुहोस्" }, + "blog": { + "author": {}, + "atproto": {} + }, "settings": { "title": "सेटिङ्स", "tagline": "आफ्नो npmx अनुभव अनुकूल बनाउनुहोस्", @@ -79,7 +83,8 @@ "label": "एक्सेन्ट रङहरू" }, "clear_accent": "एक्सेन्ट रङ हटाउनुहोस्", - "translation_progress": "अनुवाद प्रगति" + "translation_progress": "अनुवाद प्रगति", + "background_themes": {} }, "i18n": { "missing_keys": "{count} अनुवाद छुटेको छ | {count} अनुवादहरू छुटेका छन्", @@ -89,6 +94,7 @@ "edit_on_github": "GitHub मा सम्पादन गर्नुहोस्", "view_guide": "अनुवाद मार्गदर्शन" }, + "error": {}, "common": { "loading": "लोड हुँदैछ...", "loading_more": "अझै लोड हुँदैछ...", @@ -115,6 +121,9 @@ "github": "GitHub मा हेर्नुहोस्" } }, + "profile": { + "invite": {} + }, "package": { "not_found": "प्याकेज फेला परेन", "not_found_message": "प्याकेज फेला पार्न सकिएन।", @@ -127,6 +136,7 @@ "version": "यो संस्करण अप्रचलित (deprecated) गरिएको छ।", "no_reason": "कारण दिइएको छैन" }, + "size_increase": {}, "replacement": { "title": "तपाईंलाई यो डिपेन्डेन्सी आवश्यक नपर्न सक्छ।", "native": "Node {nodeVersion} देखि उपलब्ध {replacement} ले यसलाई प्रतिस्थापन गर्न सक्छ।", @@ -208,7 +218,8 @@ "more_tagged": "{count} थप ट्याग गरिएको", "all_covered": "माथिका ट्यागले सबै संस्करणहरू कभर गर्छन्", "deprecated_title": "{version} (deprecated)", - "view_all": "{count} संस्करण हेर्नुहोस् | सबै {count} संस्करणहरू हेर्नुहोस्" + "view_all": "{count} संस्करण हेर्नुहोस् | सबै {count} संस्करणहरू हेर्नुहोस्", + "copy_alt": {} }, "dependencies": { "title": "डिपेन्डेन्सीहरू ({count})", @@ -257,7 +268,8 @@ "date_range_multiline": "{start}\nदेखि {end}", "download_file": "{fileType} डाउनलोड गर्नुहोस्", "toggle_annotator": "एनोटेटर टगल गर्नुहोस्", - "items": {} + "items": {}, + "copy_alt": {} }, "downloads": { "title": "साप्ताहिक डाउनलोड" @@ -342,7 +354,8 @@ "name_asc": "नाम (A-Z)", "name_desc": "नाम (Z-A)" }, - "size": {} + "size": {}, + "download": {} }, "connector": { "modal": { @@ -608,11 +621,7 @@ "downloads_day": "डाउनलोड/दिन", "downloads_month": "डाउनलोड/महिना", "downloads_year": "डाउनलोड/वर्ष", - "name": "नाम", - "quality": "क्वालिटी", - "popularity": "लोकप्रियता", - "maintenance": "मेन्टेनेन्स", - "score": "स्कोर" + "name": "नाम" }, "columns": { "title": "स्तम्भहरू", @@ -625,10 +634,6 @@ "downloads": "डाउनलोड/हप्ता", "maintainers": "मेन्टेनरहरू", "keywords": "किवर्ड्स", - "quality_score": "क्वालिटी स्कोर", - "popularity_score": "लोकप्रियता स्कोर", - "maintenance_score": "मेन्टेनेन्स स्कोर", - "combined_score": "समग्र स्कोर", "security": "सिक्युरिटी" }, "view_mode": { @@ -685,6 +690,8 @@ "managers": "म्यानेजरहरू बनाइरहेका छन्" } }, + "sponsors": {}, + "oss_partners": {}, "team": {}, "contributors": { "title": "कन्ट्रिब्युटरहरू", @@ -705,6 +712,7 @@ "description": "च्याट गर्नुहोस्, प्रश्न सोध्नुहोस्, र विचार साझा गर्नुहोस्।", "cta": "Discord मा जोडिनुहोस्" }, + "builders": {}, "follow": { "title": "अपडेट रहनुहोस्", "description": "npmx का ताजा अपडेटहरू जान्नुहोस्।", @@ -816,7 +824,15 @@ }, "values": {}, "trends": {} - } + }, + "version_invalid_url_format": {}, + "file_filter_option": {}, + "filter": {} + }, + "pds": { + "join": {}, + "server": {}, + "community": {} }, "privacy_policy": { "cookies": { @@ -837,5 +853,9 @@ "measures": {}, "limitations": {}, "contact": {} - } + }, + "translation_status": { + "table": {} + }, + "action_bar": {} } diff --git a/i18n/locales/pl-PL.json b/i18n/locales/pl-PL.json index 8c2522442..a90239d6f 100644 --- a/i18n/locales/pl-PL.json +++ b/i18n/locales/pl-PL.json @@ -588,7 +588,8 @@ "b": "{size} B", "kb": "{size} kB", "mb": "{size} MB" - } + }, + "download": {} }, "connector": { "modal": { @@ -865,11 +866,7 @@ "downloads_month": "Pobrania/mies.", "downloads_year": "Pobrania/rok", "published": "Ostatnio opublikowano", - "name": "Nazwa", - "quality": "Jakość", - "popularity": "Popularność", - "maintenance": "Utrzymanie", - "score": "Wynik" + "name": "Nazwa" }, "columns": { "title": "Kolumny", @@ -883,10 +880,6 @@ "published": "Ostatnio opublikowano", "maintainers": "Opiekunowie", "keywords": "Słowa kluczowe", - "quality_score": "Wynik jakości", - "popularity_score": "Wynik popularności", - "maintenance_score": "Wynik utrzymania", - "combined_score": "Wynik łączny", "security": "Bezpieczeństwo" }, "view_mode": { @@ -1165,6 +1158,7 @@ "file_size_warning": "{size} przekracza limit dla porównań wynoszący 250KB", "compare_versions": "porównaj", "compare_versions_title": "Porównaj z najnowszą wersją", + "version_invalid_url_format": {}, "summary": "Podsumowanie", "deps_count": "{count} zależności", "dependencies": "Zależności", @@ -1329,5 +1323,9 @@ "p1": "Jeśli napotkasz barierę dostępności w {app}, daj nam znać, otwierając zgłoszenie w naszym {link}. Traktujemy takie zgłoszenia poważnie i zrobimy wszystko, co w naszej mocy, aby rozwiązać problem.", "link": "repozytorium GitHub" } - } + }, + "translation_status": { + "table": {} + }, + "action_bar": {} } diff --git a/i18n/locales/pt-BR.json b/i18n/locales/pt-BR.json index f90b8a294..11f680f9b 100644 --- a/i18n/locales/pt-BR.json +++ b/i18n/locales/pt-BR.json @@ -599,7 +599,8 @@ "b": "{size} B", "kb": "{size} KB", "mb": "{size} MB" - } + }, + "download": {} }, "connector": { "modal": { @@ -879,11 +880,7 @@ "downloads_month": "Downloads/mês", "downloads_year": "Downloads/ano", "published": "Última publicação", - "name": "Nome", - "quality": "Qualidade", - "popularity": "Popularidade", - "maintenance": "Manutenção", - "score": "Pontuação" + "name": "Nome" }, "columns": { "title": "Colunas", @@ -897,10 +894,6 @@ "published": "Última publicação", "maintainers": "Mantenedores", "keywords": "Palavras-chave", - "quality_score": "Pontuação de qualidade", - "popularity_score": "Pontuação de popularidade", - "maintenance_score": "Pontuação de manutenção", - "combined_score": "Pontuação combinada", "security": "Segurança", "selection": "Selecionar pacote" }, @@ -1180,6 +1173,7 @@ "file_size_warning": "{size} excede o limite de 250 KB para comparação", "compare_versions": "diferença", "compare_versions_title": "Compare com a versão mais recente", + "version_invalid_url_format": {}, "version_selector_title": "Comparar com versão", "summary": "Resumo", "deps_count": "{count} dependência | {count} dependências", @@ -1346,6 +1340,9 @@ "link": "Repositório GitHub" } }, + "translation_status": { + "table": {} + }, "action_bar": { "title": "Barra de ações", "selection": "0 selecionados | 1 selecionado | {count} selecionados", diff --git a/i18n/locales/ru-RU.json b/i18n/locales/ru-RU.json index edb18a644..9ca35038a 100644 --- a/i18n/locales/ru-RU.json +++ b/i18n/locales/ru-RU.json @@ -574,7 +574,8 @@ "b": "{size} байт", "kb": "{size} КБ", "mb": "{size} МБ" - } + }, + "download": {} }, "connector": { "modal": { @@ -851,11 +852,7 @@ "downloads_month": "Загрузок/мес", "downloads_year": "Загрузок/год", "published": "Опубликован", - "name": "Имя", - "quality": "Качество", - "popularity": "Популярность", - "maintenance": "Поддержка", - "score": "Оценка" + "name": "Имя" }, "columns": { "title": "Столбцы", @@ -869,10 +866,6 @@ "published": "Опубликован", "maintainers": "Мейнтейнеры", "keywords": "Ключевые слова", - "quality_score": "Оценка качества", - "popularity_score": "Оценка популярности", - "maintenance_score": "Оценка поддержки", - "combined_score": "Общая оценка", "security": "Безопасность" }, "view_mode": { @@ -1149,6 +1142,7 @@ "file_size_warning": "{size} превышает лимит в 250 КБ для сравнения", "compare_versions": "сравнение", "compare_versions_title": "Сравнить с последней версией", + "version_invalid_url_format": {}, "summary": "Сводка", "deps_count": "зависимостей: {count}", "dependencies": "Зависимости", @@ -1313,5 +1307,9 @@ "p1": "Если вы столкнулись с какими-либо препятствиями при использовании {app}, пожалуйста, сообщите нам об этом, создав тикет (issue) в нашем {link}. Мы серьезно относимся к таким сообщениям и сделаем все возможное, чтобы исправить ситуацию.", "link": "репозитории GitHub" } - } + }, + "translation_status": { + "table": {} + }, + "action_bar": {} } diff --git a/i18n/locales/ta-IN.json b/i18n/locales/ta-IN.json index 335d4bc95..ce5e5d051 100644 --- a/i18n/locales/ta-IN.json +++ b/i18n/locales/ta-IN.json @@ -76,6 +76,10 @@ "links": "இணைப்புகள்", "tap_to_search": "தேட தட்டவும்" }, + "blog": { + "author": {}, + "atproto": {} + }, "settings": { "title": "அமைப்புகள்", "tagline": "உங்கள் npmx அனுபவத்தைத் தனிப்பயனாக்கு", @@ -122,6 +126,7 @@ "edit_on_github": "GitHub-ல் திருத்து", "view_guide": "மொழிபெயர்ப்பு வழிகாட்டி" }, + "error": {}, "common": { "loading": "ஏற்றுகிறது...", "loading_more": "மேலும் ஏற்றுகிறது...", @@ -148,6 +153,9 @@ "github": "GitHub-ல் காண்க" } }, + "profile": { + "invite": {} + }, "package": { "not_found": "தொகுப்பு கிடைக்கவில்லை", "not_found_message": "தொகுப்பைக் கண்டுபிடிக்க இயலவில்லை.", @@ -160,6 +168,7 @@ "version": "இந்தப் பதிப்பு நிறுத்தப்பட்டது.", "no_reason": "காரணம் வழங்கப்படவில்லை" }, + "size_increase": {}, "replacement": { "title": "இந்த சார்பு உங்களுக்குத் தேவைப்படாமல் இருக்கலாம்.", "native": "இதை {replacement} மூலம் மாற்றலாம், Node {nodeVersion} முதல் கிடைக்கிறது.", @@ -291,7 +300,8 @@ "more_tagged": "{count} மேலும் குறியிடப்பட்டவை", "all_covered": "அனைத்து பதிப்புகளும் மேலே உள்ள குறிச்சொற்களால் உள்ளடக்கப்பட்டுள்ளன", "deprecated_title": "{version} (நிறுத்தப்பட்டது)", - "view_all": "{count} பதிப்பைக் காண்க | அனைத்து {count} பதிப்புகளையும் காண்க" + "view_all": "{count} பதிப்பைக் காண்க | அனைத்து {count} பதிப்புகளையும் காண்க", + "copy_alt": {} }, "dependencies": { "title": "சார்பு ({count}) | சார்புகள் ({count})", @@ -345,7 +355,8 @@ "y_axis_label": "{granularity} {facet}", "items": { "downloads": "பதிவிறக்கங்கள்" - } + }, + "copy_alt": {} }, "downloads": { "title": "வாராந்திர பதிவிறக்கங்கள்", @@ -438,7 +449,8 @@ "b": "{size} B", "kb": "{size} kB", "mb": "{size} MB" - } + }, + "download": {} }, "connector": { "modal": { @@ -711,11 +723,7 @@ "downloads_month": "பதிவிறக்கங்கள்/மாதம்", "downloads_year": "பதிவிறக்கங்கள்/ஆண்டு", "published": "கடைசியாக வெளியிடப்பட்டது", - "name": "பெயர்", - "quality": "தரம்", - "popularity": "பிரபலம்", - "maintenance": "பராமரிப்பு", - "score": "மதிப்பெண்" + "name": "பெயர்" }, "columns": { "title": "நெடுவரிசைகள்", @@ -729,10 +737,6 @@ "published": "கடைசியாக வெளியிடப்பட்டது", "maintainers": "பராமரிப்பாளர்கள்", "keywords": "முக்கிய வார்த்தைகள்", - "quality_score": "தர மதிப்பெண்", - "popularity_score": "பிரபல மதிப்பெண்", - "maintenance_score": "பராமரிப்பு மதிப்பெண்", - "combined_score": "ஒருங்கிணைந்த மதிப்பெண்", "security": "பாதுகாப்பு" }, "view_mode": { @@ -789,6 +793,8 @@ "managers": "மேலாளர்கள்" } }, + "sponsors": {}, + "oss_partners": {}, "team": {}, "contributors": { "title": "{count} பங்களிப்பாளர் | {count} பங்களிப்பாளர்கள்", @@ -809,6 +815,7 @@ "description": "அரட்டையடிக்கவும், கேள்விகள் கேட்கவும், யோசனைகளைப் பகிரவும்.", "cta": "Discord-ல் சேரவும்" }, + "builders": {}, "follow": { "title": "புதுப்பிப்புகளைப் பெறுங்கள்", "description": "npmx பற்றிய சமீபத்திய தகவல்களைக் கண்டறியுங்கள்.", @@ -981,7 +988,15 @@ "trends": { "title": "வாராந்திர பதிவிறக்கங்கள்" } - } + }, + "version_invalid_url_format": {}, + "file_filter_option": {}, + "filter": {} + }, + "pds": { + "join": {}, + "server": {}, + "community": {} }, "privacy_policy": { "title": "தனியுரிமைக் கொள்கை", @@ -1068,5 +1083,9 @@ "measures": {}, "limitations": {}, "contact": {} - } + }, + "translation_status": { + "table": {} + }, + "action_bar": {} } diff --git a/i18n/locales/te-IN.json b/i18n/locales/te-IN.json index 9c98d2507..17f2b36d4 100644 --- a/i18n/locales/te-IN.json +++ b/i18n/locales/te-IN.json @@ -54,6 +54,10 @@ "links": "లింక్‌లు", "tap_to_search": "శోధించడానికి టాప్ చేయండి" }, + "blog": { + "author": {}, + "atproto": {} + }, "settings": { "title": "సెట్టింగ్‌లు", "tagline": "మీ npmx అనుభవాన్ని అనుకూలీకరించండి", @@ -79,7 +83,8 @@ "label": "యాక్సెంట్ రంగులు" }, "clear_accent": "యాక్సెంట్ రంగును క్లియర్ చేయండి", - "translation_progress": "అనువాద పురోగతి" + "translation_progress": "అనువాద పురోగతి", + "background_themes": {} }, "i18n": { "missing_keys": "{count} అనువాదం లేదు | {count} అనువాదాలు లేవు", @@ -89,6 +94,7 @@ "edit_on_github": "GitHub లో సవరించండి", "view_guide": "అనువాద గైడ్" }, + "error": {}, "common": { "loading": "లోడ్ అవుతున్నది...", "loading_more": "మరిన్ని లోడ్ అవుతున్నది...", @@ -115,6 +121,9 @@ "github": "GitHub లో వీక్షించండి" } }, + "profile": { + "invite": {} + }, "package": { "not_found": "ప్యాకేజ్ కనుగొనబడలేదు", "not_found_message": "ప్యాకేజ్ కనుగొనబడలేదు.", @@ -127,6 +136,7 @@ "version": "ఈ వెర్షన్ డిప్రికేట్ చేయబడింది.", "no_reason": "కారణం అందించబడలేదు" }, + "size_increase": {}, "replacement": { "title": "మీకు ఈ డిపెండెన్సీ అవసరం లేకపోవచ్చు.", "native": "దీనిని {replacement} తో భర్తీ చేయవచ్చు, ఇది Node {nodeVersion} నుండి అందుబాటులో ఉంది.", @@ -222,7 +232,8 @@ "more_tagged": "{count} మరిన్ని ట్యాగ్ చేయబడ్డాయి", "all_covered": "అన్ని వెర్షన్‌లు పైన ఉన్న ట్యాగ్‌ల ద్వారా కవర్ చేయబడ్డాయి", "deprecated_title": "{version} (డిప్రికేటెడ్)", - "view_all": "{count} వెర్షన్‌లను వీక్షించండి | అన్ని {count} వెర్షన్‌లను వీక్షించండి" + "view_all": "{count} వెర్షన్‌లను వీక్షించండి | అన్ని {count} వెర్షన్‌లను వీక్షించండి", + "copy_alt": {} }, "dependencies": { "title": "డిపెండెన్సీలు ({count})", @@ -271,7 +282,8 @@ "date_range_multiline": "{start}\nనుండి {end}", "download_file": "{fileType} డౌన్‌లోడ్ చేయండి", "toggle_annotator": "అనోటేటర్‌ను టాగుల్ చేయండి", - "items": {} + "items": {}, + "copy_alt": {} }, "downloads": { "title": "వారపు డౌన్‌లోడ్‌లు" @@ -357,7 +369,8 @@ "name_asc": "పేరు (A-Z)", "name_desc": "పేరు (Z-A)" }, - "size": {} + "size": {}, + "download": {} }, "connector": { "modal": { @@ -623,11 +636,7 @@ "downloads_day": "డౌన్‌లోడ్‌లు/రోజు", "downloads_month": "డౌన్‌లోడ్‌లు/నెల", "downloads_year": "డౌన్‌లోడ్‌లు/సంవత్సరం", - "name": "పేరు", - "quality": "నాణ్యత", - "popularity": "జనాదరణ", - "maintenance": "నిర్వహణ", - "score": "స్కోర్" + "name": "పేరు" }, "columns": { "title": "కాలమ్‌లు", @@ -640,10 +649,6 @@ "downloads": "డౌన్‌లోడ్‌లు/వారం", "maintainers": "నిర్వహకులు", "keywords": "కీవర్డ్‌లు", - "quality_score": "నాణ్యత స్కోర్", - "popularity_score": "జనాదరణ స్కోర్", - "maintenance_score": "నిర్వహణ స్కోర్", - "combined_score": "సంయుక్త స్కోర్", "security": "భద్రత" }, "view_mode": { @@ -700,6 +705,8 @@ "managers": "మేనేజర్‌లు" } }, + "sponsors": {}, + "oss_partners": {}, "team": {}, "contributors": { "title": "కంట్రిబ్యూటర్‌లు", @@ -720,6 +727,7 @@ "description": "చాట్ చేయండి, ప్రశ్నలు అడగండి, మరియు ఆలోచనలను పంచుకోండి.", "cta": "Discord లో చేరండి" }, + "builders": {}, "follow": { "title": "నవీకరణలతో ఉండండి", "description": "npmx లో తాజా సమాచారాన్ని పొందండి.", @@ -831,7 +839,15 @@ }, "values": {}, "trends": {} - } + }, + "version_invalid_url_format": {}, + "file_filter_option": {}, + "filter": {} + }, + "pds": { + "join": {}, + "server": {}, + "community": {} }, "privacy_policy": { "cookies": { @@ -852,5 +868,9 @@ "measures": {}, "limitations": {}, "contact": {} - } + }, + "translation_status": { + "table": {} + }, + "action_bar": {} } diff --git a/i18n/locales/tr-TR.json b/i18n/locales/tr-TR.json index c1b0a40b5..97308423f 100644 --- a/i18n/locales/tr-TR.json +++ b/i18n/locales/tr-TR.json @@ -574,7 +574,8 @@ "b": "{size} B", "kb": "{size} kB", "mb": "{size} MB" - } + }, + "download": {} }, "connector": { "modal": { @@ -851,11 +852,7 @@ "downloads_month": "Aylık indirmeler", "downloads_year": "Yıllık indirmeler", "published": "Yayınlanma tarihi", - "name": "Ad", - "quality": "Kalite", - "popularity": "Popülerlik", - "maintenance": "Bakım", - "score": "Skor" + "name": "Ad" }, "columns": { "title": "Sütunlar", @@ -869,10 +866,6 @@ "published": "Yayınlandı", "maintainers": "Geliştiriciler", "keywords": "Anahtar kelimeler", - "quality_score": "Kalite skoru", - "popularity_score": "Popülerlik skoru", - "maintenance_score": "Bakım skoru", - "combined_score": "Birleşik skor", "security": "Güvenlik" }, "view_mode": { @@ -1148,6 +1141,7 @@ "file_too_large": "Dosya çok büyük", "file_size_warning": "Dosya boyutu {size}", "compare_versions_title": "Sürümleri karşılaştır", + "version_invalid_url_format": {}, "summary": "Özet", "deps_count": "{count} bağımlılık", "dependencies": "Bağımlılıklar", @@ -1312,5 +1306,9 @@ "p1": "Erişilebilirlik sorunları için:", "link": "GitHub'da issue açın" } - } + }, + "translation_status": { + "table": {} + }, + "action_bar": {} } diff --git a/i18n/locales/uk-UA.json b/i18n/locales/uk-UA.json index 8b8bb8a4e..0e0362aa8 100644 --- a/i18n/locales/uk-UA.json +++ b/i18n/locales/uk-UA.json @@ -592,7 +592,8 @@ "b": "{size} Б", "kb": "{size} кБ", "mb": "{size} МБ" - } + }, + "download": {} }, "connector": { "modal": { @@ -871,11 +872,7 @@ "downloads_month": "Завантажень/міс", "downloads_year": "Завантажень/рік", "published": "Останнє опублікування", - "name": "Ім'я", - "quality": "Якість", - "popularity": "Популярність", - "maintenance": "Підтримка", - "score": "Оцінка" + "name": "Ім'я" }, "columns": { "title": "Колонки", @@ -889,10 +886,6 @@ "published": "Останнє опублікування", "maintainers": "Супроводжувачі", "keywords": "Ключові слова", - "quality_score": "Оцінка якості", - "popularity_score": "Оцінка популярності", - "maintenance_score": "Оцінка підтримки", - "combined_score": "Комбінована оцінка", "security": "Безпечність" }, "view_mode": { @@ -1171,6 +1164,7 @@ "file_size_warning": "{size} перевищує ліміт 250 КБ для порівняння", "compare_versions": "зміни", "compare_versions_title": "Порівняти з останньою версією", + "version_invalid_url_format": {}, "version_selector_title": "Порівняти з версією", "summary": "Підсумок", "deps_count": "{count} залежн.", @@ -1336,5 +1330,9 @@ "p1": "Якщо ви зіткнулися з бар'єром доступності на {app}, будь ласка, повідомте нам, відкривши задачу в нашому {link}. Ми серйозно ставимося до цих повідомлень і зробимо все можливе для їх вирішення.", "link": "репозиторії GitHub" } - } + }, + "translation_status": { + "table": {} + }, + "action_bar": {} } diff --git a/i18n/locales/zh-CN.json b/i18n/locales/zh-CN.json index e75d88979..de215ef4a 100644 --- a/i18n/locales/zh-CN.json +++ b/i18n/locales/zh-CN.json @@ -602,7 +602,8 @@ "b": "{size} B", "kb": "{size} kB", "mb": "{size} MB" - } + }, + "download": {} }, "connector": { "modal": { @@ -882,11 +883,7 @@ "downloads_month": "每月下载量", "downloads_year": "每年下载量", "published": "最近发布", - "name": "名称", - "quality": "质量评分", - "popularity": "受欢迎度", - "maintenance": "维护程度", - "score": "总分" + "name": "名称" }, "columns": { "title": "列", @@ -900,10 +897,6 @@ "published": "最近发布", "maintainers": "维护者", "keywords": "关键词", - "quality_score": "质量评分", - "popularity_score": "受欢迎度", - "maintenance_score": "维护程度", - "combined_score": "总分", "security": "安全性", "selection": "选择软件包" }, @@ -1184,6 +1177,7 @@ "file_size_warning": "{size} 超出了 250KB 的对比限制", "compare_versions": "差异", "compare_versions_title": "与最新版本对比", + "version_invalid_url_format": {}, "version_selector_title": "版本对比", "summary": "摘要", "deps_count": "{count} 个依赖", @@ -1350,6 +1344,9 @@ "link": "GitHub 仓库" } }, + "translation_status": { + "table": {} + }, "action_bar": { "title": "操作栏", "selection": "0 个项目被选中 | 1 个项目被选中 | {count} 个项目被选中", diff --git a/i18n/locales/zh-TW.json b/i18n/locales/zh-TW.json index 363820fd4..44b506468 100644 --- a/i18n/locales/zh-TW.json +++ b/i18n/locales/zh-TW.json @@ -602,7 +602,8 @@ "b": "{size} B", "kb": "{size} kB", "mb": "{size} MB" - } + }, + "download": {} }, "connector": { "modal": { @@ -882,11 +883,7 @@ "downloads_month": "每月下載量", "downloads_year": "每年下載量", "published": "最近發布", - "name": "名稱", - "quality": "品質", - "popularity": "受歡迎度", - "maintenance": "維護程度", - "score": "分數" + "name": "名稱" }, "columns": { "title": "欄位", @@ -900,10 +897,6 @@ "published": "最近發布", "maintainers": "維護者", "keywords": "關鍵字", - "quality_score": "品質分數", - "popularity_score": "受歡迎度分數", - "maintenance_score": "維護程度分數", - "combined_score": "總分", "security": "安全性", "selection": "選擇套件" }, @@ -1183,6 +1176,7 @@ "file_size_warning": "檔案大小 {size} 超過 250KB,無法比較", "compare_versions": "差異", "compare_versions_title": "比較最新版本", + "version_invalid_url_format": {}, "version_selector_title": "比較版本", "summary": "摘要", "deps_count": "{count} 個相依套件", @@ -1349,6 +1343,9 @@ "link": "GitHub 儲存庫" } }, + "translation_status": { + "table": {} + }, "action_bar": { "title": "操作列", "selection": "已選擇 0 個套件 | 已選擇 1 個套件 | {count} 個套件", diff --git a/i18n/schema.json b/i18n/schema.json index e1ae6a54e..1be4702dc 100644 --- a/i18n/schema.json +++ b/i18n/schema.json @@ -2772,18 +2772,6 @@ }, "name": { "type": "string" - }, - "quality": { - "type": "string" - }, - "popularity": { - "type": "string" - }, - "maintenance": { - "type": "string" - }, - "score": { - "type": "string" } }, "additionalProperties": false @@ -2824,18 +2812,6 @@ "keywords": { "type": "string" }, - "quality_score": { - "type": "string" - }, - "popularity_score": { - "type": "string" - }, - "maintenance_score": { - "type": "string" - }, - "combined_score": { - "type": "string" - }, "security": { "type": "string" }, diff --git a/modules/runtime/server/cache.ts b/modules/runtime/server/cache.ts index 9e35b46b1..fd9cf1926 100644 --- a/modules/runtime/server/cache.ts +++ b/modules/runtime/server/cache.ts @@ -140,29 +140,6 @@ function getMockForUrl(url: string): MockResult | null { } } - // npms.io API - return mock package score data - if (host === 'api.npms.io') { - const packageMatch = decodeURIComponent(pathname).match(/^\/v2\/package\/(.+)$/) - if (packageMatch?.[1]) { - return { - data: { - analyzedAt: new Date().toISOString(), - collected: { - metadata: { name: packageMatch[1] }, - }, - score: { - final: 0.75, - detail: { - quality: 0.8, - popularity: 0.7, - maintenance: 0.75, - }, - }, - }, - } - } - } - // jsdelivr CDN - return 404 for README files, etc. if (host === 'cdn.jsdelivr.net') { // Return null data which will cause a 404 - README files are optional diff --git a/server/api/registry/badge/[type]/[...pkg].get.ts b/server/api/registry/badge/[type]/[...pkg].get.ts index 2ce404e38..d6488e27e 100644 --- a/server/api/registry/badge/[type]/[...pkg].get.ts +++ b/server/api/registry/badge/[type]/[...pkg].get.ts @@ -11,7 +11,6 @@ import { handleApiError } from '#server/utils/error-handler' const NPM_DOWNLOADS_API = 'https://api.npmjs.org/downloads/point' const OSV_QUERY_API = 'https://api.osv.dev/v1/query' const BUNDLEPHOBIA_API = 'https://bundlephobia.com/api/size' -const NPMS_API = 'https://api.npms.io/v2/package' const SafeStringSchema = v.pipe(v.string(), v.regex(/^[^<>"&]*$/, 'Invalid characters')) const SafeColorSchema = v.pipe( @@ -253,16 +252,6 @@ async function fetchDownloads( } } -async function fetchNpmsScore(packageName: string) { - try { - const response = await fetch(`${NPMS_API}/${encodeURIComponent(packageName)}`) - const data = await response.json() - return data.score - } catch { - return null - } -} - async function fetchVulnerabilities(packageName: string, version: string): Promise { try { const response = await fetch(OSV_QUERY_API, { @@ -400,30 +389,6 @@ const badgeStrategies = { color: isDeprecated ? COLORS.red : COLORS.green, } }, - - 'quality': async (pkgData: globalThis.Packument) => { - const score = await fetchNpmsScore(pkgData.name) - const value = score ? `${Math.round(score.detail.quality * 100)}%` : 'unknown' - return { label: 'quality', value, color: COLORS.purple } - }, - - 'popularity': async (pkgData: globalThis.Packument) => { - const score = await fetchNpmsScore(pkgData.name) - const value = score ? `${Math.round(score.detail.popularity * 100)}%` : 'unknown' - return { label: 'popularity', value, color: COLORS.cyan } - }, - - 'maintenance': async (pkgData: globalThis.Packument) => { - const score = await fetchNpmsScore(pkgData.name) - const value = score ? `${Math.round(score.detail.maintenance * 100)}%` : 'unknown' - return { label: 'maintenance', value, color: COLORS.yellow } - }, - - 'score': async (pkgData: globalThis.Packument) => { - const score = await fetchNpmsScore(pkgData.name) - const value = score ? `${Math.round(score.final * 100)}%` : 'unknown' - return { label: 'score', value, color: COLORS.blue } - }, } const BadgeTypeSchema = v.picklist(Object.keys(badgeStrategies) as [string, ...string[]]) diff --git a/shared/types/npm-registry.ts b/shared/types/npm-registry.ts index 424a84ae7..3114ad015 100644 --- a/shared/types/npm-registry.ts +++ b/shared/types/npm-registry.ts @@ -128,7 +128,6 @@ export interface NpmSearchResponse { export interface NpmSearchResult { package: NpmSearchPackage - score?: NpmSearchScore searchScore?: number /** Download counts (weekly/monthly) */ downloads?: { @@ -189,15 +188,6 @@ export interface NpmSearchPackage { license?: string } -export interface NpmSearchScore { - final: number - detail: { - quality: number - popularity: number - maintenance: number - } -} - /** * Attestations/provenance info on package version dist * Present when package was published with provenance diff --git a/shared/types/preferences.ts b/shared/types/preferences.ts index f23f61c8c..886365aa4 100644 --- a/shared/types/preferences.ts +++ b/shared/types/preferences.ts @@ -15,10 +15,6 @@ export type ColumnId = | 'updated' | 'maintainers' | 'keywords' - | 'qualityScore' - | 'popularityScore' - | 'maintenanceScore' - | 'combinedScore' | 'security' | 'selection' @@ -45,34 +41,6 @@ export const DEFAULT_COLUMNS: ColumnConfig[] = [ { id: 'updated', visible: true, sortable: true, width: '120px' }, { id: 'maintainers', visible: false, sortable: false, width: '150px' }, { id: 'keywords', visible: false, sortable: false, width: '200px' }, - { - id: 'qualityScore', - visible: false, - sortable: true, - width: '100px', - disabled: true, - }, - { - id: 'popularityScore', - visible: false, - sortable: true, - width: '100px', - disabled: true, - }, - { - id: 'maintenanceScore', - visible: false, - sortable: true, - width: '100px', - disabled: true, - }, - { - id: 'combinedScore', - visible: false, - sortable: true, - width: '100px', - disabled: true, - }, { id: 'security', visible: false, @@ -90,10 +58,6 @@ export type SortKey = | 'downloads-year' | 'updated' | 'name' - | 'quality' - | 'popularity' - | 'maintenance' - | 'score' | 'relevance' export type SortDirection = 'asc' | 'desc' @@ -112,14 +76,6 @@ export type SortOption = | 'updated-asc' | 'name-asc' | 'name-desc' - | 'quality-desc' - | 'quality-asc' - | 'popularity-desc' - | 'popularity-asc' - | 'maintenance-desc' - | 'maintenance-asc' - | 'score-desc' - | 'score-asc' | 'relevance-desc' | 'relevance-asc' @@ -141,13 +97,6 @@ export const SORT_KEYS: SortKeyConfig[] = [ { key: 'downloads-year', defaultDirection: 'desc', disabled: true }, { key: 'updated', defaultDirection: 'desc' }, { key: 'name', defaultDirection: 'asc' }, - // quality/popularity/maintenance: npm returns 1 for all, Algolia returns synthetic values. - // Neither provider produces meaningful values for these. - { key: 'quality', defaultDirection: 'desc', disabled: true }, - { key: 'popularity', defaultDirection: 'desc', disabled: true }, - { key: 'maintenance', defaultDirection: 'desc', disabled: true }, - // score.final === searchScore (identical to relevance), redundant sort key - { key: 'score', defaultDirection: 'desc', disabled: true }, ] /** @@ -178,10 +127,6 @@ const VALID_SORT_KEYS = new Set([ 'downloads-year', 'updated', 'name', - 'quality', - 'popularity', - 'maintenance', - 'score', ]) /** Parse a SortOption into key and direction */ diff --git a/test/e2e/badge.spec.ts b/test/e2e/badge.spec.ts index 4cf8a33d3..d147b77a2 100644 --- a/test/e2e/badge.spec.ts +++ b/test/e2e/badge.spec.ts @@ -29,14 +29,8 @@ test.describe('badge API', () => { 'created': 'created', 'maintainers': 'maintainers', 'deprecated': 'status', - 'quality': 'quality', - 'popularity': 'popularity', - 'maintenance': 'maintenance', - 'score': 'score', } - const percentageTypes = new Set(['quality', 'popularity', 'maintenance', 'score']) - for (const [type, expectedLabel] of Object.entries(badgeMap)) { test.describe(`${type} badge`, () => { test('renders correct label', async ({ page, baseURL }) => { @@ -73,15 +67,6 @@ test.describe('badge API', () => { expect(body).toContain(packageName) expect(body).not.toContain(expectedLabel) }) - - if (percentageTypes.has(type)) { - test('contains percentage value', async ({ page, baseURL }) => { - const url = toLocalUrl(baseURL, `/api/registry/badge/${type}/vue`) - const { body } = await fetchBadge(page, url) - - expect(body).toMatch(/\d+%|unknown/) - }) - } }) } diff --git a/test/fixtures/mock-routes.cjs b/test/fixtures/mock-routes.cjs index bd5527246..89141f584 100644 --- a/test/fixtures/mock-routes.cjs +++ b/test/fixtures/mock-routes.cjs @@ -373,36 +373,6 @@ function matchBundlephobiaApi(urlString) { return null } -/** - * @param {string} urlString - * @returns {MockResponse | null} - */ -function matchNpmsApi(urlString) { - const url = new URL(urlString) - const pathname = decodeURIComponent(url.pathname) - - const packageMatch = pathname.match(/^\/v2\/package\/(.+)$/) - if (packageMatch && packageMatch[1]) { - const packageName = packageMatch[1] - return json({ - analyzedAt: new Date().toISOString(), - collected: { - metadata: { name: packageName }, - }, - score: { - final: 0.75, - detail: { - quality: 0.8, - popularity: 0.7, - maintenance: 0.75, - }, - }, - }) - } - - return null -} - /** * @param {string} _urlString * @returns {MockResponse | null} @@ -534,7 +504,6 @@ const routes = [ { name: 'fast-npm-meta', pattern: 'https://npm.antfu.dev/**', match: matchFastNpmMeta }, { name: 'JSR registry', pattern: 'https://jsr.io/**', match: matchJsrRegistry }, { name: 'Bundlephobia API', pattern: 'https://bundlephobia.com/**', match: matchBundlephobiaApi }, - { name: 'npms.io API', pattern: 'https://api.npms.io/**', match: matchNpmsApi }, { name: 'jsdelivr CDN', pattern: 'https://cdn.jsdelivr.net/**', match: matchJsdelivrCdn }, { name: 'jsdelivr Data API', diff --git a/test/fixtures/npm-registry/search/keywords-framework.json b/test/fixtures/npm-registry/search/keywords-framework.json index 640d47abf..24cf4d0b6 100644 --- a/test/fixtures/npm-registry/search/keywords-framework.json +++ b/test/fixtures/npm-registry/search/keywords-framework.json @@ -54,14 +54,6 @@ "npm": "https://www.npmjs.com/package/vite" } }, - "score": { - "final": 46.90461, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -126,14 +118,6 @@ "npm": "https://www.npmjs.com/package/express" } }, - "score": { - "final": 46.49283, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -191,14 +175,6 @@ "npm": "https://www.npmjs.com/package/next" } }, - "score": { - "final": 45.319336, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -257,14 +233,6 @@ "npm": "https://www.npmjs.com/package/hono" } }, - "score": { - "final": 43.785503, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -310,14 +278,6 @@ "npm": "https://www.npmjs.com/package/socket.io-client" } }, - "score": { - "final": 43.05912, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -363,14 +323,6 @@ "npm": "https://www.npmjs.com/package/socket.io" } }, - "score": { - "final": 42.95133, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -443,14 +395,6 @@ "npm": "https://www.npmjs.com/package/preact" } }, - "score": { - "final": 41.794792, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -488,14 +432,6 @@ "npm": "https://www.npmjs.com/package/connect" } }, - "score": { - "final": 41.599102, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -546,14 +482,6 @@ "npm": "https://www.npmjs.com/package/bootstrap" } }, - "score": { - "final": 41.536163, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -604,14 +532,6 @@ "npm": "https://www.npmjs.com/package/@envelop/core" } }, - "score": { - "final": 41.44943, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -693,14 +613,6 @@ "npm": "https://www.npmjs.com/package/koa" } }, - "score": { - "final": 41.321415, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -777,14 +689,6 @@ "npm": "https://www.npmjs.com/package/antd" } }, - "score": { - "final": 40.321957, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -834,14 +738,6 @@ "npm": "https://www.npmjs.com/package/quill" } }, - "score": { - "final": 39.642365, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -888,14 +784,6 @@ "npm": "https://www.npmjs.com/package/vitefu" } }, - "score": { - "final": 39.552883, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -949,14 +837,6 @@ "npm": "https://www.npmjs.com/package/fastify" } }, - "score": { - "final": 39.484047, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1017,14 +897,6 @@ "npm": "https://www.npmjs.com/package/@ckeditor/ckeditor5-core" } }, - "score": { - "final": 38.754627, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1085,14 +957,6 @@ "npm": "https://www.npmjs.com/package/swiper" } }, - "score": { - "final": 38.736828, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1147,14 +1011,6 @@ "npm": "https://www.npmjs.com/package/svelte" } }, - "score": { - "final": 38.628876, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1216,14 +1072,6 @@ "npm": "https://www.npmjs.com/package/@hapi/hapi" } }, - "score": { - "final": 38.406395, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1282,14 +1130,6 @@ "npm": "https://www.npmjs.com/package/@sveltejs/kit" } }, - "score": { - "final": 37.343987, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1340,14 +1180,6 @@ "npm": "https://www.npmjs.com/package/@modern-js/utils" } }, - "score": { - "final": 37.03993, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1396,14 +1228,6 @@ "npm": "https://www.npmjs.com/package/rtlcss" } }, - "score": { - "final": 36.917053, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1454,14 +1278,6 @@ "npm": "https://www.npmjs.com/package/@modern-js/node-bundle-require" } }, - "score": { - "final": 36.915737, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1522,14 +1338,6 @@ "npm": "https://www.npmjs.com/package/@ckeditor/ckeditor5-engine" } }, - "score": { - "final": 36.902973, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1588,14 +1396,6 @@ "npm": "https://www.npmjs.com/package/ckeditor5" } }, - "score": { - "final": 36.308823, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } diff --git a/test/fixtures/npm-registry/search/nuxt.json b/test/fixtures/npm-registry/search/nuxt.json index bbd7e00f1..ead7fbc14 100644 --- a/test/fixtures/npm-registry/search/nuxt.json +++ b/test/fixtures/npm-registry/search/nuxt.json @@ -42,14 +42,6 @@ "npm": "https://www.npmjs.com/package/nuxt" } }, - "score": { - "final": 1846.2391, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -96,14 +88,6 @@ "npm": "https://www.npmjs.com/package/@nuxt/vite-builder" } }, - "score": { - "final": 436.68585, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -166,14 +150,6 @@ "npm": "https://www.npmjs.com/package/@nuxt/devtools" } }, - "score": { - "final": 435.51923, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -220,14 +196,6 @@ "npm": "https://www.npmjs.com/package/@vueuse/nuxt" } }, - "score": { - "final": 435.2237, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -274,14 +242,6 @@ "npm": "https://www.npmjs.com/package/@nuxt/schema" } }, - "score": { - "final": 433.77365, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -323,14 +283,6 @@ "npm": "https://www.npmjs.com/package/@pinia/nuxt" } }, - "score": { - "final": 430.91614, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -377,14 +329,6 @@ "npm": "https://www.npmjs.com/package/@nuxt/kit" } }, - "score": { - "final": 429.22345, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -426,14 +370,6 @@ "npm": "https://www.npmjs.com/package/@nuxt/image" } }, - "score": { - "final": 420.65933, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -475,14 +411,6 @@ "npm": "https://www.npmjs.com/package/@dxup/nuxt" } }, - "score": { - "final": 419.1896, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -536,14 +464,6 @@ "npm": "https://www.npmjs.com/package/@nuxt/types" } }, - "score": { - "final": 408.49863, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -590,14 +510,6 @@ "npm": "https://www.npmjs.com/package/@nuxt/test-utils" } }, - "score": { - "final": 403.97028, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -639,14 +551,6 @@ "npm": "https://www.npmjs.com/package/@nuxt/nitro-server" } }, - "score": { - "final": 396.81116, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -709,14 +613,6 @@ "npm": "https://www.npmjs.com/package/@nuxt/eslint-plugin" } }, - "score": { - "final": 395.78107, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -758,14 +654,6 @@ "npm": "https://www.npmjs.com/package/@nuxt/cli" } }, - "score": { - "final": 389.1604, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -828,14 +716,6 @@ "npm": "https://www.npmjs.com/package/@nuxt/icon" } }, - "score": { - "final": 385.6585, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -898,14 +778,6 @@ "npm": "https://www.npmjs.com/package/@nuxt/eslint-config" } }, - "score": { - "final": 384.345, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -947,14 +819,6 @@ "npm": "https://www.npmjs.com/package/@nuxt/fonts" } }, - "score": { - "final": 380.06802, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1017,14 +881,6 @@ "npm": "https://www.npmjs.com/package/@nuxt/eslint" } }, - "score": { - "final": 369.41135, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1062,14 +918,6 @@ "npm": "https://www.npmjs.com/package/nuxt-lodash" } }, - "score": { - "final": 369.3478, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1123,14 +971,6 @@ "npm": "https://www.npmjs.com/package/@nuxt/telemetry" } }, - "score": { - "final": 368.14578, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1173,14 +1013,6 @@ "npm": "https://www.npmjs.com/package/@sentry/nuxt" } }, - "score": { - "final": 362.62573, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1234,14 +1066,6 @@ "npm": "https://www.npmjs.com/package/@nuxt/postcss8" } }, - "score": { - "final": 358.2893, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1327,14 +1151,6 @@ "npm": "https://www.npmjs.com/package/@workflow/nuxt" } }, - "score": { - "final": 355.45712, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1385,14 +1201,6 @@ "npm": "https://www.npmjs.com/package/@unocss/nuxt" } }, - "score": { - "final": 354.82272, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1430,14 +1238,6 @@ "npm": "https://www.npmjs.com/package/nuxt-csurf" } }, - "score": { - "final": 352.99255, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } diff --git a/test/fixtures/npm-registry/search/vue.json b/test/fixtures/npm-registry/search/vue.json index 642509839..61ed10b9d 100644 --- a/test/fixtures/npm-registry/search/vue.json +++ b/test/fixtures/npm-registry/search/vue.json @@ -46,14 +46,6 @@ "npm": "https://www.npmjs.com/package/vue" } }, - "score": { - "final": 1816.6842, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -100,14 +92,6 @@ "npm": "https://www.npmjs.com/package/@vue/reactivity" } }, - "score": { - "final": 332.15305, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -154,14 +138,6 @@ "npm": "https://www.npmjs.com/package/@vue/compiler-sfc" } }, - "score": { - "final": 328.89764, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -208,14 +184,6 @@ "npm": "https://www.npmjs.com/package/@vue/compiler-core" } }, - "score": { - "final": 327.33432, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -262,14 +230,6 @@ "npm": "https://www.npmjs.com/package/@vue/compiler-ssr" } }, - "score": { - "final": 325.90848, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -316,14 +276,6 @@ "npm": "https://www.npmjs.com/package/@vue/compiler-dom" } }, - "score": { - "final": 324.55, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -370,14 +322,6 @@ "npm": "https://www.npmjs.com/package/@vue/runtime-core" } }, - "score": { - "final": 312.23926, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -424,14 +368,6 @@ "npm": "https://www.npmjs.com/package/@vue/runtime-dom" } }, - "score": { - "final": 311.60114, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -478,14 +414,6 @@ "npm": "https://www.npmjs.com/package/@vue/shared" } }, - "score": { - "final": 311.49493, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -532,14 +460,6 @@ "npm": "https://www.npmjs.com/package/@vue/server-renderer" } }, - "score": { - "final": 310.99023, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -585,14 +505,6 @@ "npm": "https://www.npmjs.com/package/vue-router" } }, - "score": { - "final": 293.8123, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -634,14 +546,6 @@ "npm": "https://www.npmjs.com/package/vue-template-compiler" } }, - "score": { - "final": 273.08698, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -679,14 +583,6 @@ "npm": "https://www.npmjs.com/package/@vue/reactivity-transform" } }, - "score": { - "final": 272.5972, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -737,14 +633,6 @@ "npm": "https://www.npmjs.com/package/@floating-ui/vue" } }, - "score": { - "final": 271.86765, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -822,14 +710,6 @@ "npm": "https://www.npmjs.com/package/@vue/compiler-vue2" } }, - "score": { - "final": 269.01633, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -876,14 +756,6 @@ "npm": "https://www.npmjs.com/package/@vue/compat" } }, - "score": { - "final": 266.73676, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -930,14 +802,6 @@ "npm": "https://www.npmjs.com/package/vue-eslint-parser" } }, - "score": { - "final": 265.0513, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -988,14 +852,6 @@ "npm": "https://www.npmjs.com/package/vue-tsc" } }, - "score": { - "final": 262.94705, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1058,14 +914,6 @@ "npm": "https://www.npmjs.com/package/@vitejs/plugin-vue" } }, - "score": { - "final": 262.3455, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1114,14 +962,6 @@ "npm": "https://www.npmjs.com/package/@intlify/vue-i18n-extensions" } }, - "score": { - "final": 260.7798, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1163,14 +1003,6 @@ "npm": "https://www.npmjs.com/package/vue-loader" } }, - "score": { - "final": 259.08713, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1232,14 +1064,6 @@ "npm": "https://www.npmjs.com/package/vue-jest" } }, - "score": { - "final": 257.40042, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1306,14 +1130,6 @@ "npm": "https://www.npmjs.com/package/@tiptap/vue-3" } }, - "score": { - "final": 257.2942, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1367,14 +1183,6 @@ "npm": "https://www.npmjs.com/package/@vue/test-utils" } }, - "score": { - "final": 256.06604, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -1417,14 +1225,6 @@ "npm": "https://www.npmjs.com/package/@cspell/dict-vue" } }, - "score": { - "final": 255.1951, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } diff --git a/test/fixtures/users/qwerzl.json b/test/fixtures/users/qwerzl.json index 412be24c4..7da6ad852 100644 --- a/test/fixtures/users/qwerzl.json +++ b/test/fixtures/users/qwerzl.json @@ -46,14 +46,6 @@ "npm": "https://www.npmjs.com/package/unifont" } }, - "score": { - "final": 87.64574, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } @@ -103,14 +95,6 @@ "npm": "https://www.npmjs.com/package/fontless" } }, - "score": { - "final": 75.63318, - "detail": { - "popularity": 1, - "quality": 1, - "maintenance": 1 - } - }, "flags": { "insecure": 0 } diff --git a/test/nuxt/a11y.spec.ts b/test/nuxt/a11y.spec.ts index d5827c61e..35df44b80 100644 --- a/test/nuxt/a11y.spec.ts +++ b/test/nuxt/a11y.spec.ts @@ -775,10 +775,6 @@ describe('component accessibility audits', () => { username: 'yyx990803', }, }, - score: { - final: 0.9, - detail: { quality: 0.9, popularity: 0.9, maintenance: 0.9 }, - }, searchScore: 100000, } @@ -1385,10 +1381,6 @@ describe('component accessibility audits', () => { links: {}, publisher: { username: 'yyx990803' }, }, - score: { - final: 0.9, - detail: { quality: 0.9, popularity: 0.9, maintenance: 0.9 }, - }, searchScore: 100000, }, { @@ -1401,10 +1393,6 @@ describe('component accessibility audits', () => { links: {}, publisher: { username: 'fb' }, }, - score: { - final: 0.9, - detail: { quality: 0.9, popularity: 0.9, maintenance: 0.9 }, - }, searchScore: 90000, }, ] @@ -1680,10 +1668,6 @@ describe('component accessibility audits', () => { links: {}, publisher: { username: 'yyx990803' }, }, - score: { - final: 0.9, - detail: { quality: 0.9, popularity: 0.9, maintenance: 0.9 }, - }, searchScore: 100000, }, ] @@ -1744,10 +1728,6 @@ describe('component accessibility audits', () => { }, downloads: { weekly: 50000000 }, updated: '2024-01-01T00:00:00.000Z', - score: { - final: 0.95, - detail: { quality: 0.95, popularity: 0.99, maintenance: 0.9 }, - }, searchScore: 99999, } @@ -3835,10 +3815,6 @@ describe('background theme accessibility', () => { links: {}, publisher: { username: 'evan' }, }, - score: { - final: 0.9, - detail: { quality: 0.9, popularity: 0.9, maintenance: 0.9 }, - }, searchScore: 100000, } diff --git a/test/nuxt/composables/structured-filters.spec.ts b/test/nuxt/composables/structured-filters.spec.ts index fbea72fc4..524359ebe 100644 --- a/test/nuxt/composables/structured-filters.spec.ts +++ b/test/nuxt/composables/structured-filters.spec.ts @@ -24,7 +24,6 @@ function createPackage(overrides: { downloads: { weekly: overrides.downloads ?? 0 }, updated: overrides.updated ?? '2024-01-01T00:00:00.000Z', flags: { insecure: overrides.insecure ?? 0 }, - score: { final: 0.5, detail: { quality: 0.5, popularity: 0.5, maintenance: 0.5 } }, searchScore: 1000, } } diff --git a/test/unit/shared/types/index.spec.ts b/test/unit/shared/types/index.spec.ts index 031162ad7..d364fe7eb 100644 --- a/test/unit/shared/types/index.spec.ts +++ b/test/unit/shared/types/index.spec.ts @@ -46,14 +46,6 @@ describe('npm registry types', () => { npm: 'https://www.npmjs.com/package/test-package', }, }, - score: { - final: 0.9, - detail: { - quality: 0.9, - popularity: 0.8, - maintenance: 0.95, - }, - }, searchScore: 100000, }, ], @@ -64,6 +56,5 @@ describe('npm registry types', () => { expect(response.total).toBe(1) expect(response.objects[0]?.package.name).toBe('test-package') - expect(response.objects[0]?.score?.final).toBe(0.9) }) }) diff --git a/test/unit/shared/types/preferences.spec.ts b/test/unit/shared/types/preferences.spec.ts index 07b6e0da6..9d928c57e 100644 --- a/test/unit/shared/types/preferences.spec.ts +++ b/test/unit/shared/types/preferences.spec.ts @@ -16,8 +16,6 @@ describe('parseSortOption', () => { ['updated-asc', 'updated', 'asc'], ['name-asc', 'name', 'asc'], ['name-desc', 'name', 'desc'], - ['quality-desc', 'quality', 'desc'], - ['score-asc', 'score', 'asc'], ['relevance-desc', 'relevance', 'desc'], ['relevance-asc', 'relevance', 'asc'], ])('parses "%s" to key="%s" direction="%s"', (option, expectedKey, expectedDirection) => { @@ -45,7 +43,6 @@ describe('buildSortOption', () => { ['downloads-week', 'asc', 'downloads-week-asc'], ['updated', 'desc', 'updated-desc'], ['name', 'asc', 'name-asc'], - ['quality', 'desc', 'quality-desc'], ['relevance', 'desc', 'relevance-desc'], ])('builds "%s" + "%s" to "%s"', (key, direction, expected) => { expect(buildSortOption(key, direction)).toBe(expected) @@ -70,10 +67,6 @@ describe('parseSortOption and buildSortOption roundtrip', () => { 'downloads-month-asc', 'updated-desc', 'name-asc', - 'quality-desc', - 'popularity-asc', - 'maintenance-desc', - 'score-asc', 'relevance-desc', 'relevance-asc', ])('roundtrips "%s" correctly', option => { From 14538da9ee9a15f563460367fd911eb80d26407c Mon Sep 17 00:00:00 2001 From: Atriiy Date: Tue, 24 Mar 2026 07:20:53 +0800 Subject: [PATCH 14/38] fix(ui): improve search page UX (#2115) Co-authored-by: Willow (GHOST) --- app/components/Package/List.vue | 29 ++++++++-- app/composables/useGlobalSearch.ts | 11 +++- app/pages/search.vue | 91 ++++++++++++++++++------------ 3 files changed, 89 insertions(+), 42 deletions(-) diff --git a/app/components/Package/List.vue b/app/components/Package/List.vue index bf9e1c2ee..4e8f75536 100644 --- a/app/components/Package/List.vue +++ b/app/components/Package/List.vue @@ -112,6 +112,12 @@ watch( { immediate: true }, ) +// Tracks how many items came from the last new-search batch. +// Items at index < newSearchBatchSize are from the new search → no animation. +// Items at index >= newSearchBatchSize were loaded via scroll → animate with stagger. +// Using an index threshold avoids any timing dependency on nextTick / virtual list paint. +const newSearchBatchSize = shallowRef(Infinity) + // Reset scroll state when results change significantly (new search) watch( () => props.results, @@ -123,6 +129,7 @@ watch( (oldResults.length > 0 && newResults[0]?.package.name !== oldResults[0]?.package.name) ) { hasScrolledToInitial.value = false + newSearchBatchSize.value = newResults.length } }, ) @@ -172,9 +179,16 @@ defineExpose({ :show-publisher="showPublisher" :index="index" :search-query="searchQuery" - class="motion-safe:animate-fade-in motion-safe:animate-fill-both" + :class=" + index >= newSearchBatchSize && + 'motion-safe:animate-fade-in motion-safe:animate-fill-both' + " + :style=" + index >= newSearchBatchSize + ? { animationDelay: `${Math.min((index - newSearchBatchSize) * 0.02, 0.3)}s` } + : {} + " :filters="filters" - :style="{ animationDelay: `${Math.min(index * 0.02, 0.3)}s` }" @click-keyword="emit('clickKeyword', $event)" /> @@ -224,8 +238,15 @@ defineExpose({ :show-publisher="showPublisher" :index="index" :search-query="searchQuery" - class="motion-safe:animate-fade-in motion-safe:animate-fill-both" - :style="{ animationDelay: `${Math.min(index * 0.02, 0.3)}s` }" + :class=" + index >= newSearchBatchSize && + 'motion-safe:animate-fade-in motion-safe:animate-fill-both' + " + :style=" + index >= newSearchBatchSize + ? { animationDelay: `${Math.min((index - newSearchBatchSize) * 0.02, 0.3)}s` } + : {} + " :filters="filters" @click-keyword="emit('clickKeyword', $event)" /> diff --git a/app/composables/useGlobalSearch.ts b/app/composables/useGlobalSearch.ts index 77367a049..45bb47848 100644 --- a/app/composables/useGlobalSearch.ts +++ b/app/composables/useGlobalSearch.ts @@ -4,6 +4,8 @@ import { debounce } from 'perfect-debounce' // Pages that have their own local filter using ?q const pagesWithLocalFilter = new Set(['~username', 'org']) +const SEARCH_DEBOUNCE_MS = 100 + export function useGlobalSearch(place: 'header' | 'content' = 'content') { const { settings } = useSettings() const { searchProvider } = useSearchProvider() @@ -27,10 +29,14 @@ export function useGlobalSearch(place: 'header' | 'content' = 'content') { // Syncs instantly when instantSearch is on, but only on Enter press when off const committedSearchQuery = useState('committed-search-query', () => searchQuery.value) + const commitSearchQuery = debounce((val: string) => { + committedSearchQuery.value = val + }, SEARCH_DEBOUNCE_MS) + // This is basically doing instant search as user types watch(searchQuery, val => { if (settings.value.instantSearch) { - committedSearchQuery.value = val + commitSearchQuery(val) } }) @@ -71,10 +77,11 @@ export function useGlobalSearch(place: 'header' | 'content' = 'content') { }) } - const updateUrlQuery = debounce(updateUrlQueryImpl, 250) + const updateUrlQuery = debounce(updateUrlQueryImpl, SEARCH_DEBOUNCE_MS) function flushUpdateUrlQuery() { // Commit the current query when explicitly submitted (Enter pressed) + commitSearchQuery.cancel() committedSearchQuery.value = searchQuery.value // When instant search is off the debounce queue is empty, so call directly if (!settings.value.instantSearch) { diff --git a/app/pages/search.vue b/app/pages/search.vue index a19565977..3b2b47892 100644 --- a/app/pages/search.vue +++ b/app/pages/search.vue @@ -350,13 +350,19 @@ const canPublishToScope = computed(() => { // Show claim prompt when valid name, available, either not connected or connected and has permission const showClaimPrompt = computed(() => { - return ( - isValidPackageName.value && - packageAvailability.value?.available === true && - packageAvailability.value.name === query.value.trim() && - (!isConnected.value || (isConnected.value && canPublishToScope.value)) && - status.value !== 'pending' - ) + if (!isValidPackageName.value) return false + if (isConnected.value && !canPublishToScope.value) return false + + const avail = packageAvailability.value + + // Confirmed: availability result matches current committed query + if (avail?.available === true && avail.name === committedQuery.value.trim()) return true + + // Pending: a new fetch is in flight — keep the claim visible if the last known + // result was "available" so it doesn't flicker until new data arrives + if (status.value === 'pending' && avail?.available === true) return true + + return false }) const claimPackageModalRef = useTemplateRef('claimPackageModalRef') @@ -707,22 +713,28 @@ onBeforeUnmount(() => { status === 'success' " > -
- -
+
+ +
+
{