From 074cfa3fff4d48e17e9f01bf60933df01e547eba Mon Sep 17 00:00:00 2001 From: odan Date: Fri, 16 May 2025 03:03:23 +0900 Subject: [PATCH 1/4] refactor: add getRegistryFromContent function --- packages/nuxi/src/commands/module/_utils.ts | 19 ++++++++ packages/nuxi/src/commands/module/add.ts | 18 ++----- .../test/unit/commands/module/_utils.test.ts | 48 +++++++++++++++++++ 3 files changed, 71 insertions(+), 14 deletions(-) create mode 100644 packages/nuxi/test/unit/commands/module/_utils.test.ts diff --git a/packages/nuxi/src/commands/module/_utils.ts b/packages/nuxi/src/commands/module/_utils.ts index e10993bff..bee726010 100644 --- a/packages/nuxi/src/commands/module/_utils.ts +++ b/packages/nuxi/src/commands/module/_utils.ts @@ -124,3 +124,22 @@ export async function getNuxtVersion(cwd: string) { const pkgDep = pkg?.dependencies?.nuxt || pkg?.devDependencies?.nuxt return (pkgDep && coerce(pkgDep)?.version) || '3.0.0' } + +export function getRegistryFromContent(content: string, scope: string | null) { + if (scope) { + const scopedRegex = new RegExp(`^${scope}:registry=(.+)$`, 'm') + const scopedMatch = content.match(scopedRegex)?.[1] + if (scopedMatch) { + return scopedMatch.trim() + } + } + + // If no scoped registry found or no scope provided, look for the default registry + const defaultRegex = /^\s*registry=(.+)$/m + const defaultMatch = content.match(defaultRegex)?.[1] + if (defaultMatch) { + return defaultMatch.trim() + } + + return null +} diff --git a/packages/nuxi/src/commands/module/add.ts b/packages/nuxi/src/commands/module/add.ts index 16a52953c..062faca24 100644 --- a/packages/nuxi/src/commands/module/add.ts +++ b/packages/nuxi/src/commands/module/add.ts @@ -20,7 +20,7 @@ import { joinURL } from 'ufo' import { runCommand } from '../../run' import { logger } from '../../utils/logger' import { cwdArgs, logLevelArgs } from '../_shared' -import { checkNuxtCompatibility, fetchModules, getNuxtVersion } from './_utils' +import { checkNuxtCompatibility, fetchModules, getNuxtVersion, getRegistryFromContent } from './_utils' interface RegistryMeta { registry: string @@ -406,20 +406,10 @@ async function getRegistryFromFile(paths: string[], scope: string | null) { fd = await fs.promises.open(npmrcPath, 'r') if (await fd.stat().then(r => r.isFile())) { const npmrcContent = await fd.readFile('utf-8') + const registry = getRegistryFromContent(npmrcContent, scope) - if (scope) { - const scopedRegex = new RegExp(`^${scope}:registry=(.+)$`, 'm') - const scopedMatch = npmrcContent.match(scopedRegex)?.[1] - if (scopedMatch) { - return scopedMatch.trim() - } - } - - // If no scoped registry found or no scope provided, look for the default registry - const defaultRegex = /^\s*registry=(.+)$/m - const defaultMatch = npmrcContent.match(defaultRegex)?.[1] - if (defaultMatch) { - return defaultMatch.trim() + if (registry) { + return registry } } } diff --git a/packages/nuxi/test/unit/commands/module/_utils.test.ts b/packages/nuxi/test/unit/commands/module/_utils.test.ts new file mode 100644 index 000000000..61381f42e --- /dev/null +++ b/packages/nuxi/test/unit/commands/module/_utils.test.ts @@ -0,0 +1,48 @@ +import { describe, expect, it } from 'vitest' +import { getRegistryFromContent } from '../../../../src/commands/module/_utils' + +describe('getRegistryFromContent', () => { + it('extracts scoped registry when scope is provided', () => { + const content = ` +registry=https://registry.npmjs.org/ +@myorg:registry=https://my-registry.org/ +@another:registry=https://another-registry.org/ + ` + + expect(getRegistryFromContent(content, '@myorg')).toBe('https://my-registry.org/') + expect(getRegistryFromContent(content, '@another')).toBe('https://another-registry.org/') + }) + + it('extracts default registry when scope is not provided', () => { + const content = ` +registry=https://registry.npmjs.org/ +@myorg:registry=https://my-registry.org/ + ` + + expect(getRegistryFromContent(content, null)).toBe('https://registry.npmjs.org/') + }) + + it('extracts default registry when scope is provided but not found', () => { + const content = ` +registry=https://registry.npmjs.org/ +@myorg:registry=https://my-registry.org/ + ` + + expect(getRegistryFromContent(content, '@notfound')).toBe('https://registry.npmjs.org/') + }) + + it('returns null when no registry is found', () => { + const content = ` +# some npmrc content without registry +some-other-setting=value + ` + + expect(getRegistryFromContent(content, null)).toBeNull() + expect(getRegistryFromContent(content, '@myorg')).toBeNull() + }) + + it('handles empty content', () => { + expect(getRegistryFromContent('', null)).toBeNull() + expect(getRegistryFromContent('', '@myorg')).toBeNull() + }) +}) From f476de4fd9997f8ad25f415e9b6dea7260b332e1 Mon Sep 17 00:00:00 2001 From: odan Date: Fri, 16 May 2025 03:14:19 +0900 Subject: [PATCH 2/4] fix parsing bug for .npmrc files with comments --- packages/nuxi/package.json | 1 + packages/nuxi/src/commands/module/_utils.ts | 30 +- .../test/unit/commands/module/_utils.test.ts | 10 + pnpm-lock.yaml | 908 +++++++++++------- 4 files changed, 570 insertions(+), 379 deletions(-) diff --git a/packages/nuxi/package.json b/packages/nuxi/package.json index 9c75399c9..e036e7561 100644 --- a/packages/nuxi/package.json +++ b/packages/nuxi/package.json @@ -48,6 +48,7 @@ "chokidar": "^4.0.3", "citty": "^0.1.6", "clipboardy": "^4.0.0", + "confbox": "^0.2.2", "consola": "^3.4.2", "defu": "^6.1.4", "fuse.js": "^7.1.0", diff --git a/packages/nuxi/src/commands/module/_utils.ts b/packages/nuxi/src/commands/module/_utils.ts index bee726010..d61cfed04 100644 --- a/packages/nuxi/src/commands/module/_utils.ts +++ b/packages/nuxi/src/commands/module/_utils.ts @@ -1,3 +1,4 @@ +import { parseINI } from 'confbox' import { $fetch } from 'ofetch' import { readPackageJSON } from 'pkg-types' import { coerce, satisfies } from 'semver' @@ -126,20 +127,23 @@ export async function getNuxtVersion(cwd: string) { } export function getRegistryFromContent(content: string, scope: string | null) { - if (scope) { - const scopedRegex = new RegExp(`^${scope}:registry=(.+)$`, 'm') - const scopedMatch = content.match(scopedRegex)?.[1] - if (scopedMatch) { - return scopedMatch.trim() + try { + const npmConfig = parseINI>(content) + + if (scope) { + const scopeKey = `${scope}:registry` + if (npmConfig[scopeKey]) { + return npmConfig[scopeKey].trim() + } } - } - // If no scoped registry found or no scope provided, look for the default registry - const defaultRegex = /^\s*registry=(.+)$/m - const defaultMatch = content.match(defaultRegex)?.[1] - if (defaultMatch) { - return defaultMatch.trim() - } + if (npmConfig.registry) { + return npmConfig.registry.trim() + } - return null + return null + } + catch { + return null + } } diff --git a/packages/nuxi/test/unit/commands/module/_utils.test.ts b/packages/nuxi/test/unit/commands/module/_utils.test.ts index 61381f42e..3bdc040e4 100644 --- a/packages/nuxi/test/unit/commands/module/_utils.test.ts +++ b/packages/nuxi/test/unit/commands/module/_utils.test.ts @@ -45,4 +45,14 @@ some-other-setting=value expect(getRegistryFromContent('', null)).toBeNull() expect(getRegistryFromContent('', '@myorg')).toBeNull() }) + + it('extracts registry from line with comments', () => { + const content = ` +registry=https://registry.npmjs.org/ # with comment +@myorg:registry=https://my-registry.org/ # another comment + ` + + expect(getRegistryFromContent(content, null)).toBe('https://registry.npmjs.org/') + expect(getRegistryFromContent(content, '@myorg')).toBe('https://my-registry.org/') + }) }) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 56d2a4e8b..f5e6eff03 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,10 +20,10 @@ importers: devDependencies: '@antfu/eslint-config': specifier: ^4.13.2 - version: 4.13.2(@vue/compiler-sfc@3.5.14)(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0)) + version: 4.13.2(@vue/compiler-sfc@3.5.15)(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) '@nuxt/eslint-config': specifier: ^1.4.1 - version: 1.4.1(@vue/compiler-sfc@3.5.14)(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + version: 1.4.1(@vue/compiler-sfc@3.5.15)(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) '@types/node': specifier: ^22.15.21 version: 22.15.21 @@ -32,7 +32,7 @@ importers: version: 7.7.0 '@vitest/coverage-v8': specifier: ^3.1.4 - version: 3.1.4(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0)) + version: 3.1.4(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) changelogen: specifier: ^0.6.1 version: 0.6.1(magicast@0.3.5) @@ -59,10 +59,10 @@ importers: version: 5.8.3 vitest: specifier: ^3.1.4 - version: 3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0) + version: 3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) vue: specifier: ^3.5.14 - version: 3.5.14(typescript@5.8.3) + version: 3.5.15(typescript@5.8.3) packages/create-nuxt: dependencies: @@ -84,7 +84,7 @@ importers: version: 5.8.3 unbuild: specifier: ^3.5.0 - version: 3.5.0(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) + version: 3.5.0(typescript@5.8.3)(vue@3.5.15(typescript@5.8.3)) unplugin-purge-polyfills: specifier: ^0.1.0 version: 0.1.0 @@ -105,7 +105,7 @@ importers: version: 3.17.4 '@nuxt/test-utils': specifier: ^3.19.1 - version: 3.19.1(@types/node@22.15.21)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.2)(typescript@5.8.3)(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0))(yaml@2.8.0) + version: 3.19.1(@types/node@22.15.21)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.0)(typescript@5.8.3)(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(yaml@2.7.1) '@types/node': specifier: ^22.15.21 version: 22.15.21 @@ -124,6 +124,9 @@ importers: clipboardy: specifier: ^4.0.0 version: 4.0.0 + confbox: + specifier: ^0.2.2 + version: 0.2.2 consola: specifier: ^3.4.2 version: 3.4.2 @@ -153,7 +156,7 @@ importers: version: 0.3.5 nitropack: specifier: npm:nitropack-nightly - version: nitropack-nightly@2.11.13-20250521-182135.be404a71 + version: nitropack-nightly@2.11.12-20250512-222705.6e1e4f7d nypm: specifier: ^0.6.0 version: 0.6.0 @@ -198,13 +201,13 @@ importers: version: 1.6.1 unbuild: specifier: ^3.5.0 - version: 3.5.0(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) + version: 3.5.0(typescript@5.8.3)(vue@3.5.15(typescript@5.8.3)) unplugin-purge-polyfills: specifier: ^0.1.0 version: 0.1.0 vitest: specifier: ^3.1.4 - version: 3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0) + version: 3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) youch: specifier: ^4.1.0-beta.7 version: 4.1.0-beta.7 @@ -298,19 +301,19 @@ importers: version: 5.8.3 unbuild: specifier: ^3.5.0 - version: 3.5.0(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) + version: 3.5.0(typescript@5.8.3)(vue@3.5.15(typescript@5.8.3)) unplugin-purge-polyfills: specifier: ^0.1.0 version: 0.1.0 vitest: specifier: ^3.1.4 - version: 3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0) + version: 3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) packages/nuxt-cli/playground: dependencies: nuxt: specifier: ^3.16.1 - version: 3.17.3(@parcel/watcher@2.5.1)(@types/node@22.15.21)(db0@0.3.2)(eslint@9.27.0(jiti@2.4.2))(ioredis@5.6.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.41.1)(terser@5.39.2)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0))(yaml@2.8.0) + version: 3.17.2(@parcel/watcher@2.5.1)(@types/node@22.15.21)(db0@0.3.2)(eslint@9.27.0(jiti@2.4.2))(ioredis@5.6.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.41.1)(terser@5.39.0)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(yaml@2.7.1) packages: @@ -517,8 +520,12 @@ packages: '@emnapi/wasi-threads@1.0.2': resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} - '@es-joy/jsdoccomment@0.50.1': - resolution: {integrity: sha512-fas3qe1hw38JJgU/0m5sDpcrbZGysBeZcMwW5Ws9brYxY64MJyWLXRZCj18keTycT1LFTrFXdSNMS+GRVaU6Hw==} + '@es-joy/jsdoccomment@0.50.0': + resolution: {integrity: sha512-+zZymuVLH6zVwXPtCAtC+bDymxmEwEqDftdAK+f407IF1bnX49anIxvBhCA1AqUIfD6egj1jM1vUnSuijjNyYg==} + engines: {node: '>=18'} + + '@es-joy/jsdoccomment@0.50.2': + resolution: {integrity: sha512-YAdE/IJSpwbOTiaURNCKECdAwqrJuFiZhylmesBcIRawtYKnBR2wxPhoIewMg+Yu+QuYvHfJNReWpoxGBKOChA==} engines: {node: '>=18'} '@esbuild/aix-ppc64@0.25.4': @@ -818,8 +825,8 @@ packages: engines: {node: '>=18'} hasBin: true - '@napi-rs/wasm-runtime@0.2.10': - resolution: {integrity: sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ==} + '@napi-rs/wasm-runtime@0.2.9': + resolution: {integrity: sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg==} '@netlify/binary-info@1.0.0': resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==} @@ -868,17 +875,17 @@ packages: '@nuxt/devalue@2.0.2': resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} - '@nuxt/devtools-kit@2.4.1': - resolution: {integrity: sha512-taA2Nm03JiV3I+SEYS/u1AfjvLm3V9PO8lh0xLsUk/2mlUnL6GZ9xLXrp8VRg11HHt7EPXERGQh8h4iSPU2bSQ==} + '@nuxt/devtools-kit@2.4.0': + resolution: {integrity: sha512-GdxdxEDN1f6uxJOPooYQTLC6X1QUe5kRs83A0PVH/uD0sqoXCjpKHOw+H0vdhkHOwOIsVIsbL+TdaF4k++p9TA==} peerDependencies: vite: '>=6.0' - '@nuxt/devtools-wizard@2.4.1': - resolution: {integrity: sha512-2BaryhfribzQ95UxR7vLLV17Pk1Otxg9ryqH71M1Yp0mybBFs6Z3b0v+RXfCb4BwA10s/tXBhfF13DHSSJF1+A==} + '@nuxt/devtools-wizard@2.4.0': + resolution: {integrity: sha512-3/5S2zpl79rE1b/lh8M/2lDNsYiYIXXHZmCwsYPuFJA6DilLQo/VY44oq6cY0Q1up32HYB3h1Te/q3ELbsb+ag==} hasBin: true - '@nuxt/devtools@2.4.1': - resolution: {integrity: sha512-2gwjUF1J1Bp/V9ZTsYJe8sS9O3eg80gdf01fT8aEBcilR3wf0PSIxjEyYk+YENtrHPLXcnnUko89jHGq23MHPQ==} + '@nuxt/devtools@2.4.0': + resolution: {integrity: sha512-iXjLoLeWfMa2qWWKRG3z6DKlKVLmbIa3zl7Y8X83BF83m7RW1xVXu6S4tVlLaTi+5tzeKIFlXHo+RO/tJVA72A==} hasBin: true peerDependencies: vite: '>=6.0' @@ -897,8 +904,8 @@ packages: peerDependencies: eslint: ^9.0.0 - '@nuxt/kit@3.17.3': - resolution: {integrity: sha512-aw6u6mT3TnM/MmcCRDMv3i9Sbm5/ZMSJgDl+N+WsrWNDIQ2sWmsqdDkjb/HyXF20SNwc2891hRBkaQr3hG2mhA==} + '@nuxt/kit@3.17.2': + resolution: {integrity: sha512-Mz2Ni8iUwty5LBs3LepUL43rI2xXbuAz3Cqq37L9frOD2QI2tQUtasYaSoKk6U7nvYzuW2z/2b3YOLkMNi/k2w==} engines: {node: '>=18.12.0'} '@nuxt/kit@3.17.4': @@ -950,8 +957,8 @@ packages: vitest: optional: true - '@nuxt/vite-builder@3.17.3': - resolution: {integrity: sha512-WK1ESdzbJGRwLGz6s+oyVwM3Ore4V/eYMyquUYsdckFC0rTOnRlV88jdGf0D8Yav0DkrNrG5nZEkL8k+zuXlwQ==} + '@nuxt/vite-builder@3.17.2': + resolution: {integrity: sha512-TfKuh7MPjIhlObLNcoNTRk6/s3L6b6Z7hPuJcnrAeh/a9JGH6fmRsKztW5D5mFEN3H3K6viXche8q2ftQEk7CQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0.0} peerDependencies: vue: ^3.3.4 @@ -1012,85 +1019,67 @@ packages: '@octokit/types@13.10.0': resolution: {integrity: sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==} - '@oxc-parser/binding-darwin-arm64@0.69.0': - resolution: {integrity: sha512-4kmSjKARywwCxQ9udJy8T6XJwe7LzfAf0Yy38O1DsRyK05twKgBGWBca2vfaNi4V8jpNaA6SPJi+KJE5IKLLpw==} + '@oxc-parser/binding-darwin-arm64@0.68.1': + resolution: {integrity: sha512-Y5FBQyPCLsldAZYEd+oZcUboXwpcLf42Lakx3EYtiYDbuK9M3IqBXMGxdM07P4PfGQrKYn6/cC8xAqkVHnbWPw==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.69.0': - resolution: {integrity: sha512-RQgFiCbv5wTXxFEKgVcUcU2l62zTZZRVXZPUiLtOf4EY0/P/H6pSK6/ATiTVAZVqy72xDE0lWONZbFcUMPwnHw==} + '@oxc-parser/binding-darwin-x64@0.68.1': + resolution: {integrity: sha512-nkiXpEKl8UOhNPdOY5hA2PFq9vQc9xVs7NFu2vUD9eH/j5uYfv8GnNaKkd+v6iH93JwEBxuK5gfwxiiCEMZRyg==} engines: {node: '>=14.0.0'} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.69.0': - resolution: {integrity: sha512-LGmg4kVxq910jrvZJLT2vJYScz6+ANMoYSR2EWEbhA4HALo3I3/055dgZ8GV001ALaPPz/L6AbvxaYPVAGPRfQ==} - engines: {node: '>=14.0.0'} - cpu: [x64] - os: [freebsd] - - '@oxc-parser/binding-linux-arm-gnueabihf@0.69.0': - resolution: {integrity: sha512-Q5jWCHy82c9vYBZVQVSB8ZARLAxU5bMgVDZBHRMDB/gQJhphJaZ23wqPQ2b8b2XSoJhssQhYMV0bF600TzAfpg==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.68.1': + resolution: {integrity: sha512-38ejU7GP9sOILA82xcF9laJfCiwZWKp96+jeLQMkebZCfQqaGtld/hbJ2yvZ2laLQS3ISRasDemZEJuk/yb6Uw==} engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.69.0': - resolution: {integrity: sha512-PsuAduOi5Cz+YdpL3LyVBvN+h5fjHAgMCibaAfGa7ru2zr6tb6r5IAfBBj3KHkFYoyl7ztodQSnWsA2Fka3QPw==} + '@oxc-parser/binding-linux-arm64-gnu@0.68.1': + resolution: {integrity: sha512-qJK9nzelQqMSLdZbWUpQ8rfSAiH5pgB7rR5OC3/DLbmvhnD+vvuet/67cNzYnGW4pcTzsWzcRTSkmH/b6VcDCA==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] - '@oxc-parser/binding-linux-arm64-musl@0.69.0': - resolution: {integrity: sha512-vOxh5Hk22YlfxuQvxRmkzT+VrAd901sDz1gkPUf2u+HCNyDMXq+O/jXn68wFQQgbkDKpAfP0z2dZfOJFkkL2Ag==} + '@oxc-parser/binding-linux-arm64-musl@0.68.1': + resolution: {integrity: sha512-Fd/yP458VG5wit7uku9iEXzl+qfNTuYTVaxfo6EFsBokOf5Xs6Y4LFeKAjtZfb/eCCsc7UY75sAjDyOGnPnNWg==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] - '@oxc-parser/binding-linux-riscv64-gnu@0.69.0': - resolution: {integrity: sha512-5xQpOPaGgxqyUa8T7yOeXPI/tO4o7pmRV++od1XFH+HR8GvidS0J0rC7F69aqz39+i6x6rc5ZxwWADLPtR45rQ==} - engines: {node: '>=14.0.0'} - cpu: [riscv64] - os: [linux] - - '@oxc-parser/binding-linux-s390x-gnu@0.69.0': - resolution: {integrity: sha512-btrmwQ/mds4We2nS/GSg03wj9iClgQkbgf6c8WWXhr4l5GmpxLH6t1LnS4s+tHpTWSY7jpegRfOwQalS5D3Y6g==} - engines: {node: '>=14.0.0'} - cpu: [s390x] - os: [linux] - - '@oxc-parser/binding-linux-x64-gnu@0.69.0': - resolution: {integrity: sha512-IfFNgUcdzISFausz7k6gdo1zUydJLExVrwpoCRyDYnsPovgOJHhxVZZ6sbuYbufcRh6PV/aA7G8RIvNmOVjIwQ==} + '@oxc-parser/binding-linux-x64-gnu@0.68.1': + resolution: {integrity: sha512-VH7q2GXcFKiecD2eNloB4o8Ho6dUeB92O9bS/GV0+Q/yZdu/l0zWXetaszaCviPHCf8YBQzpOHxzsqgVu0RYqQ==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] - '@oxc-parser/binding-linux-x64-musl@0.69.0': - resolution: {integrity: sha512-dEOj+Lnwy2GNiAzon05Mo1DP1ptpQNbm12Bz+ZVm/vDNHY0Zbgjf7i3MpnnEywFL8NZJ1c6vSDmtDqTdnm2EBw==} + '@oxc-parser/binding-linux-x64-musl@0.68.1': + resolution: {integrity: sha512-35drWZMNp31JL0fjAK10pOfE20xVQXa7/o1NGqSGiZ2Huf4c0OK0TOggw+F7IEwPXpi5qOL6C+apY1zod8299A==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] - '@oxc-parser/binding-wasm32-wasi@0.69.0': - resolution: {integrity: sha512-M7HM82ZIeIIYN3DrbN6gsM6Z2RTv/nEe2CsQdeblxmM9CfXCyi55YOxtxo1+8iYoy8NV5EGUeCOwY7YR1JAt6A==} + '@oxc-parser/binding-wasm32-wasi@0.68.1': + resolution: {integrity: sha512-MkTZeTYEqZm18b1TaLSEuo0MxeAv8MNaKSjEz0GgldV3+lNowMbTLusW/QEgYczx/J9/9Y/oYj36Rja7qmfe1Q==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-parser/binding-win32-arm64-msvc@0.69.0': - resolution: {integrity: sha512-M5W0p0WGjshiCGUNugoHs+8XWgd5J2CrSHY8rYrEmp632LhHRQUGC9AwI45B6IYvnRXiK6E4zcGj/Bey2Dqhyg==} + '@oxc-parser/binding-win32-arm64-msvc@0.68.1': + resolution: {integrity: sha512-27Mrz18+4l7ZzM5FYSCSXDOR+CfZPkxkDz85jADpOTO1lUxH+wkTZiTBAOYuyoyRYbjQOTiZzkYljXtDgNeeLg==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.69.0': - resolution: {integrity: sha512-flBEF+3dJOi3Nm3b7kNxVGrtuSBGN7RNs/qWPHvq/FUP6xFEsT3hvcdNBUnzB15hPsyExptlKyihgZjYhfpgpA==} + '@oxc-parser/binding-win32-x64-msvc@0.68.1': + resolution: {integrity: sha512-TUsmnbG2ysQ5bUSfWdDliDMXqu7KwAxtIkAtO4mzHKgEu5avVbqk26BhSJsEC9JXqWSo13yTYBmMtC498K3GzQ==} engines: {node: '>=14.0.0'} cpu: [x64] os: [win32] - '@oxc-project/types@0.69.0': - resolution: {integrity: sha512-bu3gzdAlLgncoaqyqWVpMAKx4axo+j3ewvvdAt5iCLtvHB/n3Qeif67NU+2TM/ami1nV5/KVO9lxCH8paPATBA==} + '@oxc-project/types@0.68.1': + resolution: {integrity: sha512-Q/H52+HXPPxuIHwQnVkEM8GebLnNcokkI4zQQdbxLIZdfxMGhAm9+gEqsMku3t95trN/1titHUmCM9NxbKaE2g==} '@oxc-resolver/binding-darwin-arm64@9.0.2': resolution: {integrity: sha512-MVyRgP2gzJJtAowjG/cHN3VQXwNLWnY+FpOEsyvDepJki1SdAX/8XDijM1yN6ESD1kr9uhBKjGelC6h3qtT+rA==} @@ -1521,6 +1510,10 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/scope-manager@8.32.0': + resolution: {integrity: sha512-jc/4IxGNedXkmG4mx4nJTILb6TMjL66D41vyeaPWvDUmeYQzF3lKtN15WsAeTr65ce4mPxwopPSo1yUUAWw0hQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/scope-manager@8.32.1': resolution: {integrity: sha512-7IsIaIDeZn7kffk7qXC3o6Z4UblZJKV3UBpkvRNpr5NSyLji7tvTcvmnMNYuYLyh26mN8W723xpo3i4MlD33vA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1536,6 +1529,10 @@ packages: resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/types@8.32.0': + resolution: {integrity: sha512-O5Id6tGadAZEMThM6L9HmVf5hQUXNSxLVKeGJYWNhhVseps/0LddMkp7//VDkzwJ69lPL0UmZdcZwggj9akJaA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.32.1': resolution: {integrity: sha512-YmybwXUJcgGqgAp6bEsgpPXEg6dcCyPyCSr0CAAueacR/CCBi25G3V8gGQ2kRzQRBNol7VQknxMs9HvVa9Rvfg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1549,12 +1546,25 @@ packages: typescript: optional: true + '@typescript-eslint/typescript-estree@8.32.0': + resolution: {integrity: sha512-pU9VD7anSCOIoBFnhTGfOzlVFQIA1XXiQpH/CezqOBaDppRwTglJzCC6fUQGpfwey4T183NKhF1/mfatYmjRqQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/typescript-estree@8.32.1': resolution: {integrity: sha512-Y3AP9EIfYwBb4kWGb+simvPaqQoT5oJuzzj9m0i6FCY6SPvlomY2Ei4UEMm7+FXtlNJbor80ximyslzaQF6xhg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/utils@8.32.0': + resolution: {integrity: sha512-8S9hXau6nQ/sYVtC3D6ISIDoJzS1NsCK+gluVhLN2YkBPX+/1wkwyUiDKnxRh15579WoOIyVWnoyIf3yGI9REw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/utils@8.32.1': resolution: {integrity: sha512-DsSFNIgLSrc89gpq1LJB7Hm1YpuhK086DRDJSNrewcGvYloWW1vZLHBTIvarKZDcAORIy/uWNx8Gad+4oMpkSA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1566,12 +1576,16 @@ packages: resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/visitor-keys@8.32.0': + resolution: {integrity: sha512-1rYQTCLFFzOI5Nl0c8LUpJT8HxpwVRn9E4CkMsYfuN6ctmQqExjSTzzSk0Tz2apmXy7WU6/6fyaZVVA/thPN+w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.32.1': resolution: {integrity: sha512-ar0tjQfObzhSaW3C3QNmTc5ofj0hDoNQ5XWrCy6zDyabdr0TWhCkClp+rywGNj/odAFBVzzJrK4tEq5M4Hmu4w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@unhead/vue@2.0.9': - resolution: {integrity: sha512-0t8YXVXvEgXkXhCb22hqPrsgun3Jqul/ZvydgBY0SlEfEbC1ioL15/1QuJwBFG3us6OnSewjbDagg4Jh478g8g==} + '@unhead/vue@2.0.8': + resolution: {integrity: sha512-e30+CfCl1avR+hzFtpvnBSesZ5TN2KbShStdT2Z+zs5WIBUvobQwVxSR0arX43To6KfwtCXAfi0iOOIH0kufHQ==} peerDependencies: vue: '>=3.5.13' @@ -1665,8 +1679,8 @@ packages: engines: {node: '>=16'} hasBin: true - '@vercel/nft@0.29.3': - resolution: {integrity: sha512-aVV0E6vJpuvImiMwU1/5QKkw2N96BRFE7mBYGS7FhXUoS6V7SarQ+8tuj33o7ofECz8JtHpmQ9JW+oVzOoB7MA==} + '@vercel/nft@0.29.2': + resolution: {integrity: sha512-A/Si4mrTkQqJ6EXJKv5EYCDQ3NL6nJXxG8VGXePsaiQigsomHYQC9xSpX8qGk7AEZk4b1ssbYIqJ0ISQQ7bfcA==} engines: {node: '>=18'} hasBin: true @@ -1693,8 +1707,8 @@ packages: '@vitest/browser': optional: true - '@vitest/eslint-plugin@1.2.0': - resolution: {integrity: sha512-6vn3QDy+ysqHGkbH9fU9uyWptqNc638dgPy0uAlh/XpniTBp+0WeVlXGW74zqggex/CwYOhK8t5GVo/FH3NMPw==} + '@vitest/eslint-plugin@1.2.1': + resolution: {integrity: sha512-JQr1jdVcrsoS7Sdzn83h9sq4DvREf9Q/onTZbJCqTVlv/76qb+TZrLv/9VhjnjSMHweQH5FdpMDeCR6aDe2fgw==} peerDependencies: eslint: '>= 8.57.0' typescript: '>= 5.0.0' @@ -1759,17 +1773,29 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@vue/compiler-core@3.5.14': - resolution: {integrity: sha512-k7qMHMbKvoCXIxPhquKQVw3Twid3Kg4s7+oYURxLGRd56LiuHJVrvFKI4fm2AM3c8apqODPfVJGoh8nePbXMRA==} + '@vue/compiler-core@3.5.13': + resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + + '@vue/compiler-core@3.5.15': + resolution: {integrity: sha512-nGRc6YJg/kxNqbv/7Tg4juirPnjHvuVdhcmDvQWVZXlLHjouq7VsKmV1hIxM/8yKM0VUfwT/Uzc0lO510ltZqw==} - '@vue/compiler-dom@3.5.14': - resolution: {integrity: sha512-1aOCSqxGOea5I80U2hQJvXYpPm/aXo95xL/m/mMhgyPUsKe9jhjwWpziNAw7tYRnbz1I61rd9Mld4W9KmmRoug==} + '@vue/compiler-dom@3.5.13': + resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} - '@vue/compiler-sfc@3.5.14': - resolution: {integrity: sha512-9T6m/9mMr81Lj58JpzsiSIjBgv2LiVoWjIVa7kuXHICUi8LiDSIotMpPRXYJsXKqyARrzjT24NAwttrMnMaCXA==} + '@vue/compiler-dom@3.5.15': + resolution: {integrity: sha512-ZelQd9n+O/UCBdL00rlwCrsArSak+YLZpBVuNDio1hN3+wrCshYZEDUO3khSLAzPbF1oQS2duEoMDUHScUlYjA==} - '@vue/compiler-ssr@3.5.14': - resolution: {integrity: sha512-Y0G7PcBxr1yllnHuS/NxNCSPWnRGH4Ogrp0tsLA5QemDZuJLs99YjAKQ7KqkHE0vCg4QTKlQzXLKCMF7WPSl7Q==} + '@vue/compiler-sfc@3.5.13': + resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + + '@vue/compiler-sfc@3.5.15': + resolution: {integrity: sha512-3zndKbxMsOU6afQWer75Zot/aydjtxNj0T2KLg033rAFaQUn2PGuE32ZRe4iMhflbTcAxL0yEYsRWFxtPro8RQ==} + + '@vue/compiler-ssr@3.5.13': + resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + + '@vue/compiler-ssr@3.5.15': + resolution: {integrity: sha512-gShn8zRREZbrXqTtmLSCffgZXDWv8nHc/GhsW+mbwBfNZL5pI96e7IWcIq8XGQe1TLtVbu7EV9gFIVSmfyarPg==} '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} @@ -1785,22 +1811,25 @@ packages: '@vue/devtools-shared@7.7.6': resolution: {integrity: sha512-yFEgJZ/WblEsojQQceuyK6FzpFDx4kqrz2ohInxNj5/DnhoX023upTv4OD6lNPLAA5LLkbwPVb10o/7b+Y4FVA==} - '@vue/reactivity@3.5.14': - resolution: {integrity: sha512-7cK1Hp343Fu/SUCCO52vCabjvsYu7ZkOqyYu7bXV9P2yyfjUMUXHZafEbq244sP7gf+EZEz+77QixBTuEqkQQw==} + '@vue/reactivity@3.5.15': + resolution: {integrity: sha512-GaA5VUm30YWobCwpvcs9nvFKf27EdSLKDo2jA0IXzGS344oNpFNbEQ9z+Pp5ESDaxyS8FcH0vFN/XSe95BZtHQ==} - '@vue/runtime-core@3.5.14': - resolution: {integrity: sha512-w9JWEANwHXNgieAhxPpEpJa+0V5G0hz3NmjAZwlOebtfKyp2hKxKF0+qSh0Xs6/PhfGihuSdqMprMVcQU/E6ag==} + '@vue/runtime-core@3.5.15': + resolution: {integrity: sha512-CZAlIOQ93nj0OPpWWOx4+QDLCMzBNY85IQR4Voe6vIID149yF8g9WQaWnw042f/6JfvLttK7dnyWlC1EVCRK8Q==} - '@vue/runtime-dom@3.5.14': - resolution: {integrity: sha512-lCfR++IakeI35TVR80QgOelsUIdcKjd65rWAMfdSlCYnaEY5t3hYwru7vvcWaqmrK+LpI7ZDDYiGU5V3xjMacw==} + '@vue/runtime-dom@3.5.15': + resolution: {integrity: sha512-wFplHKzKO/v998up2iCW3RN9TNUeDMhdBcNYZgs5LOokHntrB48dyuZHspcahKZczKKh3v6i164gapMPxBTKNw==} - '@vue/server-renderer@3.5.14': - resolution: {integrity: sha512-Rf/ISLqokIvcySIYnv3tNWq40PLpNLDLSJwwVWzG6MNtyIhfbcrAxo5ZL9nARJhqjZyWWa40oRb2IDuejeuv6w==} + '@vue/server-renderer@3.5.15': + resolution: {integrity: sha512-Gehc693kVTYkLt6QSYEjGvqvdK2zZ/gf/D5zkgmvBdeB30dNnVZS8yY7+IlBmHRd1rR/zwaqeu06Ij04ZxBscg==} peerDependencies: - vue: 3.5.14 + vue: 3.5.15 - '@vue/shared@3.5.14': - resolution: {integrity: sha512-oXTwNxVfc9EtP1zzXAlSlgARLXNC84frFYkS0HHz0h3E4WZSP9sywqjqzGCP9Y34M8ipNmd380pVgmMuwELDyQ==} + '@vue/shared@3.5.13': + resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + + '@vue/shared@3.5.15': + resolution: {integrity: sha512-bKvgFJJL1ZX9KxMCTQY6xD9Dhe3nusd1OhyOb1cJYGqvAr0Vg8FIjHPMOEVbJ9GDT9HG+Bjdn4oS8ohKP8EvoA==} '@whatwg-node/disposablestack@0.0.6': resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} @@ -1810,8 +1839,8 @@ packages: resolution: {integrity: sha512-sL31zX8BqZovZc38ovBFmKEfao9AzZ/24sWSHKNhDhcnzIO/PYAX2xF6vYtgU9hinrEGlvScTTyKSMynHGdfEA==} engines: {node: '>=18.0.0'} - '@whatwg-node/node-fetch@0.7.20': - resolution: {integrity: sha512-2LI5HkZcdAODb6umb7MUxkWYNUi3j6apgQvIzp+X3w3AVPdvVsshvjaMo4gwLeFtfs+cyMNOLTm9Hhm/TXq6DA==} + '@whatwg-node/node-fetch@0.7.19': + resolution: {integrity: sha512-ippPt75epj7Tg6H5znI9lBBQ4gi+x23QsIF7UN1Z02MUqzhbkjhGsUtNnYGS3osrqvyKtbGKmEya6IqIPRmtdw==} engines: {node: '>=18.0.0'} '@whatwg-node/promise-helpers@1.3.2': @@ -2025,6 +2054,14 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} + c12@3.0.3: + resolution: {integrity: sha512-uC3MacKBb0Z15o5QWCHvHWj5Zv34pGQj9P+iXKSpTuSGFS0KKhUWf4t9AJ+gWjYOdmWCPEGpEzm8sS0iqbpo1w==} + peerDependencies: + magicast: ^0.3.5 + peerDependenciesMeta: + magicast: + optional: true + c12@3.0.4: resolution: {integrity: sha512-t5FaZTYbbCtvxuZq9xxIruYydrAGsJ+8UdP0pZzMiK2xl/gNiSOy0OxhLzHUEEb0m1QXYqfzfvyIFEmz/g9lqg==} peerDependencies: @@ -2058,8 +2095,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001718: - resolution: {integrity: sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==} + caniuse-lite@1.0.30001717: + resolution: {integrity: sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -2339,6 +2376,15 @@ packages: supports-color: optional: true + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + debug@4.4.1: resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} engines: {node: '>=6.0'} @@ -2499,8 +2545,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.155: - resolution: {integrity: sha512-ps5KcGGmwL8VaeJlvlDlu4fORQpv3+GIcF5I3f9tUKUlJ/wsysh6HU8P5L1XWRYeXfA0oJd4PyM8ds8zTFf6Ng==} + electron-to-chromium@1.5.151: + resolution: {integrity: sha512-Rl6uugut2l9sLojjS4H4SAr3A4IgACMLgpuEMPYCVcKydzfyPrn5absNRju38IhQOf/NwjJY8OGWjlteqYeBCA==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2603,6 +2649,15 @@ packages: eslint-flat-config-utils@2.1.0: resolution: {integrity: sha512-6fjOJ9tS0k28ketkUcQ+kKptB4dBZY2VijMZ9rGn8Cwnn1SH0cZBoPXT8AHBFHxmHcLFQK9zbELDinZ2Mr1rng==} + eslint-import-context@0.1.5: + resolution: {integrity: sha512-jalO1mLiEvTv0io0koz1AE4LwkHQxDBFLaSXWweWtJR0y/NC1yyxvU61Z54bghIFNeM1M4TvwRwVRhLunQJ3gw==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + peerDependencies: + unrs-resolver: ^1.0.0 + peerDependenciesMeta: + unrs-resolver: + optional: true + eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} @@ -2638,8 +2693,8 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-import-x@4.12.2: - resolution: {integrity: sha512-0jVUgJQipbs0yUfLe7LwYD6p8rIGqCysWZdyJFgkPzDyJgiKpuCaXlywKUAWgJ6u1nLpfrdt21B60OUkupyBrQ==} + eslint-plugin-import-x@4.13.3: + resolution: {integrity: sha512-CDewJDEeYQhm94KGCDYiuwU1SdaWc/vh+SziSKkF7kichAqAFnQYtSYUvSwSBbiBjYLxV5uUxocxxQobRI9YXA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2998,6 +3053,9 @@ packages: get-tsconfig@4.10.0: resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} + get-tsconfig@4.10.1: + resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} + giget@2.0.0: resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} hasBin: true @@ -3801,8 +3859,8 @@ packages: nanotar@0.2.0: resolution: {integrity: sha512-9ca1h0Xjvo9bEkE4UOxgAzLV0jHKe6LMaxo37ND2DAhhAtd0j8pR1Wxz+/goMrZO8AEZTWCmyaOsFI/W5AdpCQ==} - napi-postinstall@0.2.4: - resolution: {integrity: sha512-ZEzHJwBhZ8qQSbknHqYcdtQVr8zUgGyM/q6h6qAyhtyVMNrSgDhrC4disf03dYW0e+czXyLnZINnCTEkWy0eJg==} + napi-postinstall@0.2.3: + resolution: {integrity: sha512-Mi7JISo/4Ij2tDZ2xBE2WH+/KvVlkhA6juEjpEeRAVPNCpN3nxJo/5FhDNKgBcdmcmhaH6JjgST4xY/23ZYK0w==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} hasBin: true @@ -3820,8 +3878,8 @@ packages: resolution: {integrity: sha512-Nc3loyVASW59W+8fLDZT1lncpG7llffyZ2o0UQLx/Fr20i7P8oP+lE7+TEcFvXj9IUWU6LjB9P3BH+iFGyp+mg==} engines: {node: ^14.16.0 || >=16.0.0} - nitropack-nightly@2.11.13-20250521-182135.be404a71: - resolution: {integrity: sha512-LDTCHiI5gMBVlS4ARutezlH7opKnhj1pW4BRiOQGhNjXkUzce0F+/Ggp124WY/CadfedIc6PR2vI0UOqsWwi1A==} + nitropack-nightly@2.11.12-20250512-222705.6e1e4f7d: + resolution: {integrity: sha512-PxoClhSQJeInvi3e5gQBVoFRQyheQCsnl1wXYB7G3amzpIbPv7FJyxG7j8HZpzOjk4jQP7+kQLq6m+0vBsl9FA==} engines: {node: ^16.11.0 || >=17.0.0} hasBin: true peerDependencies: @@ -3830,8 +3888,8 @@ packages: xml2js: optional: true - nitropack@2.11.12: - resolution: {integrity: sha512-e2AdQrEY1IVoNTdyjfEQV93xkqz4SQxAMR0xWF8mZUUHxMLm6S4nPzpscjksmT4OdUxl0N8/DCaGjKQ9ghdodA==} + nitropack@2.11.11: + resolution: {integrity: sha512-KnWkajf2ZIsjr7PNeENvDRi87UdMrn8dRTe/D/Ak3Ud6sbC7ZCArVGeosoY7WZvsvLBN1YAwm//34Bq4dKkAaw==} engines: {node: ^16.11.0 || >=17.0.0} hasBin: true peerDependencies: @@ -3923,8 +3981,8 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nuxt@3.17.3: - resolution: {integrity: sha512-iaRGGcnOiahdz+rhEiDY+Ep/vgsvcCCSs2tIVwKmteHEZk6O2zcpk/U1rHxPWortTyMlluHHaohC2WngYceh+g==} + nuxt@3.17.2: + resolution: {integrity: sha512-zPEGeGlHoMCFf+Y9I7iEZKhdfsRq0Zf2qE8wEEcjP9T6omzm776h9KVzoj3+qPL1v0rGzSyCFslFtxk+Ey6neA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0.0} hasBin: true peerDependencies: @@ -3985,8 +4043,8 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - oxc-parser@0.69.0: - resolution: {integrity: sha512-6UYcFCyCIoZ2t7gyYdPHxM0BTIjM7Y5MCCTfZ2obVITcLd0lXdkbjVibMBD/qVVG+7cURF7Lw32uykU0YR3QUg==} + oxc-parser@0.68.1: + resolution: {integrity: sha512-dHwz+xP9r1GTvqyywfws4j7EEP/OaeTpHEjTcvIjViB/R2IdUn52AnoUFNjpw8yRU52XVE76rOA4IEj7I0EjnA==} engines: {node: '>=14.0.0'} oxc-resolver@9.0.2: @@ -4801,8 +4859,8 @@ packages: resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} engines: {node: '>=18'} - terser@5.39.2: - resolution: {integrity: sha512-yEPUmWve+VA78bI71BW70Dh0TuV4HHd+I5SHOAfS1+QBOmvmCiiffgjR8ryyEd3KIfvPGFqoADt8LdQ6XpXIvg==} + terser@5.39.0: + resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==} engines: {node: '>=10'} hasBin: true @@ -4936,15 +4994,18 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici@6.21.3: - resolution: {integrity: sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==} + undici@6.21.2: + resolution: {integrity: sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==} engines: {node: '>=18.17'} + unenv@2.0.0-rc.15: + resolution: {integrity: sha512-J/rEIZU8w6FOfLNz/hNKsnY+fFHWnu9MH4yRbSZF3xbbGHovcetXPs7sD+9p8L6CeNC//I9bhRYAOsBt2u7/OA==} + unenv@2.0.0-rc.17: resolution: {integrity: sha512-B06u0wXkEd+o5gOCMl/ZHl5cfpYbDZKAT+HWTL+Hws6jWu7dCiqBBXXXzMFcFVJb8D4ytAnYmxJA83uwOQRSsg==} - unhead@2.0.9: - resolution: {integrity: sha512-ZLTNJ51PZPO4/3keW7FHiTMb6K+JmhhVApJA52qWNw7NMYPD8fM2eA+hUEaCA2L5bZtbRg43TT7n/lJ+/9o6pw==} + unhead@2.0.8: + resolution: {integrity: sha512-63WR+y08RZE7ChiFdgNY64haAkhCtUS5/HM7xo4Q83NA63txWbEh2WGmrKbArdQmSct+XlqbFN8ZL1yWpQEHEA==} unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} @@ -4996,6 +5057,10 @@ packages: resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} engines: {node: '>=14.0.0'} + unplugin@2.3.2: + resolution: {integrity: sha512-3n7YA46rROb3zSj8fFxtxC/PqoyvYQ0llwz9wtUPUutr9ig09C8gGo5CWCwHrUzlqC1LLR43kxp5vEIyH1ac1w==} + engines: {node: '>=18.12.0'} + unplugin@2.3.4: resolution: {integrity: sha512-m4PjxTurwpWfpMomp8AptjD5yj8qEZN5uQjjGM3TAs9MWWD2tXSSNNj6jGR2FoVGod4293ytyV6SwBbertfyJg==} engines: {node: '>=18.12.0'} @@ -5270,8 +5335,8 @@ packages: peerDependencies: vue: ^3.2.0 - vue@3.5.14: - resolution: {integrity: sha512-LbOm50/vZFG6Mhy6KscQYXZMQ0LMCC/y40HDJPPvGFQ+i/lUH+PJHR6C3assgOQiXdl6tAfsXHbXYVBZZu65ew==} + vue@3.5.15: + resolution: {integrity: sha512-aD9zK4rB43JAMK/5BmS4LdPiEp8Fdh8P1Ve/XNuMF5YRf78fCyPE6FUbQwcaWQ5oZ1R2CD9NKE0FFOVpMR7gEQ==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -5373,9 +5438,9 @@ packages: resolution: {integrity: sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==} engines: {node: ^14.17.0 || >=16.0.0} - yaml@2.8.0: - resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} - engines: {node: '>= 14.6'} + yaml@2.7.1: + resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} + engines: {node: '>= 14'} hasBin: true yargs-parser@21.1.1: @@ -5436,7 +5501,7 @@ snapshots: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@antfu/eslint-config@4.13.2(@vue/compiler-sfc@3.5.14)(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0))': + '@antfu/eslint-config@4.13.2(@vue/compiler-sfc@3.5.15)(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))': dependencies: '@antfu/install-pkg': 1.1.0 '@clack/prompts': 0.10.1 @@ -5445,7 +5510,7 @@ snapshots: '@stylistic/eslint-plugin': 4.2.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/eslint-plugin': 8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/parser': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) - '@vitest/eslint-plugin': 1.2.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0)) + '@vitest/eslint-plugin': 1.2.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) ansis: 4.0.0 cac: 6.7.14 eslint: 9.27.0(jiti@2.4.2) @@ -5454,7 +5519,7 @@ snapshots: eslint-merge-processors: 2.0.0(eslint@9.27.0(jiti@2.4.2)) eslint-plugin-antfu: 3.1.1(eslint@9.27.0(jiti@2.4.2)) eslint-plugin-command: 3.2.0(eslint@9.27.0(jiti@2.4.2)) - eslint-plugin-import-x: 4.12.2(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + eslint-plugin-import-x: 4.13.3(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) eslint-plugin-jsdoc: 50.6.17(eslint@9.27.0(jiti@2.4.2)) eslint-plugin-jsonc: 2.20.1(eslint@9.27.0(jiti@2.4.2)) eslint-plugin-n: 17.18.0(eslint@9.27.0(jiti@2.4.2)) @@ -5467,7 +5532,7 @@ snapshots: eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.27.0(jiti@2.4.2)) eslint-plugin-vue: 10.1.0(eslint@9.27.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.27.0(jiti@2.4.2))) eslint-plugin-yml: 1.18.0(eslint@9.27.0(jiti@2.4.2)) - eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.14)(eslint@9.27.0(jiti@2.4.2)) + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.15)(eslint@9.27.0(jiti@2.4.2)) globals: 16.1.0 jsonc-eslint-parser: 2.4.0 local-pkg: 1.1.1 @@ -5508,7 +5573,7 @@ snapshots: '@babel/traverse': 7.27.1 '@babel/types': 7.27.1 convert-source-map: 2.0.0 - debug: 4.4.1 + debug: 4.4.0 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -5642,7 +5707,7 @@ snapshots: '@babel/parser': 7.27.2 '@babel/template': 7.27.2 '@babel/types': 7.27.1 - debug: 4.4.1 + debug: 4.4.0 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -5698,11 +5763,19 @@ snapshots: tslib: 2.8.1 optional: true - '@es-joy/jsdoccomment@0.50.1': + '@es-joy/jsdoccomment@0.50.0': dependencies: '@types/eslint': 9.6.1 '@types/estree': 1.0.7 - '@typescript-eslint/types': 8.32.1 + '@typescript-eslint/types': 8.32.0 + comment-parser: 1.4.1 + esquery: 1.6.0 + jsdoc-type-pratt-parser: 4.1.0 + + '@es-joy/jsdoccomment@0.50.2': + dependencies: + '@types/estree': 1.0.7 + '@typescript-eslint/types': 8.32.0 comment-parser: 1.4.1 esquery: 1.6.0 jsdoc-type-pratt-parser: 4.1.0 @@ -5802,7 +5875,7 @@ snapshots: '@eslint/config-array@0.20.0': dependencies: '@eslint/object-schema': 2.1.6 - debug: 4.4.1 + debug: 4.4.0 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -5824,7 +5897,7 @@ snapshots: '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.4.1 + debug: 4.4.0 espree: 10.3.0 globals: 14.0.0 ignore: 5.3.2 @@ -5924,7 +5997,7 @@ snapshots: '@kwsites/file-exists@1.1.1': dependencies: - debug: 4.4.1 + debug: 4.4.0 transitivePeerDependencies: - supports-color @@ -5958,7 +6031,7 @@ snapshots: - encoding - supports-color - '@napi-rs/wasm-runtime@0.2.10': + '@napi-rs/wasm-runtime@0.2.9': dependencies: '@emnapi/core': 1.4.3 '@emnapi/runtime': 1.4.3 @@ -6066,16 +6139,16 @@ snapshots: '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@2.4.1(magicast@0.3.5)(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0))': + '@nuxt/devtools-kit@2.4.0(magicast@0.3.5)(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))': dependencies: '@nuxt/kit': 3.17.4(magicast@0.3.5) '@nuxt/schema': 3.17.4 execa: 8.0.1 - vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) transitivePeerDependencies: - magicast - '@nuxt/devtools-wizard@2.4.1': + '@nuxt/devtools-wizard@2.4.0': dependencies: consola: 3.4.2 diff: 7.0.0 @@ -6086,12 +6159,12 @@ snapshots: prompts: 2.4.2 semver: 7.7.2 - '@nuxt/devtools@2.4.1(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0))(vue@3.5.14(typescript@5.8.3))': + '@nuxt/devtools@2.4.0(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.15(typescript@5.8.3))': dependencies: - '@nuxt/devtools-kit': 2.4.1(magicast@0.3.5)(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0)) - '@nuxt/devtools-wizard': 2.4.1 + '@nuxt/devtools-kit': 2.4.0(magicast@0.3.5)(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) + '@nuxt/devtools-wizard': 2.4.0 '@nuxt/kit': 3.17.4(magicast@0.3.5) - '@vue/devtools-core': 7.7.6(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0))(vue@3.5.14(typescript@5.8.3)) + '@vue/devtools-core': 7.7.6(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.15(typescript@5.8.3)) '@vue/devtools-kit': 7.7.6 birpc: 2.3.0 consola: 3.4.2 @@ -6116,9 +6189,9 @@ snapshots: sirv: 3.0.1 structured-clone-es: 1.0.0 tinyglobby: 0.2.13 - vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0) - vite-plugin-inspect: 11.0.1(@nuxt/kit@3.17.4(magicast@0.3.5))(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0)) - vite-plugin-vue-tracer: 0.1.3(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0))(vue@3.5.14(typescript@5.8.3)) + vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite-plugin-inspect: 11.0.1(@nuxt/kit@3.17.4(magicast@0.3.5))(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) + vite-plugin-vue-tracer: 0.1.3(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.15(typescript@5.8.3)) which: 5.0.0 ws: 8.18.2 transitivePeerDependencies: @@ -6127,7 +6200,7 @@ snapshots: - utf-8-validate - vue - '@nuxt/eslint-config@1.4.1(@vue/compiler-sfc@3.5.14)(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': + '@nuxt/eslint-config@1.4.1(@vue/compiler-sfc@3.5.15)(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@antfu/install-pkg': 1.1.0 '@clack/prompts': 0.10.1 @@ -6140,12 +6213,12 @@ snapshots: eslint-config-flat-gitignore: 2.1.0(eslint@9.27.0(jiti@2.4.2)) eslint-flat-config-utils: 2.0.1 eslint-merge-processors: 2.0.0(eslint@9.27.0(jiti@2.4.2)) - eslint-plugin-import-x: 4.12.2(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + eslint-plugin-import-x: 4.13.3(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) eslint-plugin-jsdoc: 50.6.17(eslint@9.27.0(jiti@2.4.2)) eslint-plugin-regexp: 2.7.0(eslint@9.27.0(jiti@2.4.2)) eslint-plugin-unicorn: 59.0.1(eslint@9.27.0(jiti@2.4.2)) eslint-plugin-vue: 10.1.0(eslint@9.27.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.27.0(jiti@2.4.2))) - eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.14)(eslint@9.27.0(jiti@2.4.2)) + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.15)(eslint@9.27.0(jiti@2.4.2)) globals: 16.1.0 local-pkg: 1.1.1 pathe: 2.0.3 @@ -6164,7 +6237,7 @@ snapshots: - supports-color - typescript - '@nuxt/kit@3.17.3(magicast@0.3.5)': + '@nuxt/kit@3.17.2(magicast@0.3.5)': dependencies: c12: 3.0.4(magicast@0.3.5) consola: 3.4.2 @@ -6220,7 +6293,7 @@ snapshots: '@nuxt/schema@3.17.4': dependencies: - '@vue/shared': 3.5.14 + '@vue/shared': 3.5.15 consola: 3.4.2 defu: 6.1.4 pathe: 2.0.3 @@ -6243,7 +6316,7 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/test-utils@3.19.1(@types/node@22.15.21)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.2)(typescript@5.8.3)(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0))(yaml@2.8.0)': + '@nuxt/test-utils@3.19.1(@types/node@22.15.21)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.0)(typescript@5.8.3)(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(yaml@2.7.1)': dependencies: '@nuxt/kit': 3.17.4(magicast@0.3.5) '@nuxt/schema': 3.17.4 @@ -6268,11 +6341,11 @@ snapshots: tinyexec: 1.0.1 ufo: 1.6.1 unplugin: 2.3.4 - vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0) - vitest-environment-nuxt: 1.0.1(@types/node@22.15.21)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.2)(typescript@5.8.3)(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0))(yaml@2.8.0) - vue: 3.5.14(typescript@5.8.3) + vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vitest-environment-nuxt: 1.0.1(@types/node@22.15.21)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.0)(typescript@5.8.3)(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(yaml@2.7.1) + vue: 3.5.15(typescript@5.8.3) optionalDependencies: - vitest: 3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0) + vitest: 3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) transitivePeerDependencies: - '@types/node' - jiti @@ -6288,12 +6361,12 @@ snapshots: - typescript - yaml - '@nuxt/vite-builder@3.17.3(@types/node@22.15.21)(eslint@9.27.0(jiti@2.4.2))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.41.1)(terser@5.39.2)(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))(yaml@2.8.0)': + '@nuxt/vite-builder@3.17.2(@types/node@22.15.21)(eslint@9.27.0(jiti@2.4.2))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.41.1)(terser@5.39.0)(typescript@5.8.3)(vue@3.5.15(typescript@5.8.3))(yaml@2.7.1)': dependencies: - '@nuxt/kit': 3.17.3(magicast@0.3.5) + '@nuxt/kit': 3.17.2(magicast@0.3.5) '@rollup/plugin-replace': 6.0.2(rollup@4.41.1) - '@vitejs/plugin-vue': 5.2.4(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0))(vue@3.5.14(typescript@5.8.3)) - '@vitejs/plugin-vue-jsx': 4.1.2(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0))(vue@3.5.14(typescript@5.8.3)) + '@vitejs/plugin-vue': 5.2.4(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.15(typescript@5.8.3)) + '@vitejs/plugin-vue-jsx': 4.1.2(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.15(typescript@5.8.3)) autoprefixer: 10.4.21(postcss@8.5.3) consola: 3.4.2 cssnano: 7.0.7(postcss@8.5.3) @@ -6317,12 +6390,12 @@ snapshots: rollup-plugin-visualizer: 5.14.0(rollup@4.41.1) std-env: 3.9.0 ufo: 1.6.1 - unenv: 2.0.0-rc.17 - unplugin: 2.3.4 - vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0) - vite-node: 3.1.3(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0) - vite-plugin-checker: 0.9.3(eslint@9.27.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0)) - vue: 3.5.14(typescript@5.8.3) + unenv: 2.0.0-rc.15 + unplugin: 2.3.2 + vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite-node: 3.1.3(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite-plugin-checker: 0.9.3(eslint@9.27.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) + vue: 3.5.15(typescript@5.8.3) vue-bundle-renderer: 2.1.1 transitivePeerDependencies: - '@biomejs/biome' @@ -6356,7 +6429,7 @@ snapshots: '@octokit/plugin-paginate-rest': 9.2.2(@octokit/core@5.2.1) '@octokit/plugin-rest-endpoint-methods': 10.4.1(@octokit/core@5.2.1) '@octokit/types': 12.6.0 - undici: 6.21.3 + undici: 6.21.2 '@octokit/auth-action@4.1.0': dependencies: @@ -6421,48 +6494,39 @@ snapshots: dependencies: '@octokit/openapi-types': 24.2.0 - '@oxc-parser/binding-darwin-arm64@0.69.0': - optional: true - - '@oxc-parser/binding-darwin-x64@0.69.0': - optional: true - - '@oxc-parser/binding-freebsd-x64@0.69.0': + '@oxc-parser/binding-darwin-arm64@0.68.1': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.69.0': + '@oxc-parser/binding-darwin-x64@0.68.1': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.69.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.68.1': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.69.0': + '@oxc-parser/binding-linux-arm64-gnu@0.68.1': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.69.0': + '@oxc-parser/binding-linux-arm64-musl@0.68.1': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.69.0': + '@oxc-parser/binding-linux-x64-gnu@0.68.1': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.69.0': + '@oxc-parser/binding-linux-x64-musl@0.68.1': optional: true - '@oxc-parser/binding-linux-x64-musl@0.69.0': - optional: true - - '@oxc-parser/binding-wasm32-wasi@0.69.0': + '@oxc-parser/binding-wasm32-wasi@0.68.1': dependencies: - '@napi-rs/wasm-runtime': 0.2.10 + '@napi-rs/wasm-runtime': 0.2.9 optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.69.0': + '@oxc-parser/binding-win32-arm64-msvc@0.68.1': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.69.0': + '@oxc-parser/binding-win32-x64-msvc@0.68.1': optional: true - '@oxc-project/types@0.69.0': {} + '@oxc-project/types@0.68.1': {} '@oxc-resolver/binding-darwin-arm64@9.0.2': optional: true @@ -6496,7 +6560,7 @@ snapshots: '@oxc-resolver/binding-wasm32-wasi@9.0.2': dependencies: - '@napi-rs/wasm-runtime': 0.2.10 + '@napi-rs/wasm-runtime': 0.2.9 optional: true '@oxc-resolver/binding-win32-arm64-msvc@9.0.2': @@ -6640,7 +6704,7 @@ snapshots: dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 - terser: 5.39.2 + terser: 5.39.0 optionalDependencies: rollup: 4.41.1 @@ -6720,7 +6784,7 @@ snapshots: '@stylistic/eslint-plugin@4.2.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/utils': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.32.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.27.0(jiti@2.4.2) eslint-visitor-keys: 4.2.0 espree: 10.3.0 @@ -6802,12 +6866,17 @@ snapshots: '@typescript-eslint/types': 8.32.1 '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.32.1 - debug: 4.4.1 + debug: 4.4.0 eslint: 9.27.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color + '@typescript-eslint/scope-manager@8.32.0': + dependencies: + '@typescript-eslint/types': 8.32.0 + '@typescript-eslint/visitor-keys': 8.32.0 + '@typescript-eslint/scope-manager@8.32.1': dependencies: '@typescript-eslint/types': 8.32.1 @@ -6817,7 +6886,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) '@typescript-eslint/utils': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) - debug: 4.4.1 + debug: 4.4.0 eslint: 9.27.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 @@ -6826,13 +6895,15 @@ snapshots: '@typescript-eslint/types@5.62.0': {} + '@typescript-eslint/types@8.32.0': {} + '@typescript-eslint/types@8.32.1': {} '@typescript-eslint/typescript-estree@5.62.0(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.4.1 + debug: 4.4.0 globby: 11.1.0 is-glob: 4.0.3 semver: 7.7.2 @@ -6842,11 +6913,25 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@8.32.0(typescript@5.8.3)': + dependencies: + '@typescript-eslint/types': 8.32.0 + '@typescript-eslint/visitor-keys': 8.32.0 + debug: 4.4.0 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/typescript-estree@8.32.1(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 8.32.1 '@typescript-eslint/visitor-keys': 8.32.1 - debug: 4.4.1 + debug: 4.4.0 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 @@ -6856,6 +6941,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/utils@8.32.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.32.0 + '@typescript-eslint/types': 8.32.0 + '@typescript-eslint/typescript-estree': 8.32.0(typescript@5.8.3) + eslint: 9.27.0(jiti@2.4.2) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/utils@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0(jiti@2.4.2)) @@ -6872,16 +6968,21 @@ snapshots: '@typescript-eslint/types': 5.62.0 eslint-visitor-keys: 3.4.3 + '@typescript-eslint/visitor-keys@8.32.0': + dependencies: + '@typescript-eslint/types': 8.32.0 + eslint-visitor-keys: 4.2.0 + '@typescript-eslint/visitor-keys@8.32.1': dependencies: '@typescript-eslint/types': 8.32.1 eslint-visitor-keys: 4.2.0 - '@unhead/vue@2.0.9(vue@3.5.14(typescript@5.8.3))': + '@unhead/vue@2.0.8(vue@3.5.15(typescript@5.8.3))': dependencies: hookable: 5.5.3 - unhead: 2.0.9 - vue: 3.5.14(typescript@5.8.3) + unhead: 2.0.8 + vue: 3.5.15(typescript@5.8.3) '@unrs/resolver-binding-darwin-arm64@1.7.2': optional: true @@ -6924,7 +7025,7 @@ snapshots: '@unrs/resolver-binding-wasm32-wasi@1.7.2': dependencies: - '@napi-rs/wasm-runtime': 0.2.10 + '@napi-rs/wasm-runtime': 0.2.9 optional: true '@unrs/resolver-binding-win32-arm64-msvc@1.7.2': @@ -6955,7 +7056,7 @@ snapshots: - rollup - supports-color - '@vercel/nft@0.29.3(rollup@4.41.1)': + '@vercel/nft@0.29.2(rollup@4.41.1)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 '@rollup/pluginutils': 5.1.4(rollup@4.41.1) @@ -6974,26 +7075,26 @@ snapshots: - rollup - supports-color - '@vitejs/plugin-vue-jsx@4.1.2(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0))(vue@3.5.14(typescript@5.8.3))': + '@vitejs/plugin-vue-jsx@4.1.2(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.15(typescript@5.8.3))': dependencies: '@babel/core': 7.27.1 '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.1) '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.27.1) - vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0) - vue: 3.5.14(typescript@5.8.3) + vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vue: 3.5.15(typescript@5.8.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0))(vue@3.5.14(typescript@5.8.3))': + '@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.15(typescript@5.8.3))': dependencies: - vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0) - vue: 3.5.14(typescript@5.8.3) + vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vue: 3.5.15(typescript@5.8.3) - '@vitest/coverage-v8@3.1.4(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0))': + '@vitest/coverage-v8@3.1.4(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 - debug: 4.4.1 + debug: 4.4.0 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 @@ -7003,17 +7104,17 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0) + vitest: 3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) transitivePeerDependencies: - supports-color - '@vitest/eslint-plugin@1.2.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0))': + '@vitest/eslint-plugin@1.2.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))': dependencies: - '@typescript-eslint/utils': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.32.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.27.0(jiti@2.4.2) optionalDependencies: typescript: 5.8.3 - vitest: 3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0) + vitest: 3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) transitivePeerDependencies: - supports-color @@ -7024,13 +7125,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.1.4(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0))': + '@vitest/mocker@3.1.4(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))': dependencies: '@vitest/spy': 3.1.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) '@vitest/pretty-format@3.1.4': dependencies: @@ -7057,16 +7158,16 @@ snapshots: loupe: 3.1.3 tinyrainbow: 2.0.0 - '@vue-macros/common@1.16.1(vue@3.5.14(typescript@5.8.3))': + '@vue-macros/common@1.16.1(vue@3.5.15(typescript@5.8.3))': dependencies: - '@vue/compiler-sfc': 3.5.14 + '@vue/compiler-sfc': 3.5.13 ast-kit: 1.4.3 local-pkg: 1.1.1 magic-string-ast: 0.7.1 pathe: 2.0.3 picomatch: 4.0.2 optionalDependencies: - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.15(typescript@5.8.3) '@vue/babel-helper-vue-transform-on@1.4.0': {} @@ -7080,7 +7181,7 @@ snapshots: '@babel/types': 7.27.1 '@vue/babel-helper-vue-transform-on': 1.4.0 '@vue/babel-plugin-resolve-type': 1.4.0(@babel/core@7.27.1) - '@vue/shared': 3.5.14 + '@vue/shared': 3.5.13 optionalDependencies: '@babel/core': 7.27.1 transitivePeerDependencies: @@ -7093,51 +7194,81 @@ snapshots: '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/parser': 7.27.2 - '@vue/compiler-sfc': 3.5.14 + '@vue/compiler-sfc': 3.5.13 transitivePeerDependencies: - supports-color - '@vue/compiler-core@3.5.14': + '@vue/compiler-core@3.5.13': + dependencies: + '@babel/parser': 7.27.2 + '@vue/shared': 3.5.13 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-core@3.5.15': dependencies: '@babel/parser': 7.27.2 - '@vue/shared': 3.5.14 + '@vue/shared': 3.5.15 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.14': + '@vue/compiler-dom@3.5.13': + dependencies: + '@vue/compiler-core': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/compiler-dom@3.5.15': + dependencies: + '@vue/compiler-core': 3.5.15 + '@vue/shared': 3.5.15 + + '@vue/compiler-sfc@3.5.13': dependencies: - '@vue/compiler-core': 3.5.14 - '@vue/shared': 3.5.14 + '@babel/parser': 7.27.2 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + estree-walker: 2.0.2 + magic-string: 0.30.17 + postcss: 8.5.3 + source-map-js: 1.2.1 - '@vue/compiler-sfc@3.5.14': + '@vue/compiler-sfc@3.5.15': dependencies: '@babel/parser': 7.27.2 - '@vue/compiler-core': 3.5.14 - '@vue/compiler-dom': 3.5.14 - '@vue/compiler-ssr': 3.5.14 - '@vue/shared': 3.5.14 + '@vue/compiler-core': 3.5.15 + '@vue/compiler-dom': 3.5.15 + '@vue/compiler-ssr': 3.5.15 + '@vue/shared': 3.5.15 estree-walker: 2.0.2 magic-string: 0.30.17 postcss: 8.5.3 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.14': + '@vue/compiler-ssr@3.5.13': + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/compiler-ssr@3.5.15': dependencies: - '@vue/compiler-dom': 3.5.14 - '@vue/shared': 3.5.14 + '@vue/compiler-dom': 3.5.15 + '@vue/shared': 3.5.15 '@vue/devtools-api@6.6.4': {} - '@vue/devtools-core@7.7.6(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0))(vue@3.5.14(typescript@5.8.3))': + '@vue/devtools-core@7.7.6(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.15(typescript@5.8.3))': dependencies: '@vue/devtools-kit': 7.7.6 '@vue/devtools-shared': 7.7.6 mitt: 3.0.1 nanoid: 5.1.5 pathe: 2.0.3 - vite-hot-client: 2.0.4(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0)) - vue: 3.5.14(typescript@5.8.3) + vite-hot-client: 2.0.4(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) + vue: 3.5.15(typescript@5.8.3) transitivePeerDependencies: - vite @@ -7155,29 +7286,31 @@ snapshots: dependencies: rfdc: 1.4.1 - '@vue/reactivity@3.5.14': + '@vue/reactivity@3.5.15': dependencies: - '@vue/shared': 3.5.14 + '@vue/shared': 3.5.15 - '@vue/runtime-core@3.5.14': + '@vue/runtime-core@3.5.15': dependencies: - '@vue/reactivity': 3.5.14 - '@vue/shared': 3.5.14 + '@vue/reactivity': 3.5.15 + '@vue/shared': 3.5.15 - '@vue/runtime-dom@3.5.14': + '@vue/runtime-dom@3.5.15': dependencies: - '@vue/reactivity': 3.5.14 - '@vue/runtime-core': 3.5.14 - '@vue/shared': 3.5.14 + '@vue/reactivity': 3.5.15 + '@vue/runtime-core': 3.5.15 + '@vue/shared': 3.5.15 csstype: 3.1.3 - '@vue/server-renderer@3.5.14(vue@3.5.14(typescript@5.8.3))': + '@vue/server-renderer@3.5.15(vue@3.5.15(typescript@5.8.3))': dependencies: - '@vue/compiler-ssr': 3.5.14 - '@vue/shared': 3.5.14 - vue: 3.5.14(typescript@5.8.3) + '@vue/compiler-ssr': 3.5.15 + '@vue/shared': 3.5.15 + vue: 3.5.15(typescript@5.8.3) + + '@vue/shared@3.5.13': {} - '@vue/shared@3.5.14': {} + '@vue/shared@3.5.15': {} '@whatwg-node/disposablestack@0.0.6': dependencies: @@ -7186,10 +7319,10 @@ snapshots: '@whatwg-node/fetch@0.10.7': dependencies: - '@whatwg-node/node-fetch': 0.7.20 + '@whatwg-node/node-fetch': 0.7.19 urlpattern-polyfill: 10.1.0 - '@whatwg-node/node-fetch@0.7.20': + '@whatwg-node/node-fetch@0.7.19': dependencies: '@fastify/busboy': 3.1.1 '@whatwg-node/disposablestack': 0.0.6 @@ -7227,7 +7360,7 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.4.1 + debug: 4.4.0 transitivePeerDependencies: - supports-color @@ -7349,7 +7482,7 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.3): dependencies: browserslist: 4.24.5 - caniuse-lite: 1.0.30001718 + caniuse-lite: 1.0.30001717 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -7396,8 +7529,8 @@ snapshots: browserslist@4.24.5: dependencies: - caniuse-lite: 1.0.30001718 - electron-to-chromium: 1.5.155 + caniuse-lite: 1.0.30001717 + electron-to-chromium: 1.5.151 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.24.5) @@ -7425,6 +7558,23 @@ snapshots: dependencies: run-applescript: 7.0.0 + c12@3.0.3(magicast@0.3.5): + dependencies: + chokidar: 4.0.3 + confbox: 0.2.2 + defu: 6.1.4 + dotenv: 16.5.0 + exsolve: 1.0.5 + giget: 2.0.0 + jiti: 2.4.2 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.1.0 + rc9: 2.1.2 + optionalDependencies: + magicast: 0.3.5 + c12@3.0.4(magicast@0.3.5): dependencies: chokidar: 4.0.3 @@ -7463,11 +7613,11 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.24.5 - caniuse-lite: 1.0.30001718 + caniuse-lite: 1.0.30001717 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001718: {} + caniuse-lite@1.0.30001717: {} ccount@2.0.1: {} @@ -7486,7 +7636,7 @@ snapshots: changelogen@0.6.1(magicast@0.3.5): dependencies: - c12: 3.0.4(magicast@0.3.5) + c12: 3.0.3(magicast@0.3.5) confbox: 0.2.2 consola: 3.4.2 convert-gitmoji: 0.1.5 @@ -7746,6 +7896,10 @@ snapshots: dependencies: ms: 2.1.3 + debug@4.4.0: + dependencies: + ms: 2.1.3 + debug@4.4.1: dependencies: ms: 2.1.3 @@ -7886,7 +8040,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.155: {} + electron-to-chromium@1.5.151: {} emoji-regex@8.0.0: {} @@ -7992,6 +8146,13 @@ snapshots: dependencies: pathe: 2.0.3 + eslint-import-context@0.1.5(unrs-resolver@1.7.2): + dependencies: + get-tsconfig: 4.10.1 + stable-hash: 0.0.5 + optionalDependencies: + unrs-resolver: 1.7.2 + eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 @@ -8016,7 +8177,7 @@ snapshots: eslint-plugin-command@3.2.0(eslint@9.27.0(jiti@2.4.2)): dependencies: - '@es-joy/jsdoccomment': 0.50.1 + '@es-joy/jsdoccomment': 0.50.0 eslint: 9.27.0(jiti@2.4.2) eslint-plugin-es-x@7.8.0(eslint@9.27.0(jiti@2.4.2)): @@ -8026,14 +8187,14 @@ snapshots: eslint: 9.27.0(jiti@2.4.2) eslint-compat-utils: 0.5.1(eslint@9.27.0(jiti@2.4.2)) - eslint-plugin-import-x@4.12.2(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3): + eslint-plugin-import-x@4.13.3(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3): dependencies: '@typescript-eslint/utils': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) comment-parser: 1.4.1 debug: 4.4.1 eslint: 9.27.0(jiti@2.4.2) + eslint-import-context: 0.1.5(unrs-resolver@1.7.2) eslint-import-resolver-node: 0.3.9 - get-tsconfig: 4.10.0 is-glob: 4.0.3 minimatch: 10.0.1 semver: 7.7.2 @@ -8046,10 +8207,10 @@ snapshots: eslint-plugin-jsdoc@50.6.17(eslint@9.27.0(jiti@2.4.2)): dependencies: - '@es-joy/jsdoccomment': 0.50.1 + '@es-joy/jsdoccomment': 0.50.2 are-docs-informative: 0.0.2 comment-parser: 1.4.1 - debug: 4.4.1 + debug: 4.4.0 escape-string-regexp: 4.0.0 eslint: 9.27.0(jiti@2.4.2) espree: 10.3.0 @@ -8121,7 +8282,7 @@ snapshots: eslint-plugin-toml@0.12.0(eslint@9.27.0(jiti@2.4.2)): dependencies: - debug: 4.4.1 + debug: 4.4.0 eslint: 9.27.0(jiti@2.4.2) eslint-compat-utils: 0.6.5(eslint@9.27.0(jiti@2.4.2)) lodash: 4.17.21 @@ -8169,7 +8330,7 @@ snapshots: eslint-plugin-yml@1.18.0(eslint@9.27.0(jiti@2.4.2)): dependencies: - debug: 4.4.1 + debug: 4.4.0 escape-string-regexp: 4.0.0 eslint: 9.27.0(jiti@2.4.2) eslint-compat-utils: 0.6.5(eslint@9.27.0(jiti@2.4.2)) @@ -8178,9 +8339,9 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.14)(eslint@9.27.0(jiti@2.4.2)): + eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.15)(eslint@9.27.0(jiti@2.4.2)): dependencies: - '@vue/compiler-sfc': 3.5.14 + '@vue/compiler-sfc': 3.5.15 eslint: 9.27.0(jiti@2.4.2) eslint-scope@8.3.0: @@ -8210,7 +8371,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.1 + debug: 4.4.0 escape-string-regexp: 4.0.0 eslint-scope: 8.3.0 eslint-visitor-keys: 4.2.0 @@ -8309,7 +8470,7 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.4.1 + debug: 4.4.0 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -8496,6 +8657,10 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 + get-tsconfig@4.10.1: + dependencies: + resolve-pkg-maps: 1.0.0 + giget@2.0.0: dependencies: citty: 0.1.6 @@ -8635,14 +8800,14 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.4.1 + debug: 4.4.0 transitivePeerDependencies: - supports-color https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.3 - debug: 4.4.1 + debug: 4.4.0 transitivePeerDependencies: - supports-color @@ -8670,7 +8835,7 @@ snapshots: exsolve: 1.0.5 mocked-exports: 0.1.1 pathe: 2.0.3 - unplugin: 2.3.4 + unplugin: 2.3.2 unplugin-utils: 0.2.4 imurmurhash@0.1.4: {} @@ -8692,7 +8857,7 @@ snapshots: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.4.1 + debug: 4.4.0 denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -8798,7 +8963,7 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.4.1 + debug: 4.4.0 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -9317,7 +9482,7 @@ snapshots: micromark@4.0.2: dependencies: '@types/debug': 4.1.12 - debug: 4.4.1 + debug: 4.4.0 decode-named-character-reference: 1.1.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 @@ -9396,7 +9561,7 @@ snapshots: mkdirp@3.0.1: {} - mkdist@2.3.0(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)): + mkdist@2.3.0(typescript@5.8.3)(vue@3.5.15(typescript@5.8.3)): dependencies: autoprefixer: 10.4.21(postcss@8.5.3) citty: 0.1.6 @@ -9413,7 +9578,7 @@ snapshots: tinyglobby: 0.2.13 optionalDependencies: typescript: 5.8.3 - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.15(typescript@5.8.3) mlly@1.7.4: dependencies: @@ -9441,7 +9606,7 @@ snapshots: nanotar@0.2.0: {} - napi-postinstall@0.2.4: {} + napi-postinstall@0.2.3: {} natural-compare@1.4.0: {} @@ -9458,7 +9623,7 @@ snapshots: p-wait-for: 5.0.2 qs: 6.14.0 - nitropack-nightly@2.11.13-20250521-182135.be404a71: + nitropack-nightly@2.11.12-20250512-222705.6e1e4f7d: dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@netlify/functions': 3.1.8(rollup@4.41.1) @@ -9469,7 +9634,7 @@ snapshots: '@rollup/plugin-node-resolve': 16.0.1(rollup@4.41.1) '@rollup/plugin-replace': 6.0.2(rollup@4.41.1) '@rollup/plugin-terser': 0.4.4(rollup@4.41.1) - '@vercel/nft': 0.29.3(rollup@4.41.1) + '@vercel/nft': 0.29.2(rollup@4.41.1) archiver: 7.0.1 c12: 3.0.4(magicast@0.3.5) chokidar: 4.0.3 @@ -9558,7 +9723,7 @@ snapshots: - supports-color - uploadthing - nitropack@2.11.12: + nitropack@2.11.11: dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@netlify/functions': 3.1.8(rollup@4.41.1) @@ -9569,7 +9734,7 @@ snapshots: '@rollup/plugin-node-resolve': 16.0.1(rollup@4.41.1) '@rollup/plugin-replace': 6.0.2(rollup@4.41.1) '@rollup/plugin-terser': 0.4.4(rollup@4.41.1) - '@vercel/nft': 0.29.3(rollup@4.41.1) + '@vercel/nft': 0.29.2(rollup@4.41.1) archiver: 7.0.1 c12: 3.0.4(magicast@0.3.5) chokidar: 4.0.3 @@ -9623,7 +9788,7 @@ snapshots: ultrahtml: 1.6.0 uncrypto: 0.1.3 unctx: 2.4.1 - unenv: 2.0.0-rc.17 + unenv: 2.0.0-rc.15 unimport: 5.0.1 unplugin-utils: 0.2.4 unstorage: 1.16.0(db0@0.3.2)(ioredis@5.6.1) @@ -9728,17 +9893,17 @@ snapshots: dependencies: boolbase: 1.0.0 - nuxt@3.17.3(@parcel/watcher@2.5.1)(@types/node@22.15.21)(db0@0.3.2)(eslint@9.27.0(jiti@2.4.2))(ioredis@5.6.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.41.1)(terser@5.39.2)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0))(yaml@2.8.0): + nuxt@3.17.2(@parcel/watcher@2.5.1)(@types/node@22.15.21)(db0@0.3.2)(eslint@9.27.0(jiti@2.4.2))(ioredis@5.6.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.41.1)(terser@5.39.0)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(yaml@2.7.1): dependencies: '@nuxt/cli': link:packages/nuxt-cli '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 2.4.1(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0))(vue@3.5.14(typescript@5.8.3)) - '@nuxt/kit': 3.17.3(magicast@0.3.5) + '@nuxt/devtools': 2.4.0(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.15(typescript@5.8.3)) + '@nuxt/kit': 3.17.2(magicast@0.3.5) '@nuxt/schema': 3.17.4 '@nuxt/telemetry': 2.6.6(magicast@0.3.5) - '@nuxt/vite-builder': 3.17.3(@types/node@22.15.21)(eslint@9.27.0(jiti@2.4.2))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.41.1)(terser@5.39.2)(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))(yaml@2.8.0) - '@unhead/vue': 2.0.9(vue@3.5.14(typescript@5.8.3)) - '@vue/shared': 3.5.14 + '@nuxt/vite-builder': 3.17.2(@types/node@22.15.21)(eslint@9.27.0(jiti@2.4.2))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.41.1)(terser@5.39.0)(typescript@5.8.3)(vue@3.5.15(typescript@5.8.3))(yaml@2.7.1) + '@unhead/vue': 2.0.8(vue@3.5.15(typescript@5.8.3)) + '@vue/shared': 3.5.13 c12: 3.0.4(magicast@0.3.5) chokidar: 4.0.3 compatx: 0.2.0 @@ -9764,12 +9929,12 @@ snapshots: mlly: 1.7.4 mocked-exports: 0.1.1 nanotar: 0.2.0 - nitropack: 2.11.12 + nitropack: 2.11.11 nypm: 0.6.0 ofetch: 1.4.1 ohash: 2.0.11 on-change: 5.0.1 - oxc-parser: 0.69.0 + oxc-parser: 0.68.1 pathe: 2.0.3 perfect-debounce: 1.0.0 pkg-types: 2.1.0 @@ -9784,14 +9949,14 @@ snapshots: uncrypto: 0.1.3 unctx: 2.4.1 unimport: 5.0.1 - unplugin: 2.3.4 - unplugin-vue-router: 0.12.0(vue-router@4.5.1(vue@3.5.14(typescript@5.8.3)))(vue@3.5.14(typescript@5.8.3)) + unplugin: 2.3.2 + unplugin-vue-router: 0.12.0(vue-router@4.5.1(vue@3.5.15(typescript@5.8.3)))(vue@3.5.15(typescript@5.8.3)) unstorage: 1.16.0(db0@0.3.2)(ioredis@5.6.1) untyped: 2.0.0 - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.15(typescript@5.8.3) vue-bundle-renderer: 2.1.1 vue-devtools-stub: 0.1.0 - vue-router: 4.5.1(vue@3.5.14(typescript@5.8.3)) + vue-router: 4.5.1(vue@3.5.15(typescript@5.8.3)) optionalDependencies: '@parcel/watcher': 2.5.1 '@types/node': 22.15.21 @@ -9908,23 +10073,20 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - oxc-parser@0.69.0: + oxc-parser@0.68.1: dependencies: - '@oxc-project/types': 0.69.0 + '@oxc-project/types': 0.68.1 optionalDependencies: - '@oxc-parser/binding-darwin-arm64': 0.69.0 - '@oxc-parser/binding-darwin-x64': 0.69.0 - '@oxc-parser/binding-freebsd-x64': 0.69.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.69.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.69.0 - '@oxc-parser/binding-linux-arm64-musl': 0.69.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.69.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.69.0 - '@oxc-parser/binding-linux-x64-gnu': 0.69.0 - '@oxc-parser/binding-linux-x64-musl': 0.69.0 - '@oxc-parser/binding-wasm32-wasi': 0.69.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.69.0 - '@oxc-parser/binding-win32-x64-msvc': 0.69.0 + '@oxc-parser/binding-darwin-arm64': 0.68.1 + '@oxc-parser/binding-darwin-x64': 0.68.1 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.68.1 + '@oxc-parser/binding-linux-arm64-gnu': 0.68.1 + '@oxc-parser/binding-linux-arm64-musl': 0.68.1 + '@oxc-parser/binding-linux-x64-gnu': 0.68.1 + '@oxc-parser/binding-linux-x64-musl': 0.68.1 + '@oxc-parser/binding-wasm32-wasi': 0.68.1 + '@oxc-parser/binding-win32-arm64-msvc': 0.68.1 + '@oxc-parser/binding-win32-x64-msvc': 0.68.1 oxc-resolver@9.0.2: optionalDependencies: @@ -10068,7 +10230,7 @@ snapshots: pnpm-workspace-yaml@0.3.1: dependencies: - yaml: 2.8.0 + yaml: 2.7.1 postcss-calc@10.1.1(postcss@8.5.3): dependencies: @@ -10494,7 +10656,7 @@ snapshots: send@1.2.0: dependencies: - debug: 4.4.1 + debug: 4.4.0 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -10575,7 +10737,7 @@ snapshots: dependencies: '@kwsites/file-exists': 1.1.1 '@kwsites/promise-deferred': 1.1.1 - debug: 4.4.1 + debug: 4.4.0 transitivePeerDependencies: - supports-color @@ -10766,7 +10928,7 @@ snapshots: mkdirp: 3.0.1 yallist: 5.0.0 - terser@5.39.2: + terser@5.39.0: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.14.1 @@ -10855,7 +11017,7 @@ snapshots: ultrahtml@1.6.0: {} - unbuild@3.5.0(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)): + unbuild@3.5.0(typescript@5.8.3)(vue@3.5.15(typescript@5.8.3)): dependencies: '@rollup/plugin-alias': 5.1.1(rollup@4.41.1) '@rollup/plugin-commonjs': 28.0.3(rollup@4.41.1) @@ -10871,7 +11033,7 @@ snapshots: hookable: 5.5.3 jiti: 2.4.2 magic-string: 0.30.17 - mkdist: 2.3.0(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) + mkdist: 2.3.0(typescript@5.8.3)(vue@3.5.15(typescript@5.8.3)) mlly: 1.7.4 pathe: 2.0.3 pkg-types: 2.1.0 @@ -10896,11 +11058,19 @@ snapshots: acorn: 8.14.1 estree-walker: 3.0.3 magic-string: 0.30.17 - unplugin: 2.3.4 + unplugin: 2.3.2 undici-types@6.21.0: {} - undici@6.21.3: {} + undici@6.21.2: {} + + unenv@2.0.0-rc.15: + dependencies: + defu: 6.1.4 + exsolve: 1.0.5 + ohash: 2.0.11 + pathe: 2.0.3 + ufo: 1.6.1 unenv@2.0.0-rc.17: dependencies: @@ -10910,7 +11080,7 @@ snapshots: pathe: 2.0.3 ufo: 1.6.1 - unhead@2.0.9: + unhead@2.0.8: dependencies: hookable: 5.5.3 @@ -10932,7 +11102,7 @@ snapshots: scule: 1.3.0 strip-literal: 3.0.0 tinyglobby: 0.2.13 - unplugin: 2.3.4 + unplugin: 2.3.2 unplugin-utils: 0.2.4 unist-util-is@6.0.0: @@ -10965,17 +11135,17 @@ snapshots: defu: 6.1.4 magic-string: 0.30.17 mlly: 1.7.4 - unplugin: 2.3.4 + unplugin: 2.3.2 unplugin-utils@0.2.4: dependencies: pathe: 2.0.3 picomatch: 4.0.2 - unplugin-vue-router@0.12.0(vue-router@4.5.1(vue@3.5.14(typescript@5.8.3)))(vue@3.5.14(typescript@5.8.3)): + unplugin-vue-router@0.12.0(vue-router@4.5.1(vue@3.5.15(typescript@5.8.3)))(vue@3.5.15(typescript@5.8.3)): dependencies: '@babel/types': 7.27.1 - '@vue-macros/common': 1.16.1(vue@3.5.14(typescript@5.8.3)) + '@vue-macros/common': 1.16.1(vue@3.5.15(typescript@5.8.3)) ast-walker-scope: 0.6.2 chokidar: 4.0.3 fast-glob: 3.3.3 @@ -10986,11 +11156,11 @@ snapshots: mlly: 1.7.4 pathe: 2.0.3 scule: 1.3.0 - unplugin: 2.3.4 + unplugin: 2.3.2 unplugin-utils: 0.2.4 - yaml: 2.8.0 + yaml: 2.7.1 optionalDependencies: - vue-router: 4.5.1(vue@3.5.14(typescript@5.8.3)) + vue-router: 4.5.1(vue@3.5.15(typescript@5.8.3)) transitivePeerDependencies: - vue @@ -10999,6 +11169,12 @@ snapshots: acorn: 8.14.1 webpack-virtual-modules: 0.6.2 + unplugin@2.3.2: + dependencies: + acorn: 8.14.1 + picomatch: 4.0.2 + webpack-virtual-modules: 0.6.2 + unplugin@2.3.4: dependencies: acorn: 8.14.1 @@ -11007,7 +11183,7 @@ snapshots: unrs-resolver@1.7.2: dependencies: - napi-postinstall: 0.2.4 + napi-postinstall: 0.2.3 optionalDependencies: '@unrs/resolver-binding-darwin-arm64': 1.7.2 '@unrs/resolver-binding-darwin-x64': 1.7.2 @@ -11093,23 +11269,23 @@ snapshots: validate-npm-package-name@5.0.1: {} - vite-dev-rpc@1.0.7(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0)): + vite-dev-rpc@1.0.7(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)): dependencies: birpc: 2.3.0 - vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0) - vite-hot-client: 2.0.4(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0)) + vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite-hot-client: 2.0.4(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) - vite-hot-client@2.0.4(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0)): + vite-hot-client@2.0.4(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)): dependencies: - vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) - vite-node@3.1.3(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0): + vite-node@3.1.3(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): dependencies: cac: 6.7.14 - debug: 4.4.1 + debug: 4.4.0 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) transitivePeerDependencies: - '@types/node' - jiti @@ -11124,13 +11300,13 @@ snapshots: - tsx - yaml - vite-node@3.1.4(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0): + vite-node@3.1.4(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): dependencies: cac: 6.7.14 - debug: 4.4.1 + debug: 4.4.0 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) transitivePeerDependencies: - '@types/node' - jiti @@ -11145,7 +11321,7 @@ snapshots: - tsx - yaml - vite-plugin-checker@0.9.3(eslint@9.27.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0)): + vite-plugin-checker@0.9.3(eslint@9.27.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)): dependencies: '@babel/code-frame': 7.27.1 chokidar: 4.0.3 @@ -11155,41 +11331,41 @@ snapshots: strip-ansi: 7.1.0 tiny-invariant: 1.3.3 tinyglobby: 0.2.13 - vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) vscode-uri: 3.1.0 optionalDependencies: eslint: 9.27.0(jiti@2.4.2) optionator: 0.9.4 typescript: 5.8.3 - vite-plugin-inspect@11.0.1(@nuxt/kit@3.17.4(magicast@0.3.5))(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0)): + vite-plugin-inspect@11.0.1(@nuxt/kit@3.17.4(magicast@0.3.5))(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)): dependencies: ansis: 3.17.0 - debug: 4.4.1 + debug: 4.4.0 error-stack-parser-es: 1.0.5 ohash: 2.0.11 open: 10.1.2 perfect-debounce: 1.0.0 sirv: 3.0.1 unplugin-utils: 0.2.4 - vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0) - vite-dev-rpc: 1.0.7(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0)) + vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite-dev-rpc: 1.0.7(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) optionalDependencies: '@nuxt/kit': 3.17.4(magicast@0.3.5) transitivePeerDependencies: - supports-color - vite-plugin-vue-tracer@0.1.3(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0))(vue@3.5.14(typescript@5.8.3)): + vite-plugin-vue-tracer@0.1.3(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.15(typescript@5.8.3)): dependencies: estree-walker: 3.0.3 exsolve: 1.0.5 magic-string: 0.30.17 pathe: 2.0.3 source-map-js: 1.2.1 - vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0) - vue: 3.5.14(typescript@5.8.3) + vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vue: 3.5.15(typescript@5.8.3) - vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0): + vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): dependencies: esbuild: 0.25.4 fdir: 6.4.4(picomatch@4.0.2) @@ -11201,12 +11377,12 @@ snapshots: '@types/node': 22.15.21 fsevents: 2.3.3 jiti: 2.4.2 - terser: 5.39.2 - yaml: 2.8.0 + terser: 5.39.0 + yaml: 2.7.1 - vitest-environment-nuxt@1.0.1(@types/node@22.15.21)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.2)(typescript@5.8.3)(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0))(yaml@2.8.0): + vitest-environment-nuxt@1.0.1(@types/node@22.15.21)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.0)(typescript@5.8.3)(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(yaml@2.7.1): dependencies: - '@nuxt/test-utils': 3.19.1(@types/node@22.15.21)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.2)(typescript@5.8.3)(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0))(yaml@2.8.0) + '@nuxt/test-utils': 3.19.1(@types/node@22.15.21)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.0)(typescript@5.8.3)(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(yaml@2.7.1) transitivePeerDependencies: - '@cucumber/cucumber' - '@jest/globals' @@ -11232,17 +11408,17 @@ snapshots: - vitest - yaml - vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0): + vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): dependencies: '@vitest/expect': 3.1.4 - '@vitest/mocker': 3.1.4(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0)) + '@vitest/mocker': 3.1.4(vite@6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) '@vitest/pretty-format': 3.1.4 '@vitest/runner': 3.1.4 '@vitest/snapshot': 3.1.4 '@vitest/spy': 3.1.4 '@vitest/utils': 3.1.4 chai: 5.2.0 - debug: 4.4.1 + debug: 4.4.0 expect-type: 1.2.1 magic-string: 0.30.17 pathe: 2.0.3 @@ -11252,8 +11428,8 @@ snapshots: tinyglobby: 0.2.13 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0) - vite-node: 3.1.4(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.2)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite-node: 3.1.4(@types/node@22.15.21)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 @@ -11282,7 +11458,7 @@ snapshots: vue-eslint-parser@10.1.3(eslint@9.27.0(jiti@2.4.2)): dependencies: - debug: 4.4.1 + debug: 4.4.0 eslint: 9.27.0(jiti@2.4.2) eslint-scope: 8.3.0 eslint-visitor-keys: 4.2.0 @@ -11293,18 +11469,18 @@ snapshots: transitivePeerDependencies: - supports-color - vue-router@4.5.1(vue@3.5.14(typescript@5.8.3)): + vue-router@4.5.1(vue@3.5.15(typescript@5.8.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.14(typescript@5.8.3) + vue: 3.5.15(typescript@5.8.3) - vue@3.5.14(typescript@5.8.3): + vue@3.5.15(typescript@5.8.3): dependencies: - '@vue/compiler-dom': 3.5.14 - '@vue/compiler-sfc': 3.5.14 - '@vue/runtime-dom': 3.5.14 - '@vue/server-renderer': 3.5.14(vue@3.5.14(typescript@5.8.3)) - '@vue/shared': 3.5.14 + '@vue/compiler-dom': 3.5.15 + '@vue/compiler-sfc': 3.5.15 + '@vue/runtime-dom': 3.5.15 + '@vue/server-renderer': 3.5.15(vue@3.5.15(typescript@5.8.3)) + '@vue/shared': 3.5.15 optionalDependencies: typescript: 5.8.3 @@ -11394,9 +11570,9 @@ snapshots: yaml-eslint-parser@1.3.0: dependencies: eslint-visitor-keys: 3.4.3 - yaml: 2.8.0 + yaml: 2.7.1 - yaml@2.8.0: {} + yaml@2.7.1: {} yargs-parser@21.1.1: {} From 329f92a3f9f6954e63f4a343589d87c7667a2670 Mon Sep 17 00:00:00 2001 From: odan Date: Tue, 27 May 2025 01:39:55 +0900 Subject: [PATCH 3/4] add confbox to dependencies in @nuxt/cli --- packages/nuxt-cli/package.json | 1 + pnpm-lock.yaml | 11 +++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/nuxt-cli/package.json b/packages/nuxt-cli/package.json index e2240a00e..e403e190c 100644 --- a/packages/nuxt-cli/package.json +++ b/packages/nuxt-cli/package.json @@ -37,6 +37,7 @@ "chokidar": "^4.0.3", "citty": "^0.1.6", "clipboardy": "^4.0.0", + "confbox": "^0.2.2", "consola": "^3.4.2", "defu": "^6.1.4", "fuse.js": "^7.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f5e6eff03..0bb1e3a61 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -156,7 +156,7 @@ importers: version: 0.3.5 nitropack: specifier: npm:nitropack-nightly - version: nitropack-nightly@2.11.12-20250512-222705.6e1e4f7d + version: nitropack-nightly@2.11.13-20250521-182135.be404a71 nypm: specifier: ^0.6.0 version: 0.6.0 @@ -226,6 +226,9 @@ importers: clipboardy: specifier: ^4.0.0 version: 4.0.0 + confbox: + specifier: ^0.2.2 + version: 0.2.2 consola: specifier: ^3.4.2 version: 3.4.2 @@ -3878,8 +3881,8 @@ packages: resolution: {integrity: sha512-Nc3loyVASW59W+8fLDZT1lncpG7llffyZ2o0UQLx/Fr20i7P8oP+lE7+TEcFvXj9IUWU6LjB9P3BH+iFGyp+mg==} engines: {node: ^14.16.0 || >=16.0.0} - nitropack-nightly@2.11.12-20250512-222705.6e1e4f7d: - resolution: {integrity: sha512-PxoClhSQJeInvi3e5gQBVoFRQyheQCsnl1wXYB7G3amzpIbPv7FJyxG7j8HZpzOjk4jQP7+kQLq6m+0vBsl9FA==} + nitropack-nightly@2.11.13-20250521-182135.be404a71: + resolution: {integrity: sha512-LDTCHiI5gMBVlS4ARutezlH7opKnhj1pW4BRiOQGhNjXkUzce0F+/Ggp124WY/CadfedIc6PR2vI0UOqsWwi1A==} engines: {node: ^16.11.0 || >=17.0.0} hasBin: true peerDependencies: @@ -9623,7 +9626,7 @@ snapshots: p-wait-for: 5.0.2 qs: 6.14.0 - nitropack-nightly@2.11.12-20250512-222705.6e1e4f7d: + nitropack-nightly@2.11.13-20250521-182135.be404a71: dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@netlify/functions': 3.1.8(rollup@4.41.1) From 5ffba907bfb7f364db69eb6eb03beb18456e1bac Mon Sep 17 00:00:00 2001 From: odan Date: Tue, 27 May 2025 01:43:46 +0900 Subject: [PATCH 4/4] add confbox to ignoreDependencies in knip.json --- knip.json | 1 + 1 file changed, 1 insertion(+) diff --git a/knip.json b/knip.json index 46b548390..f05f97134 100644 --- a/knip.json +++ b/knip.json @@ -19,6 +19,7 @@ "c12", "chokidar", "clipboardy", + "confbox", "consola", "defu", "fuse.js",