diff --git a/.github/reproduire/needs-reproduction.md b/.github/reproduire/needs-reproduction.md index dbbd6ec1b2a8..0302920978d8 100644 --- a/.github/reproduire/needs-reproduction.md +++ b/.github/reproduire/needs-reproduction.md @@ -15,10 +15,11 @@ If `needs reproduction` labeled issues don't receive any substantial activity (e ### How can I create a reproduction? -We have a couple of templates for starting with a minimal reproduction: +Please use a template below to create a minimal reproduction -👉 https://stackblitz.com/github/nuxt/starter/tree/v3-stackblitz -👉 https://codesandbox.io/s/github/nuxt/starter/v3-codesandbox +[![Open v4 in Stackblitz](https://img.shields.io/badge/Stackblitz-Nuxt%204-blue?style=flat-square&logo=stackblitz)](https://stackblitz.com/github/nuxt/starter/tree/v4-stackblitz) [![Open v3 in Stackblitz](https://img.shields.io/badge/Stackblitz-Nuxt%203-blue?style=flat-square&logo=stackblitz)](https://stackblitz.com/github/nuxt/starter/tree/v3-stackblitz) + +[![Open v4 in CodeSandbox](https://img.shields.io/badge/CodeSandbox-Nuxt%204-blue?style=flat-square&logo=codesandbox)](https://codesandbox.io/s/github/nuxt/starter/tree/v4) [![Open v3 in CodeSandbox](https://img.shields.io/badge/CodeSandbox-Nuxt%203-blue?style=flat-square&logo=codesandbox)](https://codesandbox.io/s/github/nuxt/starter/tree/v3) A public GitHub repository is also perfect. 👌 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c912ec9f75dd..0eb99f821790 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -79,7 +79,7 @@ jobs: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Initialize CodeQL - uses: github/codeql-action/init@4e828ff8d448a8a6e532957b1811f387a63867e8 # v3.29.4 + uses: github/codeql-action/init@51f77329afa6477de8c49fc9c7046c15b9a4e79d # v3.29.5 with: config: | paths: @@ -96,7 +96,7 @@ jobs: languages: ${{ matrix.language }} - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@4e828ff8d448a8a6e532957b1811f387a63867e8 # v3.29.4 + uses: github/codeql-action/analyze@51f77329afa6477de8c49fc9c7046c15b9a4e79d # v3.29.5 with: category: "/language:${{ matrix.language }}" @@ -320,7 +320,7 @@ jobs: release-nightly: concurrency: - group: release + group: release-nightly permissions: id-token: write if: | diff --git a/.github/workflows/scorecards.yml b/.github/workflows/scorecards.yml index 8e2f1eb55564..ea6647a5591c 100644 --- a/.github/workflows/scorecards.yml +++ b/.github/workflows/scorecards.yml @@ -68,7 +68,7 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@4e828ff8d448a8a6e532957b1811f387a63867e8 # v3.29.4 + uses: github/codeql-action/upload-sarif@51f77329afa6477de8c49fc9c7046c15b9a4e79d # v3.29.5 if: github.repository == 'nuxt/nuxt' && success() with: sarif_file: results.sarif diff --git a/docs/2.guide/1.concepts/10.nuxt-lifecycle.md b/docs/2.guide/1.concepts/10.nuxt-lifecycle.md index d15ecfe97e70..b67aa1b5efd8 100644 --- a/docs/2.guide/1.concepts/10.nuxt-lifecycle.md +++ b/docs/2.guide/1.concepts/10.nuxt-lifecycle.md @@ -68,7 +68,7 @@ In Nuxt, there are three types of middleware: - **Named route middleware** - **Anonymous (or inline) route middleware** -Nuxt automatically executes global middleware for first time enter to the application and every time before route navigation. Named and anonymous middleware are executed only on the routes specified in the middleware property of the page(route) meta defined in the corresponding page components. +Nuxt executes all global middleware on the initial page load (both on server and client) and then again before any client-side navigation. Named and anonymous middleware are executed only on the routes specified in the middleware property of the page(route) meta defined in the corresponding page components. For details about each type and examples, see the [Middleware documentation](/docs/guide/directory-structure/middleware). diff --git a/docs/2.guide/3.going-further/11.nightly-release-channel.md b/docs/2.guide/3.going-further/11.nightly-release-channel.md index ce196b81c45f..73d007b243b9 100644 --- a/docs/2.guide/3.going-further/11.nightly-release-channel.md +++ b/docs/2.guide/3.going-further/11.nightly-release-channel.md @@ -26,8 +26,8 @@ Update `nuxt` dependency inside `package.json`: ```diff [package.json] { "devDependencies": { --- "nuxt": "^3.0.0" -++ "nuxt": "npm:nuxt-nightly@3x" +-- "nuxt": "^4.0.0" +++ "nuxt": "npm:nuxt-nightly@latest" } } ``` @@ -41,8 +41,8 @@ Update `nuxt` dependency inside `package.json`: ```diff [package.json] { "devDependencies": { --- "nuxt": "npm:nuxt-nightly@3x" -++ "nuxt": "^3.0.0" +-- "nuxt": "npm:nuxt-nightly@latest" +++ "nuxt": "^4.0.0" } } ``` diff --git a/docs/package.json b/docs/package.json index 8a7e8b55786a..f51a42d4fab8 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,6 +1,6 @@ { "name": "@nuxt/docs", - "version": "3.18.0", + "version": "3.18.1", "repository": { "type": "git", "url": "git+https://github.com/nuxt/nuxt.git", diff --git a/package.json b/package.json index 24be480058bc..8fa361497d7a 100644 --- a/package.json +++ b/package.json @@ -50,24 +50,24 @@ "@nuxt/schema": "workspace:*", "@nuxt/vite-builder": "workspace:*", "@nuxt/webpack-builder": "workspace:*", - "@types/node": "22.16.5", - "@unhead/vue": "2.0.12", + "@types/node": "22.17.0", + "@unhead/vue": "2.0.13", "@vue/compiler-core": "3.5.18", "@vue/compiler-dom": "3.5.18", "@vue/shared": "3.5.18", "compatx": "0.2.0", "magic-string": "^0.30.17", - "memfs": "4.23.0", + "memfs": "4.36.0", "nuxt": "workspace:*", "postcss": "8.5.6", - "rollup": "4.46.1", + "rollup": "4.46.2", "send": ">=1.2.0", - "typescript": "5.8.3", + "typescript": "5.9.2", "ufo": "1.6.1", "unimport": "5.2.0", "vite": "7.0.6", "vue": "3.5.18", - "webpack": "5.99.9" + "webpack": "5.101.0" }, "devDependencies": { "@arethetypeswrong/cli": "0.18.2", @@ -81,14 +81,14 @@ "@nuxt/rspack-builder": "workspace:*", "@nuxt/test-utils": "3.19.2", "@nuxt/webpack-builder": "workspace:*", - "@playwright/test": "1.54.1", - "@rspack/core": "1.4.10", + "@playwright/test": "1.54.2", + "@rspack/core": "1.4.11", "@testing-library/vue": "8.1.0", "@types/babel__core": "7.20.5", "@types/babel__helper-plugin-utils": "7.10.3", - "@types/node": "22.16.5", + "@types/node": "22.17.0", "@types/semver": "7.7.0", - "@unhead/vue": "2.0.12", + "@unhead/vue": "2.0.13", "@vitest/coverage-v8": "3.2.4", "@vue/test-utils": "2.4.6", "acorn": "8.15.0", @@ -107,7 +107,7 @@ "eslint-typegen": "2.3.0", "estree-walker": "3.0.3", "get-port-please": "3.2.0", - "h3": "1.15.3", + "h3": "1.15.4", "happy-dom": "18.0.1", "installed-check": "9.3.0", "jiti": "2.5.1", @@ -115,32 +115,32 @@ "magic-regexp": "0.10.0", "magic-string": "0.30.17", "markdownlint-cli": "0.45.0", - "memfs": "4.23.0", + "memfs": "4.36.0", "nitropack": "2.12.4", "nuxt": "workspace:*", "nuxt-content-twoslash": "0.1.2", "ofetch": "1.4.1", "pathe": "2.0.3", "pkg-pr-new": "0.0.54", - "playwright-core": "1.54.1", - "rollup": "4.46.1", + "playwright-core": "1.54.2", + "rollup": "4.46.2", "semver": "7.7.2", "sherif": "1.6.1", - "srvx": "0.8.2", + "srvx": "0.8.5", "std-env": "3.9.0", "tinyexec": "1.0.1", "tinyglobby": "0.2.14", "ts-blank-space": "0.6.1", - "typescript": "5.8.3", + "typescript": "5.9.2", "ufo": "1.6.1", "unbuild": "3.6.0", "vite": "7.0.6", "vitest": "3.2.4", "vitest-environment-nuxt": "1.0.1", "vue": "3.5.18", - "vue-tsc": "3.0.4", - "webpack": "5.99.9" + "vue-tsc": "3.0.5", + "webpack": "5.101.0" }, - "packageManager": "pnpm@10.13.1", + "packageManager": "pnpm@10.14.0", "version": "" } diff --git a/packages/kit/package.json b/packages/kit/package.json index 746299036e44..f9753da7f1b4 100644 --- a/packages/kit/package.json +++ b/packages/kit/package.json @@ -1,6 +1,6 @@ { "name": "@nuxt/kit", - "version": "3.18.0", + "version": "3.18.1", "repository": { "type": "git", "url": "git+https://github.com/nuxt/nuxt.git", @@ -27,7 +27,7 @@ "test:attw": "attw --pack" }, "dependencies": { - "c12": "^3.1.0", + "c12": "^3.2.0", "consola": "^3.4.2", "defu": "^6.1.4", "destr": "^2.0.5", @@ -52,7 +52,7 @@ }, "devDependencies": { "@nuxt/schema": "workspace:*", - "@rspack/core": "1.4.10", + "@rspack/core": "1.4.11", "@types/lodash-es": "4.17.12", "@types/semver": "7.7.0", "hookable": "5.5.3", @@ -61,7 +61,7 @@ "unbuild": "3.6.0", "vite": "7.0.6", "vitest": "3.2.4", - "webpack": "5.99.9" + "webpack": "5.101.0" }, "engines": { "node": ">=18.12.0" diff --git a/packages/kit/src/layout.ts b/packages/kit/src/layout.ts index 60860ded150b..4fed64e70f17 100644 --- a/packages/kit/src/layout.ts +++ b/packages/kit/src/layout.ts @@ -1,10 +1,11 @@ import type { NuxtTemplate } from '@nuxt/schema' -import { join, parse, relative } from 'pathe' +import { join, parse } from 'pathe' import { kebabCase } from 'scule' import { isNuxt2 } from './compatibility' import { useNuxt } from './context' import { logger } from './logger' import { addTemplate } from './template' +import { reverseResolveAlias } from 'pathe/utils' const LAYOUT_RE = /["']/g export function addLayout (this: any, template: NuxtTemplate | string, name?: string) { @@ -30,9 +31,9 @@ export function addLayout (this: any, template: NuxtTemplate | string, name?: st // Nuxt 3 adds layouts on app nuxt.hook('app:templates', (app) => { if (layoutName in app.layouts) { - const relativePath = relative(nuxt.options.srcDir, app.layouts[layoutName]!.file) + const relativePath = reverseResolveAlias(app.layouts[layoutName]!.file, { ...nuxt?.options.alias || {}, ...strippedAtAliases }).pop() || app.layouts[layoutName]!.file return logger.warn( - `Not overriding \`${layoutName}\` (provided by \`~/${relativePath}\`) with \`${src || filename}\`.`, + `Not overriding \`${layoutName}\` (provided by \`${relativePath}\`) with \`${src || filename}\`.`, ) } app.layouts[layoutName] = { @@ -41,3 +42,8 @@ export function addLayout (this: any, template: NuxtTemplate | string, name?: st } }) } + +const strippedAtAliases = { + '@': '', + '@@': '', +} diff --git a/packages/kit/src/resolve.ts b/packages/kit/src/resolve.ts index 86788b80f2c3..222bcbe4e85d 100644 --- a/packages/kit/src/resolve.ts +++ b/packages/kit/src/resolve.ts @@ -244,8 +244,7 @@ function existsInVFS (path: string, nuxt = tryUseNuxt()) { export async function resolveFiles (path: string, pattern: string | string[], opts: { followSymbolicLinks?: boolean } = {}) { const files: string[] = [] - for (const file of await glob(pattern, { cwd: path, followSymbolicLinks: opts.followSymbolicLinks ?? true })) { - const p = resolve(path, file) + for (const p of await glob(pattern, { cwd: path, followSymbolicLinks: opts.followSymbolicLinks ?? true, absolute: true })) { if (!isIgnored(p)) { files.push(p) } diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json index 5b8e2bb50a31..1b90c5dd96ac 100644 --- a/packages/nuxt/package.json +++ b/packages/nuxt/package.json @@ -1,6 +1,6 @@ { "name": "nuxt", - "version": "3.18.0", + "version": "3.18.1", "repository": { "type": "git", "url": "git+https://github.com/nuxt/nuxt.git", @@ -80,9 +80,9 @@ "@nuxt/schema": "workspace:*", "@nuxt/telemetry": "^2.6.6", "@nuxt/vite-builder": "workspace:*", - "@unhead/vue": "^2.0.12", + "@unhead/vue": "^2.0.13", "@vue/shared": "^3.5.18", - "c12": "^3.1.0", + "c12": "^3.2.0", "chokidar": "^4.0.3", "compatx": "^0.2.0", "consola": "^3.4.2", @@ -95,7 +95,7 @@ "escape-string-regexp": "^5.0.0", "estree-walker": "^3.0.3", "exsolve": "^1.0.7", - "h3": "^1.15.3", + "h3": "^1.15.4", "hookable": "^5.5.3", "ignore": "^7.0.5", "impound": "^1.0.0", @@ -107,13 +107,13 @@ "mocked-exports": "^0.1.1", "nanotar": "^0.2.0", "nitropack": "^2.12.4", - "nypm": "^0.6.0", + "nypm": "^0.6.1", "ofetch": "^1.4.1", "ohash": "^2.0.11", "on-change": "^5.0.1", - "oxc-minify": "^0.78.0", - "oxc-parser": "^0.78.0", - "oxc-transform": "^0.78.0", + "oxc-minify": "^0.80.0", + "oxc-parser": "^0.80.0", + "oxc-transform": "^0.80.0", "oxc-walker": "^0.4.0", "pathe": "^2.0.3", "perfect-debounce": "^1.0.0", @@ -130,7 +130,7 @@ "unctx": "^2.4.1", "unimport": "^5.2.0", "unplugin": "^2.3.5", - "unplugin-vue-router": "^0.14.0", + "unplugin-vue-router": "^0.15.0", "unstorage": "^1.16.1", "untyped": "^2.0.0", "vue": "^3.5.18", diff --git a/packages/nuxt/src/app/composables/once.ts b/packages/nuxt/src/app/composables/once.ts index 4a2a6fe99cc7..c2ad2e5cb4c4 100644 --- a/packages/nuxt/src/app/composables/once.ts +++ b/packages/nuxt/src/app/composables/once.ts @@ -1,3 +1,4 @@ +import { useRouter } from './router' import { useNuxtApp } from '../nuxt' type CallOnceOptions = { @@ -27,9 +28,14 @@ export async function callOnce (...args: any): Promise { const nuxtApp = useNuxtApp() if (options?.mode === 'navigation') { - nuxtApp.hooks.hookOnce('page:start', () => { + const cleanups: Array<() => void> = [] + function callback () { nuxtApp.payload.once.delete(_key) - }) + for (const cleanup of cleanups) { + cleanup() + } + } + cleanups.push(nuxtApp.hooks.hook('page:start', callback), useRouter().beforeResolve(callback)) } // If key already ran diff --git a/packages/nuxt/src/app/nuxt.ts b/packages/nuxt/src/app/nuxt.ts index 0b07cb941880..47a666c293d3 100644 --- a/packages/nuxt/src/app/nuxt.ts +++ b/packages/nuxt/src/app/nuxt.ts @@ -451,7 +451,7 @@ export async function applyPlugins (nuxtApp: NuxtApp, plugins: Array { // short circuit if we are not rendering `error.vue` if (!plugin.parallel && !nuxtApp.payload.error) { - throw error + throw e } error ||= e }) diff --git a/packages/nuxt/src/components/plugins/lazy-hydration-transform.ts b/packages/nuxt/src/components/plugins/lazy-hydration-transform.ts index a20313793f32..57cde0a678e8 100644 --- a/packages/nuxt/src/components/plugins/lazy-hydration-transform.ts +++ b/packages/nuxt/src/components/plugins/lazy-hydration-transform.ts @@ -2,10 +2,11 @@ import { createUnplugin } from 'unplugin' import MagicString from 'magic-string' import { camelCase, pascalCase } from 'scule' +import { tryUseNuxt } from '@nuxt/kit' import { parse, walk } from 'ultrahtml' import { ScopeTracker, parseAndWalk } from 'oxc-walker' import { isVue } from '../../core/utils' -import { logger } from '../../utils' +import { logger, resolveToAlias } from '../../utils' import type { Component, ComponentsOptions } from 'nuxt/schema' interface LoaderOptions { @@ -31,6 +32,7 @@ const LAZY_HYDRATION_PROPS_RE = /\b(?:hydrate-on-idle|hydrateOnIdle|hydrate-on-v export const LazyHydrationTransformPlugin = (options: LoaderOptions) => createUnplugin(() => { const exclude = options.transform?.exclude || [] const include = options.transform?.include || [] + const nuxt = tryUseNuxt() return { name: 'nuxt:components-loader-pre', @@ -69,21 +71,18 @@ export const LazyHydrationTransformPlugin = (options: LoaderOptions) => createUn const s = new MagicString(code) try { const ast = parse(template) - const components = options.getComponents() + const components = new Set(options.getComponents().map(c => c.pascalName)) await walk(ast, (node) => { if (node.type !== 1 /* ELEMENT_NODE */) { return } - if (!/^(?:Lazy|lazy-)/.test(node.name)) { - return - } if (scopeTracker.getDeclaration(node.name)) { return } - const pascalName = pascalCase(node.name.slice(4)) - if (!components.some(c => c.pascalName === pascalName)) { + const pascalName = pascalCase(node.name.replace(/^(Lazy|lazy-)/, '')) + if (!components.has(pascalName)) { // not auto-imported return } @@ -102,6 +101,15 @@ export const LazyHydrationTransformPlugin = (options: LoaderOptions) => createUn } } + if (strategy && !/^(?:Lazy|lazy-)/.test(node.name)) { + if (node.name !== 'template' && (nuxt?.options.dev || nuxt?.options.test)) { + const relativePath = resolveToAlias(id, nuxt) + logger.warn(`Component \`<${node.name}>\` (used in \`${relativePath}\`) has lazy-hydration props but is not declared as a lazy component.\n` + + `Rename it to \`\` or remove the lazy-hydration props to avoid unexpected behavior.`) + } + return + } + if (strategy) { const newName = 'Lazy' + strategy + pascalName const chunk = template.slice(node.loc[0].start, node.loc.at(-1)!.end) diff --git a/packages/nuxt/src/components/plugins/loader.ts b/packages/nuxt/src/components/plugins/loader.ts index e97bdca082a7..fa1451763f9e 100644 --- a/packages/nuxt/src/components/plugins/loader.ts +++ b/packages/nuxt/src/components/plugins/loader.ts @@ -7,7 +7,7 @@ import { relative } from 'pathe' import { tryUseNuxt } from '@nuxt/kit' import { QUOTE_RE, SX_RE, isVue } from '../../core/utils' import { installNuxtModule } from '../../core/features' -import { logger } from '../../utils' +import { logger, resolveToAlias } from '../../utils' import type { Component, ComponentsOptions } from 'nuxt/schema' interface LoaderOptions { @@ -59,8 +59,7 @@ export const LoaderPlugin = (options: LoaderOptions) => createUnplugin(() => { const internalInstall = ((component as any)._internal_install) as string if (internalInstall && nuxt?.options.test === false) { if (!nuxt.options.dev) { - const relativePath = relative(nuxt.options.rootDir, id) - throw new Error(`[nuxt] \`~/${relativePath}\` is using \`${component.pascalName}\` which requires \`${internalInstall}\``) + throw new Error(`[nuxt] \`${resolveToAlias(id, nuxt)}\` is using \`${component.pascalName}\` which requires \`${internalInstall}\``) } installNuxtModule(internalInstall) } diff --git a/packages/nuxt/src/components/scan.ts b/packages/nuxt/src/components/scan.ts index df1e2cafba25..2f89ecf49033 100644 --- a/packages/nuxt/src/components/scan.ts +++ b/packages/nuxt/src/components/scan.ts @@ -6,7 +6,7 @@ import { isIgnored, useNuxt } from '@nuxt/kit' import { withTrailingSlash } from 'ufo' import { QUOTE_RE, resolveComponentNameSegments } from '../core/utils' -import { logger } from '../utils' +import { logger, resolveToAlias } from '../utils' import type { Component, ComponentsDir } from 'nuxt/schema' const ISLAND_RE = /\.island(?:\.global)?$/ @@ -48,9 +48,9 @@ export async function scanComponents (dirs: ComponentsDir[], srcDir: string): Pr for (const sibling of siblings) { if (sibling.toLowerCase() === directoryLowerCase) { const nuxt = useNuxt() - const original = relative(nuxt.options.srcDir, dir.path) - const corrected = relative(nuxt.options.srcDir, join(dirname(dir.path), sibling)) - logger.warn(`Components not scanned from \`~/${corrected}\`. Did you mean to name the directory \`~/${original}\` instead?`) + const original = resolveToAlias(dir.path, nuxt) + const corrected = resolveToAlias(join(dirname(dir.path), sibling), nuxt) + logger.warn(`Components not scanned from \`${corrected}\`. Did you mean to name the directory \`${original}\` instead?`) break } } @@ -141,7 +141,7 @@ export async function scanComponents (dirs: ComponentsDir[], srcDir: string): Pr // Ignore files like `~/components/index.vue` which end up not having a name at all if (!pascalName) { - logger.warn(`Component did not resolve to a file name in \`~/${relative(srcDir, filePath)}\`.`) + logger.warn(`Component did not resolve to a file name in \`${resolveToAlias(filePath)}\`.`) continue } diff --git a/packages/nuxt/src/core/app.ts b/packages/nuxt/src/core/app.ts index 785c112a7652..92ddc02b1f8b 100644 --- a/packages/nuxt/src/core/app.ts +++ b/packages/nuxt/src/core/app.ts @@ -5,7 +5,7 @@ import { compileTemplate as _compileTemplate, findPath, normalizePlugin, normali import type { PluginMeta } from 'nuxt/app' -import { logger } from '../utils' +import { logger, resolveToAlias } from '../utils' import * as defaultTemplates from './templates' import { getNameFromPath, hasSuffix, uniqueBy } from './utils' import { extractMetadata, orderMap } from './plugins/plugin-metadata' @@ -167,7 +167,7 @@ export async function resolveApp (nuxt: Nuxt, app: NuxtApp) { const name = getNameFromPath(file, resolve(config.srcDir, layoutDir)) if (!name) { // Ignore files like `~/layouts/index.vue` which end up not having a name at all - logger.warn(`No layout name could be resolved for \`~/${relative(nuxt.options.srcDir, file)}\`. Bear in mind that \`index\` is ignored for the purpose of creating a layout name.`) + logger.warn(`No layout name could be resolved for \`${resolveToAlias(file, nuxt)}\`. Bear in mind that \`index\` is ignored for the purpose of creating a layout name.`) continue } app.layouts[name] ||= { name, file } @@ -188,7 +188,7 @@ export async function resolveApp (nuxt: Nuxt, app: NuxtApp) { const name = getNameFromPath(file) if (!name) { // Ignore files like `~/middleware/index.vue` which end up not having a name at all - logger.warn(`No middleware name could be resolved for \`~/${relative(nuxt.options.srcDir, file)}\`. Bear in mind that \`index\` is ignored for the purpose of creating a middleware name.`) + logger.warn(`No middleware name could be resolved for \`${resolveToAlias(file, nuxt)}\`. Bear in mind that \`index\` is ignored for the purpose of creating a middleware name.`) continue } app.middleware.push({ name, path: file, global: hasSuffix(file, '.global') }) diff --git a/packages/nuxt/src/core/features.ts b/packages/nuxt/src/core/features.ts index 824b0e5fb7bd..d90aa9e70380 100644 --- a/packages/nuxt/src/core/features.ts +++ b/packages/nuxt/src/core/features.ts @@ -12,7 +12,7 @@ interface EnsurePackageInstalledOptions { prompt?: boolean } -async function promptToInstall (name: string, installCommand: () => Promise, options: EnsurePackageInstalledOptions) { +async function promptToInstall (name: string, installCommand: () => Promise, options: EnsurePackageInstalledOptions) { for (const parent of options.searchPaths || []) { if (await resolvePackageJSON(name, { parent }).catch(() => null)) { return true diff --git a/packages/nuxt/src/imports/module.ts b/packages/nuxt/src/imports/module.ts index 511f2d061980..8a116ae6e1ba 100644 --- a/packages/nuxt/src/imports/module.ts +++ b/packages/nuxt/src/imports/module.ts @@ -6,7 +6,7 @@ import { createUnimport, scanDirExports, toExports } from 'unimport' import escapeRE from 'escape-string-regexp' import { lookupNodeModuleSubpath, parseNodeModulePath } from 'mlly' -import { isDirectory, logger } from '../utils' +import { isDirectory, logger, resolveToAlias } from '../utils' import { TransformPlugin } from './transform' import { appCompatPresets, defaultPresets } from './presets' import type { ImportPresetWithDeprecation, ImportsOptions, ResolvedNuxtTemplate } from 'nuxt/schema' @@ -148,7 +148,7 @@ export default defineNuxtModule>({ if (!defaultImportSources.has(i.from)) { const value = i.as || i.name if (defaultImports.has(value) && (!i.priority || i.priority >= 0 /* default priority */)) { - const relativePath = isAbsolute(i.from) ? `~/${relative(nuxt.options.srcDir, i.from)}` : i.from + const relativePath = isAbsolute(i.from) ? `${resolveToAlias(i.from, nuxt)}` : i.from logger.error(`\`${value}\` is an auto-imported function that is in use by Nuxt. Overriding it will likely cause issues. Please consider renaming \`${value}\` in \`${relativePath}\`.`) } } diff --git a/packages/nuxt/src/pages/module.ts b/packages/nuxt/src/pages/module.ts index b6a5d44adf91..93efb84dfb94 100644 --- a/packages/nuxt/src/pages/module.ts +++ b/packages/nuxt/src/pages/module.ts @@ -13,7 +13,7 @@ import type { NitroRouteConfig } from 'nitropack' import { defu } from 'defu' import { distDir } from '../dirs' import { resolveTypePath } from '../core/utils/types' -import { logger } from '../utils' +import { logger, resolveToAlias } from '../utils' import { defaultExtractionKeys, normalizeRoutes, resolvePagesRoutes, resolveRoutePaths, toRou3Patterns } from './utils' import { extractRouteRules, getMappedPages } from './route-rules' import { PageMetaPlugin } from './plugins/page-meta' @@ -417,11 +417,11 @@ export default defineNuxtModule({ const glob = pageToGlobMap[path] const code = path in nuxt.vfs ? nuxt.vfs[path]! : await readFile(path!, 'utf-8') try { - const extractedRule = await extractRouteRules(code, path) + const extractedRule = extractRouteRules(code, path) if (extractedRule) { if (!glob) { - const relativePath = relative(nuxt.options.srcDir, path) - logger.error(`Could not set inline route rules in \`~/${relativePath}\` as it could not be mapped to a Nitro route.`) + const relativePath = resolveToAlias(path, nuxt) + logger.error(`Could not set inline route rules in \`${relativePath}\` as it could not be mapped to a Nitro route.`) return } @@ -431,8 +431,7 @@ export default defineNuxtModule({ } } catch (e: any) { if (e.toString().includes('Error parsing route rules')) { - const relativePath = relative(nuxt.options.srcDir, path) - logger.error(`Error parsing route rules within \`~/${relativePath}\`. They should be JSON-serializable.`) + logger.error(`Error parsing route rules within \`${resolveToAlias(path, nuxt)}\`. They should be JSON-serializable.`) } else { logger.error(e) } diff --git a/packages/nuxt/src/utils.ts b/packages/nuxt/src/utils.ts index b8dfe6c6d919..22eac4bde71f 100644 --- a/packages/nuxt/src/utils.ts +++ b/packages/nuxt/src/utils.ts @@ -1,5 +1,6 @@ import { promises as fsp } from 'node:fs' -import { useLogger } from '@nuxt/kit' +import { tryUseNuxt, useLogger } from '@nuxt/kit' +import { reverseResolveAlias } from 'pathe/utils' /** @since 3.9.0 */ export function toArray (value: T | T[]): T[] { @@ -11,3 +12,12 @@ export async function isDirectory (path: string) { } export const logger = useLogger('nuxt') + +export function resolveToAlias (path: string, nuxt = tryUseNuxt()) { + return reverseResolveAlias(path, { ...nuxt?.options.alias || {}, ...strippedAtAliases }).pop() || path +} + +const strippedAtAliases = { + '@': '', + '@@': '', +} diff --git a/packages/rspack/package.json b/packages/rspack/package.json index a418f910b0a3..f25958d8d14a 100644 --- a/packages/rspack/package.json +++ b/packages/rspack/package.json @@ -1,6 +1,6 @@ { "name": "@nuxt/rspack-builder", - "version": "3.18.0", + "version": "3.18.1", "repository": { "type": "git", "url": "git+https://github.com/nuxt/nuxt.git", @@ -32,7 +32,7 @@ "dependencies": { "@nuxt/friendly-errors-webpack-plugin": "^2.6.0", "@nuxt/kit": "workspace:*", - "@rspack/core": "^1.4.10", + "@rspack/core": "^1.4.11", "autoprefixer": "^10.4.21", "css-loader": "^7.1.2", "css-minimizer-webpack-plugin": "^7.0.2", @@ -41,11 +41,11 @@ "esbuild-loader": "^4.3.0", "escape-string-regexp": "^5.0.0", "file-loader": "^6.2.0", - "h3": "^1.15.3", + "h3": "^1.15.4", "jiti": "^2.5.1", "knitwork": "^1.2.0", "magic-string": "^0.30.17", - "memfs": "^4.23.0", + "memfs": "^4.36.0", "ohash": "^2.0.11", "pathe": "^2.0.3", "pify": "^6.1.0", @@ -57,7 +57,7 @@ "pug-plain-loader": "^1.1.0", "std-env": "^3.9.0", "time-fix-plugin": "^2.0.7", - "ts-checker-rspack-plugin": "^1.1.4", + "ts-checker-rspack-plugin": "^1.1.5", "ufo": "^1.6.1", "unenv": "^2.0.0-rc.19", "unplugin": "^2.3.5", @@ -74,7 +74,7 @@ "@types/pify": "6.1.0", "@types/webpack-bundle-analyzer": "4.7.0", "@types/webpack-hot-middleware": "2.25.9", - "rollup": "4.46.1", + "rollup": "4.46.2", "unbuild": "3.6.0", "vue": "3.5.18" }, diff --git a/packages/schema/package.json b/packages/schema/package.json index 3ccc2cc82561..78dbae1a4f6c 100644 --- a/packages/schema/package.json +++ b/packages/schema/package.json @@ -1,6 +1,6 @@ { "name": "@nuxt/schema", - "version": "3.18.0", + "version": "3.18.1", "repository": { "type": "git", "url": "git+https://github.com/nuxt/nuxt.git", @@ -39,26 +39,26 @@ "@types/pug": "2.0.10", "@types/webpack-bundle-analyzer": "4.7.0", "@types/webpack-hot-middleware": "2.25.9", - "@unhead/vue": "2.0.12", + "@unhead/vue": "2.0.13", "@vitejs/plugin-vue": "6.0.1", "@vitejs/plugin-vue-jsx": "5.0.1", "@vue/compiler-core": "3.5.18", "@vue/compiler-sfc": "3.5.18", - "@vue/language-core": "3.0.4", - "c12": "3.1.0", + "@vue/language-core": "3.0.5", + "c12": "3.2.0", "chokidar": "4.0.3", "compatx": "0.2.0", "css-minimizer-webpack-plugin": "7.0.2", "esbuild": "0.25.8", "esbuild-loader": "4.3.0", "file-loader": "6.2.0", - "h3": "1.15.3", + "h3": "1.15.4", "hookable": "5.5.3", "ignore": "7.0.5", - "mini-css-extract-plugin": "2.9.2", + "mini-css-extract-plugin": "2.9.3", "nitropack": "2.12.4", "ofetch": "1.4.1", - "oxc-transform": "0.78.0", + "oxc-transform": "0.80.0", "pkg-types": "2.2.0", "postcss": "8.5.6", "rollup-plugin-visualizer": "6.0.3", @@ -73,7 +73,7 @@ "vue-bundle-renderer": "2.1.2", "vue-loader": "17.4.2", "vue-router": "4.5.1", - "webpack": "5.99.9", + "webpack": "5.101.0", "webpack-dev-middleware": "7.4.2" }, "dependencies": { diff --git a/packages/schema/src/config/vite.ts b/packages/schema/src/config/vite.ts index 3571bfd38d25..ad77511b04a9 100644 --- a/packages/schema/src/config/vite.ts +++ b/packages/schema/src/config/vite.ts @@ -36,12 +36,12 @@ export default defineResolvers({ extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue'], }, publicDir: { - // @ts-expect-error this is missing from our `vite` types deliberately, so users do not configure it $resolve: (val) => { if (val) { consola.warn('Directly configuring the `vite.publicDir` option is not supported. Instead, set `dir.public`. You can read more in `https://nuxt.com/docs/api/nuxt-config#public`.') } - return false + // this is missing from our `vite` types deliberately, so users do not configure it + return false as never }, }, vue: { diff --git a/packages/ui-templates/package.json b/packages/ui-templates/package.json index a17001c23056..3122e7ca8efb 100644 --- a/packages/ui-templates/package.json +++ b/packages/ui-templates/package.json @@ -18,7 +18,7 @@ }, "devDependencies": { "@types/lodash-es": "4.17.12", - "@unocss/reset": "66.3.3", + "@unocss/reset": "66.4.1", "@vue/shared": "3.5.18", "beasties": "0.3.5", "html-validate": "9.7.1", @@ -32,7 +32,7 @@ "svgo": "4.0.0", "tinyexec": "1.0.1", "tinyglobby": "0.2.14", - "unocss": "66.3.3", + "unocss": "66.4.1", "vite": "7.0.6" } } diff --git a/packages/vite/package.json b/packages/vite/package.json index 4e9802cdbdb8..c5baf854286a 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "@nuxt/vite-builder", - "version": "3.18.0", + "version": "3.18.1", "repository": { "type": "git", "url": "git+https://github.com/nuxt/nuxt.git", @@ -26,7 +26,7 @@ }, "devDependencies": { "@nuxt/schema": "workspace:*", - "rollup": "4.46.1", + "rollup": "4.46.2", "unbuild": "3.6.0", "vue": "3.5.18" }, @@ -44,7 +44,7 @@ "exsolve": "^1.0.7", "externality": "^1.0.2", "get-port-please": "^3.2.0", - "h3": "^1.15.3", + "h3": "^1.15.4", "jiti": "^2.5.1", "knitwork": "^1.2.0", "magic-string": "^0.30.17", @@ -61,7 +61,7 @@ "unenv": "^2.0.0-rc.19", "vite": "^7.0.6", "vite-node": "^3.2.4", - "vite-plugin-checker": "^0.10.1", + "vite-plugin-checker": "^0.10.2", "vue-bundle-renderer": "^2.1.2" }, "peerDependencies": { diff --git a/packages/vite/src/client.ts b/packages/vite/src/client.ts index 89cba294df56..b280b9637d8e 100644 --- a/packages/vite/src/client.ts +++ b/packages/vite/src/client.ts @@ -1,5 +1,5 @@ import type { IncomingMessage, ServerResponse } from 'node:http' -import { join, resolve } from 'pathe' +import { dirname, isAbsolute, join, relative, resolve } from 'pathe' import * as vite from 'vite' import vuePlugin from '@vitejs/plugin-vue' import viteJsxPlugin from '@vitejs/plugin-vue-jsx' @@ -155,10 +155,20 @@ export async function buildClient (nuxt: Nuxt, ctx: ViteBuildContext) { // We want to respect users' own rollup output options const fileNames = withoutLeadingSlash(join(nuxt.options.app.buildAssetsDir, '[hash].js')) + const clientOutputDir = join(useNitro().options.output.publicDir, nuxt.options.app.buildAssetsDir) clientConfig.build!.rollupOptions = defu(clientConfig.build!.rollupOptions!, { output: { chunkFileNames: nuxt.options.dev ? undefined : fileNames, entryFileNames: nuxt.options.dev ? 'entry.js' : fileNames, + sourcemapPathTransform (relativeSourcePath, sourcemapPath) { + // client build is running in a temporary build directory, like `.nuxt/dist/client` + // so we need to transform the sourcemap path to be relative to the final build directory + if (!isAbsolute(relativeSourcePath)) { + const absoluteSourcePath = resolve(dirname(sourcemapPath), relativeSourcePath) + return relative(clientOutputDir, absoluteSourcePath) + } + return relativeSourcePath + }, } satisfies NonNullable['output'], }) as any diff --git a/packages/vite/src/vite.ts b/packages/vite/src/vite.ts index 6bf61028d9f5..4f03dffb9ded 100644 --- a/packages/vite/src/vite.ts +++ b/packages/vite/src/vite.ts @@ -9,7 +9,7 @@ import { sanitizeFilePath } from 'mlly' import { withTrailingSlash, withoutLeadingSlash } from 'ufo' import { filename } from 'pathe/utils' import { resolveModulePath } from 'exsolve' -import { resolveTSConfig } from 'pkg-types' +import { readTSConfig, resolveTSConfig } from 'pkg-types' import { buildClient } from './client' import { buildServer } from './server' @@ -185,10 +185,13 @@ export const bundle: NuxtBuilder['bundle'] = async (nuxt) => { // Add type-checking if (!nuxt.options.test && (nuxt.options.typescript.typeCheck === true || (nuxt.options.typescript.typeCheck === 'build' && !nuxt.options.dev))) { + const tsconfigPath = await resolveTSConfig(nuxt.options.rootDir) + const supportsProjects = await readTSConfig(tsconfigPath).then(r => !!(r.references?.length)) const checker = await import('vite-plugin-checker').then(r => r.default) addVitePlugin(checker({ vueTsc: { - tsconfigPath: await resolveTSConfig(nuxt.options.rootDir), + tsconfigPath, + buildMode: supportsProjects, }, }), { server: nuxt.options.ssr }) } diff --git a/packages/webpack/package.json b/packages/webpack/package.json index 126b962f3bd4..998952db94d6 100644 --- a/packages/webpack/package.json +++ b/packages/webpack/package.json @@ -1,6 +1,6 @@ { "name": "@nuxt/webpack-builder", - "version": "3.18.0", + "version": "3.18.1", "repository": { "type": "git", "url": "git+https://github.com/nuxt/nuxt.git", @@ -41,12 +41,12 @@ "escape-string-regexp": "^5.0.0", "file-loader": "^6.2.0", "fork-ts-checker-webpack-plugin": "^9.1.0", - "h3": "^1.15.3", + "h3": "^1.15.4", "jiti": "^2.5.1", "knitwork": "^1.2.0", "magic-string": "^0.30.17", - "memfs": "^4.23.0", - "mini-css-extract-plugin": "^2.9.2", + "memfs": "^4.36.0", + "mini-css-extract-plugin": "^2.9.3", "ohash": "^2.0.11", "pathe": "^2.0.3", "pify": "^6.1.0", @@ -64,7 +64,7 @@ "url-loader": "^4.1.1", "vue-bundle-renderer": "^2.1.2", "vue-loader": "^17.4.2", - "webpack": "^5.99.9", + "webpack": "^5.101.0", "webpack-bundle-analyzer": "^4.10.2", "webpack-dev-middleware": "^7.4.2", "webpack-hot-middleware": "^2.26.1", @@ -72,11 +72,11 @@ }, "devDependencies": { "@nuxt/schema": "workspace:*", - "@rspack/core": "1.4.10", + "@rspack/core": "1.4.11", "@types/pify": "6.1.0", "@types/webpack-bundle-analyzer": "4.7.0", "@types/webpack-hot-middleware": "2.25.9", - "rollup": "4.46.1", + "rollup": "4.46.2", "unbuild": "3.6.0", "vue": "3.5.18" }, diff --git a/packages/webpack/src/webpack.ts b/packages/webpack/src/webpack.ts index 545dc9f59a6c..d5f4aca7f8df 100644 --- a/packages/webpack/src/webpack.ts +++ b/packages/webpack/src/webpack.ts @@ -66,7 +66,7 @@ export const bundle: NuxtBuilder['bundle'] = async (nuxt) => { const compiler = webpack(config) // In dev, write files in memory FS - if (nuxt.options.dev) { + if (nuxt.options.dev && compiler) { compiler.outputFileSystem = mfs! as unknown as Compiler['outputFileSystem'] } @@ -75,18 +75,20 @@ export const bundle: NuxtBuilder['bundle'] = async (nuxt) => { nuxt.hook('close', async () => { for (const compiler of compilers) { - await new Promise(resolve => compiler.close(resolve)) + await new Promise(resolve => compiler?.close(resolve)) } }) // Start Builds if (nuxt.options.dev) { - await Promise.all(compilers.map(c => compile(c))) + await Promise.all(compilers.map(c => c && compile(c))) return } for (const c of compilers) { - await compile(c) + if (c) { + await compile(c) + } } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5566341361ae..a8635fe519fb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,24 +13,24 @@ overrides: '@nuxt/schema': workspace:* '@nuxt/vite-builder': workspace:* '@nuxt/webpack-builder': workspace:* - '@types/node': 22.16.5 - '@unhead/vue': 2.0.12 + '@types/node': 22.17.0 + '@unhead/vue': 2.0.13 '@vue/compiler-core': 3.5.18 '@vue/compiler-dom': 3.5.18 '@vue/shared': 3.5.18 compatx: 0.2.0 magic-string: ^0.30.17 - memfs: 4.23.0 + memfs: 4.36.0 nuxt: workspace:* postcss: 8.5.6 - rollup: 4.46.1 + rollup: 4.46.2 send: '>=1.2.0' - typescript: 5.8.3 + typescript: 5.9.2 ufo: 1.6.1 unimport: 5.2.0 vite: 7.0.6 vue: 3.5.18 - webpack: 5.99.9 + webpack: 5.101.0 importers: @@ -50,13 +50,13 @@ importers: version: 4.0.1 '@codspeed/vitest-plugin': specifier: 4.0.1 - version: 4.0.1(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) + version: 4.0.1(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) '@nuxt/cli': specifier: 3.27.0 version: 3.27.0(magicast@0.3.5) '@nuxt/eslint-config': specifier: 1.7.1 - version: 1.7.1(@typescript-eslint/utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(@vue/compiler-sfc@3.5.18)(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) + version: 1.7.1(@typescript-eslint/utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2))(@vue/compiler-sfc@3.5.18)(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2) '@nuxt/kit': specifier: workspace:* version: link:packages/kit @@ -65,19 +65,19 @@ importers: version: link:packages/rspack '@nuxt/test-utils': specifier: 3.19.2 - version: 3.19.2(@playwright/test@1.54.1)(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.8.3)))(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.54.1)(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) + version: 3.19.2(@playwright/test@1.54.2)(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.9.2)))(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.54.2)(typescript@5.9.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) '@nuxt/webpack-builder': specifier: workspace:* version: link:packages/webpack '@playwright/test': - specifier: 1.54.1 - version: 1.54.1 + specifier: 1.54.2 + version: 1.54.2 '@rspack/core': - specifier: 1.4.10 - version: 1.4.10 + specifier: 1.4.11 + version: 1.4.11 '@testing-library/vue': specifier: 8.1.0 - version: 8.1.0(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.8.3)) + version: 8.1.0(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.9.2)) '@types/babel__core': specifier: 7.20.5 version: 7.20.5 @@ -85,17 +85,17 @@ importers: specifier: 7.10.3 version: 7.10.3 '@types/node': - specifier: 22.16.5 - version: 22.16.5 + specifier: 22.17.0 + version: 22.17.0 '@types/semver': specifier: 7.7.0 version: 7.7.0 '@unhead/vue': - specifier: 2.0.12 - version: 2.0.12(vue@3.5.18(typescript@5.8.3)) + specifier: 2.0.13 + version: 2.0.13(vue@3.5.18(typescript@5.9.2)) '@vitest/coverage-v8': specifier: 3.2.4 - version: 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) + version: 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) '@vue/test-utils': specifier: 2.4.6 version: 2.4.6 @@ -131,13 +131,13 @@ importers: version: 9.32.0(jiti@2.5.1) eslint-plugin-import-x: specifier: 4.16.1 - version: 4.16.1(@typescript-eslint/utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1)) + version: 4.16.1(@typescript-eslint/utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.32.0(jiti@2.5.1)) eslint-plugin-no-only-tests: specifier: 3.3.0 version: 3.3.0 eslint-plugin-perfectionist: specifier: 4.15.0 - version: 4.15.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) + version: 4.15.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2) eslint-typegen: specifier: 2.3.0 version: 2.3.0(eslint@9.32.0(jiti@2.5.1)) @@ -148,8 +148,8 @@ importers: specifier: 3.2.0 version: 3.2.0 h3: - specifier: 1.15.3 - version: 1.15.3 + specifier: 1.15.4 + version: 1.15.4 happy-dom: specifier: 18.0.1 version: 18.0.1 @@ -161,7 +161,7 @@ importers: version: 2.5.1 knip: specifier: 5.62.0 - version: 5.62.0(@types/node@22.16.5)(typescript@5.8.3) + version: 5.62.0(@types/node@22.17.0)(typescript@5.9.2) magic-regexp: specifier: 0.10.0 version: 0.10.0 @@ -172,8 +172,8 @@ importers: specifier: 0.45.0 version: 0.45.0 memfs: - specifier: 4.23.0 - version: 4.23.0 + specifier: 4.36.0 + version: 4.36.0 nitropack: specifier: 2.12.4 version: 2.12.4(@netlify/blobs@9.1.2) @@ -193,11 +193,11 @@ importers: specifier: 0.0.54 version: 0.0.54 playwright-core: - specifier: 1.54.1 - version: 1.54.1 + specifier: 1.54.2 + version: 1.54.2 rollup: - specifier: 4.46.1 - version: 4.46.1 + specifier: 4.46.2 + version: 4.46.2 semver: specifier: 7.7.2 version: 7.7.2 @@ -205,8 +205,8 @@ importers: specifier: 1.6.1 version: 1.6.1 srvx: - specifier: 0.8.2 - version: 0.8.2 + specifier: 0.8.5 + version: 0.8.5 std-env: specifier: 3.9.0 version: 3.9.0 @@ -220,40 +220,40 @@ importers: specifier: 0.6.1 version: 0.6.1 typescript: - specifier: 5.8.3 - version: 5.8.3 + specifier: 5.9.2 + version: 5.9.2 ufo: specifier: 1.6.1 version: 1.6.1 unbuild: specifier: 3.6.0 - version: 3.6.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.8.3)))(vue-tsc@3.0.4(typescript@5.8.3))(vue@3.5.18(typescript@5.8.3)) + version: 3.6.0(typescript@5.9.2)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.9.2)))(vue-tsc@3.0.5(typescript@5.9.2))(vue@3.5.18(typescript@5.9.2)) vite: specifier: 7.0.6 - version: 7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + version: 7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) vitest: specifier: 3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) vitest-environment-nuxt: specifier: 1.0.1 - version: 1.0.1(@playwright/test@1.54.1)(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.8.3)))(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.54.1)(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) + version: 1.0.1(@playwright/test@1.54.2)(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.9.2)))(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.54.2)(typescript@5.9.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) vue: specifier: 3.5.18 - version: 3.5.18(typescript@5.8.3) + version: 3.5.18(typescript@5.9.2) vue-tsc: - specifier: 3.0.4 - version: 3.0.4(typescript@5.8.3) + specifier: 3.0.5 + version: 3.0.5(typescript@5.9.2) webpack: - specifier: 5.99.9 - version: 5.99.9(esbuild@0.25.8) + specifier: 5.101.0 + version: 5.101.0(esbuild@0.25.8) docs: {} packages/kit: dependencies: c12: - specifier: ^3.1.0 - version: 3.1.0(magicast@0.3.5) + specifier: ^3.2.0 + version: 3.2.0(magicast@0.3.5) consola: specifier: ^3.4.2 version: 3.4.2 @@ -322,8 +322,8 @@ importers: specifier: workspace:* version: link:../schema '@rspack/core': - specifier: 1.4.10 - version: 1.4.10 + specifier: 1.4.11 + version: 1.4.11 '@types/lodash-es': specifier: 4.17.12 version: 4.17.12 @@ -341,16 +341,16 @@ importers: version: 2.12.4(@netlify/blobs@9.1.2) unbuild: specifier: 3.6.0 - version: 3.6.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.8.3)))(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.18(typescript@5.8.3)) + version: 3.6.0(typescript@5.9.2)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.9.2)))(vue-tsc@2.2.10(typescript@5.9.2))(vue@3.5.18(typescript@5.9.2)) vite: specifier: 7.0.6 - version: 7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + version: 7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) vitest: specifier: 3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) webpack: - specifier: 5.99.9 - version: 5.99.9(esbuild@0.25.8) + specifier: 5.101.0 + version: 5.101.0(esbuild@0.25.8) packages/nuxt: dependencies: @@ -362,7 +362,7 @@ importers: version: 2.0.2 '@nuxt/devtools': specifier: ^2.6.2 - version: 2.6.2(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3)) + version: 2.6.2(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.9.2)) '@nuxt/kit': specifier: workspace:* version: link:../kit @@ -376,17 +376,17 @@ importers: specifier: workspace:* version: link:../vite '@types/node': - specifier: 22.16.5 - version: 22.16.5 + specifier: 22.17.0 + version: 22.17.0 '@unhead/vue': - specifier: 2.0.12 - version: 2.0.12(vue@3.5.18(typescript@5.8.3)) + specifier: 2.0.13 + version: 2.0.13(vue@3.5.18(typescript@5.9.2)) '@vue/shared': specifier: 3.5.18 version: 3.5.18 c12: - specifier: ^3.1.0 - version: 3.1.0(magicast@0.3.5) + specifier: ^3.2.0 + version: 3.2.0(magicast@0.3.5) chokidar: specifier: ^4.0.3 version: 4.0.3 @@ -424,8 +424,8 @@ importers: specifier: ^1.0.7 version: 1.0.7 h3: - specifier: ^1.15.3 - version: 1.15.3 + specifier: ^1.15.4 + version: 1.15.4 hookable: specifier: ^5.5.3 version: 5.5.3 @@ -460,8 +460,8 @@ importers: specifier: ^2.12.4 version: 2.12.4(@netlify/blobs@9.1.2) nypm: - specifier: ^0.6.0 - version: 0.6.0 + specifier: ^0.6.1 + version: 0.6.1 ofetch: specifier: ^1.4.1 version: 1.4.1 @@ -472,17 +472,17 @@ importers: specifier: ^5.0.1 version: 5.0.1 oxc-minify: - specifier: ^0.78.0 - version: 0.78.0 + specifier: ^0.80.0 + version: 0.80.0 oxc-parser: - specifier: ^0.78.0 - version: 0.78.0 + specifier: ^0.80.0 + version: 0.80.0 oxc-transform: - specifier: ^0.78.0 - version: 0.78.0 + specifier: ^0.80.0 + version: 0.80.0 oxc-walker: specifier: ^0.4.0 - version: 0.4.0(oxc-parser@0.78.0) + version: 0.4.0(oxc-parser@0.80.0) pathe: specifier: ^2.0.3 version: 2.0.3 @@ -529,8 +529,8 @@ importers: specifier: ^2.3.5 version: 2.3.5 unplugin-vue-router: - specifier: ^0.14.0 - version: 0.14.0(@vue/compiler-sfc@3.5.18)(vue-router@4.5.1(vue@3.5.18(typescript@5.8.3)))(vue@3.5.18(typescript@5.8.3)) + specifier: ^0.15.0 + version: 0.15.0(@vue/compiler-sfc@3.5.18)(typescript@5.9.2)(vue-router@4.5.1(vue@3.5.18(typescript@5.9.2)))(vue@3.5.18(typescript@5.9.2)) unstorage: specifier: ^1.16.1 version: 1.16.1(@netlify/blobs@9.1.2)(db0@0.3.2)(ioredis@5.6.1) @@ -539,7 +539,7 @@ importers: version: 2.0.0 vue: specifier: 3.5.18 - version: 3.5.18(typescript@5.8.3) + version: 3.5.18(typescript@5.9.2) vue-bundle-renderer: specifier: ^2.1.2 version: 2.1.2 @@ -548,11 +548,11 @@ importers: version: 0.1.0 vue-router: specifier: ^4.5.1 - version: 4.5.1(vue@3.5.18(typescript@5.8.3)) + version: 4.5.1(vue@3.5.18(typescript@5.9.2)) devDependencies: '@nuxt/scripts': specifier: 0.11.10 - version: 0.11.10(@netlify/blobs@9.1.2)(@unhead/vue@2.0.12(vue@3.5.18(typescript@5.8.3)))(db0@0.3.2)(ioredis@5.6.1)(typescript@5.8.3)(vue@3.5.18(typescript@5.8.3)) + version: 0.11.10(@netlify/blobs@9.1.2)(@unhead/vue@2.0.13(vue@3.5.18(typescript@5.9.2)))(db0@0.3.2)(ioredis@5.6.1)(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2)) '@parcel/watcher': specifier: 2.5.1 version: 2.5.1 @@ -561,46 +561,46 @@ importers: version: 1.0.8 '@vitejs/plugin-vue': specifier: 6.0.1 - version: 6.0.1(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3)) + version: 6.0.1(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: 5.0.1 - version: 5.0.1(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3)) + version: 5.0.1(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.9.2)) '@vue/compiler-sfc': specifier: 3.5.18 version: 3.5.18 unbuild: specifier: 3.6.0 - version: 3.6.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.8.3)))(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.18(typescript@5.8.3)) + version: 3.6.0(typescript@5.9.2)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.9.2)))(vue-tsc@2.2.10(typescript@5.9.2))(vue@3.5.18(typescript@5.9.2)) vite: specifier: 7.0.6 - version: 7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + version: 7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) vitest: specifier: 3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) vue-sfc-transformer: specifier: 0.1.16 - version: 0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.8.3)) + version: 0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.9.2)) packages/rspack: dependencies: '@nuxt/friendly-errors-webpack-plugin': specifier: ^2.6.0 - version: 2.6.0(webpack@5.99.9(esbuild@0.25.8)) + version: 2.6.0(webpack@5.101.0(esbuild@0.25.8)) '@nuxt/kit': specifier: workspace:* version: link:../kit '@rspack/core': - specifier: ^1.4.10 - version: 1.4.10 + specifier: ^1.4.11 + version: 1.4.11 autoprefixer: specifier: ^10.4.21 version: 10.4.21(postcss@8.5.6) css-loader: specifier: ^7.1.2 - version: 7.1.2(@rspack/core@1.4.10)(webpack@5.99.9(esbuild@0.25.8)) + version: 7.1.2(@rspack/core@1.4.11)(webpack@5.101.0(esbuild@0.25.8)) css-minimizer-webpack-plugin: specifier: ^7.0.2 - version: 7.0.2(esbuild@0.25.8)(webpack@5.99.9(esbuild@0.25.8)) + version: 7.0.2(esbuild@0.25.8)(webpack@5.101.0(esbuild@0.25.8)) cssnano: specifier: ^7.1.0 version: 7.1.0(postcss@8.5.6) @@ -609,16 +609,16 @@ importers: version: 6.1.4 esbuild-loader: specifier: ^4.3.0 - version: 4.3.0(webpack@5.99.9(esbuild@0.25.8)) + version: 4.3.0(webpack@5.101.0(esbuild@0.25.8)) escape-string-regexp: specifier: ^5.0.0 version: 5.0.0 file-loader: specifier: ^6.2.0 - version: 6.2.0(webpack@5.99.9(esbuild@0.25.8)) + version: 6.2.0(webpack@5.101.0(esbuild@0.25.8)) h3: - specifier: ^1.15.3 - version: 1.15.3 + specifier: ^1.15.4 + version: 1.15.4 jiti: specifier: ^2.5.1 version: 2.5.1 @@ -629,8 +629,8 @@ importers: specifier: ^0.30.17 version: 0.30.17 memfs: - specifier: 4.23.0 - version: 4.23.0 + specifier: 4.36.0 + version: 4.36.0 ohash: specifier: ^2.0.11 version: 2.0.11 @@ -651,7 +651,7 @@ importers: version: 2.0.0 postcss-loader: specifier: ^8.1.1 - version: 8.1.1(@rspack/core@1.4.10)(postcss@8.5.6)(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.8)) + version: 8.1.1(@rspack/core@1.4.11)(postcss@8.5.6)(typescript@5.9.2)(webpack@5.101.0(esbuild@0.25.8)) postcss-url: specifier: ^10.1.3 version: 10.1.3(postcss@8.5.6) @@ -663,10 +663,10 @@ importers: version: 3.9.0 time-fix-plugin: specifier: ^2.0.7 - version: 2.0.7(webpack@5.99.9(esbuild@0.25.8)) + version: 2.0.7(webpack@5.101.0(esbuild@0.25.8)) ts-checker-rspack-plugin: - specifier: ^1.1.4 - version: 1.1.4(@rspack/core@1.4.10)(typescript@5.8.3) + specifier: ^1.1.5 + version: 1.1.5(@rspack/core@1.4.11)(typescript@5.9.2) ufo: specifier: 1.6.1 version: 1.6.1 @@ -678,25 +678,25 @@ importers: version: 2.3.5 url-loader: specifier: ^4.1.1 - version: 4.1.1(file-loader@6.2.0(webpack@5.99.9(esbuild@0.25.8)))(webpack@5.99.9(esbuild@0.25.8)) + version: 4.1.1(file-loader@6.2.0(webpack@5.101.0(esbuild@0.25.8)))(webpack@5.101.0(esbuild@0.25.8)) vue-bundle-renderer: specifier: ^2.1.2 version: 2.1.2 vue-loader: specifier: ^17.4.2 - version: 17.4.2(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.8.3))(webpack@5.99.9(esbuild@0.25.8)) + version: 17.4.2(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.9.2))(webpack@5.101.0(esbuild@0.25.8)) webpack-bundle-analyzer: specifier: ^4.10.2 version: 4.10.2 webpack-dev-middleware: specifier: ^7.4.2 - version: 7.4.2(webpack@5.99.9(esbuild@0.25.8)) + version: 7.4.2(webpack@5.101.0(esbuild@0.25.8)) webpack-hot-middleware: specifier: ^2.26.1 version: 2.26.1 webpackbar: specifier: ^7.0.0 - version: 7.0.0(@rspack/core@1.4.10)(webpack@5.99.9(esbuild@0.25.8)) + version: 7.0.0(@rspack/core@1.4.11)(webpack@5.101.0(esbuild@0.25.8)) devDependencies: '@nuxt/schema': specifier: workspace:* @@ -711,14 +711,14 @@ importers: specifier: 2.25.9 version: 2.25.9(esbuild@0.25.8) rollup: - specifier: 4.46.1 - version: 4.46.1 + specifier: 4.46.2 + version: 4.46.2 unbuild: specifier: 3.6.0 - version: 3.6.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.8.3)))(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.18(typescript@5.8.3)) + version: 3.6.0(typescript@5.9.2)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.9.2)))(vue-tsc@2.2.10(typescript@5.9.2))(vue@3.5.18(typescript@5.9.2)) vue: specifier: 3.5.18 - version: 3.5.18(typescript@5.8.3) + version: 3.5.18(typescript@5.9.2) packages/schema: dependencies: @@ -751,14 +751,14 @@ importers: specifier: 2.25.9 version: 2.25.9(esbuild@0.25.8) '@unhead/vue': - specifier: 2.0.12 - version: 2.0.12(vue@3.5.18(typescript@5.8.3)) + specifier: 2.0.13 + version: 2.0.13(vue@3.5.18(typescript@5.9.2)) '@vitejs/plugin-vue': specifier: 6.0.1 - version: 6.0.1(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3)) + version: 6.0.1(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: 5.0.1 - version: 5.0.1(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3)) + version: 5.0.1(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.9.2)) '@vue/compiler-core': specifier: 3.5.18 version: 3.5.18 @@ -766,11 +766,11 @@ importers: specifier: 3.5.18 version: 3.5.18 '@vue/language-core': - specifier: 3.0.4 - version: 3.0.4(typescript@5.8.3) + specifier: 3.0.5 + version: 3.0.5(typescript@5.9.2) c12: - specifier: 3.1.0 - version: 3.1.0(magicast@0.3.5) + specifier: 3.2.0 + version: 3.2.0(magicast@0.3.5) chokidar: specifier: 4.0.3 version: 4.0.3 @@ -779,19 +779,19 @@ importers: version: 0.2.0 css-minimizer-webpack-plugin: specifier: 7.0.2 - version: 7.0.2(esbuild@0.25.8)(webpack@5.99.9(esbuild@0.25.8)) + version: 7.0.2(esbuild@0.25.8)(webpack@5.101.0(esbuild@0.25.8)) esbuild: specifier: 0.25.8 version: 0.25.8 esbuild-loader: specifier: 4.3.0 - version: 4.3.0(webpack@5.99.9(esbuild@0.25.8)) + version: 4.3.0(webpack@5.101.0(esbuild@0.25.8)) file-loader: specifier: 6.2.0 - version: 6.2.0(webpack@5.99.9(esbuild@0.25.8)) + version: 6.2.0(webpack@5.101.0(esbuild@0.25.8)) h3: - specifier: 1.15.3 - version: 1.15.3 + specifier: 1.15.4 + version: 1.15.4 hookable: specifier: 5.5.3 version: 5.5.3 @@ -799,8 +799,8 @@ importers: specifier: 7.0.5 version: 7.0.5 mini-css-extract-plugin: - specifier: 2.9.2 - version: 2.9.2(webpack@5.99.9(esbuild@0.25.8)) + specifier: 2.9.3 + version: 2.9.3(webpack@5.101.0(esbuild@0.25.8)) nitropack: specifier: 2.12.4 version: 2.12.4(@netlify/blobs@9.1.2) @@ -808,8 +808,8 @@ importers: specifier: 1.4.1 version: 1.4.1 oxc-transform: - specifier: 0.78.0 - version: 0.78.0 + specifier: 0.80.0 + version: 0.80.0 pkg-types: specifier: 2.2.0 version: 2.2.0 @@ -818,16 +818,16 @@ importers: version: 8.5.6 rollup-plugin-visualizer: specifier: 6.0.3 - version: 6.0.3(rollup@4.46.1) + version: 6.0.3(rollup@4.46.2) sass-loader: specifier: 16.0.5 - version: 16.0.5(@rspack/core@1.4.10)(webpack@5.99.9(esbuild@0.25.8)) + version: 16.0.5(@rspack/core@1.4.11)(webpack@5.101.0(esbuild@0.25.8)) scule: specifier: 1.3.0 version: 1.3.0 unbuild: specifier: 3.6.0 - version: 3.6.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.8.3)))(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.18(typescript@5.8.3)) + version: 3.6.0(typescript@5.9.2)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.9.2)))(vue-tsc@2.2.10(typescript@5.9.2))(vue@3.5.18(typescript@5.9.2)) unctx: specifier: 2.4.1 version: 2.4.1 @@ -839,25 +839,25 @@ importers: version: 2.0.0 vite: specifier: 7.0.6 - version: 7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + version: 7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) vue: specifier: 3.5.18 - version: 3.5.18(typescript@5.8.3) + version: 3.5.18(typescript@5.9.2) vue-bundle-renderer: specifier: 2.1.2 version: 2.1.2 vue-loader: specifier: 17.4.2 - version: 17.4.2(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.8.3))(webpack@5.99.9(esbuild@0.25.8)) + version: 17.4.2(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.9.2))(webpack@5.101.0(esbuild@0.25.8)) vue-router: specifier: 4.5.1 - version: 4.5.1(vue@3.5.18(typescript@5.8.3)) + version: 4.5.1(vue@3.5.18(typescript@5.9.2)) webpack: - specifier: 5.99.9 - version: 5.99.9(esbuild@0.25.8) + specifier: 5.101.0 + version: 5.101.0(esbuild@0.25.8) webpack-dev-middleware: specifier: 7.4.2 - version: 7.4.2(webpack@5.99.9(esbuild@0.25.8)) + version: 7.4.2(webpack@5.101.0(esbuild@0.25.8)) packages/ui-templates: devDependencies: @@ -865,8 +865,8 @@ importers: specifier: 4.17.12 version: 4.17.12 '@unocss/reset': - specifier: 66.3.3 - version: 66.3.3 + specifier: 66.4.1 + version: 66.4.1 '@vue/shared': specifier: 3.5.18 version: 3.5.18 @@ -875,10 +875,10 @@ importers: version: 0.3.5 html-validate: specifier: 9.7.1 - version: 9.7.1(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) + version: 9.7.1(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) htmlnano: specifier: 2.1.2 - version: 2.1.2(cssnano@7.1.0(postcss@8.5.6))(postcss@8.5.6)(svgo@4.0.0)(terser@5.40.0)(typescript@5.8.3) + version: 2.1.2(cssnano@7.1.0(postcss@8.5.6))(postcss@8.5.6)(svgo@4.0.0)(terser@5.40.0)(typescript@5.9.2) jiti: specifier: 2.5.1 version: 2.5.1 @@ -907,11 +907,11 @@ importers: specifier: 0.2.14 version: 0.2.14 unocss: - specifier: 66.3.3 - version: 66.3.3(postcss@8.5.6)(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3)) + specifier: 66.4.1 + version: 66.4.1(postcss@8.5.6)(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) vite: specifier: 7.0.6 - version: 7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + version: 7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) packages/vite: dependencies: @@ -920,13 +920,13 @@ importers: version: link:../kit '@rollup/plugin-replace': specifier: ^6.0.2 - version: 6.0.2(rollup@4.46.1) + version: 6.0.2(rollup@4.46.2) '@vitejs/plugin-vue': specifier: ^6.0.1 - version: 6.0.1(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3)) + version: 6.0.1(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.0.1 - version: 5.0.1(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3)) + version: 5.0.1(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.9.2)) autoprefixer: specifier: ^10.4.21 version: 10.4.21(postcss@8.5.6) @@ -955,8 +955,8 @@ importers: specifier: ^3.2.0 version: 3.2.0 h3: - specifier: ^1.15.3 - version: 1.15.3 + specifier: ^1.15.4 + version: 1.15.4 jiti: specifier: ^2.5.1 version: 2.5.1 @@ -989,7 +989,7 @@ importers: version: 8.5.6 rollup-plugin-visualizer: specifier: ^6.0.3 - version: 6.0.3(rollup@4.46.1) + version: 6.0.3(rollup@4.46.2) std-env: specifier: ^3.9.0 version: 3.9.0 @@ -1001,13 +1001,13 @@ importers: version: 2.0.0-rc.19 vite: specifier: 7.0.6 - version: 7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + version: 7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) vite-node: specifier: ^3.2.4 - version: 3.2.4(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + version: 3.2.4(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) vite-plugin-checker: - specifier: ^0.10.1 - version: 0.10.1(eslint@9.32.0(jiti@2.5.1))(optionator@0.9.4)(typescript@5.8.3)(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue-tsc@2.2.10(typescript@5.8.3)) + specifier: ^0.10.2 + version: 0.10.2(eslint@9.32.0(jiti@2.5.1))(optionator@0.9.4)(typescript@5.9.2)(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue-tsc@2.2.10(typescript@5.9.2)) vue-bundle-renderer: specifier: ^2.1.2 version: 2.1.2 @@ -1016,20 +1016,20 @@ importers: specifier: workspace:* version: link:../schema rollup: - specifier: 4.46.1 - version: 4.46.1 + specifier: 4.46.2 + version: 4.46.2 unbuild: specifier: 3.6.0 - version: 3.6.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.8.3)))(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.18(typescript@5.8.3)) + version: 3.6.0(typescript@5.9.2)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.9.2)))(vue-tsc@2.2.10(typescript@5.9.2))(vue@3.5.18(typescript@5.9.2)) vue: specifier: 3.5.18 - version: 3.5.18(typescript@5.8.3) + version: 3.5.18(typescript@5.9.2) packages/webpack: dependencies: '@nuxt/friendly-errors-webpack-plugin': specifier: ^2.6.0 - version: 2.6.0(webpack@5.99.9(esbuild@0.25.8)) + version: 2.6.0(webpack@5.101.0(esbuild@0.25.8)) '@nuxt/kit': specifier: workspace:* version: link:../kit @@ -1038,10 +1038,10 @@ importers: version: 10.4.21(postcss@8.5.6) css-loader: specifier: ^7.1.2 - version: 7.1.2(@rspack/core@1.4.10)(webpack@5.99.9(esbuild@0.25.8)) + version: 7.1.2(@rspack/core@1.4.11)(webpack@5.101.0(esbuild@0.25.8)) css-minimizer-webpack-plugin: specifier: ^7.0.2 - version: 7.0.2(esbuild@0.25.8)(webpack@5.99.9(esbuild@0.25.8)) + version: 7.0.2(esbuild@0.25.8)(webpack@5.101.0(esbuild@0.25.8)) cssnano: specifier: ^7.1.0 version: 7.1.0(postcss@8.5.6) @@ -1050,19 +1050,19 @@ importers: version: 6.1.4 esbuild-loader: specifier: ^4.3.0 - version: 4.3.0(webpack@5.99.9(esbuild@0.25.8)) + version: 4.3.0(webpack@5.101.0(esbuild@0.25.8)) escape-string-regexp: specifier: ^5.0.0 version: 5.0.0 file-loader: specifier: ^6.2.0 - version: 6.2.0(webpack@5.99.9(esbuild@0.25.8)) + version: 6.2.0(webpack@5.101.0(esbuild@0.25.8)) fork-ts-checker-webpack-plugin: specifier: ^9.1.0 - version: 9.1.0(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.8)) + version: 9.1.0(typescript@5.9.2)(webpack@5.101.0(esbuild@0.25.8)) h3: - specifier: ^1.15.3 - version: 1.15.3 + specifier: ^1.15.4 + version: 1.15.4 jiti: specifier: ^2.5.1 version: 2.5.1 @@ -1073,11 +1073,11 @@ importers: specifier: ^0.30.17 version: 0.30.17 memfs: - specifier: 4.23.0 - version: 4.23.0 + specifier: 4.36.0 + version: 4.36.0 mini-css-extract-plugin: - specifier: ^2.9.2 - version: 2.9.2(webpack@5.99.9(esbuild@0.25.8)) + specifier: ^2.9.3 + version: 2.9.3(webpack@5.101.0(esbuild@0.25.8)) ohash: specifier: ^2.0.11 version: 2.0.11 @@ -1098,7 +1098,7 @@ importers: version: 2.0.0 postcss-loader: specifier: ^8.1.1 - version: 8.1.1(@rspack/core@1.4.10)(postcss@8.5.6)(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.8)) + version: 8.1.1(@rspack/core@1.4.11)(postcss@8.5.6)(typescript@5.9.2)(webpack@5.101.0(esbuild@0.25.8)) postcss-url: specifier: ^10.1.3 version: 10.1.3(postcss@8.5.6) @@ -1110,7 +1110,7 @@ importers: version: 3.9.0 time-fix-plugin: specifier: ^2.0.7 - version: 2.0.7(webpack@5.99.9(esbuild@0.25.8)) + version: 2.0.7(webpack@5.101.0(esbuild@0.25.8)) ufo: specifier: 1.6.1 version: 1.6.1 @@ -1122,35 +1122,35 @@ importers: version: 2.3.5 url-loader: specifier: ^4.1.1 - version: 4.1.1(file-loader@6.2.0(webpack@5.99.9(esbuild@0.25.8)))(webpack@5.99.9(esbuild@0.25.8)) + version: 4.1.1(file-loader@6.2.0(webpack@5.101.0(esbuild@0.25.8)))(webpack@5.101.0(esbuild@0.25.8)) vue-bundle-renderer: specifier: ^2.1.2 version: 2.1.2 vue-loader: specifier: ^17.4.2 - version: 17.4.2(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.8.3))(webpack@5.99.9(esbuild@0.25.8)) + version: 17.4.2(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.9.2))(webpack@5.101.0(esbuild@0.25.8)) webpack: - specifier: 5.99.9 - version: 5.99.9(esbuild@0.25.8) + specifier: 5.101.0 + version: 5.101.0(esbuild@0.25.8) webpack-bundle-analyzer: specifier: ^4.10.2 version: 4.10.2 webpack-dev-middleware: specifier: ^7.4.2 - version: 7.4.2(webpack@5.99.9(esbuild@0.25.8)) + version: 7.4.2(webpack@5.101.0(esbuild@0.25.8)) webpack-hot-middleware: specifier: ^2.26.1 version: 2.26.1 webpackbar: specifier: ^7.0.0 - version: 7.0.0(@rspack/core@1.4.10)(webpack@5.99.9(esbuild@0.25.8)) + version: 7.0.0(@rspack/core@1.4.11)(webpack@5.101.0(esbuild@0.25.8)) devDependencies: '@nuxt/schema': specifier: workspace:* version: link:../schema '@rspack/core': - specifier: 1.4.10 - version: 1.4.10 + specifier: 1.4.11 + version: 1.4.11 '@types/pify': specifier: 6.1.0 version: 6.1.0 @@ -1161,14 +1161,14 @@ importers: specifier: 2.25.9 version: 2.25.9(esbuild@0.25.8) rollup: - specifier: 4.46.1 - version: 4.46.1 + specifier: 4.46.2 + version: 4.46.2 unbuild: specifier: 3.6.0 - version: 3.6.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.8.3)))(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.18(typescript@5.8.3)) + version: 3.6.0(typescript@5.9.2)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.9.2)))(vue-tsc@2.2.10(typescript@5.9.2))(vue@3.5.18(typescript@5.9.2)) vue: specifier: 3.5.18 - version: 3.5.18(typescript@5.8.3) + version: 3.5.18(typescript@5.9.2) playground: dependencies: @@ -1205,7 +1205,7 @@ importers: version: 2.3.5 vue: specifier: 3.5.18 - version: 3.5.18(typescript@5.8.3) + version: 3.5.18(typescript@5.9.2) test/fixtures/basic-types: dependencies: @@ -1218,16 +1218,16 @@ importers: version: 1.4.1 unplugin-vue-router: specifier: latest - version: 0.14.0(@vue/compiler-sfc@3.5.18)(vue-router@4.5.1(vue@3.5.18(typescript@5.8.3)))(vue@3.5.18(typescript@5.8.3)) + version: 0.15.0(@vue/compiler-sfc@3.5.18)(typescript@5.9.2)(vue-router@4.5.1(vue@3.5.18(typescript@5.9.2)))(vue@3.5.18(typescript@5.9.2)) vitest: specifier: latest - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) vue: specifier: 3.5.18 - version: 3.5.18(typescript@5.8.3) + version: 3.5.18(typescript@5.9.2) vue-router: specifier: latest - version: 4.5.1(vue@3.5.18(typescript@5.8.3)) + version: 4.5.1(vue@3.5.18(typescript@5.9.2)) test/fixtures/hmr: dependencies: @@ -1272,8 +1272,8 @@ importers: version: link:../../../packages/nuxt devDependencies: typescript: - specifier: 5.8.3 - version: 5.8.3 + specifier: 5.9.2 + version: 5.9.2 packages: @@ -1956,23 +1956,23 @@ packages: engines: {node: '>=18'} hasBin: true - '@module-federation/error-codes@0.17.0': - resolution: {integrity: sha512-+pZ12frhaDqh4Xs/MQj4Vu4CAjnJTiEb8Z6fqPfn/TLHh4YLWMOzpzxGuMFDHqXwMb3o8FRAUhNB0eX2ZmhwTA==} + '@module-federation/error-codes@0.17.1': + resolution: {integrity: sha512-n6Elm4qKSjwAPxLUGtwnl7qt4y1dxB8OpSgVvXBIzqI9p27a3ZXshLPLnumlpPg1Qudaj8sLnSnFtt9yGpt5yQ==} - '@module-federation/runtime-core@0.17.0': - resolution: {integrity: sha512-MYwDDevYnBB9gXFfNOmJVIX5XZcbCHd0dral7gT7yVmlwOhbuGOLlm2dh2icwwdCYHA9AFDCfU9l1nJR4ex/ng==} + '@module-federation/runtime-core@0.17.1': + resolution: {integrity: sha512-LCtIFuKgWPQ3E+13OyrVpuTPOWBMI/Ggwsq1Q874YeT8Px28b8tJRCj09DjyRFyhpSPyV/uG80T6iXPAUoLIfQ==} - '@module-federation/runtime-tools@0.17.0': - resolution: {integrity: sha512-t4QcKfhmwOHedwByDKUlTQVw4+gPotySYPyNa8GFrBSr1F6wcGdGyOhzP+PdgpiJLIM03cB6V+IKGGHE28SfDQ==} + '@module-federation/runtime-tools@0.17.1': + resolution: {integrity: sha512-4kr6zTFFwGywJx6whBtxsc84V+COAuuBpEdEbPZN//YLXhNB0iz2IGsy9r9wDl+06h84bD+3dQ05l9euRLgXzQ==} - '@module-federation/runtime@0.17.0': - resolution: {integrity: sha512-eMtrtCSSV6neJpMmQ8WdFpYv93raSgsG5RiAPsKUuSCXfZ5D+yzvleZ+gPcEpFT9HokmloxAn0jep50/1upTQw==} + '@module-federation/runtime@0.17.1': + resolution: {integrity: sha512-vKEN32MvUbpeuB/s6UXfkHDZ9N5jFyDDJnj83UTJ8n4N1jHIJu9VZ6Yi4/Ac8cfdvU8UIK9bIbfVXWbUYZUDsw==} - '@module-federation/sdk@0.17.0': - resolution: {integrity: sha512-tjrNaYdDocHZsWu5iXlm83lwEK8A64r4PQB3/kY1cW1iOvggR2RESLAWPxRJXC2cLF8fg8LDKOBdgERZW1HPFA==} + '@module-federation/sdk@0.17.1': + resolution: {integrity: sha512-nlUcN6UTEi+3HWF+k8wPy7gH0yUOmCT+xNatihkIVR9REAnr7BUvHFGlPJmx7WEbLPL46+zJUbtQHvLzXwFhng==} - '@module-federation/webpack-bundler-runtime@0.17.0': - resolution: {integrity: sha512-o8XtXwqTDlqLgcALOfObcCbqXvUcSDHIEXrkcb4W+I8GJY7IqV0+x6rX4mJ3f59tca9qOF8zsZsOA6BU93Pvgw==} + '@module-federation/webpack-bundler-runtime@0.17.1': + resolution: {integrity: sha512-Swspdgf4PzcbvS9SNKFlBzfq8h/Qxwqjq/xRSqw1pqAZWondZQzwTTqPXhgrg0bFlz7qWjBS/6a8KuH/gRvGaQ==} '@napi-rs/wasm-runtime@0.2.12': resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} @@ -2073,7 +2073,7 @@ packages: resolution: {integrity: sha512-3IZj6MXbzlvUxDncAxgBMLQwGPY/JlNhy2i+AGyOHCAReR5HcBxYjVRBvyaKM9R3s5k4OODYKeHAbrToZH/47w==} engines: {node: '>=14.18.0', npm: '>=5.0.0'} peerDependencies: - webpack: 5.99.9 + webpack: 5.101.0 '@nuxt/scripts@0.11.10': resolution: {integrity: sha512-w6CQcUSuRfCr/HYxOL3u2ztDvMgIHYPQj9EGTAxtxIT4EbDavjooHOEv7mwOeOjWFGRUlhrdNTc1bTV9ndwfww==} @@ -2082,7 +2082,7 @@ packages: '@types/google.maps': ^3.58.1 '@types/vimeo__player': ^2.18.3 '@types/youtube': ^0.1.0 - '@unhead/vue': 2.0.12 + '@unhead/vue': 2.0.13 peerDependenciesMeta: '@stripe/stripe-js': optional: true @@ -2196,186 +2196,186 @@ packages: '@one-ini/wasm@0.1.1': resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} - '@oxc-minify/binding-android-arm64@0.78.0': - resolution: {integrity: sha512-tza8rCLefHlwksl+uVgdwHtmGKotOYSnJ5PPOdgATgOc+JqQPDbZqf68aTUU8y1VnrOR2bi7iYDFiY6RbkpKQA==} + '@oxc-minify/binding-android-arm64@0.80.0': + resolution: {integrity: sha512-OLelUqrLkSJwNyjLZHgpKy9n0+zHQiMX8A0GFovJIwhgfPxjT/mt2JMnGkSoDlTnf9cw6nvALFzCsJZLTyl8gg==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [android] - '@oxc-minify/binding-darwin-arm64@0.78.0': - resolution: {integrity: sha512-dCSJnY7b4GwCmoWNksou3fNYXlhxibJvktFLvoq5eMmMTLoowrwcZT+WG2cIJV+RF33AREDac4QgZTDKI4LLmw==} + '@oxc-minify/binding-darwin-arm64@0.80.0': + resolution: {integrity: sha512-7vJjhKHGfFVit3PCerbnrXQI0XgmmgV5HTNxlNsvxcmjPRIoYVkuwwRkiBsxO4RiBwvRRkAFPop3fY/gpuflJA==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [darwin] - '@oxc-minify/binding-darwin-x64@0.78.0': - resolution: {integrity: sha512-ru8y6K/HNAkCFFW6r1MGhAbwC6xZP82GjzNnIxkx3dt9CsXLLcKuSYDTRMudi2SpUKmVEdhCKuelvst4doZwYg==} + '@oxc-minify/binding-darwin-x64@0.80.0': + resolution: {integrity: sha512-jKnRVtwVhspd8djNSQMICOZe6gQBwXTcfHylZ2Azw4ZXvqTyxDqgcEGgx0WyaqvUTLHdX42nJCHRHHy6MOVPOg==} engines: {node: '>=14.0.0'} cpu: [x64] os: [darwin] - '@oxc-minify/binding-freebsd-x64@0.78.0': - resolution: {integrity: sha512-LpWLEng5mdoYJALJbMuIrX3GMNMDLB9uGwmDzPLYq/s3lgQpJgsGsgRvApa5Di45klmckQiDCTO9U/h3OocgyQ==} + '@oxc-minify/binding-freebsd-x64@0.80.0': + resolution: {integrity: sha512-iO7KjJsFpDtG5w8T6twTxLsvffn8PsjBbBUwjzVPfSD4YlsHDd0GjIVYcP+1TXzLRlV4zWmd67SOBnNyreSGBg==} engines: {node: '>=14.0.0'} cpu: [x64] os: [freebsd] - '@oxc-minify/binding-linux-arm-gnueabihf@0.78.0': - resolution: {integrity: sha512-l0gZP6wJ5NXsMwMUlnLk64RBOVFi6s8G8kt/y/dNlHs+M71vM9N3FfVmAhOJy5NnvZB6GPlhF/7ff+sx0IEfjQ==} + '@oxc-minify/binding-linux-arm-gnueabihf@0.80.0': + resolution: {integrity: sha512-uwBdietv8USofOUAOcxyta14VbcJiFizQUMuCB9sLkK+Nh/CV5U2SVjsph5HlARGVu8V2DF+FXROD6sTl9DLiA==} engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm-musleabihf@0.78.0': - resolution: {integrity: sha512-/tIoXoFr0YzRWFXTTcoor40XNRGr2GSJ8L0xxCAjDT2afCPW/FL8L4tnprprRvEuXCnKQmQat0GBINJ3gFHPhg==} + '@oxc-minify/binding-linux-arm-musleabihf@0.80.0': + resolution: {integrity: sha512-6QAWCjH9in7JvpHRxX8M1IEkf+Eot82Q02xmikcACyJag26196XdVq2T9ITcwFtliozYxYP6yPQ5OzLoeeqdmg==} engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm64-gnu@0.78.0': - resolution: {integrity: sha512-4EIrAB+cJAfIJ9FjAbII5dwhIgGiNxLwDZdkGLZbBdNAa+eHxb7CAvCeb+uYNHcW/ljvE7HgFq1t13JpBYScRA==} + '@oxc-minify/binding-linux-arm64-gnu@0.80.0': + resolution: {integrity: sha512-1PxO983GNFSyvY6lpYpH3uA/5NHuei7CHExe+NSB+ZgQ1T/iBMjXxRml1Woedvi8odSSpZlivZxBiEojIcnfqw==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] - '@oxc-minify/binding-linux-arm64-musl@0.78.0': - resolution: {integrity: sha512-q4x8hLW9JyHVS+AtKSt6Z4W+S+fXSCARBnizzW9mtND47atRiJzChOInlZUBgQhyDy3KQFt51aKIEDJpwysoEw==} + '@oxc-minify/binding-linux-arm64-musl@0.80.0': + resolution: {integrity: sha512-D2j5L9Z4OO42We0Lo2GkXT/AaNikzZJ8KZ9V2VVwu7kofI4RsO8kSu8ydWlqRlRdiAprmUpRZU/pNW0ZA7A68w==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] - '@oxc-minify/binding-linux-riscv64-gnu@0.78.0': - resolution: {integrity: sha512-ajBxhoqW04KUI/fWewBf71WB2xdjce9VgF9rbLfQOBgCeCcyHMh+VKYjxBuWQamWrcABqt8Z5OIiRth9qt6CIg==} + '@oxc-minify/binding-linux-riscv64-gnu@0.80.0': + resolution: {integrity: sha512-2AztlLcio5OGil70wjRLbxbjlfS1yCTzO+CYan49vfUOCXpwSWwwLD2WDzFokhEXAzf8epbbu7pruYk8qorRRg==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [linux] - '@oxc-minify/binding-linux-s390x-gnu@0.78.0': - resolution: {integrity: sha512-H6B+h4Q3w/AtAr7EWScvDevxPKQPlhijMmSiMYRMkbTYwJPlUsBXyVj39Atdd1BIjCx8rYGvGxl/PhxPkdCjXQ==} + '@oxc-minify/binding-linux-s390x-gnu@0.80.0': + resolution: {integrity: sha512-5GMKARe4gYHhA7utM8qOgv3WM7KAXGZGG3Jhvk4UQSRBp0v6PKFmHmz8Q93+Ep8w1m4NqRL30Zk9CZHMH/qi5g==} engines: {node: '>=14.0.0'} cpu: [s390x] os: [linux] - '@oxc-minify/binding-linux-x64-gnu@0.78.0': - resolution: {integrity: sha512-5vSPG67PVTwrzSPbXLofJtdSlb/lWyn36WElonLwecAtZX7v7KDhX0aUHqKSBsQ0qnJaYnhv5o0uUHudNZwq8g==} + '@oxc-minify/binding-linux-x64-gnu@0.80.0': + resolution: {integrity: sha512-iw45N+OVnPioRQXLHfrsqEcTpydcGSHLphilS3aSpc4uVKnOqCybskKnbEnxsIJqHWbzDZeJgzuRuQa7EhNcqg==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] - '@oxc-minify/binding-linux-x64-musl@0.78.0': - resolution: {integrity: sha512-Iq7eeZkGFUbyo7zRrAIP6rNAH+lIft9VJQUbDhhnTIMJWLUZx9JkSmM+0NBRfxPeurxbzO3EToDZ2cCYtVEU0Q==} + '@oxc-minify/binding-linux-x64-musl@0.80.0': + resolution: {integrity: sha512-4+dhYznVM+L9Jh855JBbqVyDjwi3p8rpL7RfgN+Ee1oQMaZl2ZPy2shS1Kj56Xr5haTTVGdRKcIqTU8SuF37UQ==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] - '@oxc-minify/binding-wasm32-wasi@0.78.0': - resolution: {integrity: sha512-Bj2l/A6e32mZ2aPRDmlkDClMkbPe+dCWl4enPY+PCZNkhLLfLfcMFemCCWO44rdWCOCehWiP8Tr3QEe3yTR7kA==} + '@oxc-minify/binding-wasm32-wasi@0.80.0': + resolution: {integrity: sha512-flADFeNwC1/XsBBsESAigsJZyONEBloQO86Z38ZNzLSuMmpGRdwB9gUwlPCQgDRND/aB+tvR29hKTSuQoS3yrg==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-minify/binding-win32-arm64-msvc@0.78.0': - resolution: {integrity: sha512-P+Ox6UxK4kq/EKpFxJwT83mCjZMFItdtEJMl/El93SIE4aHnxjz1840HLPRGX+uSyQQvfuFl/gkFzzzskg+7ZQ==} + '@oxc-minify/binding-win32-arm64-msvc@0.80.0': + resolution: {integrity: sha512-wFjaEHzczIG9GqnL4c4C3PoThzf1640weQ1eEjh96TnHVdZmiNT5lpGoziJhO/c+g9+6sNrTdz9sqsiVgKwdOg==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [win32] - '@oxc-minify/binding-win32-x64-msvc@0.78.0': - resolution: {integrity: sha512-7tAubkbz2bBOEuqjT3LuKy+cXPRtuxGSjDlceNyFAk2AgNf+gQqVqqFwaiWytMytphrg8mYQ9/9F8Ib3ge1N+g==} + '@oxc-minify/binding-win32-x64-msvc@0.80.0': + resolution: {integrity: sha512-PjMi5B3MvOmfZk5LTie6g3RHhhujFwgR4VbCrWUNNwSzdxzy3dULPT4PWGVbpTas/QLJzXs/CXlQfnaMeJZHKQ==} engines: {node: '>=14.0.0'} cpu: [x64] os: [win32] - '@oxc-parser/binding-android-arm64@0.78.0': - resolution: {integrity: sha512-Oh3e1KeD2RY0K/8EmDaCi8bUGxf+5PF2o1dEygyM2m5FXlxa8n5wtN39GUXRHMRCSk0Peg7tLgA/HFV8lBtlvg==} + '@oxc-parser/binding-android-arm64@0.80.0': + resolution: {integrity: sha512-H0S4QTRFhct1uO1ZOnzGQAoHSJVHCyZa+oivovHkbqA0z271ppRkXmJuLfjW+9CBW0577JNAhjTflKUDpCO4lg==} engines: {node: '>=20.0.0'} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.78.0': - resolution: {integrity: sha512-MdoPQhdKnQ5QZzws9hW4+Ew+59ftOUlQvOTDJ6HeVNxMU4+DBBOycFniRrqqhM1OUfrMjTtJ7kmx7Eoy4SvtWA==} + '@oxc-parser/binding-darwin-arm64@0.80.0': + resolution: {integrity: sha512-cVGI6NeGs1u1Ev8yO7I+zXPQuduCwwhYXd/K64uygx+OFp7fC7zSIlkGpoxFRUuSxqyipC813foAfUOwM1Y0PA==} engines: {node: '>=20.0.0'} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.78.0': - resolution: {integrity: sha512-R7psaP7nmFA9KwdHv/ppdWVHsI6Eo6LeFxMmc7KKQEcKC0Po+PlgUosbcvJfLybFNLeAVLBVbMtCf0GhuvCdoQ==} + '@oxc-parser/binding-darwin-x64@0.80.0': + resolution: {integrity: sha512-h7wRo10ywI2vLz9VljFeIaUh9u7l2l3kvF6FAteY3cPqbCA6JYUZGJaykhMqTxJoG6wrzf35sMA2ubvq67iAMA==} engines: {node: '>=20.0.0'} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.78.0': - resolution: {integrity: sha512-EFva2L+0JdItSAQR3ESf06mt6gMUu0pX0NJ1WYUf171RMUxl4N6VD81UDmLt9SRVNaghF3J6MVtnLsTtMXZArg==} + '@oxc-parser/binding-freebsd-x64@0.80.0': + resolution: {integrity: sha512-KcJ+8w/wVwd/XfDmgA9QZJAWML3vPu2O2Y8XRkf3U9VsN5n8cZ5PXMbH4NBSb3O7ctdDSvwnnuApLOz3sTHsUw==} engines: {node: '>=20.0.0'} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.78.0': - resolution: {integrity: sha512-d4DgfgA4hw4WcMBWkHzZKZo8Wq4Nj2ANV645pyxW8kPfGC5yP5KA74gZcUAYlRzfNUZ51huIQbaHTb8EVibIhQ==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.80.0': + resolution: {integrity: sha512-5OCRxV5fX5RkVqsag55m4EFeudSZ0nSMYXgdtfR/5JZSiYmIYyPycafNNa52liqC2gx27vzrDRE4FdlG+5fhww==} engines: {node: '>=20.0.0'} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.78.0': - resolution: {integrity: sha512-JVf1+9JMLCtRi6wguZ6ZA/xRBmJxE55FFBoshEpuFLCtT0UVNabjN55Wp3Wd09TDxXOZOxkjEzYGxek24vtazA==} + '@oxc-parser/binding-linux-arm-musleabihf@0.80.0': + resolution: {integrity: sha512-kMa2PeA2GHMhvV617WdFzDAWCo2A00knPEe6rxFUO/Gr8TTLv1/LlEY6UqGseWrRfkkhFiAO496nRPW/6B5DCg==} engines: {node: '>=20.0.0'} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.78.0': - resolution: {integrity: sha512-YbXJzCfZ6Tyupe/z0+OerL65JY9KU069Yh0G4mGMVNr7taW2jtsuUiV6CWdgNpXnXJTgKopjyHvc0g9yQsG2Rg==} + '@oxc-parser/binding-linux-arm64-gnu@0.80.0': + resolution: {integrity: sha512-y2NEhbFfKPdOkf3ZR/3xwJFJVji6IKxwXKHUN4bEdqpcO0tkXSCiP0MzTxjEY6ql2/MXdkqK0Ym92dYsRsgsyg==} engines: {node: '>=20.0.0'} cpu: [arm64] os: [linux] - '@oxc-parser/binding-linux-arm64-musl@0.78.0': - resolution: {integrity: sha512-VBdPB2N37A+M49zPV8ziiFywlgE3VX3AnR+zT1cIdQyKDoFM3uGPtjmtRe1qw6KhFF5YtxInzb0v3E3VkSdhuQ==} + '@oxc-parser/binding-linux-arm64-musl@0.80.0': + resolution: {integrity: sha512-j3tKausSXwHS/Ej6ct2dmKJtw0UIME2XJmj6QfPT6LyUSNTndj4yXRXuMSrCOrX9/0qH9GhmqeL9ouU27dQRFw==} engines: {node: '>=20.0.0'} cpu: [arm64] os: [linux] - '@oxc-parser/binding-linux-riscv64-gnu@0.78.0': - resolution: {integrity: sha512-743OajvLP/fJm2d2da4/vqLMfki6XxfXizbUfPzEAXJMH0vEjf63s4gf55SBuy6hpmXOdCW5k4L6AoS+E89qtw==} + '@oxc-parser/binding-linux-riscv64-gnu@0.80.0': + resolution: {integrity: sha512-h+uPvyTcpTFd946fGPU57sZeec2qHPUYQRZeXHB2uuZjps+9pxQ5zIz0EBM/JgBtnwdtoR93RAu1YNAVbqY5Zw==} engines: {node: '>=20.0.0'} cpu: [riscv64] os: [linux] - '@oxc-parser/binding-linux-s390x-gnu@0.78.0': - resolution: {integrity: sha512-z3HVOr6F1PpKAxzwwG9NKfFmCCMMI8MbmxZ3l+UKKViFD9NlJYKx+Afye3SgHHTkYKEm3POgmmR4Aq3kKMP7sQ==} + '@oxc-parser/binding-linux-s390x-gnu@0.80.0': + resolution: {integrity: sha512-+u74hV+WwCPL4UBNOJaIGRozTCfZ7pM5JCEe8zAlMkKexftUzbtvW02314bVD9bqoRAL3Gg6jcZrjNjwDX2FwQ==} engines: {node: '>=20.0.0'} cpu: [s390x] os: [linux] - '@oxc-parser/binding-linux-x64-gnu@0.78.0': - resolution: {integrity: sha512-qJULpZeRsN0mfxasPh8EzzE7lsEEMEEtcprgw8QetB5l1Urz4gzKyeKdqs1vuxBl9o0s+WHSiowH2YqFMALs/g==} + '@oxc-parser/binding-linux-x64-gnu@0.80.0': + resolution: {integrity: sha512-N9UGnWVWMlOJH+6550tqyBxd9qkMd0f4m+YRA0gly6efJTuLbPQpjkJm7pJbMu+GULcvSJ/Y0bkMAIQTtwP0vQ==} engines: {node: '>=20.0.0'} cpu: [x64] os: [linux] - '@oxc-parser/binding-linux-x64-musl@0.78.0': - resolution: {integrity: sha512-ctEL662Oe9Gaqf/48lsVZzAMcAcXIWsddZy59kGH7592rJBaXxmQhkOnnVEeJF25k4JMbCCdYwGsgI7WtC+Fdg==} + '@oxc-parser/binding-linux-x64-musl@0.80.0': + resolution: {integrity: sha512-l2N/GlFEri27QBMi0e53V/SlpQotIvHbz+rZZG/EO+vn58ZEr0eTG+PjJoOY/T8+TQb8nrCtRe4S/zNDpV6zSQ==} engines: {node: '>=20.0.0'} cpu: [x64] os: [linux] - '@oxc-parser/binding-wasm32-wasi@0.78.0': - resolution: {integrity: sha512-Pq0uT2CuN3J7Tv3KLuO7Sh4C7zTuqdJl0IDg3zB5keKx0BSbaEWewJL2CUNYUlG8txf+sMpUV+bkAIS5MEcKAw==} + '@oxc-parser/binding-wasm32-wasi@0.80.0': + resolution: {integrity: sha512-5iEwQqMXU1HiRlWuD3f+8N2O3qWhS+nOFEAWgE3sjMUnTtILPJETYhaGBPqqPWg1iRO3+hE1lEBCdI91GS1CUQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-parser/binding-win32-arm64-msvc@0.78.0': - resolution: {integrity: sha512-OBsfQKaF+ckV792JP+jIRGuRhiRWHuu9xYHnLzOQj4TqurpbPWUXuMZ9mdpZ4pAT1OxmzzRV1hZPrL1e1ms9uA==} + '@oxc-parser/binding-win32-arm64-msvc@0.80.0': + resolution: {integrity: sha512-HedSH/Db7OFR2SugTbuawaV1vjgUjCXzxPquow/1FLtpRT2wASbMaRRbyD/h2n4DJ8V2zGqnV8Q+vic+VNvnKg==} engines: {node: '>=20.0.0'} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.78.0': - resolution: {integrity: sha512-0XLQIzU16tnOu6zVrsWAL/kp8Onv0YCQPIwoTXonbhwbVp0rtgCOF4WsY6GKH45FqX9LwP+H8wOTtjyKYl3Zaw==} + '@oxc-parser/binding-win32-x64-msvc@0.80.0': + resolution: {integrity: sha512-SSiM0m7jG5yxVf0ivy1rF8OuTJo8ITgp1ccp2aqPZG6Qyl5QiVpf8HI1X5AvPFxts2B4Bv8U3Dip+FobqBkwcw==} engines: {node: '>=20.0.0'} cpu: [x64] os: [win32] - '@oxc-project/types@0.78.0': - resolution: {integrity: sha512-8FvExh0WRWN1FoSTjah1xa9RlavZcJQ8/yxRbZ7ElmSa2Ij5f5Em7MvRbSthE6FbwC6Wh8iAw0Gpna7QdoqLGg==} + '@oxc-project/types@0.80.0': + resolution: {integrity: sha512-xxHQm8wfCv2e8EmtaDwpMeAHOWqgQDAYg+BJouLXSQt5oTKu9TIXrgNMGSrM2fLvKmECsRd9uUFAAD+hPyootA==} '@oxc-resolver/binding-darwin-arm64@11.2.0': resolution: {integrity: sha512-ruKLkS+Dm/YIJaUhzEB7zPI+jh3EXxu0QnNV8I7t9jf0lpD2VnltuyRbhrbJEkksklZj//xCMyFFsILGjiU2Mg==} @@ -2442,91 +2442,91 @@ packages: cpu: [x64] os: [win32] - '@oxc-transform/binding-android-arm64@0.78.0': - resolution: {integrity: sha512-yLuyEJkJkU5CkDBRFgy5u6qTzCRs1HNS6bDmDNpQmB3RKL0X8tlEPvz1Mwz7rnAMDnu2AfMISQRjMUlkHCuMfQ==} + '@oxc-transform/binding-android-arm64@0.80.0': + resolution: {integrity: sha512-HAK6zIUOteptOsSRqoGu41cez7kj/OPJqBGdgdP6FFh2RFcRfh0vqefjgF69af7TjzsRxVF8itiWvFsJHrIFoA==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [android] - '@oxc-transform/binding-darwin-arm64@0.78.0': - resolution: {integrity: sha512-VpVkWEahMR75O8o3p4TerDat4QWGwP9aCTdhHTIV7ukONVB30Uh4Ou9kc5qlOcIr/M6lzKwNk7S/xtNozlyhhA==} + '@oxc-transform/binding-darwin-arm64@0.80.0': + resolution: {integrity: sha512-sVcK4tjXbCfexlhquKVcwoKQrekQWDzRXtDwOWxm3CV1k5qGUm/rl5RAQLnXYtZVgu0U2dGEct9tNms+dzbACA==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [darwin] - '@oxc-transform/binding-darwin-x64@0.78.0': - resolution: {integrity: sha512-fKVVbjVbbvllWlYzEzrNziHT564k8YX+/p4UEsATS/kVnmOxfNdV+O0UWfN3cR+rbi4tt0n9yJ5V3f0LfOQmoQ==} + '@oxc-transform/binding-darwin-x64@0.80.0': + resolution: {integrity: sha512-MWmDTJszdO3X2LvbvIZocdfJnb/wjr3zhU99IlruwxsFfVNHbl03091bXi1ABsV5dyU+47V/A5jG3xOtg5X0vQ==} engines: {node: '>=14.0.0'} cpu: [x64] os: [darwin] - '@oxc-transform/binding-freebsd-x64@0.78.0': - resolution: {integrity: sha512-DrJrNPrBO+nlzyuMerYYxtG3j0EY9p6wk1R/T61tfTALRmq/26KPhKx3i5cbdGrPBHSUuhhbXOoRuSCx31Ieiw==} + '@oxc-transform/binding-freebsd-x64@0.80.0': + resolution: {integrity: sha512-fKuwj/iBfjfGePjcR9+j2TQ/7RlrUIT4ir/OAcHWYJ/kvxp4XY/juKYXo4lks/MW/dwe+UR1Lp6xiCQBuxpyIg==} engines: {node: '>=14.0.0'} cpu: [x64] os: [freebsd] - '@oxc-transform/binding-linux-arm-gnueabihf@0.78.0': - resolution: {integrity: sha512-/DLN4/BlTSNRlyBBvSQm3Bf5arlsoRc7WLdxnk/8+2WL3Gr4dlux5IyQDkQAzvzaObu9Kt6fOMIqBi/vv/bi7w==} + '@oxc-transform/binding-linux-arm-gnueabihf@0.80.0': + resolution: {integrity: sha512-R0QdfKiV+ZFiM28UnyylOEtTBFjAb4XuHvQltUSUpylXXIbGd+0Z1WF5lY3Z776Vy00HWhYj/Vo03rhvjdVDTA==} engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm-musleabihf@0.78.0': - resolution: {integrity: sha512-VdNtuARukFLKyn4982fASGWn25Lk0AA9TnNYDcJNOsI9BPlkzuEg4WH8M+6KY9TYV+QlgljfyiX1lBlP+FJRUw==} + '@oxc-transform/binding-linux-arm-musleabihf@0.80.0': + resolution: {integrity: sha512-hIfp4LwyQMRhsY9ptx4UleffoY9wZofTmnHFhZTMdb/hoE97Vuqw7Ub2cLcWMu0FYHIX8zXCMd1CJjs2MV1X3w==} engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm64-gnu@0.78.0': - resolution: {integrity: sha512-065+Kl+ni6WixDFlnnBa5dGVJYP6yFzfX50TBZ4ixGT/2ApOktlAwokRXMI34qDoXOXMLA1WRQAxwGddVhpJXg==} + '@oxc-transform/binding-linux-arm64-gnu@0.80.0': + resolution: {integrity: sha512-mOYGji1m55BD2vV5m1qnrXbdqyPp/AU9p1Rn+0hM2zkE3pVkETCPvLevSvt4rHQZBZFIWeRGo47QNsNQyaZBsg==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] - '@oxc-transform/binding-linux-arm64-musl@0.78.0': - resolution: {integrity: sha512-dr9J1uRo6ssDtuqx7s9GeePEDXlQOf4jk8/Tke9x5PCSJim5goMebEoAikuPf0jMhMNc05Kow0eOPLX1EmwsFQ==} + '@oxc-transform/binding-linux-arm64-musl@0.80.0': + resolution: {integrity: sha512-kBBCQwr1GCkr/b0iXH+ijsg+CSPCAMSV2tu4LmG2PFaxBnZilMYfUyWHCAiskbbUADikecUfwX6hHIaQoMaixg==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] - '@oxc-transform/binding-linux-riscv64-gnu@0.78.0': - resolution: {integrity: sha512-ALNvBi1l+17moTS2BtVZRxR0D1BGyR7iddNUJkHxEegvNzHyGJTZ60b0IXdvpCTH+CKUNsM40KxCVdzHca6VJQ==} + '@oxc-transform/binding-linux-riscv64-gnu@0.80.0': + resolution: {integrity: sha512-8CGJhHoD2Ttw8HtCNd/IWnGtL0Nsn448L2hZJtbDDGVUZUF4bbZFdXPnRt0QrEbupywoH6InN6q2imLous6xnw==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [linux] - '@oxc-transform/binding-linux-s390x-gnu@0.78.0': - resolution: {integrity: sha512-s0r4cz6zZqr7SqfoUinn27B/mp1aiFVUsbsI4vomc7DtZkLpBSnSOAomZBlb0OSLbR9n2YPXm1033XR5W+ezWg==} + '@oxc-transform/binding-linux-s390x-gnu@0.80.0': + resolution: {integrity: sha512-V/Lb6m5loWzvdB/qo6eYvVXidQku/PA706JbeE/PPCup8At+BwOXnZjktv7LDxrpuqnO32tZDHUUc9Y3bzOEBw==} engines: {node: '>=14.0.0'} cpu: [s390x] os: [linux] - '@oxc-transform/binding-linux-x64-gnu@0.78.0': - resolution: {integrity: sha512-nH9y61/1oyCQfUjtKHEnnMPBJZOhH+G2QqSAD7sCH35Iz78UA+bKVjHnlfnhBedy1xWCNwlboNclaBTHYAgNeA==} + '@oxc-transform/binding-linux-x64-gnu@0.80.0': + resolution: {integrity: sha512-03hHW04MQNb+ak27xo79nUkMjVu6146TNgeSapcDRATH4R0YMmXB2oPQK1K2nuBJzVZjBjH7Bus/I7tR3JasAg==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] - '@oxc-transform/binding-linux-x64-musl@0.78.0': - resolution: {integrity: sha512-Yo+pmsW49QNo4F4RoqOhfRxN9851Td/nc93ESQbzav9vhriipPRvZRVusG5t126inAgjlprFbOet5TXSWKd92A==} + '@oxc-transform/binding-linux-x64-musl@0.80.0': + resolution: {integrity: sha512-BkXniuuHpo9cR2S3JDKIvmUrNvmm335owGW4rfp07HjVUsbq9e7bSnvOnyA3gXGdrPR2IgCWGi5nnXk2NN5Q0A==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] - '@oxc-transform/binding-wasm32-wasi@0.78.0': - resolution: {integrity: sha512-djA47tsuUwNPHqcxre+EMD/wBBaP+TP6kQt2ioC6XElRldHCEGBUsVidrS5rgN4O7SyKx/DuJ528locJKTDSPw==} + '@oxc-transform/binding-wasm32-wasi@0.80.0': + resolution: {integrity: sha512-jfRRXLtfSgTeJXBHj6qb+HHUd6hmYcyUNMBcTY8/k+JVsx0ThfrmCIufNlSJTt1zB+ugnMVMuQGeB0oF+aa86w==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-transform/binding-win32-arm64-msvc@0.78.0': - resolution: {integrity: sha512-DHkg/xl7KkGX4sm6pKs4aWbGXGIZaSUwss6gnBeyTdy4G4WiEF8EPQ96FDbGHYhVlorztYKt/iEAr/FUf8t+xA==} + '@oxc-transform/binding-win32-arm64-msvc@0.80.0': + resolution: {integrity: sha512-bofcVhlAV1AKzbE0TgDH+h813pbwWwwRhN6tv/hD4qEuWh/qEjv8Xb3Ar15xfBfyLI53FoJascuaJAFzX+IN9A==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [win32] - '@oxc-transform/binding-win32-x64-msvc@0.78.0': - resolution: {integrity: sha512-qiEc0NQXuJ/5exo/2xmNmCGfJ1pzAc29J2ktEQpSz3ISdXE7x6d5+c+Jg8m27/lWAxudXPemhMHzPFZK2kkhzQ==} + '@oxc-transform/binding-win32-x64-msvc@0.80.0': + resolution: {integrity: sha512-MT6hQo9Kw/VuQUfX0fc0OpUdZesQruT0UNY9hxIcqcli7pbxMrvFBjkXo7oUb2151s/n+F4fyQOWvaR6zwxtDA==} engines: {node: '>=14.0.0'} cpu: [x64] os: [win32] @@ -2623,8 +2623,8 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@playwright/test@1.54.1': - resolution: {integrity: sha512-FS8hQ12acieG2dYSksmLOF7BNxnVf2afRJdCuM1eMSxj6QTSE6G4InGF7oApGgDb65MX7AwMVlIkpru0yZA4Xw==} + '@playwright/test@1.54.2': + resolution: {integrity: sha512-A+znathYxPf+72riFd1r1ovOLqsIIB0jKIoPjyK2kqEIe30/6jF6BC7QNluHuwUmsD2tv1XZVugN8GqfTMOxsA==} engines: {node: '>=18'} hasBin: true @@ -2663,7 +2663,7 @@ packages: resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: 4.46.1 + rollup: 4.46.2 peerDependenciesMeta: rollup: optional: true @@ -2672,7 +2672,7 @@ packages: resolution: {integrity: sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw==} engines: {node: '>=16.0.0 || 14 >= 14.17'} peerDependencies: - rollup: 4.46.1 + rollup: 4.46.2 peerDependenciesMeta: rollup: optional: true @@ -2681,7 +2681,7 @@ packages: resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: 4.46.1 + rollup: 4.46.2 peerDependenciesMeta: rollup: optional: true @@ -2690,7 +2690,7 @@ packages: resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: 4.46.1 + rollup: 4.46.2 peerDependenciesMeta: rollup: optional: true @@ -2699,7 +2699,7 @@ packages: resolution: {integrity: sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: 4.46.1 + rollup: 4.46.2 peerDependenciesMeta: rollup: optional: true @@ -2708,7 +2708,7 @@ packages: resolution: {integrity: sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: 4.46.1 + rollup: 4.46.2 peerDependenciesMeta: rollup: optional: true @@ -2717,7 +2717,7 @@ packages: resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: 4.46.1 + rollup: 4.46.2 peerDependenciesMeta: rollup: optional: true @@ -2726,165 +2726,165 @@ packages: resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: 4.46.1 + rollup: 4.46.2 peerDependenciesMeta: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.46.1': - resolution: {integrity: sha512-oENme6QxtLCqjChRUUo3S6X8hjCXnWmJWnedD7VbGML5GUtaOtAyx+fEEXnBXVf0CBZApMQU0Idwi0FmyxzQhw==} + '@rollup/rollup-android-arm-eabi@4.46.2': + resolution: {integrity: sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.46.1': - resolution: {integrity: sha512-OikvNT3qYTl9+4qQ9Bpn6+XHM+ogtFadRLuT2EXiFQMiNkXFLQfNVppi5o28wvYdHL2s3fM0D/MZJ8UkNFZWsw==} + '@rollup/rollup-android-arm64@4.46.2': + resolution: {integrity: sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.46.1': - resolution: {integrity: sha512-EFYNNGij2WllnzljQDQnlFTXzSJw87cpAs4TVBAWLdkvic5Uh5tISrIL6NRcxoh/b2EFBG/TK8hgRrGx94zD4A==} + '@rollup/rollup-darwin-arm64@4.46.2': + resolution: {integrity: sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.46.1': - resolution: {integrity: sha512-ZaNH06O1KeTug9WI2+GRBE5Ujt9kZw4a1+OIwnBHal92I8PxSsl5KpsrPvthRynkhMck4XPdvY0z26Cym/b7oA==} + '@rollup/rollup-darwin-x64@4.46.2': + resolution: {integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.46.1': - resolution: {integrity: sha512-n4SLVebZP8uUlJ2r04+g2U/xFeiQlw09Me5UFqny8HGbARl503LNH5CqFTb5U5jNxTouhRjai6qPT0CR5c/Iig==} + '@rollup/rollup-freebsd-arm64@4.46.2': + resolution: {integrity: sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.46.1': - resolution: {integrity: sha512-8vu9c02F16heTqpvo3yeiu7Vi1REDEC/yES/dIfq3tSXe6mLndiwvYr3AAvd1tMNUqE9yeGYa5w7PRbI5QUV+w==} + '@rollup/rollup-freebsd-x64@4.46.2': + resolution: {integrity: sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.46.1': - resolution: {integrity: sha512-K4ncpWl7sQuyp6rWiGUvb6Q18ba8mzM0rjWJ5JgYKlIXAau1db7hZnR0ldJvqKWWJDxqzSLwGUhA4jp+KqgDtQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.46.2': + resolution: {integrity: sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.46.1': - resolution: {integrity: sha512-YykPnXsjUjmXE6j6k2QBBGAn1YsJUix7pYaPLK3RVE0bQL2jfdbfykPxfF8AgBlqtYbfEnYHmLXNa6QETjdOjQ==} + '@rollup/rollup-linux-arm-musleabihf@4.46.2': + resolution: {integrity: sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.46.1': - resolution: {integrity: sha512-kKvqBGbZ8i9pCGW3a1FH3HNIVg49dXXTsChGFsHGXQaVJPLA4f/O+XmTxfklhccxdF5FefUn2hvkoGJH0ScWOA==} + '@rollup/rollup-linux-arm64-gnu@4.46.2': + resolution: {integrity: sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.46.1': - resolution: {integrity: sha512-zzX5nTw1N1plmqC9RGC9vZHFuiM7ZP7oSWQGqpbmfjK7p947D518cVK1/MQudsBdcD84t6k70WNczJOct6+hdg==} + '@rollup/rollup-linux-arm64-musl@4.46.2': + resolution: {integrity: sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.46.1': - resolution: {integrity: sha512-O8CwgSBo6ewPpktFfSDgB6SJN9XDcPSvuwxfejiddbIC/hn9Tg6Ai0f0eYDf3XvB/+PIWzOQL+7+TZoB8p9Yuw==} + '@rollup/rollup-linux-loongarch64-gnu@4.46.2': + resolution: {integrity: sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.46.1': - resolution: {integrity: sha512-JnCfFVEKeq6G3h3z8e60kAp8Rd7QVnWCtPm7cxx+5OtP80g/3nmPtfdCXbVl063e3KsRnGSKDHUQMydmzc/wBA==} + '@rollup/rollup-linux-ppc64-gnu@4.46.2': + resolution: {integrity: sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.46.1': - resolution: {integrity: sha512-dVxuDqS237eQXkbYzQQfdf/njgeNw6LZuVyEdUaWwRpKHhsLI+y4H/NJV8xJGU19vnOJCVwaBFgr936FHOnJsQ==} + '@rollup/rollup-linux-riscv64-gnu@4.46.2': + resolution: {integrity: sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.46.1': - resolution: {integrity: sha512-CvvgNl2hrZrTR9jXK1ye0Go0HQRT6ohQdDfWR47/KFKiLd5oN5T14jRdUVGF4tnsN8y9oSfMOqH6RuHh+ck8+w==} + '@rollup/rollup-linux-riscv64-musl@4.46.2': + resolution: {integrity: sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.46.1': - resolution: {integrity: sha512-x7ANt2VOg2565oGHJ6rIuuAon+A8sfe1IeUx25IKqi49OjSr/K3awoNqr9gCwGEJo9OuXlOn+H2p1VJKx1psxA==} + '@rollup/rollup-linux-s390x-gnu@4.46.2': + resolution: {integrity: sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.46.1': - resolution: {integrity: sha512-9OADZYryz/7E8/qt0vnaHQgmia2Y0wrjSSn1V/uL+zw/i7NUhxbX4cHXdEQ7dnJgzYDS81d8+tf6nbIdRFZQoQ==} + '@rollup/rollup-linux-x64-gnu@4.46.2': + resolution: {integrity: sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.46.1': - resolution: {integrity: sha512-NuvSCbXEKY+NGWHyivzbjSVJi68Xfq1VnIvGmsuXs6TCtveeoDRKutI5vf2ntmNnVq64Q4zInet0UDQ+yMB6tA==} + '@rollup/rollup-linux-x64-musl@4.46.2': + resolution: {integrity: sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.46.1': - resolution: {integrity: sha512-mWz+6FSRb82xuUMMV1X3NGiaPFqbLN9aIueHleTZCc46cJvwTlvIh7reQLk4p97dv0nddyewBhwzryBHH7wtPw==} + '@rollup/rollup-win32-arm64-msvc@4.46.2': + resolution: {integrity: sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.46.1': - resolution: {integrity: sha512-7Thzy9TMXDw9AU4f4vsLNBxh7/VOKuXi73VH3d/kHGr0tZ3x/ewgL9uC7ojUKmH1/zvmZe2tLapYcZllk3SO8Q==} + '@rollup/rollup-win32-ia32-msvc@4.46.2': + resolution: {integrity: sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.46.1': - resolution: {integrity: sha512-7GVB4luhFmGUNXXJhH2jJwZCFB3pIOixv2E3s17GQHBFUOQaISlt7aGcQgqvCaDSxTZJUzlK/QJ1FN8S94MrzQ==} + '@rollup/rollup-win32-x64-msvc@4.46.2': + resolution: {integrity: sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==} cpu: [x64] os: [win32] - '@rspack/binding-darwin-arm64@1.4.10': - resolution: {integrity: sha512-PraYGuVSzvEwdoYC8T70qI/8j1QeUe2sysiWmjSdxUpxJsDfw35hK9TfxULeAJULlAUAiiXs03hdZk29DBc3ow==} + '@rspack/binding-darwin-arm64@1.4.11': + resolution: {integrity: sha512-PrmBVhR8MC269jo6uQ+BMy1uwIDx0HAJYLQRQur8gXiehWabUBCRg/d4U9KR7rLzdaSScRyc5JWXR52T7/4MfA==} cpu: [arm64] os: [darwin] - '@rspack/binding-darwin-x64@1.4.10': - resolution: {integrity: sha512-rWTSJ08TE0uqUjqAHkTmWqJu+FLSJ70A199Fk9k/FLZTS8UtHjuzZW7rv4qIN2nwJJLherxFUnP6y69cHuaGNw==} + '@rspack/binding-darwin-x64@1.4.11': + resolution: {integrity: sha512-YIV8Wzy+JY0SoSsVtN4wxFXOjzxxVPnVXNswrrfqVUTPr9jqGOFYUWCGpbt8lcCgfuBFm6zN8HpOsKm1xUNsVA==} cpu: [x64] os: [darwin] - '@rspack/binding-linux-arm64-gnu@1.4.10': - resolution: {integrity: sha512-cs6yu250FzRU1hl+02VLoJRdzbAveTOqvREeHgqL5AiTc6q1dQo1IZ16/Qt4+g0DMjnvM66pELRIO2nphXL8aA==} + '@rspack/binding-linux-arm64-gnu@1.4.11': + resolution: {integrity: sha512-ms6uwECUIcu+6e82C5HJhRMHnfsI+l33v7XQezntzRPN0+sG3EpikEoT7SGbgt4vDwaWLR7wS20suN4qd5r3GA==} cpu: [arm64] os: [linux] - '@rspack/binding-linux-arm64-musl@1.4.10': - resolution: {integrity: sha512-NnOAoWkpZvOa+xM7NAJg25O+tSKt6xCXoga+gOw5XPni1NxHDc3PNh5bU6fAmc2Z29YLLdxeVqPmIDfdk1EkDg==} + '@rspack/binding-linux-arm64-musl@1.4.11': + resolution: {integrity: sha512-9evq0DOdxMN/H8VM8ZmyY9NSuBgILNVV6ydBfVPMHPx4r1E7JZGpWeKDegZcS5Erw3sS9kVSIxyX78L5PDzzKw==} cpu: [arm64] os: [linux] - '@rspack/binding-linux-x64-gnu@1.4.10': - resolution: {integrity: sha512-FcaBqMclADWiqX+Mez15kggwaVYZkoEqDiQwYRpYDbBMsiJEtfp41GnNRstTWxYxFbcmuWoZl2cYy+LepR21ag==} + '@rspack/binding-linux-x64-gnu@1.4.11': + resolution: {integrity: sha512-bHYFLxPPYBOSaHdQbEoCYGMQ1gOrEWj7Mro/DLfSHZi1a0okcQ2Q1y0i1DczReim3ZhLGNrK7k1IpFXCRbAobQ==} cpu: [x64] os: [linux] - '@rspack/binding-linux-x64-musl@1.4.10': - resolution: {integrity: sha512-vgRQhCw+C/Nxv6MZVNUkPzSXs6kIWHIrGKUvOM1ceeAkT+jNFEQdukkQ5LsYgEqEwP9ezWubxN3IGrMxyimlPw==} + '@rspack/binding-linux-x64-musl@1.4.11': + resolution: {integrity: sha512-wrm4E7q2k4+cwT6Uhp6hIQ3eUe/YoaUttj6j5TqHYZX6YeLrNPtD9+ne6lQQ17BV8wmm6NZsmoFIJ5xIptpRhQ==} cpu: [x64] os: [linux] - '@rspack/binding-wasm32-wasi@1.4.10': - resolution: {integrity: sha512-lk647+Ob3yvVS2FgW0vCfo/gz9h0Q7v9HGBFcsD1uW0/tSqXMa2s9ZvIn+B7S9tRgIoosXEAuq8NeCXKGWVj5Q==} + '@rspack/binding-wasm32-wasi@1.4.11': + resolution: {integrity: sha512-hiYxHZjaZ17wQtXyLCK0IdtOvMWreGVTiGsaHCxyeT+SldDG+r16bXNjmlqfZsjlfl1mkAqKz1dg+mMX28OTqw==} cpu: [wasm32] - '@rspack/binding-win32-arm64-msvc@1.4.10': - resolution: {integrity: sha512-9mB3kh4pKaY4wFosZwuxb5EUtt7vv/uKW3OF4TJDC35bH7r54s+YYpHyXROT304r6URl4b6HNHlysL2m7BLihg==} + '@rspack/binding-win32-arm64-msvc@1.4.11': + resolution: {integrity: sha512-+HF/mnjmTr8PC1dccRt1bkrD2tPDGeqvXC1BBLYd/Klq1VbtIcnrhfmvQM6KaXbiLcY9VWKzcZPOTmnyZ8TaHQ==} cpu: [arm64] os: [win32] - '@rspack/binding-win32-ia32-msvc@1.4.10': - resolution: {integrity: sha512-DPlyLZDUWkNcFI7zp1BQVVnihd4j/hCIbxqvIKvUt7whIVYMP52i8lCsa52uNGBSj7BcbcKAFElXC9dHVvoQGA==} + '@rspack/binding-win32-ia32-msvc@1.4.11': + resolution: {integrity: sha512-EU2fQGwrRfwFd/tcOInlD0jy6gNQE4Q3Ayj0Is+cX77sbhPPyyOz0kZDEaQ4qaN2VU8w4Hu/rrD7c0GAKLFvCw==} cpu: [ia32] os: [win32] - '@rspack/binding-win32-x64-msvc@1.4.10': - resolution: {integrity: sha512-FEE6OM0Wh7nj90+1ARXojT0Dnqox9UlIUIj7MQmX09yeMtckR+HITeq75F8y0l7HUvKOl2zQovmenk1KgyJV8Q==} + '@rspack/binding-win32-x64-msvc@1.4.11': + resolution: {integrity: sha512-1Nc5ZzWqfvE+iJc47qtHFzYYnHsC3awavXrCo74GdGip1vxtksM3G30BlvAQHHVtEmULotWqPbjZpflw/Xk9Ag==} cpu: [x64] os: [win32] - '@rspack/binding@1.4.10': - resolution: {integrity: sha512-awiXN7qTTTLWFThbJFL+M4k1if4sb17xKA5TaHbbxs0qKSlpe3adwNrNHaNU2WOQz+PbuF++OMyd+4gUusKuVg==} + '@rspack/binding@1.4.11': + resolution: {integrity: sha512-maGl/zRwnl0QVwkBCkgjn5PH20L9HdlRIdkYhEsfTepy5x2QZ0ti/0T49djjTJQrqb+S1i6wWQymMMMMMsxx6Q==} - '@rspack/core@1.4.10': - resolution: {integrity: sha512-eK3H328pihiM1323OlaClKJ9WlqgGBZpcR5AqFoWsG0KD01tKCJOeZEgtCY6paRLrsQrEJwBrLntkG0fE7WNGg==} + '@rspack/core@1.4.11': + resolution: {integrity: sha512-JtKnL6p7Kc/YgWQJF3Woo4OccbgKGyT/4187W4dyex8BMkdQcbqCNIdi6dFk02hwQzxpOOxRSBI4hlGRbz7oYQ==} engines: {node: '>=16.0.0'} peerDependencies: '@swc/helpers': '>=0.5.1' @@ -2902,8 +2902,8 @@ packages: '@shikijs/core@3.4.2': resolution: {integrity: sha512-AG8vnSi1W2pbgR2B911EfGqtLE9c4hQBYkv/x7Z+Kt0VxhgQKcW7UNDVYsu9YxwV6u+OJrvdJrMq6DNWoBjihQ==} - '@shikijs/core@3.8.1': - resolution: {integrity: sha512-uTSXzUBQ/IgFcUa6gmGShCHr4tMdR3pxUiiWKDm8pd42UKJdYhkAYsAmHX5mTwybQ5VyGDgTjW4qKSsRvGSang==} + '@shikijs/core@3.9.2': + resolution: {integrity: sha512-3q/mzmw09B2B6PgFNeiaN8pkNOixWS726IHmJEpjDAcneDPMQmUg2cweT9cWXY4XcyQS3i6mOOUgQz9RRUP6HA==} '@shikijs/engine-javascript@1.29.2': resolution: {integrity: sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==} @@ -2932,10 +2932,10 @@ packages: '@shikijs/transformers@3.4.2': resolution: {integrity: sha512-I5baLVi/ynLEOZoWSAMlACHNnG+yw5HDmse0oe+GW6U1u+ULdEB3UHiVWaHoJSSONV7tlcVxuaMy74sREDkSvg==} - '@shikijs/twoslash@3.8.1': - resolution: {integrity: sha512-Y6hF8cA0fS5w8iIPC20pLgVABfzwkWeQ8hca9h2XaZvdCR0R121JDr+HmjJ6lc9l8MyCOww+k9HK+QUbH6CCag==} + '@shikijs/twoslash@3.9.2': + resolution: {integrity: sha512-LRAhdZwp+4AXyScSgWAyoo1EM6lf2iTQPivl3w9fWSBi3yp4MJZfbed/6dcemd20jW4A9olzB3j1mFAKv/CRFw==} peerDependencies: - typescript: 5.8.3 + typescript: 5.9.2 '@shikijs/types@1.29.2': resolution: {integrity: sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==} @@ -2943,8 +2943,8 @@ packages: '@shikijs/types@3.4.2': resolution: {integrity: sha512-zHC1l7L+eQlDXLnxvM9R91Efh2V4+rN3oMVS2swCBssbj2U/FBwybD1eeLaq8yl/iwT+zih8iUbTBCgGZOYlVg==} - '@shikijs/types@3.8.1': - resolution: {integrity: sha512-5C39Q8/8r1I26suLh+5TPk1DTrbY/kn3IdWA5HdizR0FhlhD05zx5nKCqhzSfDHH3p4S0ZefxWd77DLV+8FhGg==} + '@shikijs/types@3.9.2': + resolution: {integrity: sha512-/M5L0Uc2ljyn2jKvj4Yiah7ow/W+DJSglVafvWAJ/b8AZDeeRAdMu3c2riDzB7N42VD+jSnWxeP9AKtd4TfYVw==} '@shikijs/vitepress-twoslash@1.29.2': resolution: {integrity: sha512-KIwXZBqbKF0+9mLtV5IyiSBiflXm8vSGyCwFKVttpXRxpepMOcqqo1YGMW8Hd1qpt9XFqF/mRlihCSwHPXSh9A==} @@ -3068,8 +3068,8 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@22.16.5': - resolution: {integrity: sha512-bJFoMATwIGaxxx8VJPeM8TonI8t579oRvgAuT8zFugJsJZgzqv0Fu8Mhp68iecjzG7cnN3mO2dJQ5uUM2EFrgQ==} + '@types/node@22.17.0': + resolution: {integrity: sha512-bbAKTCqX5aNVryi7qXVMi+OkB3w/OyblodicMbvE38blyAz7GxXf6XYhklokijuPwwVg9sDLKRxt0ZHXQwZVfQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -3127,20 +3127,20 @@ packages: peerDependencies: '@typescript-eslint/parser': ^8.38.0 eslint: ^8.57.0 || ^9.0.0 - typescript: 5.8.3 + typescript: 5.9.2 '@typescript-eslint/parser@8.38.0': resolution: {integrity: sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: 5.8.3 + typescript: 5.9.2 '@typescript-eslint/project-service@8.38.0': resolution: {integrity: sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: 5.8.3 + typescript: 5.9.2 '@typescript-eslint/scope-manager@8.38.0': resolution: {integrity: sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==} @@ -3150,14 +3150,14 @@ packages: resolution: {integrity: sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: 5.8.3 + typescript: 5.9.2 '@typescript-eslint/type-utils@8.38.0': resolution: {integrity: sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: 5.8.3 + typescript: 5.9.2 '@typescript-eslint/types@8.38.0': resolution: {integrity: sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==} @@ -3167,14 +3167,14 @@ packages: resolution: {integrity: sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: 5.8.3 + typescript: 5.9.2 '@typescript-eslint/utils@8.38.0': resolution: {integrity: sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: 5.8.3 + typescript: 5.9.2 '@typescript-eslint/visitor-keys@8.38.0': resolution: {integrity: sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==} @@ -3183,99 +3183,99 @@ packages: '@typescript/vfs@1.6.1': resolution: {integrity: sha512-JwoxboBh7Oz1v38tPbkrZ62ZXNHAk9bJ7c9x0eI5zBfBnBYGhURdbnh7Z4smN/MV48Y5OCcZb58n972UtbazsA==} peerDependencies: - typescript: 5.8.3 + typescript: 5.9.2 '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@unhead/vue@2.0.12': - resolution: {integrity: sha512-WFaiCVbBd39FK6Bx3GQskhgT9s45Vjx6dRQegYheVwU1AnF+FAfJVgWbrl21p6fRJcLAFp0xDz6wE18JYBM0eQ==} + '@unhead/vue@2.0.13': + resolution: {integrity: sha512-+Oxzj4Rb1IJolLd6RAAYPDisKVGSnp2WC0KpFog0t3ZliiuZufRGwk8AWf2ntdn93x7WM9afnDAVNCipnPFxFg==} peerDependencies: vue: 3.5.18 - '@unocss/astro@66.3.3': - resolution: {integrity: sha512-q26EfadSMmEXZpWDKsJF9anBCfhYDmWljVpDZ2Wo8K48IbZMUXrWfiAiUc6ijE/A/rADfHk8bp3a3GE01t3I9A==} + '@unocss/astro@66.4.1': + resolution: {integrity: sha512-UPfpg1FGf8lMugnMYuFxpVqNvO9cIVdi7e3yXpBnzf0uQ4Pib7KvOTPB4VOAVoqDK2A0kPxCzeR9MxCk4c+wxw==} peerDependencies: vite: 7.0.6 peerDependenciesMeta: vite: optional: true - '@unocss/cli@66.3.3': - resolution: {integrity: sha512-U0HoDcwi/DetqP5zDT3dfxG94pC3TI0PfxmpdTfPY7xEylIdLbV89fb70CvJVysDSQJIuw6TYwqS1ZlHoYNKTA==} + '@unocss/cli@66.4.1': + resolution: {integrity: sha512-rf6udln8CY70tRP2BU1zorJZjzhDVIO3JzmxvH+q4W7MZBQ2ZRfZkWKUFa6ZiyjIj8lxEWlmT6zvu3aSJXbHTg==} engines: {node: '>=14'} hasBin: true - '@unocss/config@66.3.3': - resolution: {integrity: sha512-D/UxnAmkabapqWU4tF85dWWhNfCUyNutWmd4AD2VsQRZOykufJedLV74r3Z3XhoPJn4IGr3BKZm5/rflf5viDg==} + '@unocss/config@66.4.1': + resolution: {integrity: sha512-ABiYEN9febHAfvpxzjrqdCrkomcDpcjCL1OPrWXLHOecfi2qZkj5sTASAfGUvqrV2WtZTPDQii6Nz1OisitRQQ==} engines: {node: '>=14'} - '@unocss/core@66.3.3': - resolution: {integrity: sha512-6WFLd92TJelVQARtCGaF+EgEoHKIVe43gkGXVoWILu0HUDRWdhv+cpcyX0RTJV22Y976AxeneU7/zmhAh+CXNg==} + '@unocss/core@66.4.1': + resolution: {integrity: sha512-2QMthvEmH0215zqIIL5WCodQ9lYShYDzziF4N1MMdcoRvCumGq9MMBFPxC54gNDrO3+/Olhp++YYmXkdZ89qrA==} - '@unocss/extractor-arbitrary-variants@66.3.3': - resolution: {integrity: sha512-TXzjH6FcITQ8V2x7ETHgVOlAHf3ll/ysxL+W4fMROm8jP/o7jvsg36tRfOwU0sDGo/qoCPux82ix9e6/JW0oqQ==} + '@unocss/extractor-arbitrary-variants@66.4.1': + resolution: {integrity: sha512-1iG2egoarrpht56AMoccUMc5iEMPLOQY0iwPumGtwTFqFAYntAQLHbFL//BCOD7DRrHMvGLVNt+uKEGXYIvW6w==} - '@unocss/inspector@66.3.3': - resolution: {integrity: sha512-NsK1WRWez2Mzk4+ophtBdXel8nGaPkIDa9lYSFMdKLF/1jNW23txeEL8CsD6/CK8K0BsR11rhLKhUrzyrjfBSQ==} + '@unocss/inspector@66.4.1': + resolution: {integrity: sha512-QS2zOaJaddDFQ7g3BRlFnxqyPYEa5XtE6cwo58hgeZwFDak8IAyPBYpFbINfCQzXhguqGO4MyMRX6NXzgKQ1Cw==} - '@unocss/postcss@66.3.3': - resolution: {integrity: sha512-VKq+BtfPIZbLeAeZFprtKZJAyFBOqA8qpQm+vmWBiBia70JzkwfF2SMNIHiGt022yRo9ZmjnI9uRTxSzqXUsUQ==} + '@unocss/postcss@66.4.1': + resolution: {integrity: sha512-UcpMqOJ+ADn9uGetWgmIV+Ctu6Y/W828bJKGRPn6u+c+kporLWfkV5nwSqo1C3o1ADkChwpzs0Ikpz3emxM7yQ==} engines: {node: '>=14'} peerDependencies: postcss: 8.5.6 - '@unocss/preset-attributify@66.3.3': - resolution: {integrity: sha512-22+0Cqqu09q+xHfZ3Wk8Coxe5m6PmpgWz4U5xrEC8056UfG3Q1KEqoCxy2wySJIq8SqxQ30Nlll7oMa31B8Krw==} + '@unocss/preset-attributify@66.4.1': + resolution: {integrity: sha512-HTJd/4bEie6EsCwqq9hK+GJwoFp0rx6k3GTz9jHXMwhGpUGYPrrccw8cazYmJq7lMHnPbh/spxHH24eTISwojg==} - '@unocss/preset-icons@66.3.3': - resolution: {integrity: sha512-Bmhiev05BN/horlgnyZ8gzQWZKd7oVpUBWD66X7U/dgkLdO6B5GIIsdO5Fi7JLeMDmyXm6vlYk0YQhiTbx8l9w==} + '@unocss/preset-icons@66.4.1': + resolution: {integrity: sha512-2XONpwvWcedBRmGangrTcHKGcXN46tZicZIVBa9QCDZ+VsAzOdHzvHWl4QinoYnBhCs6yE+sxZ0sETfFwjOsEg==} - '@unocss/preset-mini@66.3.3': - resolution: {integrity: sha512-pz8rgvHRYS/6fsZNtG7iArLzwANnLy5GkHY/lbuqkWhO2S2Nf7kpJCbR/uV/XeuFsLnYcZW3NLOmelfvZvJamA==} + '@unocss/preset-mini@66.4.1': + resolution: {integrity: sha512-3yzpUty02AGgZRBlcRhgpEEsG+GJYvweh1TqWql0bAiW3GJWx0oNuvy2jEQjgllvRYRAErIW4/doOljGNQwwjw==} - '@unocss/preset-tagify@66.3.3': - resolution: {integrity: sha512-L1Ez7Y4uBaW+wiv1BOQygpfhseSt3EZ53jqkl7fxl1EKVsJy6SuZgJxlXEHUYp9xYdSp6EHq2CfL8UevaR+loA==} + '@unocss/preset-tagify@66.4.1': + resolution: {integrity: sha512-PGlC8NwojPc1mj5cvYq5JmBaK7wigcElAItGS+uVQW6goC5kyeiiB0vNw1iyfG542yzXJpPkb3d6B4wZpjl21w==} - '@unocss/preset-typography@66.3.3': - resolution: {integrity: sha512-aQXiGCObvWD9grfUpm0d5nzN+Cpvag0rHP39UjUKb0xSTzY09VzwDrua4kWVO5wJLNK6/L70osyhEgmC3qToxA==} + '@unocss/preset-typography@66.4.1': + resolution: {integrity: sha512-V7al6aFsmLcj/eyXuvyf2RIlmTpnUJvWnG4A/LZd8UNsLCndFecE0sTR9VYG1JgNj9aywtJT2w6MSSFnN7Jf5g==} - '@unocss/preset-uno@66.3.3': - resolution: {integrity: sha512-Tiho4LidpuMHrB19GHTU6XrL0A5eFELHk9ebQ/3WeTy+K/9a6Hn5zsHJe5UCtOsEcUdKB33oZx0hXUp93hb/YQ==} + '@unocss/preset-uno@66.4.1': + resolution: {integrity: sha512-iRx0GSSCQFL0rjQs9/rNM+igoBup44kCe+yHcB86/nUaRodQbWU2287xoXZcnzcg7/MTjtEtQWu220EY940pmg==} - '@unocss/preset-web-fonts@66.3.3': - resolution: {integrity: sha512-ysKZeC7TXxRiqnNL9GxZFGMKFAHXrcaqozPaEOIJ40dvzbJt8IMLyFndZkcFMcgDCV0pFh/y37mGxxxARO9+pQ==} + '@unocss/preset-web-fonts@66.4.1': + resolution: {integrity: sha512-+wVO+kZTZVREDXtD4/0sJQIBfid+bim40AF4mYp5wA85aeWCCZIqvXzPeF4BWvGFqqrQDHEO1TcUbnOoP8V8UQ==} - '@unocss/preset-wind3@66.3.3': - resolution: {integrity: sha512-iXmjvPqvmPTo4z7epQDqHxzlGRsbLJEgfETqTrRJeagvFG7Gs+ajS8cQhbf6wL01dSRHjvhVXi3MsIvqfHHXOw==} + '@unocss/preset-wind3@66.4.1': + resolution: {integrity: sha512-GB2evqTAYw3Z9MImIl3JN5T1of8BO40X9zXnpsVQ4w/v/TOUdVzhfsc4XTVOr8/VVO6Z7VNczgpsd6lZhbrcyg==} - '@unocss/preset-wind4@66.3.3': - resolution: {integrity: sha512-JSJTXVJel6kX+u4Ktt6JGnukYWYhKxmjgORTwclUpokRHgEoD+xsh0Rz4YGJ1fWSnzNslNQhWP9yDRByVPHWwA==} + '@unocss/preset-wind4@66.4.1': + resolution: {integrity: sha512-mDomSDXAWqnKTbmgEws9WxUxfvGoEzhy/NmpmHRX7R7wm1LAD7FGUl7pF11N51Wf6Z5in8iTzqSFcs0YfUfYng==} - '@unocss/preset-wind@66.3.3': - resolution: {integrity: sha512-3Mxl/TDPcv8nNKdFe3WKdlXE6de+lCaaizEH86BILW3ZeyPU9aKzWcZIoxohla0a6zMxDQ2+Gf+7EwaOvpqo7Q==} + '@unocss/preset-wind@66.4.1': + resolution: {integrity: sha512-r/dUy+0G20/UO6bcZFnNXoRu/6KdRzVdfbeH5TjgO8riI7U44ckLQjDhCMUgUgYldIHewazyiDfMWBcYs5QF5w==} - '@unocss/reset@66.3.3': - resolution: {integrity: sha512-VIeR/mIcCL89/1uA1KM1QCYca4aeIGqEHMTJL1nCD4v+7wk6XhNXhsp5gMIHo+V804SUSmATWaeHTiKpiFu7AQ==} + '@unocss/reset@66.4.1': + resolution: {integrity: sha512-f0t2YIRF7uVUwEB0aDR6yPMqBO+QgGdgACWQmCrZ84Kir9HV+5d50tK5tXDflHmFTu9mqS9MUG4Ba3sPp44vZw==} - '@unocss/rule-utils@66.3.3': - resolution: {integrity: sha512-QKgVGV5nRRnK44/reUKFLAc5UGyl98vz3hrfk8JI8pVza58vmQWTdAB2rIpNJ5a5j+EkWfDOUlGQaOrIeYGLdg==} + '@unocss/rule-utils@66.4.1': + resolution: {integrity: sha512-iYbx4ab3aTMrcJSyBoGvwsbUM5BmRQef4rzGOjL312r/0RDZM+i2ikPxcFXpp/9P+Gp22gSXDMlzwY+VfJ2Llw==} engines: {node: '>=14'} - '@unocss/transformer-attributify-jsx@66.3.3': - resolution: {integrity: sha512-ENNYFk5wrI4jlxn0tWGeR9QGxflAfZue3X2ABg0KSVOiYyIOsrHqtdoiLYkuCA9idRlBZPQxePJKcPWt1r/tYA==} + '@unocss/transformer-attributify-jsx@66.4.1': + resolution: {integrity: sha512-5aICECaco87n1p/8/vzvtgIly3lu1htd/n2SdfA1t6gtUO7PMX2CEZGSw4VxnMTrjNZRXUqxD7MACJIEg/kzRw==} - '@unocss/transformer-compile-class@66.3.3': - resolution: {integrity: sha512-VTEFuwp3iajGWyEFwmO5LRvOjgZM1TK+4rX5Q79xyTAPkLAKgOa03Ne8+kU8oG0TQEa4mXVw6ul9McM7UBJh1w==} + '@unocss/transformer-compile-class@66.4.1': + resolution: {integrity: sha512-xf6W+zLbFwOvlNNxV0S73ggevlmiBhqtWBI4xdd463IdiJJ1VU/hTmXJ0r39hVHwVEPYGtechUODGtky47M59Q==} - '@unocss/transformer-directives@66.3.3': - resolution: {integrity: sha512-11T7fmYk/XZcqFDn4qiIvs04mJhUtAoha5Y99bVE+L3byWa6BT4jb5aSAKk+24q5aynwgB++4RgfQxarj69WTw==} + '@unocss/transformer-directives@66.4.1': + resolution: {integrity: sha512-3PiYgq0/TYeCLoUm6K+XbsHcd03l3TN2U2fSeda4PIZoZ/ioH0kJd0tVg98DzO8ekgqtUwKFZjgBa0ezQJwfPQ==} - '@unocss/transformer-variant-group@66.3.3': - resolution: {integrity: sha512-uhK81pbJfXJFYaXxOoIFVEG8/Kx1iaAkTwRB6c+WNUfl9GiKyYQcrI7bETgCPPbg230Z68jVICBgBATeLJ31vQ==} + '@unocss/transformer-variant-group@66.4.1': + resolution: {integrity: sha512-stFDCkPeZYBRpKmmF8dOBgAZEh8ydzSrBnc4Uiakgn0LXrhAKNgxR/kC8urgMhu+HcyNsWlLEEIeQyPj72IAHA==} - '@unocss/vite@66.3.3': - resolution: {integrity: sha512-uu3smeEW6q36ri6vydRx2GiTGF5O/J80Fr4GLmLiwfpt2YnPHraO7XHVR5/mwG2Oz5Kov0uGvxVsdgxZABKRgw==} + '@unocss/vite@66.4.1': + resolution: {integrity: sha512-oXXh9FKaxHUbd9GaiVg+CKtVDoWubQNKtHOLExXU3GgZ/jHATPawR2LXoOtPl/9qq6lT6Dl+o4el2AauUQqo7g==} peerDependencies: vite: 7.0.6 @@ -3436,14 +3436,14 @@ packages: '@vitest/utils@3.2.4': resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} - '@volar/language-core@2.4.20': - resolution: {integrity: sha512-dRDF1G33xaAIDqR6+mXUIjXYdu9vzSxlMGfMEwBxQsfY/JMUEXSpLTR057oTKlUQ2nIvCmP9k94A8h8z2VrNSA==} + '@volar/language-core@2.4.22': + resolution: {integrity: sha512-gp4M7Di5KgNyIyO903wTClYBavRt6UyFNpc5LWfyZr1lBsTUY+QrVZfmbNF2aCyfklBOVk9YC4p+zkwoyT7ECg==} - '@volar/source-map@2.4.20': - resolution: {integrity: sha512-mVjmFQH8mC+nUaVwmbxoYUy8cww+abaO8dWzqPUjilsavjxH0jCJ3Mp8HFuHsdewZs2c+SP+EO7hCd8Z92whJg==} + '@volar/source-map@2.4.22': + resolution: {integrity: sha512-L2nVr/1vei0xKRgO2tYVXtJYd09HTRjaZi418e85Q+QdbbqA8h7bBjfNyPPSsjnrOO4l4kaAo78c8SQUAdHvgA==} - '@volar/typescript@2.4.20': - resolution: {integrity: sha512-Oc4DczPwQyXcVbd+5RsNEqX6ia0+w3p+klwdZQ6ZKhFjWoBP9PCPQYlKYRi/tDemWphW93P/Vv13vcE9I9D2GQ==} + '@volar/typescript@2.4.22': + resolution: {integrity: sha512-6ZczlJW1/GWTrNnkmZxJp4qyBt/SGVlcTuCWpI5zLrdPdCZsj66Aff9ZsfFaT3TyjG8zVYgBMYPuCm/eRkpcpQ==} '@voxpelli/semver-set@6.0.0': resolution: {integrity: sha512-FC6UgwEA6k2dPK8SslOR0nKAW4fRB3d4shV3Jo9AEdUUdyWp3s8KgJPUJLpjcXz+hb+qaI8PhQcz/UH9oBMbUw==} @@ -3457,8 +3457,8 @@ packages: resolution: {integrity: sha512-icXQSR6SeGL6kr9koJw9zkDZqWyFXgpJG8kTaDydjZhy9/V0MQB9tYyibvRgJHlk98SDJJhPLCouTdqOdn+riw==} engines: {node: '>=18.0.0'} - '@vue-macros/common@3.0.0-beta.15': - resolution: {integrity: sha512-DMgq/rIh1H20WYNWU7krIbEfJRYDDhy7ix64GlT4AVUJZZWCZ5pxiYVJR3A3GmWQPkn7Pg7i3oIiGqu4JGC65w==} + '@vue-macros/common@3.0.0-beta.16': + resolution: {integrity: sha512-8O2gWxWFiaoNkk7PGi0+p7NPGe/f8xJ3/INUufvje/RZOs7sJvlI1jnR4lydtRFa/mU0ylMXUXXjSK0fHDEYTA==} engines: {node: '>=20.18.0'} peerDependencies: vue: 3.5.18 @@ -3523,7 +3523,7 @@ packages: '@vue/language-core@2.1.10': resolution: {integrity: sha512-DAI289d0K3AB5TUG3xDp9OuQ71CnrujQwJrQnfuZDwo6eGNf0UoRlPuaVNO+Zrn65PC3j0oB2i7mNmVPggeGeQ==} peerDependencies: - typescript: 5.8.3 + typescript: 5.9.2 peerDependenciesMeta: typescript: optional: true @@ -3531,15 +3531,15 @@ packages: '@vue/language-core@2.2.10': resolution: {integrity: sha512-+yNoYx6XIKuAO8Mqh1vGytu8jkFEOH5C8iOv3i8Z/65A7x9iAOXA97Q+PqZ3nlm2lxf5rOJuIGI/wDtx/riNYw==} peerDependencies: - typescript: 5.8.3 + typescript: 5.9.2 peerDependenciesMeta: typescript: optional: true - '@vue/language-core@3.0.4': - resolution: {integrity: sha512-BvueED4LfBCSNH66eeUQk37MQCb7hjdezzGgxniM0LbriW53AJIyLorgshAtStmjfsAuOCcTl/c1b+nz/ye8xQ==} + '@vue/language-core@3.0.5': + resolution: {integrity: sha512-gCEjn9Ik7I/seHVNIEipOm8W+f3/kg60e8s1IgIkMYma2wu9ZGUTMv3mSL2bX+Md2L8fslceJ4SU8j1fgSRoiw==} peerDependencies: - typescript: 5.8.3 + typescript: 5.9.2 peerDependenciesMeta: typescript: optional: true @@ -3665,6 +3665,12 @@ packages: peerDependencies: acorn: ^8 + acorn-import-phases@1.0.4: + resolution: {integrity: sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==} + engines: {node: '>=10.13.0'} + peerDependencies: + acorn: ^8.14.0 + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -3801,8 +3807,8 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} - ast-kit@2.1.0: - resolution: {integrity: sha512-ROM2LlXbZBZVk97crfw8PGDOBzzsJvN2uJCmwswvPUNyfH14eg90mSN3xNqsri1JS1G9cz0VzeDUhxJkTrr4Ew==} + ast-kit@2.1.1: + resolution: {integrity: sha512-mfh6a7gKXE8pDlxTvqIc/syH/P3RkzbOF6LeHdcKztLEzYe6IMsRCL7N8vI7hqTGWNxpkCuuRTpT21xNWqhRtQ==} engines: {node: '>=20.18.0'} ast-module-types@6.0.1: @@ -3925,8 +3931,8 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} - c12@3.1.0: - resolution: {integrity: sha512-uWoS8OU1MEIsOv8p/5a82c3H31LsWVR5qiyXVfBNOzfffjUWtPnhAb4BYI2uG2HfGmZmFjCtui5XNWaps+iFuw==} + c12@3.2.0: + resolution: {integrity: sha512-ixkEtbYafL56E6HiFuonMm1ZjoKtIo7TH68/uiEq4DAwv9NcUX2nJ95F8TrbMeNjqIkZpruo3ojXQJ+MGG5gcQ==} peerDependencies: magicast: ^0.3.5 peerDependenciesMeta: @@ -4208,7 +4214,7 @@ packages: resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} peerDependencies: - typescript: 5.8.3 + typescript: 5.9.2 peerDependenciesMeta: typescript: optional: true @@ -4217,7 +4223,7 @@ packages: resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} peerDependencies: - typescript: 5.8.3 + typescript: 5.9.2 peerDependenciesMeta: typescript: optional: true @@ -4257,7 +4263,7 @@ packages: engines: {node: '>= 18.12.0'} peerDependencies: '@rspack/core': 0.x || 1.x - webpack: 5.99.9 + webpack: 5.101.0 peerDependenciesMeta: '@rspack/core': optional: true @@ -4274,7 +4280,7 @@ packages: csso: '*' esbuild: '*' lightningcss: '*' - webpack: 5.99.9 + webpack: 5.101.0 peerDependenciesMeta: '@parcel/css': optional: true @@ -4520,13 +4526,13 @@ packages: resolution: {integrity: sha512-pgN43/80MmWVSEi5LUuiVvO/0a9ss5V7fwVfrJ4QzAQRd3cwqU1SfWGXJFcNKUqoD5cS+uIovhw5t/0rSeC5Mw==} engines: {node: '>=18'} peerDependencies: - typescript: 5.8.3 + typescript: 5.9.2 detective-vue2@2.2.0: resolution: {integrity: sha512-sVg/t6O2z1zna8a/UIV6xL5KUa2cMTQbdTIIvqNM0NIPswp52fe43Nwmbahzj3ww4D844u/vC2PYfiGLvD3zFA==} engines: {node: '>=18'} peerDependencies: - typescript: 5.8.3 + typescript: 5.9.2 devalue@5.1.1: resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} @@ -4575,6 +4581,10 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} + dotenv@17.2.1: + resolution: {integrity: sha512-kQhDYKZecqnM0fCnzI5eIv5L4cAe/iRI+HqMbO/hbRdTAeXDG+M9FjipUxNfbARuEg4iHIbhnhs78BCHNbSxEQ==} + engines: {node: '>=12'} + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -4701,7 +4711,7 @@ packages: esbuild-loader@4.3.0: resolution: {integrity: sha512-D7HeJNdkDKKMarPQO/3dlJT6RwN2YJO7ENU6RPlpOz5YxSHnUNi2yvW41Bckvi1EVwctIaLzlb0ni5ag2GINYA==} peerDependencies: - webpack: 5.99.9 + webpack: 5.101.0 esbuild@0.25.4: resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} @@ -4764,7 +4774,7 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=9.0.0' - typescript: 5.8.3 + typescript: 5.9.2 peerDependenciesMeta: typescript: optional: true @@ -4988,7 +4998,7 @@ packages: resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} engines: {node: '>= 10.13.0'} peerDependencies: - webpack: 5.99.9 + webpack: 5.101.0 file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} @@ -5069,8 +5079,8 @@ packages: resolution: {integrity: sha512-mpafl89VFPJmhnJ1ssH+8wmM2b50n+Rew5x42NeI2U78aRWgtkEtGmctp7iT16UjquJTjorEmIfESj3DxdW84Q==} engines: {node: '>=14.21.3'} peerDependencies: - typescript: 5.8.3 - webpack: 5.99.9 + typescript: 5.9.2 + webpack: 5.101.0 form-data@4.0.2: resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} @@ -5234,8 +5244,8 @@ packages: resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - h3@1.15.3: - resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==} + h3@1.15.4: + resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} happy-dom@18.0.1: resolution: {integrity: sha512-qn+rKOW7KWpVTtgIUi6RVmTBZJSe2k0Db0vh1f7CWrWclkkc7/Q+FrOfkZIb2eiErLyqu5AXEzE7XthO9JVxRA==} @@ -5875,8 +5885,8 @@ packages: engines: {node: '>=18.18.0'} hasBin: true peerDependencies: - '@types/node': 22.16.5 - typescript: 5.8.3 + '@types/node': 22.17.0 + typescript: 5.9.2 knitwork@1.2.0: resolution: {integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==} @@ -6094,8 +6104,8 @@ packages: mdurl@2.0.0: resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} - memfs@4.23.0: - resolution: {integrity: sha512-SucHN2lcWf0jrnw+jP6FoVW6l/zGJiXfNMdApZzG0x/0mAIMdwAeR5mjfsCH5U3BoqpUEtqzz+dSQSO0H/eqxg==} + memfs@4.36.0: + resolution: {integrity: sha512-mfBfzGUdoEw5AZwG8E965ej3BbvW2F9LxEWj4uLxF6BEh1dO2N9eS3AGu9S6vfenuQYrVjsbUOOZK7y3vz4vyQ==} engines: {node: '>= 4.0.0'} memory-fs@0.5.0: @@ -6253,11 +6263,11 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - mini-css-extract-plugin@2.9.2: - resolution: {integrity: sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==} + mini-css-extract-plugin@2.9.3: + resolution: {integrity: sha512-tRA0+PsS4kLVijnN1w9jUu5lkxBwUk9E8SbgEB5dBJqchE6pVYdawROG6uQtpmAri7tdCK9i7b1bULeVWqS6Ag==} engines: {node: '>= 12.13.0'} peerDependencies: - webpack: 5.99.9 + webpack: 5.101.0 minimatch@10.0.1: resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} @@ -6305,7 +6315,7 @@ packages: hasBin: true peerDependencies: sass: ^1.85.0 - typescript: 5.8.3 + typescript: 5.9.2 vue: 3.5.18 vue-sfc-transformer: ^0.1.1 vue-tsc: ^1.8.27 || ^2.0.21 @@ -6430,8 +6440,8 @@ packages: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true - node-mock-http@1.0.1: - resolution: {integrity: sha512-0gJJgENizp4ghds/Ywu2FCmcRsgBTmRQzYPZm61wy+Em2sBarSka0OhQS5huLBg6od1zkNpnWMCZloQDFVvOMQ==} + node-mock-http@1.0.2: + resolution: {integrity: sha512-zWaamgDUdo9SSLw47we78+zYw/bDr5gH8pH7oRRs8V3KmBtu8GLgGIbV2p/gRPd3LWpEOpjQj7X1FOU3VFMJ8g==} node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} @@ -6487,8 +6497,8 @@ packages: peerDependencies: '@nuxtjs/mdc': '>=0.5.0' - nypm@0.6.0: - resolution: {integrity: sha512-mn8wBFV9G9+UFHIrq+pZ2r2zL4aPau/by3kJb3cM7+5tQHMt6HGQB8FDIeKFYp8o0D2pnH6nVsO88N4AmUxIWg==} + nypm@0.6.1: + resolution: {integrity: sha512-hlacBiRiv1k9hZFiphPUkfSQ/ZfQzZDzC+8z0wL3lvDAOUu/2NnChkKuMoMjNur/9OpKuz2QsIeiPVN0xM5Q0w==} engines: {node: ^14.16.0 || >=16.10.0} hasBin: true @@ -6561,19 +6571,19 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - oxc-minify@0.78.0: - resolution: {integrity: sha512-QmoYJBPvzm+uqagkUaCRmyQL5LAzUYnz0r1JtMa6gi2sGyc5elDR8oE0F/1G1NjM3K3Kefwn4sdDFTZeRWc8sA==} + oxc-minify@0.80.0: + resolution: {integrity: sha512-kMMb3dC8KlQ+Bzf/UhepYsq1ukorCOJu038rSxF7kTbsCLx1Ojet9Hc9gKqKR/Wpih5GWnOA2DvLe20ZtxbJ2Q==} engines: {node: '>=14.0.0'} - oxc-parser@0.78.0: - resolution: {integrity: sha512-Kw6DlVJCG1HwArP3uF9kXc6nnAahpGaW7kZ7x1O7OugxbjSzkQqdKdA9loXCv7OeksFF/DfnLDupwqUjr1EOYQ==} + oxc-parser@0.80.0: + resolution: {integrity: sha512-lTEUQs+WBOXPUzMR/tWY4yT9D7xXwnENtRR7Epw/QcuYpV4fRveEA+zq8IGUwyyuWecl8jHrddCCuadw+kZOSA==} engines: {node: '>=20.0.0'} oxc-resolver@11.2.0: resolution: {integrity: sha512-3iJYyIdDZMDoj0ZSVBrI1gUvPBMkDC4gxonBG+7uqUyK5EslG0mCwnf6qhxK8oEU7jLHjbRBNyzflPSd3uvH7Q==} - oxc-transform@0.78.0: - resolution: {integrity: sha512-c7++SidLKC9ATJsFgLtGKpd6ElInjy06ZhJkinkRh7d1eXLpK7g/90xSEXg07xKSfBLl4oUEBUGwKKRJ4NXJlw==} + oxc-transform@0.80.0: + resolution: {integrity: sha512-hWusSpynsn4MZP1KJa7e254xyVmowTUshvttpk7JfTt055YEJ+ad6memMJ9GJqPeeyydfnwwKkLy6eiwDn12xA==} engines: {node: '>=14.0.0'} oxc-walker@0.4.0: @@ -6750,13 +6760,13 @@ packages: pkg-types@2.2.0: resolution: {integrity: sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ==} - playwright-core@1.54.1: - resolution: {integrity: sha512-Nbjs2zjj0htNhzgiy5wu+3w09YetDx5pkrpI/kZotDlDUaYk0HVA5xrBVPdow4SAUIlhgKcJeJg4GRKW6xHusA==} + playwright-core@1.54.2: + resolution: {integrity: sha512-n5r4HFbMmWsB4twG7tJLDN9gmBUeSPcsBZiWSE4DnYz9mJMAFqr2ID7+eGC9kpEnxExJ1epttwR59LEWCk8mtA==} engines: {node: '>=18'} hasBin: true - playwright@1.54.1: - resolution: {integrity: sha512-peWpSwIBmSLi6aW2auvrUtf2DqY16YYcCMO8rTVx486jKmDTJg7UAhyrraP98GB8BoPURZP8+nxO7TSd4cPr5g==} + playwright@1.54.2: + resolution: {integrity: sha512-Hu/BMoA1NAdRUuulyvQC0pEqZ4vQbGfn8f7wPXcnqQmM+zct9UliKxsIkLNmz/ku7LElUNqmaiv1TG/aL5ACsw==} engines: {node: '>=18'} hasBin: true @@ -6829,7 +6839,7 @@ packages: peerDependencies: '@rspack/core': 0.x || 1.x postcss: 8.5.6 - webpack: 5.99.9 + webpack: 5.101.0 peerDependenciesMeta: '@rspack/core': optional: true @@ -7356,8 +7366,8 @@ packages: resolution: {integrity: sha512-sR3CxYUl7i2CHa0O7bA45mCrgADyAQ0tVtGSqi3yvH28M+eg1+g5d7kQ9hLvEz5dorK3XVsH5L2jwHLQf72DzA==} engines: {node: '>=16'} peerDependencies: - rollup: 4.46.1 - typescript: 5.8.3 + rollup: 4.46.2 + typescript: 5.9.2 rollup-plugin-visualizer@6.0.3: resolution: {integrity: sha512-ZU41GwrkDcCpVoffviuM9Clwjy5fcUxlz0oMoTXTYsK+tcIFzbdacnrr2n8TXcHxbGKKXtOdjxM2HUS4HjkwIw==} @@ -7365,15 +7375,15 @@ packages: hasBin: true peerDependencies: rolldown: 1.x || ^1.0.0-beta - rollup: 4.46.1 + rollup: 4.46.2 peerDependenciesMeta: rolldown: optional: true rollup: optional: true - rollup@4.46.1: - resolution: {integrity: sha512-33xGNBsDJAkzt0PvninskHlWnTIPgDtTwhg0U38CUoNP/7H6wI2Cz6dUeoNPbjdTdsYTGuiFFASuUOWovH0SyQ==} + rollup@4.46.2: + resolution: {integrity: sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -7410,7 +7420,7 @@ packages: node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 sass: ^1.3.0 sass-embedded: '*' - webpack: 5.99.9 + webpack: 5.101.0 peerDependenciesMeta: '@rspack/core': optional: true @@ -7626,9 +7636,10 @@ packages: resolution: {integrity: sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA==} engines: {node: '>=12'} - srvx@0.8.2: - resolution: {integrity: sha512-anC1+7B6tryHQd4lFVSDZIfZ1QwJwqm5h1iveKwC1E40PA8nOD50hEt7+AlUoGc9jW3OdmztWBqf4yHCdCPdRQ==} + srvx@0.8.5: + resolution: {integrity: sha512-l7cNLYNGOFOgNuEsTLhbbQhRi69l6o6KqOTe1Dr58iOccmk0cGNqx9IFHXcjSrwD3gwOhOV3rbVP5/Z3zB8tsQ==} engines: {node: '>=20.16.0'} + hasBin: true stable-hash-x@0.2.0: resolution: {integrity: sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==} @@ -7780,7 +7791,7 @@ packages: '@swc/core': '*' esbuild: '*' uglify-js: '*' - webpack: 5.99.9 + webpack: 5.101.0 peerDependenciesMeta: '@swc/core': optional: true @@ -7820,7 +7831,7 @@ packages: time-fix-plugin@2.0.7: resolution: {integrity: sha512-uVFet1LQToeUX0rTcSiYVYVoGuBpc8gP/2jnlUzuHMHe+gux6XLsNzxLUweabMwiUj5ejhoIMsUI55nVSEa/Vw==} peerDependencies: - webpack: 5.99.9 + webpack: 5.101.0 tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} @@ -7901,18 +7912,18 @@ packages: resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} engines: {node: '>=18.12'} peerDependencies: - typescript: 5.8.3 + typescript: 5.9.2 ts-blank-space@0.6.1: resolution: {integrity: sha512-LcM3W5HEyzTaXUeQITV8ploUOGe+zuuoFYsCfPscFLhx3bZn2sSfHMKxsULVG/zA7an9UhReiHv4Kk/6QzlpXQ==} engines: {node: '>=18.0.0'} - ts-checker-rspack-plugin@1.1.4: - resolution: {integrity: sha512-lDpKuAubxUlsonUE1LpZS5fw7tfjutNb0lwjAo0k8OcxpWv/q18ytaD6eZXdjrFdTEFNIHtKp9dNkUKGky8SgA==} + ts-checker-rspack-plugin@1.1.5: + resolution: {integrity: sha512-jla7C8ENhRP87i2iKo8jLMOvzyncXou12odKe0CPTkCaI9l8Eaiqxflk/ML3+1Y0j+gKjMk2jb6swHYtlpdRqg==} engines: {node: '>=16.0.0'} peerDependencies: '@rspack/core': ^1.0.0 - typescript: 5.8.3 + typescript: 5.9.2 peerDependenciesMeta: '@rspack/core': optional: true @@ -7923,23 +7934,23 @@ packages: twoslash-protocol@0.2.12: resolution: {integrity: sha512-5qZLXVYfZ9ABdjqbvPc4RWMr7PrpPaaDSeaYY55vl/w1j6H6kzsWK/urAEIXlzYlyrFmyz1UbwIt+AA0ck+wbg==} - twoslash-protocol@0.3.2: - resolution: {integrity: sha512-lWIL1dGcMr7cywSLSn8ufCoeyPab3bIwPE6DmAlQYQSMjJUgzzRvSz/LsQ179eNJafRghYDlIgF2v7pmsjV3Ww==} + twoslash-protocol@0.3.3: + resolution: {integrity: sha512-26NXjXEj+2NgytwOjjhFtNpQI7Zgct6PTyLg6JO7fIbO7MIm+kx89IxvBustgBOSKxoWjNBN2LXjNHHMD7+k0g==} twoslash-vue@0.2.12: resolution: {integrity: sha512-kxH60DLn2QBcN2wjqxgMDkyRgmPXsytv7fJIlsyFMDPSkm1/lMrI/UMrNAshNaRHcI+hv8x3h/WBgcvlb2RNAQ==} peerDependencies: - typescript: 5.8.3 + typescript: 5.9.2 twoslash@0.2.12: resolution: {integrity: sha512-tEHPASMqi7kqwfJbkk7hc/4EhlrKCSLcur+TcvYki3vhIfaRMXnXjaYFgXpoZRbT6GdprD4tGuVBEmTpUgLBsw==} peerDependencies: - typescript: 5.8.3 + typescript: 5.9.2 - twoslash@0.3.2: - resolution: {integrity: sha512-TB+ja888uMKhbng8HzpTHm+JfxIWbngIHPy4nKEt2N93MFjpqmkqn8ppnPhIKj4kDnrohEsiogMF7T1gMY06rw==} + twoslash@0.3.3: + resolution: {integrity: sha512-Yen1RBSYh/NUR6tfK6xT7DsXkBYby7lfp078Q7XoJR5dtAeG9jB5PVL1oF2sZwHapLjaqcZNlw7GSB8himZNsQ==} peerDependencies: - typescript: 5.8.3 + typescript: 5.9.2 type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} @@ -7956,8 +7967,8 @@ packages: type-level-regexp@0.1.17: resolution: {integrity: sha512-wTk4DH3cxwk196uGLK/E9pE45aLfeKJacKmcEgEOA/q5dnPGNxXt0cfYdFxb57L+sEpf1oJH4Dnx/pnRcku9jg==} - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} hasBin: true @@ -7974,7 +7985,7 @@ packages: resolution: {integrity: sha512-vWwKMo2bZS9jbMWO7n51nQvKCRUM3WmONA6+k4z0Ttfkkhh6q1DV/JhKkd58d61eeN9UoTGechlAxXvm11sghw==} hasBin: true peerDependencies: - typescript: 5.8.3 + typescript: 5.9.2 peerDependenciesMeta: typescript: optional: true @@ -7998,8 +8009,8 @@ packages: unenv@2.0.0-rc.19: resolution: {integrity: sha512-t/OMHBNAkknVCI7bVB9OWjUUAwhVv9vsPIAGnNUxnu3FxPQN11rjh0sksLMzc3g7IlTgvHmOTl4JM7JHpcv5wA==} - unhead@2.0.12: - resolution: {integrity: sha512-5oo0lwz81XDXCmrHGzgmbaNOxM8R9MZ3FkEs2ROHeW8e16xsrv7qXykENlISrcxr3RLPHQEsD1b6js9P2Oj/Ow==} + unhead@2.0.13: + resolution: {integrity: sha512-Q3lMTJnoGj8zNsqP/GWIIAd8W/hKKeOgErbsMSXDWdkIICUeIg9p7J5/0uDFREa684cReRz1NFxbrDaS+5rGMw==} unicode-emoji-modifier-base@1.0.0: resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} @@ -8052,11 +8063,11 @@ packages: resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} engines: {node: '>=0.10.0'} - unocss@66.3.3: - resolution: {integrity: sha512-HSB+K4/EbouwYmxpPU52cg0exua7PUr2IAJZBV3iai6tPdMcJ0c8jXaw7G+2L+ffruVFTcS0e2kE4OrR8BKDLg==} + unocss@66.4.1: + resolution: {integrity: sha512-9nZRafw74usdYIHnfBzCtYlPZUjmLOZZ4fxcohMaQtQon+A9P5KiJoaX+9Z2PxVqnArB3drQ1KiRxFPMHJN3+A==} engines: {node: '>=14'} peerDependencies: - '@unocss/webpack': 66.3.3 + '@unocss/webpack': 66.4.1 vite: 7.0.6 peerDependenciesMeta: '@unocss/webpack': @@ -8068,8 +8079,8 @@ packages: resolution: {integrity: sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==} engines: {node: '>=18.12.0'} - unplugin-vue-router@0.14.0: - resolution: {integrity: sha512-ipjunvS5e2aFHBAUFuLbHl2aHKbXXXBhTxGT9wZx66fNVPdEQzVVitF8nODr1plANhTTa3UZ+DQu9uyLngMzoQ==} + unplugin-vue-router@0.15.0: + resolution: {integrity: sha512-PyGehCjd9Ny9h+Uer4McbBjjib3lHihcyUEILa7pHKl6+rh8N7sFyw4ZkV+N30Oq2zmIUG7iKs3qpL0r+gXAaQ==} peerDependencies: '@vue/compiler-sfc': ^3.5.17 vue-router: ^4.5.1 @@ -8179,7 +8190,7 @@ packages: engines: {node: '>= 10.13.0'} peerDependencies: file-loader: '*' - webpack: 5.99.9 + webpack: 5.101.0 peerDependenciesMeta: file-loader: optional: true @@ -8200,7 +8211,7 @@ packages: valibot@1.1.0: resolution: {integrity: sha512-Nk8lX30Qhu+9txPYTwM0cFlWLdPFsFr6LblzqIySfbZph9+BFsAHsNvHOymEviUepeIW6KFHzpX8TKhbptBXXw==} peerDependencies: - typescript: 5.8.3 + typescript: 5.9.2 peerDependenciesMeta: typescript: optional: true @@ -8240,8 +8251,8 @@ packages: engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite-plugin-checker@0.10.1: - resolution: {integrity: sha512-imiBsmYTPdjQHIZiEi5BhJ7K8Z/kCjTFMn+Qa4+5ao/a4Yql4yWFcf81FDJqlMiM57iY4Q3Z7PdoEe4KydULYQ==} + vite-plugin-checker@0.10.2: + resolution: {integrity: sha512-FX9U8TnIS6AGOlqmC6O2YmkJzcZJRrjA03UF7FOhcUJ7it3HmCoxcIPMcoHliBP6EFOuNzle9K4c0JL4suRPow==} engines: {node: '>=14.16'} peerDependencies: '@biomejs/biome': '>=1.7' @@ -8249,7 +8260,7 @@ packages: meow: ^13.2.0 optionator: ^0.9.4 stylelint: '>=16' - typescript: 5.8.3 + typescript: 5.9.2 vite: 7.0.6 vls: '*' vti: '*' @@ -8295,7 +8306,7 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 jiti: '>=1.21.0' less: ^4.0.0 lightningcss: ^1.21.0 @@ -8340,7 +8351,7 @@ packages: peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@vitest/browser': 3.2.4 '@vitest/ui': 3.2.4 happy-dom: '*' @@ -8383,17 +8394,15 @@ packages: peerDependencies: eslint: ^8.57.0 || ^9.0.0 - vue-flow-layout@0.1.1: - resolution: {integrity: sha512-JdgRRUVrN0Y2GosA0M68DEbKlXMqJ7FQgsK8CjQD2vxvNSqAU6PZEpi4cfcTVtfM2GVOMjHo7GKKLbXxOBqDqA==} - peerDependencies: - vue: 3.5.18 + vue-flow-layout@0.2.0: + resolution: {integrity: sha512-zKgsWWkXq0xrus7H4Mc+uFs1ESrmdTXlO0YNbR6wMdPaFvosL3fMB8N7uTV308UhGy9UvTrGhIY7mVz9eN+L0Q==} vue-loader@17.4.2: resolution: {integrity: sha512-yTKOA4R/VN4jqjw4y5HrynFL8AK0Z3/Jt7eOJXEitsm0GMRHDBjCfCiuTiLP7OESvsZYo2pATCWhDqxC5ZrM6w==} peerDependencies: '@vue/compiler-sfc': '*' vue: '*' - webpack: 5.99.9 + webpack: 5.101.0 peerDependenciesMeta: '@vue/compiler-sfc': optional: true @@ -8422,18 +8431,18 @@ packages: resolution: {integrity: sha512-jWZ1xSaNbabEV3whpIDMbjVSVawjAyW+x1n3JeGQo7S0uv2n9F/JMgWW90tGWNFRKya4YwKMZgCtr0vRAM7DeQ==} hasBin: true peerDependencies: - typescript: 5.8.3 + typescript: 5.9.2 - vue-tsc@3.0.4: - resolution: {integrity: sha512-kZmSEjGtROApVBuaIcoprrXZsFNGon5ggkTJokmhQ/H1hMzCFRPQ0Ed8IHYFsmYJYvHBcdmEQVGVcRuxzPzNbw==} + vue-tsc@3.0.5: + resolution: {integrity: sha512-PsTFN9lo1HJCrZw9NoqjYcAbYDXY0cOKyuW2E7naX5jcaVyWpqEsZOHN9Dws5890E8e5SDAD4L4Zam3dxG3/Cw==} hasBin: true peerDependencies: - typescript: 5.8.3 + typescript: 5.9.2 vue@3.5.18: resolution: {integrity: sha512-7W4Y4ZbMiQ3SEo+m9lnoNpV9xG7QVMLa+/0RFwwiAVkeYoyGXqWE85jabU4pllJNUzqfLShJ5YLptewhCWUgNA==} peerDependencies: - typescript: 5.8.3 + typescript: 5.9.2 peerDependenciesMeta: typescript: optional: true @@ -8465,7 +8474,7 @@ packages: resolution: {integrity: sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==} engines: {node: '>= 18.12.0'} peerDependencies: - webpack: 5.99.9 + webpack: 5.101.0 peerDependenciesMeta: webpack: optional: true @@ -8476,15 +8485,15 @@ packages: webpack-sources@1.4.3: resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} - webpack-sources@3.3.2: - resolution: {integrity: sha512-ykKKus8lqlgXX/1WjudpIEjqsafjOTcOJqxnAbMLAu/KCsDCJ6GBtvscewvTkrn24HsnvFwrSCbenFrhtcCsAA==} + webpack-sources@3.3.3: + resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==} engines: {node: '>=10.13.0'} webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - webpack@5.99.9: - resolution: {integrity: sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==} + webpack@5.101.0: + resolution: {integrity: sha512-B4t+nJqytPeuZlHuIKTbalhljIFXeNRqrUGAQgTGlfOl2lXXKXw+yZu6bicycP+PUlM44CxBjCFD6aciKFT3LQ==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -8498,7 +8507,7 @@ packages: engines: {node: '>=14.21.3'} peerDependencies: '@rspack/core': '*' - webpack: 5.99.9 + webpack: 5.101.0 peerDependenciesMeta: '@rspack/core': optional: true @@ -8713,7 +8722,7 @@ snapshots: fflate: 0.8.2 lru-cache: 11.1.0 semver: 7.7.2 - typescript: 5.8.3 + typescript: 5.9.2 validate-npm-package-name: 5.0.1 '@babel/code-frame@7.27.1': @@ -8918,11 +8927,11 @@ snapshots: transitivePeerDependencies: - debug - '@codspeed/vitest-plugin@4.0.1(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))': + '@codspeed/vitest-plugin@4.0.1(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))': dependencies: '@codspeed/core': 4.0.1 - vite: 7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + vite: 7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) transitivePeerDependencies: - debug @@ -9239,7 +9248,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -9310,30 +9319,30 @@ snapshots: - encoding - supports-color - '@module-federation/error-codes@0.17.0': {} + '@module-federation/error-codes@0.17.1': {} - '@module-federation/runtime-core@0.17.0': + '@module-federation/runtime-core@0.17.1': dependencies: - '@module-federation/error-codes': 0.17.0 - '@module-federation/sdk': 0.17.0 + '@module-federation/error-codes': 0.17.1 + '@module-federation/sdk': 0.17.1 - '@module-federation/runtime-tools@0.17.0': + '@module-federation/runtime-tools@0.17.1': dependencies: - '@module-federation/runtime': 0.17.0 - '@module-federation/webpack-bundler-runtime': 0.17.0 + '@module-federation/runtime': 0.17.1 + '@module-federation/webpack-bundler-runtime': 0.17.1 - '@module-federation/runtime@0.17.0': + '@module-federation/runtime@0.17.1': dependencies: - '@module-federation/error-codes': 0.17.0 - '@module-federation/runtime-core': 0.17.0 - '@module-federation/sdk': 0.17.0 + '@module-federation/error-codes': 0.17.1 + '@module-federation/runtime-core': 0.17.1 + '@module-federation/sdk': 0.17.1 - '@module-federation/sdk@0.17.0': {} + '@module-federation/sdk@0.17.1': {} - '@module-federation/webpack-bundler-runtime@0.17.0': + '@module-federation/webpack-bundler-runtime@0.17.1': dependencies: - '@module-federation/runtime': 0.17.0 - '@module-federation/sdk': 0.17.0 + '@module-federation/runtime': 0.17.1 + '@module-federation/sdk': 0.17.1 '@napi-rs/wasm-runtime@0.2.12': dependencies: @@ -9370,12 +9379,12 @@ snapshots: uuid: 11.1.0 write-file-atomic: 6.0.0 - '@netlify/functions@3.1.10(rollup@4.46.1)': + '@netlify/functions@3.1.10(rollup@4.46.2)': dependencies: '@netlify/blobs': 9.1.2 '@netlify/dev-utils': 2.2.0 '@netlify/serverless-functions-api': 1.41.2 - '@netlify/zip-it-and-ship-it': 12.1.1(rollup@4.46.1) + '@netlify/zip-it-and-ship-it': 12.1.1(rollup@4.46.2) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -9395,13 +9404,13 @@ snapshots: '@netlify/serverless-functions-api@1.41.2': {} - '@netlify/zip-it-and-ship-it@12.1.1(rollup@4.46.1)': + '@netlify/zip-it-and-ship-it@12.1.1(rollup@4.46.2)': dependencies: '@babel/parser': 7.28.0 '@babel/types': 7.27.3 '@netlify/binary-info': 1.0.0 '@netlify/serverless-functions-api': 1.41.2 - '@vercel/nft': 0.29.3(rollup@4.46.1) + '@vercel/nft': 0.29.3(rollup@4.46.2) archiver: 7.0.1 common-path-prefix: 3.0.0 copy-file: 11.0.0 @@ -9459,7 +9468,7 @@ snapshots: '@nuxt/cli@3.27.0(magicast@0.3.5)': dependencies: - c12: 3.1.0(magicast@0.3.5) + c12: 3.2.0(magicast@0.3.5) citty: 0.1.6 clipboardy: 4.0.0 confbox: 0.2.2 @@ -9469,11 +9478,11 @@ snapshots: fuse.js: 7.1.0 get-port-please: 3.2.0 giget: 2.0.0 - h3: 1.15.3 + h3: 1.15.4 httpxy: 0.1.7 jiti: 2.5.1 listhen: 1.9.0 - nypm: 0.6.0 + nypm: 0.6.1 ofetch: 1.4.1 ohash: 2.0.11 pathe: 2.0.3 @@ -9490,11 +9499,11 @@ snapshots: '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@2.6.2(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))': + '@nuxt/devtools-kit@2.6.2(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))': dependencies: '@nuxt/kit': link:packages/kit execa: 8.0.1 - vite: 7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + vite: 7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) '@nuxt/devtools-wizard@2.6.2': dependencies: @@ -9507,12 +9516,12 @@ snapshots: prompts: 2.4.2 semver: 7.7.2 - '@nuxt/devtools@2.6.2(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3))': + '@nuxt/devtools@2.6.2(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.9.2))': dependencies: - '@nuxt/devtools-kit': 2.6.2(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) + '@nuxt/devtools-kit': 2.6.2(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) '@nuxt/devtools-wizard': 2.6.2 '@nuxt/kit': link:packages/kit - '@vue/devtools-core': 7.7.7(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3)) + '@vue/devtools-core': 7.7.7(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.9.2)) '@vue/devtools-kit': 7.7.7 birpc: 2.5.0 consola: 3.4.2 @@ -9527,7 +9536,7 @@ snapshots: launch-editor: 2.10.0 local-pkg: 1.1.1 magicast: 0.3.5 - nypm: 0.6.0 + nypm: 0.6.1 ohash: 2.0.11 pathe: 2.0.3 perfect-debounce: 1.0.0 @@ -9537,9 +9546,9 @@ snapshots: sirv: 3.0.1 structured-clone-es: 1.0.0 tinyglobby: 0.2.14 - vite: 7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) - vite-plugin-inspect: 11.3.0(@nuxt/kit@packages+kit)(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) - vite-plugin-vue-tracer: 1.0.0(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3)) + vite: 7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + vite-plugin-inspect: 11.3.0(@nuxt/kit@packages+kit)(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) + vite-plugin-vue-tracer: 1.0.0(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.9.2)) which: 5.0.0 ws: 8.18.3 transitivePeerDependencies: @@ -9548,25 +9557,25 @@ snapshots: - utf-8-validate - vue - '@nuxt/eslint-config@1.7.1(@typescript-eslint/utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(@vue/compiler-sfc@3.5.18)(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)': + '@nuxt/eslint-config@1.7.1(@typescript-eslint/utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2))(@vue/compiler-sfc@3.5.18)(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: '@antfu/install-pkg': 1.1.0 '@clack/prompts': 0.11.0 '@eslint/js': 9.32.0 - '@nuxt/eslint-plugin': 1.7.1(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) + '@nuxt/eslint-plugin': 1.7.1(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2) '@stylistic/eslint-plugin': 5.2.1(eslint@9.32.0(jiti@2.5.1)) - '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) - '@typescript-eslint/parser': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/parser': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2) eslint: 9.32.0(jiti@2.5.1) eslint-config-flat-gitignore: 2.1.0(eslint@9.32.0(jiti@2.5.1)) eslint-flat-config-utils: 2.1.0 eslint-merge-processors: 2.0.0(eslint@9.32.0(jiti@2.5.1)) - eslint-plugin-import-lite: 0.3.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) - eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1)) + eslint-plugin-import-lite: 0.3.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2) + eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.32.0(jiti@2.5.1)) eslint-plugin-jsdoc: 51.4.1(eslint@9.32.0(jiti@2.5.1)) eslint-plugin-regexp: 2.9.0(eslint@9.32.0(jiti@2.5.1)) eslint-plugin-unicorn: 60.0.0(eslint@9.32.0(jiti@2.5.1)) - eslint-plugin-vue: 10.3.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))(vue-eslint-parser@10.2.0(eslint@9.32.0(jiti@2.5.1))) + eslint-plugin-vue: 10.3.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.32.0(jiti@2.5.1))(vue-eslint-parser@10.2.0(eslint@9.32.0(jiti@2.5.1))) eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.18)(eslint@9.32.0(jiti@2.5.1)) globals: 16.3.0 local-pkg: 1.1.1 @@ -9579,31 +9588,31 @@ snapshots: - supports-color - typescript - '@nuxt/eslint-plugin@1.7.1(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)': + '@nuxt/eslint-plugin@1.7.1(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: '@typescript-eslint/types': 8.38.0 - '@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) + '@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2) eslint: 9.32.0(jiti@2.5.1) transitivePeerDependencies: - supports-color - typescript - '@nuxt/friendly-errors-webpack-plugin@2.6.0(webpack@5.99.9(esbuild@0.25.8))': + '@nuxt/friendly-errors-webpack-plugin@2.6.0(webpack@5.101.0(esbuild@0.25.8))': dependencies: chalk: 2.4.2 consola: 3.4.2 error-stack-parser: 2.1.4 string-width: 4.2.3 - webpack: 5.99.9(esbuild@0.25.8) + webpack: 5.101.0(esbuild@0.25.8) - '@nuxt/scripts@0.11.10(@netlify/blobs@9.1.2)(@unhead/vue@2.0.12(vue@3.5.18(typescript@5.8.3)))(db0@0.3.2)(ioredis@5.6.1)(typescript@5.8.3)(vue@3.5.18(typescript@5.8.3))': + '@nuxt/scripts@0.11.10(@netlify/blobs@9.1.2)(@unhead/vue@2.0.13(vue@3.5.18(typescript@5.9.2)))(db0@0.3.2)(ioredis@5.6.1)(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2))': dependencies: '@nuxt/kit': link:packages/kit - '@unhead/vue': 2.0.12(vue@3.5.18(typescript@5.8.3)) - '@vueuse/core': 13.5.0(vue@3.5.18(typescript@5.8.3)) + '@unhead/vue': 2.0.13(vue@3.5.18(typescript@5.9.2)) + '@vueuse/core': 13.5.0(vue@3.5.18(typescript@5.9.2)) consola: 3.4.2 defu: 6.1.4 - h3: 1.15.3 + h3: 1.15.4 magic-string: 0.30.17 ofetch: 1.4.1 ohash: 2.0.11 @@ -9614,7 +9623,7 @@ snapshots: ufo: 1.6.1 unplugin: 2.3.5 unstorage: 1.16.1(@netlify/blobs@9.1.2)(db0@0.3.2)(ioredis@5.6.1) - valibot: 1.1.0(typescript@5.8.3) + valibot: 1.1.0(typescript@5.9.2) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -9652,21 +9661,21 @@ snapshots: rc9: 2.1.2 std-env: 3.9.0 - '@nuxt/test-utils@3.19.2(@playwright/test@1.54.1)(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.8.3)))(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.54.1)(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))': + '@nuxt/test-utils@3.19.2(@playwright/test@1.54.2)(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.9.2)))(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.54.2)(typescript@5.9.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))': dependencies: '@nuxt/kit': link:packages/kit - c12: 3.1.0(magicast@0.3.5) + c12: 3.2.0(magicast@0.3.5) consola: 3.4.2 defu: 6.1.4 destr: 2.0.5 estree-walker: 3.0.3 fake-indexeddb: 6.0.1 get-port-please: 3.2.0 - h3: 1.15.3 + h3: 1.15.4 local-pkg: 1.1.1 magic-string: 0.30.17 node-fetch-native: 1.6.6 - node-mock-http: 1.0.1 + node-mock-http: 1.0.2 ofetch: 1.4.1 pathe: 2.0.3 perfect-debounce: 1.0.0 @@ -9676,15 +9685,15 @@ snapshots: tinyexec: 1.0.1 ufo: 1.6.1 unplugin: 2.3.5 - vitest-environment-nuxt: 1.0.1(@playwright/test@1.54.1)(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.8.3)))(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.54.1)(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) - vue: 3.5.18(typescript@5.8.3) + vitest-environment-nuxt: 1.0.1(@playwright/test@1.54.2)(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.9.2)))(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.54.2)(typescript@5.9.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) + vue: 3.5.18(typescript@5.9.2) optionalDependencies: - '@playwright/test': 1.54.1 - '@testing-library/vue': 8.1.0(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.8.3)) + '@playwright/test': 1.54.2 + '@testing-library/vue': 8.1.0(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.9.2)) '@vue/test-utils': 2.4.6 happy-dom: 18.0.1 - playwright-core: 1.54.1 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + playwright-core: 1.54.2 + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) transitivePeerDependencies: - magicast - typescript @@ -9810,101 +9819,101 @@ snapshots: '@one-ini/wasm@0.1.1': {} - '@oxc-minify/binding-android-arm64@0.78.0': + '@oxc-minify/binding-android-arm64@0.80.0': optional: true - '@oxc-minify/binding-darwin-arm64@0.78.0': + '@oxc-minify/binding-darwin-arm64@0.80.0': optional: true - '@oxc-minify/binding-darwin-x64@0.78.0': + '@oxc-minify/binding-darwin-x64@0.80.0': optional: true - '@oxc-minify/binding-freebsd-x64@0.78.0': + '@oxc-minify/binding-freebsd-x64@0.80.0': optional: true - '@oxc-minify/binding-linux-arm-gnueabihf@0.78.0': + '@oxc-minify/binding-linux-arm-gnueabihf@0.80.0': optional: true - '@oxc-minify/binding-linux-arm-musleabihf@0.78.0': + '@oxc-minify/binding-linux-arm-musleabihf@0.80.0': optional: true - '@oxc-minify/binding-linux-arm64-gnu@0.78.0': + '@oxc-minify/binding-linux-arm64-gnu@0.80.0': optional: true - '@oxc-minify/binding-linux-arm64-musl@0.78.0': + '@oxc-minify/binding-linux-arm64-musl@0.80.0': optional: true - '@oxc-minify/binding-linux-riscv64-gnu@0.78.0': + '@oxc-minify/binding-linux-riscv64-gnu@0.80.0': optional: true - '@oxc-minify/binding-linux-s390x-gnu@0.78.0': + '@oxc-minify/binding-linux-s390x-gnu@0.80.0': optional: true - '@oxc-minify/binding-linux-x64-gnu@0.78.0': + '@oxc-minify/binding-linux-x64-gnu@0.80.0': optional: true - '@oxc-minify/binding-linux-x64-musl@0.78.0': + '@oxc-minify/binding-linux-x64-musl@0.80.0': optional: true - '@oxc-minify/binding-wasm32-wasi@0.78.0': + '@oxc-minify/binding-wasm32-wasi@0.80.0': dependencies: '@napi-rs/wasm-runtime': 1.0.1 optional: true - '@oxc-minify/binding-win32-arm64-msvc@0.78.0': + '@oxc-minify/binding-win32-arm64-msvc@0.80.0': optional: true - '@oxc-minify/binding-win32-x64-msvc@0.78.0': + '@oxc-minify/binding-win32-x64-msvc@0.80.0': optional: true - '@oxc-parser/binding-android-arm64@0.78.0': + '@oxc-parser/binding-android-arm64@0.80.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.78.0': + '@oxc-parser/binding-darwin-arm64@0.80.0': optional: true - '@oxc-parser/binding-darwin-x64@0.78.0': + '@oxc-parser/binding-darwin-x64@0.80.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.78.0': + '@oxc-parser/binding-freebsd-x64@0.80.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.78.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.80.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.78.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.80.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.78.0': + '@oxc-parser/binding-linux-arm64-gnu@0.80.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.78.0': + '@oxc-parser/binding-linux-arm64-musl@0.80.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.78.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.80.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.78.0': + '@oxc-parser/binding-linux-s390x-gnu@0.80.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.78.0': + '@oxc-parser/binding-linux-x64-gnu@0.80.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.78.0': + '@oxc-parser/binding-linux-x64-musl@0.80.0': optional: true - '@oxc-parser/binding-wasm32-wasi@0.78.0': + '@oxc-parser/binding-wasm32-wasi@0.80.0': dependencies: '@napi-rs/wasm-runtime': 1.0.1 optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.78.0': + '@oxc-parser/binding-win32-arm64-msvc@0.80.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.78.0': + '@oxc-parser/binding-win32-x64-msvc@0.80.0': optional: true - '@oxc-project/types@0.78.0': {} + '@oxc-project/types@0.80.0': {} '@oxc-resolver/binding-darwin-arm64@11.2.0': optional: true @@ -9947,51 +9956,51 @@ snapshots: '@oxc-resolver/binding-win32-x64-msvc@11.2.0': optional: true - '@oxc-transform/binding-android-arm64@0.78.0': + '@oxc-transform/binding-android-arm64@0.80.0': optional: true - '@oxc-transform/binding-darwin-arm64@0.78.0': + '@oxc-transform/binding-darwin-arm64@0.80.0': optional: true - '@oxc-transform/binding-darwin-x64@0.78.0': + '@oxc-transform/binding-darwin-x64@0.80.0': optional: true - '@oxc-transform/binding-freebsd-x64@0.78.0': + '@oxc-transform/binding-freebsd-x64@0.80.0': optional: true - '@oxc-transform/binding-linux-arm-gnueabihf@0.78.0': + '@oxc-transform/binding-linux-arm-gnueabihf@0.80.0': optional: true - '@oxc-transform/binding-linux-arm-musleabihf@0.78.0': + '@oxc-transform/binding-linux-arm-musleabihf@0.80.0': optional: true - '@oxc-transform/binding-linux-arm64-gnu@0.78.0': + '@oxc-transform/binding-linux-arm64-gnu@0.80.0': optional: true - '@oxc-transform/binding-linux-arm64-musl@0.78.0': + '@oxc-transform/binding-linux-arm64-musl@0.80.0': optional: true - '@oxc-transform/binding-linux-riscv64-gnu@0.78.0': + '@oxc-transform/binding-linux-riscv64-gnu@0.80.0': optional: true - '@oxc-transform/binding-linux-s390x-gnu@0.78.0': + '@oxc-transform/binding-linux-s390x-gnu@0.80.0': optional: true - '@oxc-transform/binding-linux-x64-gnu@0.78.0': + '@oxc-transform/binding-linux-x64-gnu@0.80.0': optional: true - '@oxc-transform/binding-linux-x64-musl@0.78.0': + '@oxc-transform/binding-linux-x64-musl@0.80.0': optional: true - '@oxc-transform/binding-wasm32-wasi@0.78.0': + '@oxc-transform/binding-wasm32-wasi@0.80.0': dependencies: '@napi-rs/wasm-runtime': 1.0.1 optional: true - '@oxc-transform/binding-win32-arm64-msvc@0.78.0': + '@oxc-transform/binding-win32-arm64-msvc@0.80.0': optional: true - '@oxc-transform/binding-win32-x64-msvc@0.78.0': + '@oxc-transform/binding-win32-x64-msvc@0.80.0': optional: true '@parcel/watcher-android-arm64@2.5.1': @@ -10062,9 +10071,9 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@playwright/test@1.54.1': + '@playwright/test@1.54.2': dependencies: - playwright: 1.54.1 + playwright: 1.54.2 '@pnpm/constants@10.0.0': {} @@ -10098,13 +10107,13 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.29': {} - '@rollup/plugin-alias@5.1.1(rollup@4.46.1)': + '@rollup/plugin-alias@5.1.1(rollup@4.46.2)': optionalDependencies: - rollup: 4.46.1 + rollup: 4.46.2 - '@rollup/plugin-commonjs@28.0.6(rollup@4.46.1)': + '@rollup/plugin-commonjs@28.0.6(rollup@4.46.2)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.46.1) + '@rollup/pluginutils': 5.2.0(rollup@4.46.2) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.4.6(picomatch@4.0.3) @@ -10112,164 +10121,164 @@ snapshots: magic-string: 0.30.17 picomatch: 4.0.3 optionalDependencies: - rollup: 4.46.1 + rollup: 4.46.2 - '@rollup/plugin-inject@5.0.5(rollup@4.46.1)': + '@rollup/plugin-inject@5.0.5(rollup@4.46.2)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.46.1) + '@rollup/pluginutils': 5.2.0(rollup@4.46.2) estree-walker: 2.0.2 magic-string: 0.30.17 optionalDependencies: - rollup: 4.46.1 + rollup: 4.46.2 - '@rollup/plugin-json@6.1.0(rollup@4.46.1)': + '@rollup/plugin-json@6.1.0(rollup@4.46.2)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.46.1) + '@rollup/pluginutils': 5.2.0(rollup@4.46.2) optionalDependencies: - rollup: 4.46.1 + rollup: 4.46.2 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.46.1)': + '@rollup/plugin-node-resolve@16.0.1(rollup@4.46.2)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.46.1) + '@rollup/pluginutils': 5.2.0(rollup@4.46.2) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.46.1 + rollup: 4.46.2 - '@rollup/plugin-replace@6.0.2(rollup@4.46.1)': + '@rollup/plugin-replace@6.0.2(rollup@4.46.2)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.46.1) + '@rollup/pluginutils': 5.2.0(rollup@4.46.2) magic-string: 0.30.17 optionalDependencies: - rollup: 4.46.1 + rollup: 4.46.2 - '@rollup/plugin-terser@0.4.4(rollup@4.46.1)': + '@rollup/plugin-terser@0.4.4(rollup@4.46.2)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.40.0 optionalDependencies: - rollup: 4.46.1 + rollup: 4.46.2 - '@rollup/pluginutils@5.2.0(rollup@4.46.1)': + '@rollup/pluginutils@5.2.0(rollup@4.46.2)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.46.1 + rollup: 4.46.2 - '@rollup/rollup-android-arm-eabi@4.46.1': + '@rollup/rollup-android-arm-eabi@4.46.2': optional: true - '@rollup/rollup-android-arm64@4.46.1': + '@rollup/rollup-android-arm64@4.46.2': optional: true - '@rollup/rollup-darwin-arm64@4.46.1': + '@rollup/rollup-darwin-arm64@4.46.2': optional: true - '@rollup/rollup-darwin-x64@4.46.1': + '@rollup/rollup-darwin-x64@4.46.2': optional: true - '@rollup/rollup-freebsd-arm64@4.46.1': + '@rollup/rollup-freebsd-arm64@4.46.2': optional: true - '@rollup/rollup-freebsd-x64@4.46.1': + '@rollup/rollup-freebsd-x64@4.46.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.46.1': + '@rollup/rollup-linux-arm-gnueabihf@4.46.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.46.1': + '@rollup/rollup-linux-arm-musleabihf@4.46.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.46.1': + '@rollup/rollup-linux-arm64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.46.1': + '@rollup/rollup-linux-arm64-musl@4.46.2': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.46.1': + '@rollup/rollup-linux-loongarch64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.46.1': + '@rollup/rollup-linux-ppc64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.46.1': + '@rollup/rollup-linux-riscv64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-riscv64-musl@4.46.1': + '@rollup/rollup-linux-riscv64-musl@4.46.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.46.1': + '@rollup/rollup-linux-s390x-gnu@4.46.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.46.1': + '@rollup/rollup-linux-x64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-x64-musl@4.46.1': + '@rollup/rollup-linux-x64-musl@4.46.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.46.1': + '@rollup/rollup-win32-arm64-msvc@4.46.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.46.1': + '@rollup/rollup-win32-ia32-msvc@4.46.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.46.1': + '@rollup/rollup-win32-x64-msvc@4.46.2': optional: true - '@rspack/binding-darwin-arm64@1.4.10': + '@rspack/binding-darwin-arm64@1.4.11': optional: true - '@rspack/binding-darwin-x64@1.4.10': + '@rspack/binding-darwin-x64@1.4.11': optional: true - '@rspack/binding-linux-arm64-gnu@1.4.10': + '@rspack/binding-linux-arm64-gnu@1.4.11': optional: true - '@rspack/binding-linux-arm64-musl@1.4.10': + '@rspack/binding-linux-arm64-musl@1.4.11': optional: true - '@rspack/binding-linux-x64-gnu@1.4.10': + '@rspack/binding-linux-x64-gnu@1.4.11': optional: true - '@rspack/binding-linux-x64-musl@1.4.10': + '@rspack/binding-linux-x64-musl@1.4.11': optional: true - '@rspack/binding-wasm32-wasi@1.4.10': + '@rspack/binding-wasm32-wasi@1.4.11': dependencies: '@napi-rs/wasm-runtime': 1.0.1 optional: true - '@rspack/binding-win32-arm64-msvc@1.4.10': + '@rspack/binding-win32-arm64-msvc@1.4.11': optional: true - '@rspack/binding-win32-ia32-msvc@1.4.10': + '@rspack/binding-win32-ia32-msvc@1.4.11': optional: true - '@rspack/binding-win32-x64-msvc@1.4.10': + '@rspack/binding-win32-x64-msvc@1.4.11': optional: true - '@rspack/binding@1.4.10': + '@rspack/binding@1.4.11': optionalDependencies: - '@rspack/binding-darwin-arm64': 1.4.10 - '@rspack/binding-darwin-x64': 1.4.10 - '@rspack/binding-linux-arm64-gnu': 1.4.10 - '@rspack/binding-linux-arm64-musl': 1.4.10 - '@rspack/binding-linux-x64-gnu': 1.4.10 - '@rspack/binding-linux-x64-musl': 1.4.10 - '@rspack/binding-wasm32-wasi': 1.4.10 - '@rspack/binding-win32-arm64-msvc': 1.4.10 - '@rspack/binding-win32-ia32-msvc': 1.4.10 - '@rspack/binding-win32-x64-msvc': 1.4.10 - - '@rspack/core@1.4.10': - dependencies: - '@module-federation/runtime-tools': 0.17.0 - '@rspack/binding': 1.4.10 + '@rspack/binding-darwin-arm64': 1.4.11 + '@rspack/binding-darwin-x64': 1.4.11 + '@rspack/binding-linux-arm64-gnu': 1.4.11 + '@rspack/binding-linux-arm64-musl': 1.4.11 + '@rspack/binding-linux-x64-gnu': 1.4.11 + '@rspack/binding-linux-x64-musl': 1.4.11 + '@rspack/binding-wasm32-wasi': 1.4.11 + '@rspack/binding-win32-arm64-msvc': 1.4.11 + '@rspack/binding-win32-ia32-msvc': 1.4.11 + '@rspack/binding-win32-x64-msvc': 1.4.11 + + '@rspack/core@1.4.11': + dependencies: + '@module-federation/runtime-tools': 0.17.1 + '@rspack/binding': 1.4.11 '@rspack/lite-tapable': 1.0.1 '@rspack/lite-tapable@1.0.1': {} @@ -10290,9 +10299,9 @@ snapshots: '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/core@3.8.1': + '@shikijs/core@3.9.2': dependencies: - '@shikijs/types': 3.8.1 + '@shikijs/types': 3.9.2 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 @@ -10340,12 +10349,12 @@ snapshots: '@shikijs/core': 3.4.2 '@shikijs/types': 3.4.2 - '@shikijs/twoslash@3.8.1(typescript@5.8.3)': + '@shikijs/twoslash@3.9.2(typescript@5.9.2)': dependencies: - '@shikijs/core': 3.8.1 - '@shikijs/types': 3.8.1 - twoslash: 0.3.2(typescript@5.8.3) - typescript: 5.8.3 + '@shikijs/core': 3.9.2 + '@shikijs/types': 3.9.2 + twoslash: 0.3.3(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -10359,22 +10368,22 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - '@shikijs/types@3.8.1': + '@shikijs/types@3.9.2': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - '@shikijs/vitepress-twoslash@1.29.2(@nuxt/kit@packages+kit)(typescript@5.8.3)': + '@shikijs/vitepress-twoslash@1.29.2(@nuxt/kit@packages+kit)(typescript@5.9.2)': dependencies: - '@shikijs/twoslash': 3.8.1(typescript@5.8.3) - floating-vue: 5.2.2(@nuxt/kit@packages+kit)(vue@3.5.18(typescript@5.8.3)) + '@shikijs/twoslash': 3.9.2(typescript@5.9.2) + floating-vue: 5.2.2(@nuxt/kit@packages+kit)(vue@3.5.18(typescript@5.9.2)) mdast-util-from-markdown: 2.0.2 mdast-util-gfm: 3.1.0 mdast-util-to-hast: 13.2.0 shiki: 1.29.2 - twoslash: 0.2.12(typescript@5.8.3) - twoslash-vue: 0.2.12(typescript@5.8.3) - vue: 3.5.18(typescript@5.8.3) + twoslash: 0.2.12(typescript@5.9.2) + twoslash-vue: 0.2.12(typescript@5.9.2) + vue: 3.5.18(typescript@5.9.2) transitivePeerDependencies: - '@nuxt/kit' - supports-color @@ -10418,12 +10427,12 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.8.3))': + '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.9.2))': dependencies: '@babel/runtime': 7.27.4 '@testing-library/dom': 9.3.4 '@vue/test-utils': 2.4.6 - vue: 3.5.18(typescript@5.8.3) + vue: 3.5.18(typescript@5.9.2) optionalDependencies: '@vue/compiler-sfc': 3.5.18 @@ -10465,7 +10474,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/debug@4.1.12': dependencies: @@ -10515,7 +10524,7 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node@22.16.5': + '@types/node@22.17.0': dependencies: undici-types: 6.21.0 @@ -10545,9 +10554,9 @@ snapshots: '@types/webpack-bundle-analyzer@4.7.0(esbuild@0.25.8)': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 tapable: 2.2.2 - webpack: 5.99.9(esbuild@0.25.8) + webpack: 5.101.0(esbuild@0.25.8) transitivePeerDependencies: - '@swc/core' - esbuild @@ -10558,7 +10567,7 @@ snapshots: dependencies: '@types/connect': 3.4.38 tapable: 2.2.2 - webpack: 5.99.9(esbuild@0.25.8) + webpack: 5.101.0(esbuild@0.25.8) transitivePeerDependencies: - '@swc/core' - esbuild @@ -10575,44 +10584,44 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 optional: true - '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) + '@typescript-eslint/parser': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2) '@typescript-eslint/scope-manager': 8.38.0 - '@typescript-eslint/type-utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) - '@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2) '@typescript-eslint/visitor-keys': 8.38.0 eslint: 9.32.0(jiti@2.5.1) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)': + '@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: '@typescript-eslint/scope-manager': 8.38.0 '@typescript-eslint/types': 8.38.0 - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.9.2) '@typescript-eslint/visitor-keys': 8.38.0 debug: 4.4.1 eslint: 9.32.0(jiti@2.5.1) - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.38.0(typescript@5.8.3)': + '@typescript-eslint/project-service@8.38.0(typescript@5.9.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.9.2) '@typescript-eslint/types': 8.38.0 debug: 4.4.1 - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -10621,28 +10630,28 @@ snapshots: '@typescript-eslint/types': 8.38.0 '@typescript-eslint/visitor-keys': 8.38.0 - '@typescript-eslint/tsconfig-utils@8.38.0(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.38.0(typescript@5.9.2)': dependencies: - typescript: 5.8.3 + typescript: 5.9.2 - '@typescript-eslint/type-utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: '@typescript-eslint/types': 8.38.0 - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2) debug: 4.4.1 eslint: 9.32.0(jiti@2.5.1) - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - supports-color '@typescript-eslint/types@8.38.0': {} - '@typescript-eslint/typescript-estree@8.38.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.38.0(typescript@5.9.2)': dependencies: - '@typescript-eslint/project-service': 8.38.0(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3) + '@typescript-eslint/project-service': 8.38.0(typescript@5.9.2) + '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.9.2) '@typescript-eslint/types': 8.38.0 '@typescript-eslint/visitor-keys': 8.38.0 debug: 4.4.1 @@ -10650,19 +10659,19 @@ snapshots: 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 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)': + '@typescript-eslint/utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1)) '@typescript-eslint/scope-manager': 8.38.0 '@typescript-eslint/types': 8.38.0 - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.9.2) eslint: 9.32.0(jiti@2.5.1) - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -10671,37 +10680,35 @@ snapshots: '@typescript-eslint/types': 8.38.0 eslint-visitor-keys: 4.2.1 - '@typescript/vfs@1.6.1(typescript@5.8.3)': + '@typescript/vfs@1.6.1(typescript@5.9.2)': dependencies: debug: 4.4.1 - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color '@ungap/structured-clone@1.3.0': {} - '@unhead/vue@2.0.12(vue@3.5.18(typescript@5.8.3))': + '@unhead/vue@2.0.13(vue@3.5.18(typescript@5.9.2))': dependencies: hookable: 5.5.3 - unhead: 2.0.12 - vue: 3.5.18(typescript@5.8.3) + unhead: 2.0.13 + vue: 3.5.18(typescript@5.9.2) - '@unocss/astro@66.3.3(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3))': + '@unocss/astro@66.4.1(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))': dependencies: - '@unocss/core': 66.3.3 - '@unocss/reset': 66.3.3 - '@unocss/vite': 66.3.3(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3)) + '@unocss/core': 66.4.1 + '@unocss/reset': 66.4.1 + '@unocss/vite': 66.4.1(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) optionalDependencies: - vite: 7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) - transitivePeerDependencies: - - vue + vite: 7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) - '@unocss/cli@66.3.3': + '@unocss/cli@66.4.1': dependencies: '@ampproject/remapping': 2.3.0 - '@unocss/config': 66.3.3 - '@unocss/core': 66.3.3 - '@unocss/preset-uno': 66.3.3 + '@unocss/config': 66.4.1 + '@unocss/core': 66.4.1 + '@unocss/preset-uno': 66.4.1 cac: 6.7.14 chokidar: 3.6.0 colorette: 2.0.20 @@ -10712,131 +10719,131 @@ snapshots: tinyglobby: 0.2.14 unplugin-utils: 0.2.4 - '@unocss/config@66.3.3': + '@unocss/config@66.4.1': dependencies: - '@unocss/core': 66.3.3 + '@unocss/core': 66.4.1 unconfig: 7.3.2 - '@unocss/core@66.3.3': {} + '@unocss/core@66.4.1': {} - '@unocss/extractor-arbitrary-variants@66.3.3': + '@unocss/extractor-arbitrary-variants@66.4.1': dependencies: - '@unocss/core': 66.3.3 + '@unocss/core': 66.4.1 - '@unocss/inspector@66.3.3(vue@3.5.18(typescript@5.8.3))': + '@unocss/inspector@66.4.1': dependencies: - '@unocss/core': 66.3.3 - '@unocss/rule-utils': 66.3.3 + '@unocss/core': 66.4.1 + '@unocss/rule-utils': 66.4.1 colorette: 2.0.20 gzip-size: 6.0.0 sirv: 3.0.1 - vue-flow-layout: 0.1.1(vue@3.5.18(typescript@5.8.3)) - transitivePeerDependencies: - - vue + vue-flow-layout: 0.2.0 - '@unocss/postcss@66.3.3(postcss@8.5.6)': + '@unocss/postcss@66.4.1(postcss@8.5.6)': dependencies: - '@unocss/config': 66.3.3 - '@unocss/core': 66.3.3 - '@unocss/rule-utils': 66.3.3 + '@unocss/config': 66.4.1 + '@unocss/core': 66.4.1 + '@unocss/rule-utils': 66.4.1 css-tree: 3.1.0 postcss: 8.5.6 tinyglobby: 0.2.14 - '@unocss/preset-attributify@66.3.3': + '@unocss/preset-attributify@66.4.1': dependencies: - '@unocss/core': 66.3.3 + '@unocss/core': 66.4.1 - '@unocss/preset-icons@66.3.3': + '@unocss/preset-icons@66.4.1': dependencies: '@iconify/utils': 2.3.0 - '@unocss/core': 66.3.3 + '@unocss/core': 66.4.1 ofetch: 1.4.1 transitivePeerDependencies: - supports-color - '@unocss/preset-mini@66.3.3': + '@unocss/preset-mini@66.4.1': dependencies: - '@unocss/core': 66.3.3 - '@unocss/extractor-arbitrary-variants': 66.3.3 - '@unocss/rule-utils': 66.3.3 + '@unocss/core': 66.4.1 + '@unocss/extractor-arbitrary-variants': 66.4.1 + '@unocss/rule-utils': 66.4.1 - '@unocss/preset-tagify@66.3.3': + '@unocss/preset-tagify@66.4.1': dependencies: - '@unocss/core': 66.3.3 + '@unocss/core': 66.4.1 - '@unocss/preset-typography@66.3.3': + '@unocss/preset-typography@66.4.1': dependencies: - '@unocss/core': 66.3.3 - '@unocss/preset-mini': 66.3.3 - '@unocss/rule-utils': 66.3.3 + '@unocss/core': 66.4.1 + '@unocss/preset-mini': 66.4.1 + '@unocss/rule-utils': 66.4.1 - '@unocss/preset-uno@66.3.3': + '@unocss/preset-uno@66.4.1': dependencies: - '@unocss/core': 66.3.3 - '@unocss/preset-wind3': 66.3.3 + '@unocss/core': 66.4.1 + '@unocss/preset-wind3': 66.4.1 - '@unocss/preset-web-fonts@66.3.3': + '@unocss/preset-web-fonts@66.4.1': dependencies: - '@unocss/core': 66.3.3 + '@unocss/core': 66.4.1 ofetch: 1.4.1 - '@unocss/preset-wind3@66.3.3': + '@unocss/preset-wind3@66.4.1': dependencies: - '@unocss/core': 66.3.3 - '@unocss/preset-mini': 66.3.3 - '@unocss/rule-utils': 66.3.3 + '@unocss/core': 66.4.1 + '@unocss/preset-mini': 66.4.1 + '@unocss/rule-utils': 66.4.1 - '@unocss/preset-wind4@66.3.3': + '@unocss/preset-wind4@66.4.1': dependencies: - '@unocss/core': 66.3.3 - '@unocss/extractor-arbitrary-variants': 66.3.3 - '@unocss/rule-utils': 66.3.3 + '@unocss/core': 66.4.1 + '@unocss/extractor-arbitrary-variants': 66.4.1 + '@unocss/rule-utils': 66.4.1 - '@unocss/preset-wind@66.3.3': + '@unocss/preset-wind@66.4.1': dependencies: - '@unocss/core': 66.3.3 - '@unocss/preset-wind3': 66.3.3 + '@unocss/core': 66.4.1 + '@unocss/preset-wind3': 66.4.1 - '@unocss/reset@66.3.3': {} + '@unocss/reset@66.4.1': {} - '@unocss/rule-utils@66.3.3': + '@unocss/rule-utils@66.4.1': dependencies: - '@unocss/core': 66.3.3 + '@unocss/core': 66.4.1 magic-string: 0.30.17 - '@unocss/transformer-attributify-jsx@66.3.3': + '@unocss/transformer-attributify-jsx@66.4.1': dependencies: - '@unocss/core': 66.3.3 + '@babel/parser': 7.28.0 + '@babel/traverse': 7.28.0 + '@unocss/core': 66.4.1 + transitivePeerDependencies: + - supports-color - '@unocss/transformer-compile-class@66.3.3': + '@unocss/transformer-compile-class@66.4.1': dependencies: - '@unocss/core': 66.3.3 + '@unocss/core': 66.4.1 - '@unocss/transformer-directives@66.3.3': + '@unocss/transformer-directives@66.4.1': dependencies: - '@unocss/core': 66.3.3 - '@unocss/rule-utils': 66.3.3 + '@unocss/core': 66.4.1 + '@unocss/rule-utils': 66.4.1 css-tree: 3.1.0 - '@unocss/transformer-variant-group@66.3.3': + '@unocss/transformer-variant-group@66.4.1': dependencies: - '@unocss/core': 66.3.3 + '@unocss/core': 66.4.1 - '@unocss/vite@66.3.3(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3))': + '@unocss/vite@66.4.1(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))': dependencies: '@ampproject/remapping': 2.3.0 - '@unocss/config': 66.3.3 - '@unocss/core': 66.3.3 - '@unocss/inspector': 66.3.3(vue@3.5.18(typescript@5.8.3)) + '@unocss/config': 66.4.1 + '@unocss/core': 66.4.1 + '@unocss/inspector': 66.4.1 chokidar: 3.6.0 magic-string: 0.30.17 pathe: 2.0.3 tinyglobby: 0.2.14 unplugin-utils: 0.2.4 - vite: 7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) - transitivePeerDependencies: - - vue + vite: 7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) '@unrs/resolver-binding-android-arm-eabi@1.11.1': optional: true @@ -10897,10 +10904,10 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@vercel/nft@0.29.3(rollup@4.46.1)': + '@vercel/nft@0.29.3(rollup@4.46.2)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.2.0(rollup@4.46.1) + '@rollup/pluginutils': 5.2.0(rollup@4.46.2) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -10916,10 +10923,10 @@ snapshots: - rollup - supports-color - '@vercel/nft@0.29.4(rollup@4.46.1)': + '@vercel/nft@0.29.4(rollup@4.46.2)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.2.0(rollup@4.46.1) + '@rollup/pluginutils': 5.2.0(rollup@4.46.2) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -10935,24 +10942,24 @@ snapshots: - rollup - supports-color - '@vitejs/plugin-vue-jsx@5.0.1(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3))': + '@vitejs/plugin-vue-jsx@5.0.1(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.9.2))': dependencies: '@babel/core': 7.28.0 '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.28.0) '@rolldown/pluginutils': 1.0.0-beta.29 '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.28.0) - vite: 7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) - vue: 3.5.18(typescript@5.8.3) + vite: 7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + vue: 3.5.18(typescript@5.9.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.1(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3))': + '@vitejs/plugin-vue@6.0.1(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.9.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.29 - vite: 7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) - vue: 3.5.18(typescript@5.8.3) + vite: 7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + vue: 3.5.18(typescript@5.9.2) - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))': + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -10967,7 +10974,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) transitivePeerDependencies: - supports-color @@ -10979,13 +10986,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))': + '@vitest/mocker@3.2.4(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + vite: 7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -11013,15 +11020,15 @@ snapshots: loupe: 3.1.4 tinyrainbow: 2.0.0 - '@volar/language-core@2.4.20': + '@volar/language-core@2.4.22': dependencies: - '@volar/source-map': 2.4.20 + '@volar/source-map': 2.4.22 - '@volar/source-map@2.4.20': {} + '@volar/source-map@2.4.22': {} - '@volar/typescript@2.4.20': + '@volar/typescript@2.4.22': dependencies: - '@volar/language-core': 2.4.20 + '@volar/language-core': 2.4.22 path-browserify: 1.0.1 vscode-uri: 3.1.0 @@ -11035,15 +11042,15 @@ snapshots: dependencies: '@voxpelli/type-helpers': 3.5.0 - '@vue-macros/common@3.0.0-beta.15(vue@3.5.18(typescript@5.8.3))': + '@vue-macros/common@3.0.0-beta.16(vue@3.5.18(typescript@5.9.2))': dependencies: '@vue/compiler-sfc': 3.5.18 - ast-kit: 2.1.0 + ast-kit: 2.1.1 local-pkg: 1.1.1 magic-string-ast: 1.0.0 unplugin-utils: 0.2.4 optionalDependencies: - vue: 3.5.18(typescript@5.8.3) + vue: 3.5.18(typescript@5.9.2) '@vue/babel-helper-vue-transform-on@1.4.0': {} @@ -11115,15 +11122,15 @@ snapshots: dependencies: '@vue/devtools-kit': 8.0.0 - '@vue/devtools-core@7.7.7(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3))': + '@vue/devtools-core@7.7.7(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.9.2))': dependencies: '@vue/devtools-kit': 7.7.7 '@vue/devtools-shared': 7.7.7 mitt: 3.0.1 nanoid: 5.1.5 pathe: 2.0.3 - vite-hot-client: 2.1.0(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) - vue: 3.5.18(typescript@5.8.3) + vite-hot-client: 2.1.0(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) + vue: 3.5.18(typescript@5.9.2) transitivePeerDependencies: - vite @@ -11155,9 +11162,9 @@ snapshots: dependencies: rfdc: 1.4.1 - '@vue/language-core@2.1.10(typescript@5.8.3)': + '@vue/language-core@2.1.10(typescript@5.9.2)': dependencies: - '@volar/language-core': 2.4.20 + '@volar/language-core': 2.4.22 '@vue/compiler-dom': 3.5.18 '@vue/compiler-vue2': 2.7.16 '@vue/shared': 3.5.18 @@ -11166,11 +11173,11 @@ snapshots: muggle-string: 0.4.1 path-browserify: 1.0.1 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 - '@vue/language-core@2.2.10(typescript@5.8.3)': + '@vue/language-core@2.2.10(typescript@5.9.2)': dependencies: - '@volar/language-core': 2.4.20 + '@volar/language-core': 2.4.22 '@vue/compiler-dom': 3.5.18 '@vue/compiler-vue2': 2.7.16 '@vue/shared': 3.5.18 @@ -11179,12 +11186,12 @@ snapshots: muggle-string: 0.4.1 path-browserify: 1.0.1 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 optional: true - '@vue/language-core@3.0.4(typescript@5.8.3)': + '@vue/language-core@3.0.5(typescript@5.9.2)': dependencies: - '@volar/language-core': 2.4.20 + '@volar/language-core': 2.4.22 '@vue/compiler-dom': 3.5.18 '@vue/compiler-vue2': 2.7.16 '@vue/shared': 3.5.18 @@ -11193,7 +11200,7 @@ snapshots: path-browserify: 1.0.1 picomatch: 4.0.3 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 '@vue/reactivity@3.5.18': dependencies: @@ -11211,11 +11218,11 @@ snapshots: '@vue/shared': 3.5.18 csstype: 3.1.3 - '@vue/server-renderer@3.5.18(vue@3.5.18(typescript@5.8.3))': + '@vue/server-renderer@3.5.18(vue@3.5.18(typescript@5.9.2))': dependencies: '@vue/compiler-ssr': 3.5.18 '@vue/shared': 3.5.18 - vue: 3.5.18(typescript@5.8.3) + vue: 3.5.18(typescript@5.9.2) '@vue/shared@3.5.18': {} @@ -11224,18 +11231,18 @@ snapshots: js-beautify: 1.15.4 vue-component-type-helpers: 2.2.10 - '@vueuse/core@13.5.0(vue@3.5.18(typescript@5.8.3))': + '@vueuse/core@13.5.0(vue@3.5.18(typescript@5.9.2))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 13.5.0 - '@vueuse/shared': 13.5.0(vue@3.5.18(typescript@5.8.3)) - vue: 3.5.18(typescript@5.8.3) + '@vueuse/shared': 13.5.0(vue@3.5.18(typescript@5.9.2)) + vue: 3.5.18(typescript@5.9.2) '@vueuse/metadata@13.5.0': {} - '@vueuse/shared@13.5.0(vue@3.5.18(typescript@5.8.3))': + '@vueuse/shared@13.5.0(vue@3.5.18(typescript@5.9.2))': dependencies: - vue: 3.5.18(typescript@5.8.3) + vue: 3.5.18(typescript@5.9.2) '@webassemblyjs/ast@1.14.1': dependencies: @@ -11357,6 +11364,10 @@ snapshots: dependencies: acorn: 8.15.0 + acorn-import-phases@1.0.4(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + acorn-jsx@5.3.2(acorn@8.15.0): dependencies: acorn: 8.15.0 @@ -11477,7 +11488,7 @@ snapshots: assertion-error@2.0.1: {} - ast-kit@2.1.0: + ast-kit@2.1.1: dependencies: '@babel/parser': 7.28.0 pathe: 2.0.3 @@ -11493,7 +11504,7 @@ snapshots: ast-walker-scope@0.8.1: dependencies: '@babel/parser': 7.28.0 - ast-kit: 2.1.0 + ast-kit: 2.1.1 async-sema@3.1.1: {} @@ -11604,12 +11615,12 @@ snapshots: dependencies: run-applescript: 7.0.0 - c12@3.1.0(magicast@0.3.5): + c12@3.2.0(magicast@0.3.5): dependencies: chokidar: 4.0.3 confbox: 0.2.2 defu: 6.1.4 - dotenv: 16.6.1 + dotenv: 17.2.1 exsolve: 1.0.7 giget: 2.0.0 jiti: 2.5.1 @@ -11684,7 +11695,7 @@ snapshots: changelogen@0.6.2(magicast@0.3.5): dependencies: - c12: 3.1.0(magicast@0.3.5) + c12: 3.2.0(magicast@0.3.5) confbox: 0.2.2 consola: 3.4.2 convert-gitmoji: 0.1.5 @@ -11895,23 +11906,23 @@ snapshots: core-util-is@1.0.3: {} - cosmiconfig@8.3.6(typescript@5.8.3): + cosmiconfig@8.3.6(typescript@5.9.2): dependencies: import-fresh: 3.3.1 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 - cosmiconfig@9.0.0(typescript@5.8.3): + cosmiconfig@9.0.0(typescript@5.9.2): dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 crc-32@1.2.2: {} @@ -11940,7 +11951,7 @@ snapshots: dependencies: postcss: 8.5.6 - css-loader@7.1.2(@rspack/core@1.4.10)(webpack@5.99.9(esbuild@0.25.8)): + css-loader@7.1.2(@rspack/core@1.4.11)(webpack@5.101.0(esbuild@0.25.8)): dependencies: icss-utils: 5.1.0(postcss@8.5.6) postcss: 8.5.6 @@ -11951,10 +11962,10 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.7.2 optionalDependencies: - '@rspack/core': 1.4.10 - webpack: 5.99.9(esbuild@0.25.8) + '@rspack/core': 1.4.11 + webpack: 5.101.0(esbuild@0.25.8) - css-minimizer-webpack-plugin@7.0.2(esbuild@0.25.8)(webpack@5.99.9(esbuild@0.25.8)): + css-minimizer-webpack-plugin@7.0.2(esbuild@0.25.8)(webpack@5.101.0(esbuild@0.25.8)): dependencies: '@jridgewell/trace-mapping': 0.3.29 cssnano: 7.1.0(postcss@8.5.6) @@ -11962,7 +11973,7 @@ snapshots: postcss: 8.5.6 schema-utils: 4.3.2 serialize-javascript: 6.0.2 - webpack: 5.99.9(esbuild@0.25.8) + webpack: 5.101.0(esbuild@0.25.8) optionalDependencies: esbuild: 0.25.8 @@ -12182,16 +12193,16 @@ snapshots: detective-stylus@5.0.1: {} - detective-typescript@14.0.0(typescript@5.8.3): + detective-typescript@14.0.0(typescript@5.9.2): dependencies: - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.9.2) ast-module-types: 6.0.1 node-source-walk: 7.0.1 - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - detective-vue2@2.2.0(typescript@5.8.3): + detective-vue2@2.2.0(typescript@5.9.2): dependencies: '@dependents/detective-less': 5.0.1 '@vue/compiler-sfc': 3.5.18 @@ -12199,8 +12210,8 @@ snapshots: detective-sass: 6.0.1 detective-scss: 5.0.1 detective-stylus: 5.0.1 - detective-typescript: 14.0.0(typescript@5.8.3) - typescript: 5.8.3 + detective-typescript: 14.0.0(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -12256,6 +12267,8 @@ snapshots: dotenv@16.6.1: {} + dotenv@17.2.1: {} + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -12367,12 +12380,12 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 - esbuild-loader@4.3.0(webpack@5.99.9(esbuild@0.25.8)): + esbuild-loader@4.3.0(webpack@5.101.0(esbuild@0.25.8)): dependencies: esbuild: 0.25.8 get-tsconfig: 4.10.1 loader-utils: 2.0.4 - webpack: 5.99.9(esbuild@0.25.8) + webpack: 5.101.0(esbuild@0.25.8) webpack-sources: 1.4.3 esbuild@0.25.4: @@ -12470,15 +12483,15 @@ snapshots: dependencies: eslint: 9.32.0(jiti@2.5.1) - eslint-plugin-import-lite@0.3.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3): + eslint-plugin-import-lite@0.3.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2): dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1)) '@typescript-eslint/types': 8.38.0 eslint: 9.32.0(jiti@2.5.1) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 - eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1)): + eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.32.0(jiti@2.5.1)): dependencies: '@typescript-eslint/types': 8.38.0 comment-parser: 1.4.1 @@ -12491,7 +12504,7 @@ snapshots: stable-hash-x: 0.2.0 unrs-resolver: 1.11.1 optionalDependencies: - '@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) + '@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2) transitivePeerDependencies: - supports-color @@ -12513,10 +12526,10 @@ snapshots: eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-perfectionist@4.15.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3): + eslint-plugin-perfectionist@4.15.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2): dependencies: '@typescript-eslint/types': 8.38.0 - '@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) + '@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2) eslint: 9.32.0(jiti@2.5.1) natural-orderby: 5.0.0 transitivePeerDependencies: @@ -12556,7 +12569,7 @@ snapshots: semver: 7.7.2 strip-indent: 4.0.0 - eslint-plugin-vue@10.3.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))(vue-eslint-parser@10.2.0(eslint@9.32.0(jiti@2.5.1))): + eslint-plugin-vue@10.3.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.32.0(jiti@2.5.1))(vue-eslint-parser@10.2.0(eslint@9.32.0(jiti@2.5.1))): dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1)) eslint: 9.32.0(jiti@2.5.1) @@ -12567,7 +12580,7 @@ snapshots: vue-eslint-parser: 10.2.0(eslint@9.32.0(jiti@2.5.1)) xml-name-validator: 4.0.0 optionalDependencies: - '@typescript-eslint/parser': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) + '@typescript-eslint/parser': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2) eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.18)(eslint@9.32.0(jiti@2.5.1)): dependencies: @@ -12756,11 +12769,11 @@ snapshots: dependencies: flat-cache: 4.0.1 - file-loader@6.2.0(webpack@5.99.9(esbuild@0.25.8)): + file-loader@6.2.0(webpack@5.101.0(esbuild@0.25.8)): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.99.9(esbuild@0.25.8) + webpack: 5.101.0(esbuild@0.25.8) file-uri-to-path@1.0.0: {} @@ -12794,7 +12807,7 @@ snapshots: dependencies: magic-string: 0.30.17 mlly: 1.7.4 - rollup: 4.46.1 + rollup: 4.46.2 flat-cache@4.0.1: dependencies: @@ -12805,11 +12818,11 @@ snapshots: flatted@3.3.3: {} - floating-vue@5.2.2(@nuxt/kit@packages+kit)(vue@3.5.18(typescript@5.8.3)): + floating-vue@5.2.2(@nuxt/kit@packages+kit)(vue@3.5.18(typescript@5.9.2)): dependencies: '@floating-ui/dom': 1.1.1 - vue: 3.5.18(typescript@5.8.3) - vue-resize: 2.0.0-alpha.1(vue@3.5.18(typescript@5.8.3)) + vue: 3.5.18(typescript@5.9.2) + vue-resize: 2.0.0-alpha.1(vue@3.5.18(typescript@5.9.2)) optionalDependencies: '@nuxt/kit': link:packages/kit @@ -12826,22 +12839,22 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@9.1.0(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.8)): + fork-ts-checker-webpack-plugin@9.1.0(typescript@5.9.2)(webpack@5.101.0(esbuild@0.25.8)): dependencies: '@babel/code-frame': 7.27.1 chalk: 4.1.2 chokidar: 4.0.3 - cosmiconfig: 8.3.6(typescript@5.8.3) + cosmiconfig: 8.3.6(typescript@5.9.2) deepmerge: 4.3.1 fs-extra: 10.1.0 - memfs: 4.23.0 + memfs: 4.36.0 minimatch: 3.1.2 node-abort-controller: 3.1.1 schema-utils: 3.3.0 semver: 7.7.2 tapable: 2.2.2 - typescript: 5.8.3 - webpack: 5.99.9(esbuild@0.25.8) + typescript: 5.9.2 + webpack: 5.101.0(esbuild@0.25.8) form-data@4.0.2: dependencies: @@ -12927,7 +12940,7 @@ snapshots: consola: 3.4.2 defu: 6.1.4 node-fetch-native: 1.6.6 - nypm: 0.6.0 + nypm: 0.6.1 pathe: 2.0.3 git-up@8.1.1: @@ -13014,21 +13027,21 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@1.15.3: + h3@1.15.4: dependencies: cookie-es: 1.2.2 crossws: 0.3.5 defu: 6.1.4 destr: 2.0.5 iron-webcrypto: 1.2.1 - node-mock-http: 1.0.1 + node-mock-http: 1.0.2 radix3: 1.1.2 ufo: 1.6.1 uncrypto: 0.1.3 happy-dom@18.0.1: dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/whatwg-mimetype': 3.0.2 whatwg-mimetype: 3.0.0 @@ -13210,7 +13223,7 @@ snapshots: html-escaper@2.0.2: {} - html-validate@9.7.1(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)): + html-validate@9.7.1(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)): dependencies: '@html-validate/stylish': 4.2.0 '@sidvind/better-ajv-errors': 4.0.0(ajv@8.17.1) @@ -13221,15 +13234,15 @@ snapshots: prompts: 2.4.2 semver: 7.7.2 optionalDependencies: - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) html-void-elements@3.0.0: {} html-whitespace-sensitive-tag-names@3.0.1: {} - htmlnano@2.1.2(cssnano@7.1.0(postcss@8.5.6))(postcss@8.5.6)(svgo@4.0.0)(terser@5.40.0)(typescript@5.8.3): + htmlnano@2.1.2(cssnano@7.1.0(postcss@8.5.6))(postcss@8.5.6)(svgo@4.0.0)(terser@5.40.0)(typescript@5.9.2): dependencies: - cosmiconfig: 9.0.0(typescript@5.8.3) + cosmiconfig: 9.0.0(typescript@5.9.2) posthtml: 0.16.6 optionalDependencies: cssnano: 7.1.0(postcss@8.5.6) @@ -13573,7 +13586,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.16.5 + '@types/node': 22.17.0 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -13581,13 +13594,13 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -13678,10 +13691,10 @@ snapshots: klona@2.0.6: {} - knip@5.62.0(@types/node@22.16.5)(typescript@5.8.3): + knip@5.62.0(@types/node@22.17.0)(typescript@5.9.2): dependencies: '@nodelib/fs.walk': 1.2.8 - '@types/node': 22.16.5 + '@types/node': 22.17.0 fast-glob: 3.3.3 formatly: 0.2.4 jiti: 2.5.1 @@ -13692,7 +13705,7 @@ snapshots: picomatch: 4.0.3 smol-toml: 1.3.4 strip-json-comments: 5.0.2 - typescript: 5.8.3 + typescript: 5.9.2 zod: 3.25.49 zod-validation-error: 3.4.1(zod@3.25.49) @@ -13747,7 +13760,7 @@ snapshots: crossws: 0.3.5 defu: 6.1.4 get-port-please: 3.2.0 - h3: 1.15.3 + h3: 1.15.4 http-shutdown: 1.2.2 jiti: 2.5.1 mlly: 1.7.4 @@ -14034,7 +14047,7 @@ snapshots: mdurl@2.0.0: {} - memfs@4.23.0: + memfs@4.36.0: dependencies: '@jsonjoy.com/json-pack': 1.2.0(tslib@2.8.1) '@jsonjoy.com/util': 1.6.0(tslib@2.8.1) @@ -14296,11 +14309,11 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.9.2(webpack@5.99.9(esbuild@0.25.8)): + mini-css-extract-plugin@2.9.3(webpack@5.101.0(esbuild@0.25.8)): dependencies: schema-utils: 4.3.2 tapable: 2.2.2 - webpack: 5.99.9(esbuild@0.25.8) + webpack: 5.101.0(esbuild@0.25.8) minimatch@10.0.1: dependencies: @@ -14338,7 +14351,7 @@ snapshots: mkdirp@3.0.1: {} - mkdist@2.3.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.8.3)))(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.18(typescript@5.8.3)): + mkdist@2.3.0(typescript@5.9.2)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.9.2)))(vue-tsc@2.2.10(typescript@5.9.2))(vue@3.5.18(typescript@5.9.2)): dependencies: autoprefixer: 10.4.21(postcss@8.5.6) citty: 0.1.6 @@ -14354,12 +14367,12 @@ snapshots: semver: 7.7.2 tinyglobby: 0.2.14 optionalDependencies: - typescript: 5.8.3 - vue: 3.5.18(typescript@5.8.3) - vue-sfc-transformer: 0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.8.3)) - vue-tsc: 2.2.10(typescript@5.8.3) + typescript: 5.9.2 + vue: 3.5.18(typescript@5.9.2) + vue-sfc-transformer: 0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.9.2)) + vue-tsc: 2.2.10(typescript@5.9.2) - mkdist@2.3.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.8.3)))(vue-tsc@3.0.4(typescript@5.8.3))(vue@3.5.18(typescript@5.8.3)): + mkdist@2.3.0(typescript@5.9.2)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.9.2)))(vue-tsc@3.0.5(typescript@5.9.2))(vue@3.5.18(typescript@5.9.2)): dependencies: autoprefixer: 10.4.21(postcss@8.5.6) citty: 0.1.6 @@ -14375,10 +14388,10 @@ snapshots: semver: 7.7.2 tinyglobby: 0.2.14 optionalDependencies: - typescript: 5.8.3 - vue: 3.5.18(typescript@5.8.3) - vue-sfc-transformer: 0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.8.3)) - vue-tsc: 3.0.4(typescript@5.8.3) + typescript: 5.9.2 + vue: 3.5.18(typescript@5.9.2) + vue-sfc-transformer: 0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.9.2)) + vue-tsc: 3.0.5(typescript@5.9.2) mlly@1.7.4: dependencies: @@ -14434,17 +14447,17 @@ snapshots: nitropack@2.12.4(@netlify/blobs@9.1.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@netlify/functions': 3.1.10(rollup@4.46.1) - '@rollup/plugin-alias': 5.1.1(rollup@4.46.1) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.46.1) - '@rollup/plugin-inject': 5.0.5(rollup@4.46.1) - '@rollup/plugin-json': 6.1.0(rollup@4.46.1) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.46.1) - '@rollup/plugin-replace': 6.0.2(rollup@4.46.1) - '@rollup/plugin-terser': 0.4.4(rollup@4.46.1) - '@vercel/nft': 0.29.4(rollup@4.46.1) + '@netlify/functions': 3.1.10(rollup@4.46.2) + '@rollup/plugin-alias': 5.1.1(rollup@4.46.2) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.46.2) + '@rollup/plugin-inject': 5.0.5(rollup@4.46.2) + '@rollup/plugin-json': 6.1.0(rollup@4.46.2) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.46.2) + '@rollup/plugin-replace': 6.0.2(rollup@4.46.2) + '@rollup/plugin-terser': 0.4.4(rollup@4.46.2) + '@vercel/nft': 0.29.4(rollup@4.46.2) archiver: 7.0.1 - c12: 3.1.0(magicast@0.3.5) + c12: 3.2.0(magicast@0.3.5) chokidar: 4.0.3 citty: 0.1.6 compatx: 0.2.0 @@ -14463,7 +14476,7 @@ snapshots: exsolve: 1.0.7 globby: 14.1.0 gzip-size: 7.0.0 - h3: 1.15.3 + h3: 1.15.4 hookable: 5.5.3 httpxy: 0.1.7 ioredis: 5.6.1 @@ -14476,7 +14489,7 @@ snapshots: mime: 4.0.7 mlly: 1.7.4 node-fetch-native: 1.6.6 - node-mock-http: 1.0.1 + node-mock-http: 1.0.2 ofetch: 1.4.1 ohash: 2.0.11 pathe: 2.0.3 @@ -14484,8 +14497,8 @@ snapshots: pkg-types: 2.2.0 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.46.1 - rollup-plugin-visualizer: 6.0.3(rollup@4.46.1) + rollup: 4.46.2 + rollup-plugin-visualizer: 6.0.3(rollup@4.46.2) scule: 1.3.0 semver: 7.7.2 serve-placeholder: 2.0.2 @@ -14560,7 +14573,7 @@ snapshots: node-gyp-build@4.8.4: {} - node-mock-http@1.0.1: {} + node-mock-http@1.0.2: {} node-releases@2.0.19: {} @@ -14610,7 +14623,7 @@ snapshots: '@nuxt/kit': link:packages/kit '@nuxt/schema': link:packages/schema '@nuxtjs/mdc': 0.17.0 - '@shikijs/vitepress-twoslash': 1.29.2(@nuxt/kit@packages+kit)(typescript@5.8.3) + '@shikijs/vitepress-twoslash': 1.29.2(@nuxt/kit@packages+kit)(typescript@5.9.2) cac: 6.7.14 chokidar: 4.0.3 fast-glob: 3.3.3 @@ -14618,20 +14631,20 @@ snapshots: picocolors: 1.1.1 remark-parse: 11.0.0 shiki: 1.29.2 - twoslash: 0.2.12(typescript@5.8.3) - typescript: 5.8.3 + twoslash: 0.2.12(typescript@5.9.2) + typescript: 5.9.2 unified: 11.0.5 unist-util-visit: 5.0.0 transitivePeerDependencies: - supports-color - nypm@0.6.0: + nypm@0.6.1: dependencies: citty: 0.1.6 consola: 3.4.2 pathe: 2.0.3 pkg-types: 2.2.0 - tinyexec: 0.3.2 + tinyexec: 1.0.1 object-assign@4.1.1: {} @@ -14717,43 +14730,43 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - oxc-minify@0.78.0: + oxc-minify@0.80.0: optionalDependencies: - '@oxc-minify/binding-android-arm64': 0.78.0 - '@oxc-minify/binding-darwin-arm64': 0.78.0 - '@oxc-minify/binding-darwin-x64': 0.78.0 - '@oxc-minify/binding-freebsd-x64': 0.78.0 - '@oxc-minify/binding-linux-arm-gnueabihf': 0.78.0 - '@oxc-minify/binding-linux-arm-musleabihf': 0.78.0 - '@oxc-minify/binding-linux-arm64-gnu': 0.78.0 - '@oxc-minify/binding-linux-arm64-musl': 0.78.0 - '@oxc-minify/binding-linux-riscv64-gnu': 0.78.0 - '@oxc-minify/binding-linux-s390x-gnu': 0.78.0 - '@oxc-minify/binding-linux-x64-gnu': 0.78.0 - '@oxc-minify/binding-linux-x64-musl': 0.78.0 - '@oxc-minify/binding-wasm32-wasi': 0.78.0 - '@oxc-minify/binding-win32-arm64-msvc': 0.78.0 - '@oxc-minify/binding-win32-x64-msvc': 0.78.0 - - oxc-parser@0.78.0: - dependencies: - '@oxc-project/types': 0.78.0 + '@oxc-minify/binding-android-arm64': 0.80.0 + '@oxc-minify/binding-darwin-arm64': 0.80.0 + '@oxc-minify/binding-darwin-x64': 0.80.0 + '@oxc-minify/binding-freebsd-x64': 0.80.0 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.80.0 + '@oxc-minify/binding-linux-arm-musleabihf': 0.80.0 + '@oxc-minify/binding-linux-arm64-gnu': 0.80.0 + '@oxc-minify/binding-linux-arm64-musl': 0.80.0 + '@oxc-minify/binding-linux-riscv64-gnu': 0.80.0 + '@oxc-minify/binding-linux-s390x-gnu': 0.80.0 + '@oxc-minify/binding-linux-x64-gnu': 0.80.0 + '@oxc-minify/binding-linux-x64-musl': 0.80.0 + '@oxc-minify/binding-wasm32-wasi': 0.80.0 + '@oxc-minify/binding-win32-arm64-msvc': 0.80.0 + '@oxc-minify/binding-win32-x64-msvc': 0.80.0 + + oxc-parser@0.80.0: + dependencies: + '@oxc-project/types': 0.80.0 optionalDependencies: - '@oxc-parser/binding-android-arm64': 0.78.0 - '@oxc-parser/binding-darwin-arm64': 0.78.0 - '@oxc-parser/binding-darwin-x64': 0.78.0 - '@oxc-parser/binding-freebsd-x64': 0.78.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.78.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.78.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.78.0 - '@oxc-parser/binding-linux-arm64-musl': 0.78.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.78.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.78.0 - '@oxc-parser/binding-linux-x64-gnu': 0.78.0 - '@oxc-parser/binding-linux-x64-musl': 0.78.0 - '@oxc-parser/binding-wasm32-wasi': 0.78.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.78.0 - '@oxc-parser/binding-win32-x64-msvc': 0.78.0 + '@oxc-parser/binding-android-arm64': 0.80.0 + '@oxc-parser/binding-darwin-arm64': 0.80.0 + '@oxc-parser/binding-darwin-x64': 0.80.0 + '@oxc-parser/binding-freebsd-x64': 0.80.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.80.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.80.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.80.0 + '@oxc-parser/binding-linux-arm64-musl': 0.80.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.80.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.80.0 + '@oxc-parser/binding-linux-x64-gnu': 0.80.0 + '@oxc-parser/binding-linux-x64-musl': 0.80.0 + '@oxc-parser/binding-wasm32-wasi': 0.80.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.80.0 + '@oxc-parser/binding-win32-x64-msvc': 0.80.0 oxc-resolver@11.2.0: optionalDependencies: @@ -14771,29 +14784,29 @@ snapshots: '@oxc-resolver/binding-win32-arm64-msvc': 11.2.0 '@oxc-resolver/binding-win32-x64-msvc': 11.2.0 - oxc-transform@0.78.0: + oxc-transform@0.80.0: optionalDependencies: - '@oxc-transform/binding-android-arm64': 0.78.0 - '@oxc-transform/binding-darwin-arm64': 0.78.0 - '@oxc-transform/binding-darwin-x64': 0.78.0 - '@oxc-transform/binding-freebsd-x64': 0.78.0 - '@oxc-transform/binding-linux-arm-gnueabihf': 0.78.0 - '@oxc-transform/binding-linux-arm-musleabihf': 0.78.0 - '@oxc-transform/binding-linux-arm64-gnu': 0.78.0 - '@oxc-transform/binding-linux-arm64-musl': 0.78.0 - '@oxc-transform/binding-linux-riscv64-gnu': 0.78.0 - '@oxc-transform/binding-linux-s390x-gnu': 0.78.0 - '@oxc-transform/binding-linux-x64-gnu': 0.78.0 - '@oxc-transform/binding-linux-x64-musl': 0.78.0 - '@oxc-transform/binding-wasm32-wasi': 0.78.0 - '@oxc-transform/binding-win32-arm64-msvc': 0.78.0 - '@oxc-transform/binding-win32-x64-msvc': 0.78.0 - - oxc-walker@0.4.0(oxc-parser@0.78.0): + '@oxc-transform/binding-android-arm64': 0.80.0 + '@oxc-transform/binding-darwin-arm64': 0.80.0 + '@oxc-transform/binding-darwin-x64': 0.80.0 + '@oxc-transform/binding-freebsd-x64': 0.80.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.80.0 + '@oxc-transform/binding-linux-arm-musleabihf': 0.80.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.80.0 + '@oxc-transform/binding-linux-arm64-musl': 0.80.0 + '@oxc-transform/binding-linux-riscv64-gnu': 0.80.0 + '@oxc-transform/binding-linux-s390x-gnu': 0.80.0 + '@oxc-transform/binding-linux-x64-gnu': 0.80.0 + '@oxc-transform/binding-linux-x64-musl': 0.80.0 + '@oxc-transform/binding-wasm32-wasi': 0.80.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.80.0 + '@oxc-transform/binding-win32-x64-msvc': 0.80.0 + + oxc-walker@0.4.0(oxc-parser@0.80.0): dependencies: estree-walker: 3.0.3 magic-regexp: 0.10.0 - oxc-parser: 0.78.0 + oxc-parser: 0.80.0 p-event@6.0.1: dependencies: @@ -14953,11 +14966,11 @@ snapshots: exsolve: 1.0.7 pathe: 2.0.3 - playwright-core@1.54.1: {} + playwright-core@1.54.2: {} - playwright@1.54.1: + playwright@1.54.2: dependencies: - playwright-core: 1.54.1 + playwright-core: 1.54.2 optionalDependencies: fsevents: 2.3.2 @@ -15015,15 +15028,15 @@ snapshots: read-cache: 1.0.0 resolve: 1.22.10 - postcss-loader@8.1.1(@rspack/core@1.4.10)(postcss@8.5.6)(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.8)): + postcss-loader@8.1.1(@rspack/core@1.4.11)(postcss@8.5.6)(typescript@5.9.2)(webpack@5.101.0(esbuild@0.25.8)): dependencies: - cosmiconfig: 9.0.0(typescript@5.8.3) + cosmiconfig: 9.0.0(typescript@5.9.2) jiti: 1.21.7 postcss: 8.5.6 semver: 7.7.2 optionalDependencies: - '@rspack/core': 1.4.10 - webpack: 5.99.9(esbuild@0.25.8) + '@rspack/core': 1.4.11 + webpack: 5.101.0(esbuild@0.25.8) transitivePeerDependencies: - typescript @@ -15224,12 +15237,12 @@ snapshots: detective-sass: 6.0.1 detective-scss: 5.0.1 detective-stylus: 5.0.1 - detective-typescript: 14.0.0(typescript@5.8.3) - detective-vue2: 2.2.0(typescript@5.8.3) + detective-typescript: 14.0.0(typescript@5.9.2) + detective-vue2: 2.2.0(typescript@5.9.2) module-definition: 6.0.1 node-source-walk: 7.0.1 postcss: 8.5.6 - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -15656,47 +15669,47 @@ snapshots: rfdc@1.4.1: {} - rollup-plugin-dts@6.2.1(rollup@4.46.1)(typescript@5.8.3): + rollup-plugin-dts@6.2.1(rollup@4.46.2)(typescript@5.9.2): dependencies: magic-string: 0.30.17 - rollup: 4.46.1 - typescript: 5.8.3 + rollup: 4.46.2 + typescript: 5.9.2 optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-visualizer@6.0.3(rollup@4.46.1): + rollup-plugin-visualizer@6.0.3(rollup@4.46.2): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.4 yargs: 17.7.2 optionalDependencies: - rollup: 4.46.1 + rollup: 4.46.2 - rollup@4.46.1: + rollup@4.46.2: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.46.1 - '@rollup/rollup-android-arm64': 4.46.1 - '@rollup/rollup-darwin-arm64': 4.46.1 - '@rollup/rollup-darwin-x64': 4.46.1 - '@rollup/rollup-freebsd-arm64': 4.46.1 - '@rollup/rollup-freebsd-x64': 4.46.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.46.1 - '@rollup/rollup-linux-arm-musleabihf': 4.46.1 - '@rollup/rollup-linux-arm64-gnu': 4.46.1 - '@rollup/rollup-linux-arm64-musl': 4.46.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.46.1 - '@rollup/rollup-linux-ppc64-gnu': 4.46.1 - '@rollup/rollup-linux-riscv64-gnu': 4.46.1 - '@rollup/rollup-linux-riscv64-musl': 4.46.1 - '@rollup/rollup-linux-s390x-gnu': 4.46.1 - '@rollup/rollup-linux-x64-gnu': 4.46.1 - '@rollup/rollup-linux-x64-musl': 4.46.1 - '@rollup/rollup-win32-arm64-msvc': 4.46.1 - '@rollup/rollup-win32-ia32-msvc': 4.46.1 - '@rollup/rollup-win32-x64-msvc': 4.46.1 + '@rollup/rollup-android-arm-eabi': 4.46.2 + '@rollup/rollup-android-arm64': 4.46.2 + '@rollup/rollup-darwin-arm64': 4.46.2 + '@rollup/rollup-darwin-x64': 4.46.2 + '@rollup/rollup-freebsd-arm64': 4.46.2 + '@rollup/rollup-freebsd-x64': 4.46.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.46.2 + '@rollup/rollup-linux-arm-musleabihf': 4.46.2 + '@rollup/rollup-linux-arm64-gnu': 4.46.2 + '@rollup/rollup-linux-arm64-musl': 4.46.2 + '@rollup/rollup-linux-loongarch64-gnu': 4.46.2 + '@rollup/rollup-linux-ppc64-gnu': 4.46.2 + '@rollup/rollup-linux-riscv64-gnu': 4.46.2 + '@rollup/rollup-linux-riscv64-musl': 4.46.2 + '@rollup/rollup-linux-s390x-gnu': 4.46.2 + '@rollup/rollup-linux-x64-gnu': 4.46.2 + '@rollup/rollup-linux-x64-musl': 4.46.2 + '@rollup/rollup-win32-arm64-msvc': 4.46.2 + '@rollup/rollup-win32-ia32-msvc': 4.46.2 + '@rollup/rollup-win32-x64-msvc': 4.46.2 fsevents: 2.3.3 run-applescript@7.0.0: {} @@ -15724,12 +15737,12 @@ snapshots: safe-stable-stringify@2.5.0: {} - sass-loader@16.0.5(@rspack/core@1.4.10)(webpack@5.99.9(esbuild@0.25.8)): + sass-loader@16.0.5(@rspack/core@1.4.11)(webpack@5.101.0(esbuild@0.25.8)): dependencies: neo-async: 2.6.2 optionalDependencies: - '@rspack/core': 1.4.10 - webpack: 5.99.9(esbuild@0.25.8) + '@rspack/core': 1.4.11 + webpack: 5.101.0(esbuild@0.25.8) sax@1.4.1: {} @@ -15972,7 +15985,7 @@ snapshots: split-on-first@3.0.0: {} - srvx@0.8.2: + srvx@0.8.5: dependencies: cookie-es: 2.0.0 @@ -16117,14 +16130,14 @@ snapshots: mkdirp: 3.0.1 yallist: 5.0.0 - terser-webpack-plugin@5.3.14(esbuild@0.25.8)(webpack@5.99.9(esbuild@0.25.8)): + terser-webpack-plugin@5.3.14(esbuild@0.25.8)(webpack@5.101.0(esbuild@0.25.8)): dependencies: '@jridgewell/trace-mapping': 0.3.29 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.40.0 - webpack: 5.99.9(esbuild@0.25.8) + webpack: 5.101.0(esbuild@0.25.8) optionalDependencies: esbuild: 0.25.8 @@ -16159,9 +16172,9 @@ snapshots: dependencies: tslib: 2.8.1 - time-fix-plugin@2.0.7(webpack@5.99.9(esbuild@0.25.8)): + time-fix-plugin@2.0.7(webpack@5.101.0(esbuild@0.25.8)): dependencies: - webpack: 5.99.9(esbuild@0.25.8) + webpack: 5.101.0(esbuild@0.25.8) tiny-invariant@1.3.3: {} @@ -16214,55 +16227,55 @@ snapshots: trough@2.2.0: {} - ts-api-utils@2.1.0(typescript@5.8.3): + ts-api-utils@2.1.0(typescript@5.9.2): dependencies: - typescript: 5.8.3 + typescript: 5.9.2 ts-blank-space@0.6.1: dependencies: - typescript: 5.8.3 + typescript: 5.9.2 - ts-checker-rspack-plugin@1.1.4(@rspack/core@1.4.10)(typescript@5.8.3): + ts-checker-rspack-plugin@1.1.5(@rspack/core@1.4.11)(typescript@5.9.2): dependencies: '@babel/code-frame': 7.27.1 '@rspack/lite-tapable': 1.0.1 chokidar: 3.6.0 is-glob: 4.0.3 - memfs: 4.23.0 + memfs: 4.36.0 minimatch: 9.0.5 picocolors: 1.1.1 - typescript: 5.8.3 + typescript: 5.9.2 optionalDependencies: - '@rspack/core': 1.4.10 + '@rspack/core': 1.4.11 tslib@2.8.1: {} twoslash-protocol@0.2.12: {} - twoslash-protocol@0.3.2: {} + twoslash-protocol@0.3.3: {} - twoslash-vue@0.2.12(typescript@5.8.3): + twoslash-vue@0.2.12(typescript@5.9.2): dependencies: - '@vue/language-core': 2.1.10(typescript@5.8.3) - twoslash: 0.2.12(typescript@5.8.3) + '@vue/language-core': 2.1.10(typescript@5.9.2) + twoslash: 0.2.12(typescript@5.9.2) twoslash-protocol: 0.2.12 - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - twoslash@0.2.12(typescript@5.8.3): + twoslash@0.2.12(typescript@5.9.2): dependencies: - '@typescript/vfs': 1.6.1(typescript@5.8.3) + '@typescript/vfs': 1.6.1(typescript@5.9.2) twoslash-protocol: 0.2.12 - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - twoslash@0.3.2(typescript@5.8.3): + twoslash@0.3.3(typescript@5.9.2): dependencies: - '@typescript/vfs': 1.6.1(typescript@5.8.3) - twoslash-protocol: 0.3.2 - typescript: 5.8.3 + '@typescript/vfs': 1.6.1(typescript@5.9.2) + twoslash-protocol: 0.3.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -16276,7 +16289,7 @@ snapshots: type-level-regexp@0.1.17: {} - typescript@5.8.3: {} + typescript@5.9.2: {} uc.micro@2.1.0: {} @@ -16284,14 +16297,14 @@ snapshots: ultrahtml@1.6.0: {} - unbuild@3.6.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.8.3)))(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.18(typescript@5.8.3)): + unbuild@3.6.0(typescript@5.9.2)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.9.2)))(vue-tsc@2.2.10(typescript@5.9.2))(vue@3.5.18(typescript@5.9.2)): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.46.1) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.46.1) - '@rollup/plugin-json': 6.1.0(rollup@4.46.1) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.46.1) - '@rollup/plugin-replace': 6.0.2(rollup@4.46.1) - '@rollup/pluginutils': 5.2.0(rollup@4.46.1) + '@rollup/plugin-alias': 5.1.1(rollup@4.46.2) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.46.2) + '@rollup/plugin-json': 6.1.0(rollup@4.46.2) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.46.2) + '@rollup/plugin-replace': 6.0.2(rollup@4.46.2) + '@rollup/pluginutils': 5.2.0(rollup@4.46.2) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 @@ -16300,32 +16313,32 @@ snapshots: hookable: 5.5.3 jiti: 2.5.1 magic-string: 0.30.17 - mkdist: 2.3.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.8.3)))(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.18(typescript@5.8.3)) + mkdist: 2.3.0(typescript@5.9.2)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.9.2)))(vue-tsc@2.2.10(typescript@5.9.2))(vue@3.5.18(typescript@5.9.2)) mlly: 1.7.4 pathe: 2.0.3 pkg-types: 2.2.0 pretty-bytes: 7.0.0 - rollup: 4.46.1 - rollup-plugin-dts: 6.2.1(rollup@4.46.1)(typescript@5.8.3) + rollup: 4.46.2 + rollup-plugin-dts: 6.2.1(rollup@4.46.2)(typescript@5.9.2) scule: 1.3.0 tinyglobby: 0.2.14 untyped: 2.0.0 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - sass - vue - vue-sfc-transformer - vue-tsc - unbuild@3.6.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.8.3)))(vue-tsc@3.0.4(typescript@5.8.3))(vue@3.5.18(typescript@5.8.3)): + unbuild@3.6.0(typescript@5.9.2)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.9.2)))(vue-tsc@3.0.5(typescript@5.9.2))(vue@3.5.18(typescript@5.9.2)): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.46.1) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.46.1) - '@rollup/plugin-json': 6.1.0(rollup@4.46.1) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.46.1) - '@rollup/plugin-replace': 6.0.2(rollup@4.46.1) - '@rollup/pluginutils': 5.2.0(rollup@4.46.1) + '@rollup/plugin-alias': 5.1.1(rollup@4.46.2) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.46.2) + '@rollup/plugin-json': 6.1.0(rollup@4.46.2) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.46.2) + '@rollup/plugin-replace': 6.0.2(rollup@4.46.2) + '@rollup/pluginutils': 5.2.0(rollup@4.46.2) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 @@ -16334,18 +16347,18 @@ snapshots: hookable: 5.5.3 jiti: 2.5.1 magic-string: 0.30.17 - mkdist: 2.3.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.8.3)))(vue-tsc@3.0.4(typescript@5.8.3))(vue@3.5.18(typescript@5.8.3)) + mkdist: 2.3.0(typescript@5.9.2)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.9.2)))(vue-tsc@3.0.5(typescript@5.9.2))(vue@3.5.18(typescript@5.9.2)) mlly: 1.7.4 pathe: 2.0.3 pkg-types: 2.2.0 pretty-bytes: 7.0.0 - rollup: 4.46.1 - rollup-plugin-dts: 6.2.1(rollup@4.46.1)(typescript@5.8.3) + rollup: 4.46.2 + rollup-plugin-dts: 6.2.1(rollup@4.46.2)(typescript@5.9.2) scule: 1.3.0 tinyglobby: 0.2.14 untyped: 2.0.0 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - sass - vue @@ -16380,7 +16393,7 @@ snapshots: pathe: 2.0.3 ufo: 1.6.1 - unhead@2.0.12: + unhead@2.0.13: dependencies: hookable: 5.5.3 @@ -16457,59 +16470,61 @@ snapshots: dependencies: normalize-path: 2.1.1 - unocss@66.3.3(postcss@8.5.6)(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3)): - dependencies: - '@unocss/astro': 66.3.3(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3)) - '@unocss/cli': 66.3.3 - '@unocss/core': 66.3.3 - '@unocss/postcss': 66.3.3(postcss@8.5.6) - '@unocss/preset-attributify': 66.3.3 - '@unocss/preset-icons': 66.3.3 - '@unocss/preset-mini': 66.3.3 - '@unocss/preset-tagify': 66.3.3 - '@unocss/preset-typography': 66.3.3 - '@unocss/preset-uno': 66.3.3 - '@unocss/preset-web-fonts': 66.3.3 - '@unocss/preset-wind': 66.3.3 - '@unocss/preset-wind3': 66.3.3 - '@unocss/preset-wind4': 66.3.3 - '@unocss/transformer-attributify-jsx': 66.3.3 - '@unocss/transformer-compile-class': 66.3.3 - '@unocss/transformer-directives': 66.3.3 - '@unocss/transformer-variant-group': 66.3.3 - '@unocss/vite': 66.3.3(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3)) + unocss@66.4.1(postcss@8.5.6)(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)): + dependencies: + '@unocss/astro': 66.4.1(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) + '@unocss/cli': 66.4.1 + '@unocss/core': 66.4.1 + '@unocss/postcss': 66.4.1(postcss@8.5.6) + '@unocss/preset-attributify': 66.4.1 + '@unocss/preset-icons': 66.4.1 + '@unocss/preset-mini': 66.4.1 + '@unocss/preset-tagify': 66.4.1 + '@unocss/preset-typography': 66.4.1 + '@unocss/preset-uno': 66.4.1 + '@unocss/preset-web-fonts': 66.4.1 + '@unocss/preset-wind': 66.4.1 + '@unocss/preset-wind3': 66.4.1 + '@unocss/preset-wind4': 66.4.1 + '@unocss/transformer-attributify-jsx': 66.4.1 + '@unocss/transformer-compile-class': 66.4.1 + '@unocss/transformer-directives': 66.4.1 + '@unocss/transformer-variant-group': 66.4.1 + '@unocss/vite': 66.4.1(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) optionalDependencies: - vite: 7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + vite: 7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) transitivePeerDependencies: - postcss - supports-color - - vue unplugin-utils@0.2.4: dependencies: pathe: 2.0.3 picomatch: 4.0.3 - unplugin-vue-router@0.14.0(@vue/compiler-sfc@3.5.18)(vue-router@4.5.1(vue@3.5.18(typescript@5.8.3)))(vue@3.5.18(typescript@5.8.3)): + unplugin-vue-router@0.15.0(@vue/compiler-sfc@3.5.18)(typescript@5.9.2)(vue-router@4.5.1(vue@3.5.18(typescript@5.9.2)))(vue@3.5.18(typescript@5.9.2)): dependencies: - '@vue-macros/common': 3.0.0-beta.15(vue@3.5.18(typescript@5.8.3)) + '@vue-macros/common': 3.0.0-beta.16(vue@3.5.18(typescript@5.9.2)) '@vue/compiler-sfc': 3.5.18 + '@vue/language-core': 3.0.5(typescript@5.9.2) ast-walker-scope: 0.8.1 chokidar: 4.0.3 - fast-glob: 3.3.3 json5: 2.2.3 local-pkg: 1.1.1 magic-string: 0.30.17 mlly: 1.7.4 + muggle-string: 0.4.1 pathe: 2.0.3 picomatch: 4.0.3 scule: 1.3.0 + tinyglobby: 0.2.14 unplugin: 2.3.5 unplugin-utils: 0.2.4 yaml: 2.8.0 optionalDependencies: - vue-router: 4.5.1(vue@3.5.18(typescript@5.8.3)) + vue-router: 4.5.1(vue@3.5.18(typescript@5.9.2)) transitivePeerDependencies: + - typescript - vue unplugin@1.16.1: @@ -16552,7 +16567,7 @@ snapshots: anymatch: 3.1.3 chokidar: 4.0.3 destr: 2.0.5 - h3: 1.15.3 + h3: 1.15.4 lru-cache: 10.4.3 node-fetch-native: 1.6.6 ofetch: 1.4.1 @@ -16599,14 +16614,14 @@ snapshots: url-join@5.0.0: {} - url-loader@4.1.1(file-loader@6.2.0(webpack@5.99.9(esbuild@0.25.8)))(webpack@5.99.9(esbuild@0.25.8)): + url-loader@4.1.1(file-loader@6.2.0(webpack@5.101.0(esbuild@0.25.8)))(webpack@5.101.0(esbuild@0.25.8)): dependencies: loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 - webpack: 5.99.9(esbuild@0.25.8) + webpack: 5.101.0(esbuild@0.25.8) optionalDependencies: - file-loader: 6.2.0(webpack@5.99.9(esbuild@0.25.8)) + file-loader: 6.2.0(webpack@5.101.0(esbuild@0.25.8)) urlpattern-polyfill@10.1.0: {} @@ -16616,9 +16631,9 @@ snapshots: uuid@11.1.0: {} - valibot@1.1.0(typescript@5.8.3): + valibot@1.1.0(typescript@5.9.2): optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 validate-npm-package-license@3.0.4: dependencies: @@ -16644,23 +16659,23 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-dev-rpc@1.1.0(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)): + vite-dev-rpc@1.1.0(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)): dependencies: birpc: 2.5.0 - vite: 7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) - vite-hot-client: 2.1.0(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) + vite: 7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + vite-hot-client: 2.1.0(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) - vite-hot-client@2.1.0(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)): + vite-hot-client@2.1.0(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)): dependencies: - vite: 7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + vite: 7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) - vite-node@3.2.4(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0): + vite-node@3.2.4(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + vite: 7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - jiti @@ -16675,7 +16690,7 @@ snapshots: - tsx - yaml - vite-plugin-checker@0.10.1(eslint@9.32.0(jiti@2.5.1))(optionator@0.9.4)(typescript@5.8.3)(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue-tsc@2.2.10(typescript@5.8.3)): + vite-plugin-checker@0.10.2(eslint@9.32.0(jiti@2.5.1))(optionator@0.9.4)(typescript@5.9.2)(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue-tsc@2.2.10(typescript@5.9.2)): dependencies: '@babel/code-frame': 7.27.1 chokidar: 4.0.3 @@ -16685,15 +16700,15 @@ snapshots: strip-ansi: 7.1.0 tiny-invariant: 1.3.3 tinyglobby: 0.2.14 - vite: 7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + vite: 7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) vscode-uri: 3.1.0 optionalDependencies: eslint: 9.32.0(jiti@2.5.1) optionator: 0.9.4 - typescript: 5.8.3 - vue-tsc: 2.2.10(typescript@5.8.3) + typescript: 5.9.2 + vue-tsc: 2.2.10(typescript@5.9.2) - vite-plugin-inspect@11.3.0(@nuxt/kit@packages+kit)(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)): + vite-plugin-inspect@11.3.0(@nuxt/kit@packages+kit)(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)): dependencies: ansis: 4.1.0 debug: 4.4.1 @@ -16703,41 +16718,41 @@ snapshots: perfect-debounce: 1.0.0 sirv: 3.0.1 unplugin-utils: 0.2.4 - vite: 7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) - vite-dev-rpc: 1.1.0(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) + vite: 7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + vite-dev-rpc: 1.1.0(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) optionalDependencies: '@nuxt/kit': link:packages/kit transitivePeerDependencies: - supports-color - vite-plugin-vue-tracer@1.0.0(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3)): + vite-plugin-vue-tracer@1.0.0(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0))(vue@3.5.18(typescript@5.9.2)): dependencies: estree-walker: 3.0.3 exsolve: 1.0.7 magic-string: 0.30.17 pathe: 2.0.3 source-map-js: 1.2.1 - vite: 7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) - vue: 3.5.18(typescript@5.8.3) + vite: 7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + vue: 3.5.18(typescript@5.9.2) - vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0): + vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0): dependencies: esbuild: 0.25.8 fdir: 6.4.6(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.46.1 + rollup: 4.46.2 tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 fsevents: 2.3.3 jiti: 2.5.1 terser: 5.40.0 yaml: 2.8.0 - vitest-environment-nuxt@1.0.1(@playwright/test@1.54.1)(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.8.3)))(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.54.1)(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)): + vitest-environment-nuxt@1.0.1(@playwright/test@1.54.2)(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.9.2)))(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.54.2)(typescript@5.9.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)): dependencies: - '@nuxt/test-utils': 3.19.2(@playwright/test@1.54.1)(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.8.3)))(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.54.1)(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) + '@nuxt/test-utils': 3.19.2(@playwright/test@1.54.2)(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.9.2)))(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.54.2)(typescript@5.9.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) transitivePeerDependencies: - '@cucumber/cucumber' - '@jest/globals' @@ -16752,11 +16767,11 @@ snapshots: - typescript - vitest - vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) + '@vitest/mocker': 3.2.4(vite@7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -16774,12 +16789,12 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.0.6(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) - vite-node: 3.2.4(@types/node@22.16.5)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + vite: 7.0.6(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) + vite-node: 3.2.4(@types/node@22.17.0)(jiti@2.5.1)(terser@5.40.0)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 22.16.5 + '@types/node': 22.17.0 happy-dom: 18.0.1 transitivePeerDependencies: - jiti @@ -16819,58 +16834,56 @@ snapshots: transitivePeerDependencies: - supports-color - vue-flow-layout@0.1.1(vue@3.5.18(typescript@5.8.3)): - dependencies: - vue: 3.5.18(typescript@5.8.3) + vue-flow-layout@0.2.0: {} - vue-loader@17.4.2(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.8.3))(webpack@5.99.9(esbuild@0.25.8)): + vue-loader@17.4.2(@vue/compiler-sfc@3.5.18)(vue@3.5.18(typescript@5.9.2))(webpack@5.101.0(esbuild@0.25.8)): dependencies: chalk: 4.1.2 hash-sum: 2.0.0 watchpack: 2.4.4 - webpack: 5.99.9(esbuild@0.25.8) + webpack: 5.101.0(esbuild@0.25.8) optionalDependencies: '@vue/compiler-sfc': 3.5.18 - vue: 3.5.18(typescript@5.8.3) + vue: 3.5.18(typescript@5.9.2) - vue-resize@2.0.0-alpha.1(vue@3.5.18(typescript@5.8.3)): + vue-resize@2.0.0-alpha.1(vue@3.5.18(typescript@5.9.2)): dependencies: - vue: 3.5.18(typescript@5.8.3) + vue: 3.5.18(typescript@5.9.2) - vue-router@4.5.1(vue@3.5.18(typescript@5.8.3)): + vue-router@4.5.1(vue@3.5.18(typescript@5.9.2)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.18(typescript@5.8.3) + vue: 3.5.18(typescript@5.9.2) - vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.8.3)): + vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.18)(esbuild@0.25.8)(vue@3.5.18(typescript@5.9.2)): dependencies: '@babel/parser': 7.28.0 '@vue/compiler-core': 3.5.18 esbuild: 0.25.8 - vue: 3.5.18(typescript@5.8.3) + vue: 3.5.18(typescript@5.9.2) - vue-tsc@2.2.10(typescript@5.8.3): + vue-tsc@2.2.10(typescript@5.9.2): dependencies: - '@volar/typescript': 2.4.20 - '@vue/language-core': 2.2.10(typescript@5.8.3) - typescript: 5.8.3 + '@volar/typescript': 2.4.22 + '@vue/language-core': 2.2.10(typescript@5.9.2) + typescript: 5.9.2 optional: true - vue-tsc@3.0.4(typescript@5.8.3): + vue-tsc@3.0.5(typescript@5.9.2): dependencies: - '@volar/typescript': 2.4.20 - '@vue/language-core': 3.0.4(typescript@5.8.3) - typescript: 5.8.3 + '@volar/typescript': 2.4.22 + '@vue/language-core': 3.0.5(typescript@5.9.2) + typescript: 5.9.2 - vue@3.5.18(typescript@5.8.3): + vue@3.5.18(typescript@5.9.2): dependencies: '@vue/compiler-dom': 3.5.18 '@vue/compiler-sfc': 3.5.18 '@vue/runtime-dom': 3.5.18 - '@vue/server-renderer': 3.5.18(vue@3.5.18(typescript@5.8.3)) + '@vue/server-renderer': 3.5.18(vue@3.5.18(typescript@5.9.2)) '@vue/shared': 3.5.18 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 walk-up-path@4.0.0: {} @@ -16903,16 +16916,16 @@ snapshots: - bufferutil - utf-8-validate - webpack-dev-middleware@7.4.2(webpack@5.99.9(esbuild@0.25.8)): + webpack-dev-middleware@7.4.2(webpack@5.101.0(esbuild@0.25.8)): dependencies: colorette: 2.0.20 - memfs: 4.23.0 + memfs: 4.36.0 mime-types: 2.1.35 on-finished: 2.4.1 range-parser: 1.2.1 schema-utils: 4.3.2 optionalDependencies: - webpack: 5.99.9(esbuild@0.25.8) + webpack: 5.101.0(esbuild@0.25.8) webpack-hot-middleware@2.26.1: dependencies: @@ -16925,11 +16938,11 @@ snapshots: source-list-map: 2.0.1 source-map: 0.6.1 - webpack-sources@3.3.2: {} + webpack-sources@3.3.3: {} webpack-virtual-modules@0.6.2: {} - webpack@5.99.9(esbuild@0.25.8): + webpack@5.101.0(esbuild@0.25.8): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.8 @@ -16938,6 +16951,7 @@ snapshots: '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.15.0 + acorn-import-phases: 1.0.4(acorn@8.15.0) browserslist: 4.25.1 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.1 @@ -16952,23 +16966,23 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.2 tapable: 2.2.2 - terser-webpack-plugin: 5.3.14(esbuild@0.25.8)(webpack@5.99.9(esbuild@0.25.8)) + terser-webpack-plugin: 5.3.14(esbuild@0.25.8)(webpack@5.101.0(esbuild@0.25.8)) watchpack: 2.4.4 - webpack-sources: 3.3.2 + webpack-sources: 3.3.3 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - webpackbar@7.0.0(@rspack/core@1.4.10)(webpack@5.99.9(esbuild@0.25.8)): + webpackbar@7.0.0(@rspack/core@1.4.11)(webpack@5.101.0(esbuild@0.25.8)): dependencies: ansis: 3.17.0 consola: 3.4.2 pretty-time: 1.1.0 std-env: 3.9.0 optionalDependencies: - '@rspack/core': 1.4.10 - webpack: 5.99.9(esbuild@0.25.8) + '@rspack/core': 1.4.11 + webpack: 5.101.0(esbuild@0.25.8) whatwg-mimetype@3.0.0: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index d04d00df7932..9e5ef7f776db 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -5,7 +5,10 @@ packages: - '!packages/test-utils' - playground - test/fixtures/* + ignoredBuiltDependencies: + - '@parcel/watcher' - esbuild + - oxc-resolver - unrs-resolver - vue-demi diff --git a/test/basic.test.ts b/test/basic.test.ts index 8572f47bbc65..af0e6f4af31e 100644 --- a/test/basic.test.ts +++ b/test/basic.test.ts @@ -1069,34 +1069,6 @@ describe('head tags', () => { // }) }) -describe('legacy async data', () => { - it('should work with defineNuxtComponent', async () => { - const html = await $fetch('/legacy/async-data') - expect(html).toContain('
Hello API
') - expect(html).toContain('
fooChild
') - expect(html).toContain('
fooParent
') - const { script } = parseData(html) - expect(script.data['options:asyncdata:hello'].hello).toBe('Hello API') - expect(Object.values(script.data)).toMatchInlineSnapshot(` - [ - { - "baz": "qux", - "foo": "bar", - }, - { - "hello": "Hello API", - }, - { - "fooParent": "fooParent", - }, - { - "fooChild": "fooChild", - }, - ] - `) - }) -}) - describe('navigate', () => { it('should redirect to index with navigateTo', async () => { const { headers, status } = await fetch('/navigate-to/', { redirect: 'manual' }) @@ -3006,30 +2978,6 @@ describe('lazy import components', () => { }) }) -describe('defineNuxtComponent', () => { - it('watches duplicate updates after navigation', async () => { - const { page } = await renderPage('/define-nuxt-component') - await page.getByTestId('define-nuxt-component-bar').click() - await page.getByTestId('define-nuxt-component-state').click() - await page.getByTestId('define-nuxt-component-foo').click() - expect(await page.getByTestId('define-nuxt-component-state').first().innerText()).toBe('2') - }) - - it('get correctly route when navigating between routes', async () => { - const { page } = await renderPage('/define-nuxt-component/route-1') - await page.getByText('Go to route 2').click() - expect(await page.getByTestId('define-nuxt-component-route-2-path').innerText()).include('route-2') - - await page.getByText('Go to route 1').click() - expect(await page.getByTestId('define-nuxt-component-route-1-path').innerText()).include('route-1') - }) - - it ('should get correctly inject value', async () => { - const { page } = await renderPage('/define-nuxt-component/inject') - expect(await page.getByTestId('define-nuxt-component-inject-value').innerText()).include('bar') - }) -}) - describe('scrollToTop', () => { it('should not scroll to top when `scrollToTop` is `false`', async () => { const { page } = await renderPage('/route-scroll-behavior/scroll-to-top') diff --git a/test/fixtures/basic/pages/define-nuxt-component/index.vue b/test/fixtures/basic/pages/define-nuxt-component/index.vue deleted file mode 100644 index cdbaac8d45e1..000000000000 --- a/test/fixtures/basic/pages/define-nuxt-component/index.vue +++ /dev/null @@ -1,29 +0,0 @@ - - - diff --git a/test/fixtures/basic/pages/define-nuxt-component/inject.vue b/test/fixtures/basic/pages/define-nuxt-component/inject.vue deleted file mode 100644 index a01bf3294e21..000000000000 --- a/test/fixtures/basic/pages/define-nuxt-component/inject.vue +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/test/fixtures/basic/pages/define-nuxt-component/inject/index.vue b/test/fixtures/basic/pages/define-nuxt-component/inject/index.vue deleted file mode 100644 index ff456d44d491..000000000000 --- a/test/fixtures/basic/pages/define-nuxt-component/inject/index.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/test/fixtures/basic/pages/define-nuxt-component/nested/[foo].vue b/test/fixtures/basic/pages/define-nuxt-component/nested/[foo].vue deleted file mode 100644 index 0081c2e47037..000000000000 --- a/test/fixtures/basic/pages/define-nuxt-component/nested/[foo].vue +++ /dev/null @@ -1,34 +0,0 @@ - - - diff --git a/test/fixtures/basic/pages/define-nuxt-component/route-1.vue b/test/fixtures/basic/pages/define-nuxt-component/route-1.vue deleted file mode 100644 index 222b01380d84..000000000000 --- a/test/fixtures/basic/pages/define-nuxt-component/route-1.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/test/fixtures/basic/pages/define-nuxt-component/route-2.vue b/test/fixtures/basic/pages/define-nuxt-component/route-2.vue deleted file mode 100644 index dc15e0556fdd..000000000000 --- a/test/fixtures/basic/pages/define-nuxt-component/route-2.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/test/fixtures/basic/pages/legacy/async-data.vue b/test/fixtures/basic/pages/legacy/async-data.vue deleted file mode 100644 index 068a69e7d128..000000000000 --- a/test/fixtures/basic/pages/legacy/async-data.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - diff --git a/test/fixtures/basic/pages/legacy/async-data/index.vue b/test/fixtures/basic/pages/legacy/async-data/index.vue deleted file mode 100644 index 416298d9992b..000000000000 --- a/test/fixtures/basic/pages/legacy/async-data/index.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - diff --git a/test/fixtures/basic/pages/legacy/async-data/index/index.vue b/test/fixtures/basic/pages/legacy/async-data/index/index.vue deleted file mode 100644 index c5dd4ced857c..000000000000 --- a/test/fixtures/basic/pages/legacy/async-data/index/index.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/test/nuxt/composables.test.ts b/test/nuxt/composables.test.ts index 8ebf9b8b14af..5291252d9478 100644 --- a/test/nuxt/composables.test.ts +++ b/test/nuxt/composables.test.ts @@ -684,7 +684,7 @@ describe('callOnce', () => { await execute() expect(fn).toHaveBeenCalledTimes(1) - await nuxtApp.callHook('page:start') + await navigateTo('/test') await execute() expect(fn).toHaveBeenCalledTimes(2) }) diff --git a/test/nuxt/define-nuxt-component.test.ts b/test/nuxt/define-nuxt-component.test.ts new file mode 100644 index 000000000000..0d8406e90147 --- /dev/null +++ b/test/nuxt/define-nuxt-component.test.ts @@ -0,0 +1,360 @@ +import { describe, expect, it } from 'vitest' +import { defineEventHandler } from 'h3' +import { mountSuspended, registerEndpoint } from '@nuxt/test-utils/runtime' +import { createClientPage } from '../../packages/nuxt/src/components/runtime/client-component' +import { refreshNuxtData } from '#app/composables/asyncData' +import { NuxtPage } from '#components' +import { flushPromises } from '@vue/test-utils' + +registerEndpoint('/api/hello', defineEventHandler(() => 'Hello API')) + +describe('defineNuxtComponent', () => { + it('should produce a Vue component', async () => { + const component = defineNuxtComponent({ + render: () => h('div', 'hello world'), + }) + + const wrapper = await mountSuspended(component) + expect(wrapper.html()).toBe('
hello world
') + }) + + it('should work with setup function', async () => { + const component = defineNuxtComponent({ + setup () { + const count = ref(0) + return { count } + }, + template: '
{{ count }}
', + }) + + const wrapper = await mountSuspended(component) + expect(wrapper.html()).toBe('
0
') + }) + + it('should support Options API asyncData', async () => { + const nuxtApp = useNuxtApp() + nuxtApp.isHydrating = true + nuxtApp.payload.serverRendered = true + + const component = defineNuxtComponent({ + asyncData: () => ({ + users: ['alice', 'bob'], + }), + render () { + // @ts-expect-error this is not typed in options api + return h('div', `Total users: ${this.users.value.length}`) + }, + }) + + const ClientOnlyPage = await createClientPage(() => Promise.resolve(component)) + const wrapper = await mountSuspended(ClientOnlyPage) + expect(wrapper.html()).toBe('
Total users: 2
') + + nuxtApp.isHydrating = false + nuxtApp.payload.serverRendered = false + }) + + it('should support asyncData with refreshNuxtData', async () => { + let count = 0 + const component = defineNuxtComponent({ + asyncData: () => ({ + number: count++, + }), + template: '
{{ number }}
', + }) + + const wrapper = await mountSuspended(component) + expect(wrapper.html()).toBe('
0
') + + await refreshNuxtData() + await nextTick() + expect(wrapper.html()).toBe('
1
') + }) + + it('should handle state and watchers correctly without duplicate updates', async () => { + let watcherCallCount = 0 + + const component = defineNuxtComponent({ + setup () { + const state = useState('test-counter', () => 0) + const watcher = useState('test-watcher', () => 0) + + // Should trigger once per state change + watch(state, () => { + watcher.value++ + watcherCallCount++ + }) + + state.value++ + + return { + state, + watcher, + incrementState: () => state.value++, + } + }, + template: ` +
+ +
{{ state }}
+
{{ watcher }}
+
+ `, + }) + + const wrapper = await mountSuspended(component) + + // Initial state: state was incremented once in setup, watcher should have triggered once + expect(wrapper.find('[data-testid="state"]').text()).toBe('1') + expect(wrapper.find('[data-testid="watcher"]').text()).toBe('1') + expect(watcherCallCount).toBe(1) + + // Increment again + await wrapper.find('button').trigger('click') + await nextTick() + + expect(wrapper.find('[data-testid="state"]').text()).toBe('2') + expect(wrapper.find('[data-testid="watcher"]').text()).toBe('2') + expect(watcherCallCount).toBe(2) + }) + + it('should work with provide/inject', async () => { + const ParentComponent = defineComponent({ + setup () { + provide('test-key', 'test-value') + return () => h(ChildComponent) + }, + }) + + const ChildComponent = defineNuxtComponent({ + setup () { + const injectedValue = inject('test-key') + return { injectedValue } + }, + template: '
{{ injectedValue }}
', + }) + + const wrapper = await mountSuspended(ParentComponent) + expect(wrapper.find('[data-testid="injected"]').text()).toBe('test-value') + }) + + it('should work with route information', async () => { + const component = defineNuxtComponent({ + setup () { + const route = useRoute() + return { + currentPath: computed(() => route.path), + } + }, + template: '
{{ currentPath }}
', + }) + + // The runtime environment provides a default route + const wrapper = await mountSuspended(component) + expect(wrapper.find('[data-testid="path"]').text()).toBe('/') + }) + + it('should handle both setup and asyncData together', async () => { + const component = defineNuxtComponent({ + asyncData: () => ({ + serverData: 'from server', + }), + setup () { + const clientData = ref('from client') + return { clientData } + }, + template: ` +
+
{{ serverData }}
+
{{ clientData }}
+
+ `, + }) + + const wrapper = await mountSuspended(component) + expect(wrapper.find('[data-testid="server"]').text()).toBe('from server') + expect(wrapper.find('[data-testid="client"]').text()).toBe('from client') + }) + + it('should work without setup, asyncData, or head (passthrough)', async () => { + const component = defineNuxtComponent({ + data () { + return { message: 'hello' } + }, + template: '
{{ message }}
', + }) + + const wrapper = await mountSuspended(component) + expect(wrapper.html()).toBe('
hello
') + }) + + it('should handle component name correctly', async () => { + const component = defineNuxtComponent({ + name: 'TestComponent', + render: () => h('div', 'named component'), + }) + + const wrapper = await mountSuspended(component) + expect(component.name).toBe('TestComponent') + expect(wrapper.html()).toBe('
named component
') + }) + + it('should handle errors in asyncData gracefully', async () => { + // Test that the component still renders even with invalid asyncData + const component = defineNuxtComponent({ + asyncData: () => 'not an object', + render: () => h('div', 'error test'), + }) + + const wrapper = await mountSuspended(component) + // The component should still render successfully despite the invalid asyncData + expect(wrapper.html()).toBe('
error test
') + }) + + it('should correctly update route information during navigation', async () => { + const router = useRouter() + + const Route1Component = defineNuxtComponent({ + name: 'Route1Component', + setup () { + const route = useRoute() + return { + path: computed(() => route.path), + } + }, + template: ` +
+

route-1

+
{{ path }}
+
+ `, + }) + + const Route2Component = defineNuxtComponent({ + name: 'Route2Component', + setup () { + const route = useRoute() + return { + path: computed(() => route.path), + } + }, + template: ` +
+

route-2

+
{{ path }}
+
+ `, + }) + + router.addRoute({ + name: 'route1', + path: '/define-nuxt-component/route-1', + component: Route1Component, + }) + + router.addRoute({ + name: 'route2', + path: '/define-nuxt-component/route-2', + component: Route2Component, + }) + + const wrapper = await mountSuspended(NuxtPage) + + await navigateTo('/define-nuxt-component/route-1') + await flushPromises() + + expect(wrapper.find('[data-testid="define-nuxt-component-route-1-path"]').text()).toBe('/define-nuxt-component/route-1') + expect(wrapper.find('h1').text()).toBe('route-1') + + await navigateTo('/define-nuxt-component/route-2') + await flushPromises() + + expect(wrapper.find('[data-testid="define-nuxt-component-route-2-path"]').text()).toBe('/define-nuxt-component/route-2') + expect(wrapper.find('h2').text()).toBe('route-2') + + await navigateTo('/define-nuxt-component/route-1') + await flushPromises() + + expect(wrapper.find('[data-testid="define-nuxt-component-route-1-path"]').text()).toBe('/define-nuxt-component/route-1') + expect(wrapper.find('h1').text()).toBe('route-1') + + // Cleanup routes + router.removeRoute('route1') + router.removeRoute('route2') + + wrapper.unmount() + }) + + it('should support legacy async data with nested components and fetchKey', async () => { + const ChildComponent = defineNuxtComponent({ + name: 'LegacyAsyncChild', + asyncData () { + return { + fooChild: 'fooChild', + } + }, + template: '
{{ fooChild }}
', + }) + + const MiddleComponent = defineNuxtComponent({ + name: 'LegacyAsyncMiddle', + asyncData () { + return { + fooParent: 'fooParent', + } + }, + template: ` +
+
{{ fooParent }}
+ +
+ `, + components: { ChildComponent }, + }) + + const ParentComponent = defineNuxtComponent({ + name: 'LegacyAsyncParent', + fetchKey: () => 'hello', + async setup () { + await nextTick() + useRuntimeConfig() // Test that runtime config works in setup + }, + async asyncData () { + await nextTick() + return { + hello: await $fetch('/api/hello'), + } + }, + template: ` +
+
{{ hello }}
+ +
+ `, + components: { MiddleComponent }, + }) + + const wrapper = await mountSuspended(ParentComponent) + + expect(wrapper.html()).toContain('Hello API') + expect(wrapper.html()).toContain('fooParent') + expect(wrapper.html()).toContain('fooChild') + + const payloadData = useNuxtApp().payload.data + + expect(payloadData['options:asyncdata:hello']).toEqual({ hello: 'Hello API' }) + + const payloadValues = Object.values(payloadData) + expect(payloadValues).toEqual( + expect.arrayContaining([ + { hello: 'Hello API' }, + { fooParent: 'fooParent' }, + { fooChild: 'fooChild' }, + ]), + ) + }) + + it.todo('should support head option') + + it.todo('should support head as function') +})