From 3415241a6da0e88cebdfdfd02dcbc2aeddd6a5e5 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Thu, 27 Jun 2024 18:18:22 +0200 Subject: [PATCH 01/92] fix(ui-templates): add default title back --- packages/ui-templates/templates/welcome/messages.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/ui-templates/templates/welcome/messages.json b/packages/ui-templates/templates/welcome/messages.json index 0967ef424b..cd03b5fed2 100644 --- a/packages/ui-templates/templates/welcome/messages.json +++ b/packages/ui-templates/templates/welcome/messages.json @@ -1 +1,3 @@ -{} +{ + "title": "Welcome to Nuxt!" +} From c4956cbf322bdc77535e2394d6bf5b22279ff789 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Thu, 27 Jun 2024 18:41:46 +0200 Subject: [PATCH 02/92] perf(schema): use `chokidar` when a custom `srcDir` is provided (#27871) --- packages/schema/src/config/experimental.ts | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/packages/schema/src/config/experimental.ts b/packages/schema/src/config/experimental.ts index ce19e97781..c00a4de820 100644 --- a/packages/schema/src/config/experimental.ts +++ b/packages/schema/src/config/experimental.ts @@ -238,8 +238,9 @@ export default defineUntypedSchema({ /** * Set an alternative watcher that will be used as the watching service for Nuxt. * - * Nuxt uses 'chokidar-granular' by default, which will ignore top-level directories - * (like `node_modules` and `.git`) that are excluded from watching. + * Nuxt uses 'chokidar-granular' if your source directory is the same as your root + * directory . This will ignore top-level directories (like `node_modules` and `.git`) + * that are excluded from watching. * * You can set this instead to `parcel` to use `@parcel/watcher`, which may improve * performance in large projects or on Windows platforms. @@ -249,7 +250,18 @@ export default defineUntypedSchema({ * @see [Parcel watcher](https://github.com/parcel-bundler/watcher) * @type {'chokidar' | 'parcel' | 'chokidar-granular'} */ - watcher: 'chokidar-granular', + watcher: { + $resolve: async (val, get) => { + if (val) { + return val + } + const [srcDir, rootDir] = await Promise.all([get('srcDir'), get('rootDir')]) as [string, string] + if (srcDir === rootDir) { + return 'chokidar-granular' + } + return 'chokidar' + }, + }, /** * Enable native async context to be accessible for nested composables From 04d157e67041fb198f4069a2111549f9ea6d71d0 Mon Sep 17 00:00:00 2001 From: Bochkarev Ivan Date: Fri, 28 Jun 2024 16:17:36 +0600 Subject: [PATCH 03/92] docs: use internal link (#27883) --- docs/2.guide/2.directory-structure/2.env.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/2.guide/2.directory-structure/2.env.md b/docs/2.guide/2.directory-structure/2.env.md index 6dca2cffa9..b0d4a82e6e 100644 --- a/docs/2.guide/2.directory-structure/2.env.md +++ b/docs/2.guide/2.directory-structure/2.env.md @@ -34,7 +34,7 @@ npx nuxi dev --dotenv .env.local When updating `.env` in development mode, the Nuxt instance is automatically restarted to apply new values to the `process.env`. ::important -In your application code, you should use [Runtime Config](https://nuxt.com/docs/guide/going-further/runtime-config) instead of plain env variables. +In your application code, you should use [Runtime Config](/docs/guide/going-further/runtime-config) instead of plain env variables. :: ## Production From a58d2e7b39b327814ea2b634e301f4c9ca3bb402 Mon Sep 17 00:00:00 2001 From: Bochkarev Ivan Date: Fri, 28 Jun 2024 17:49:16 +0600 Subject: [PATCH 04/92] docs: update links to `vue-router` docs (#27895) --- docs/3.api/1.components/4.nuxt-link.md | 2 +- docs/3.api/2.composables/use-route.md | 2 +- docs/3.api/3.utils/define-nuxt-route-middleware.md | 4 ++-- docs/3.api/3.utils/navigate-to.md | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/3.api/1.components/4.nuxt-link.md b/docs/3.api/1.components/4.nuxt-link.md index b623d1ce5a..009616779c 100644 --- a/docs/3.api/1.components/4.nuxt-link.md +++ b/docs/3.api/1.components/4.nuxt-link.md @@ -111,7 +111,7 @@ When you need to overwrite this behavior you can use the `rel` and `noRel` props When not using `external`, `` supports all Vue Router's [`RouterLink` props](https://router.vuejs.org/api/interfaces/RouterLinkProps.html) -- `to`: Any URL or a [route location object](https://router.vuejs.org/api/interfaces/RouteLocation.html) from Vue Router +- `to`: Any URL or a [route location object](https://router.vuejs.org/api/#RouteLocation) from Vue Router - `custom`: Whether `` should wrap its content in an `` element. It allows taking full control of how a link is rendered and how navigation works when it is clicked. Works the same as [Vue Router's `custom` prop](https://router.vuejs.org/api/interfaces/RouterLinkProps.html#Properties-custom) - `exactActiveClass`: A class to apply on exact active links. Works the same as [Vue Router's `exact-active-class` prop](https://router.vuejs.org/api/interfaces/RouterLinkProps.html#Properties-exactActiveClass) on internal links. Defaults to Vue Router's default `"router-link-exact-active"`) - `replace`: Works the same as [Vue Router's `replace` prop](https://router.vuejs.org/api/interfaces/RouteLocationOptions.html#Properties-replace) on internal links diff --git a/docs/3.api/2.composables/use-route.md b/docs/3.api/2.composables/use-route.md index 2ce1ad9bcd..853fecf83c 100644 --- a/docs/3.api/2.composables/use-route.md +++ b/docs/3.api/2.composables/use-route.md @@ -48,4 +48,4 @@ Apart from dynamic parameters and query parameters, `useRoute()` also provides t Browsers don't send [URL fragments](https://url.spec.whatwg.org/#concept-url-fragment) (for example `#foo`) when making requests. So using `route.fullPath` in your template can trigger hydration issues because this will include the fragment on client but not the server. :: -:read-more{icon="i-simple-icons-vuedotjs" to="https://router.vuejs.org/api/interfaces/RouteLocationNormalizedLoaded.html"} +:read-more{icon="i-simple-icons-vuedotjs" to="https://router.vuejs.org/api/#RouteLocationNormalizedLoaded"} diff --git a/docs/3.api/3.utils/define-nuxt-route-middleware.md b/docs/3.api/3.utils/define-nuxt-route-middleware.md index 590436f9ed..c75f0ffb74 100644 --- a/docs/3.api/3.utils/define-nuxt-route-middleware.md +++ b/docs/3.api/3.utils/define-nuxt-route-middleware.md @@ -28,7 +28,7 @@ interface RouteMiddleware { A function that takes two Vue Router's route location objects as parameters: the next route `to` as the first, and the current route `from` as the second. -Learn more about available properties of `RouteLocationNormalized` in the **[Vue Router docs](https://router.vuejs.org/api/interfaces/RouteLocationNormalized.html)**. +Learn more about available properties of `RouteLocationNormalized` in the **[Vue Router docs](https://router.vuejs.org/api/#RouteLocationNormalized)**. ## Examples @@ -53,7 +53,7 @@ Use [`useState`](/docs/api/composables/use-state) in combination with `navigateT ```ts [middleware/auth.ts] export default defineNuxtRouteMiddleware((to, from) => { const auth = useState('auth') - + if (!auth.value.isAuthenticated) { return navigateTo('/login') } diff --git a/docs/3.api/3.utils/navigate-to.md b/docs/3.api/3.utils/navigate-to.md index 6117a38c59..d6f8a3f27a 100644 --- a/docs/3.api/3.utils/navigate-to.md +++ b/docs/3.api/3.utils/navigate-to.md @@ -115,7 +115,7 @@ Make sure to always use `await` or `return` on result of `navigateTo` when calli ### `to` -**Type**: [`RouteLocationRaw`](https://router.vuejs.org/api/interfaces/RouteLocation.html) | `undefined` | `null` +**Type**: [`RouteLocationRaw`](https://router.vuejs.org/api/interfaces/RouteLocationOptions.html#Interface-RouteLocationOptions) | `undefined` | `null` **Default**: `'/'` From ffb0f4e66c01e8aae5fbfb79c3cbf72c03ffcd43 Mon Sep 17 00:00:00 2001 From: Bochkarev Ivan Date: Fri, 28 Jun 2024 17:50:42 +0600 Subject: [PATCH 05/92] docs: use internal link (#27894) --- docs/3.api/1.components/4.nuxt-link.md | 2 +- docs/3.api/6.advanced/1.hooks.md | 2 +- docs/6.bridge/4.plugins-and-middleware.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/3.api/1.components/4.nuxt-link.md b/docs/3.api/1.components/4.nuxt-link.md index 009616779c..79e069c21d 100644 --- a/docs/3.api/1.components/4.nuxt-link.md +++ b/docs/3.api/1.components/4.nuxt-link.md @@ -140,7 +140,7 @@ Defaults can be overwritten, see [overwriting defaults](#overwriting-defaults) i ### In Nuxt Config -You can overwrite some `` defaults in your [`nuxt.config`](https://nuxt.com/docs/api/nuxt-config#defaults) +You can overwrite some `` defaults in your [`nuxt.config`](/docs/api/nuxt-config#defaults) ::important These options will likely be moved elsewhere in the future, such as into `app.config` or into the `app/` directory. diff --git a/docs/3.api/6.advanced/1.hooks.md b/docs/3.api/6.advanced/1.hooks.md index 30204db7e4..0c0436f1a3 100644 --- a/docs/3.api/6.advanced/1.hooks.md +++ b/docs/3.api/6.advanced/1.hooks.md @@ -30,7 +30,7 @@ Hook | Arguments | Environment | Description `page:loading:end` | - | Client | Called after `page:finish` `page:transition:finish`| `pageComponent?` | Client | After page transition [onAfterLeave](https://vuejs.org/guide/built-ins/transition.html#javascript-hooks) event. `dev:ssr-logs` | `logs` | Client | Called with an array of server-side logs that have been passed to the client (if `features.devLogs` is enabled). -`page:view-transition:start` | `transition` | Client | Called after `document.startViewTransition` is called when [experimental viewTransition support is enabled](https://nuxt.com/docs/getting-started/transitions#view-transitions-api-experimental). +`page:view-transition:start` | `transition` | Client | Called after `document.startViewTransition` is called when [experimental viewTransition support is enabled](/docs/getting-started/transitions#view-transitions-api-experimental). ## Nuxt Hooks (build time) diff --git a/docs/6.bridge/4.plugins-and-middleware.md b/docs/6.bridge/4.plugins-and-middleware.md index 2250b8bad5..de59c68649 100644 --- a/docs/6.bridge/4.plugins-and-middleware.md +++ b/docs/6.bridge/4.plugins-and-middleware.md @@ -44,7 +44,7 @@ Use of `defineNuxtRouteMiddleware` is not supported outside of the middleware di ## definePageMeta -You can also use [`definePageMeta`](https://nuxt.com/docs/api/utils/define-page-meta) in Nuxt Bridge. +You can also use [`definePageMeta`](/docs/api/utils/define-page-meta) in Nuxt Bridge. You can be enabled with the `macros.pageMeta` option in your configuration file From b4a2b8f480eacb59184020ce6668283622b87879 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 28 Jun 2024 13:53:25 +0200 Subject: [PATCH 06/92] fix(nuxt): prompt to set compatibility date with latest nitro (#27893) --- packages/nuxt/package.json | 2 + packages/nuxt/src/core/nuxt.ts | 71 +++++++++++++++++++ playground/nuxt.config.ts | 1 + pnpm-lock.yaml | 6 ++ test/fixtures/basic-types/nuxt.config.ts | 1 + test/fixtures/basic/nuxt.config.ts | 1 + test/fixtures/minimal-types/nuxt.config.ts | 1 + test/fixtures/minimal/nuxt.config.ts | 1 + test/fixtures/runtime-compiler/nuxt.config.ts | 1 + test/fixtures/suspense/nuxt.config.ts | 1 + 10 files changed, 86 insertions(+) diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json index 57401fa838..1ab40d4c68 100644 --- a/packages/nuxt/package.json +++ b/packages/nuxt/package.json @@ -72,6 +72,8 @@ "acorn": "8.12.0", "c12": "^1.11.1", "chokidar": "^3.6.0", + "compatx": "^0.1.8", + "consola": "^3.2.3", "cookie-es": "^1.1.0", "defu": "^6.1.4", "destr": "^2.0.3", diff --git a/packages/nuxt/src/core/nuxt.ts b/packages/nuxt/src/core/nuxt.ts index 53aa4d6d84..692e9d8c24 100644 --- a/packages/nuxt/src/core/nuxt.ts +++ b/packages/nuxt/src/core/nuxt.ts @@ -10,12 +10,18 @@ import type { Nuxt, NuxtHooks, NuxtModule, NuxtOptions } from 'nuxt/schema' import type { PackageJson } from 'pkg-types' import { readPackageJSON, resolvePackageJSON } from 'pkg-types' import { hash } from 'ohash' +import consola from 'consola' +import { colorize } from 'consola/utils' +import { updateConfig } from 'c12/update' +import { formatDate } from 'compatx' +import type { DateString } from 'compatx' import escapeRE from 'escape-string-regexp' import { withTrailingSlash, withoutLeadingSlash } from 'ufo' import defu from 'defu' import { gt, satisfies } from 'semver' +import { hasTTY, isCI } from 'std-env' import pagesModule from '../pages/module' import metaModule from '../head/module' import componentsModule from '../components/module' @@ -60,6 +66,9 @@ export function createNuxt (options: NuxtOptions): Nuxt { return nuxt } +// TODO: update to nitro import +const fallbackCompatibilityDate = '2024-04-03' as DateString + const nightlies = { 'nitropack': 'nitropack-nightly', 'nitro': 'nitro-nightly', @@ -74,6 +83,8 @@ const keyDependencies = [ '@nuxt/schema', ] +let warnedAboutCompatDate = false + async function initNuxt (nuxt: Nuxt) { // Register user hooks for (const config of nuxt.options._layers.map(layer => layer.config).reverse()) { @@ -82,6 +93,59 @@ async function initNuxt (nuxt: Nuxt) { } } + // Prompt to set compatibility date + if (!nuxt.options.compatibilityDate) { + const todaysDate = formatDate(new Date()) + + if (!warnedAboutCompatDate) { + // Print warning + console.info(`Nuxt now supports pinning the behavior of provider and deployment presets with a compatibility date. We recommend you specify a \`compatibilityDate\` in your \`nuxt.config\` file.`) + } + + // Prompt to update in dev mode + if (!warnedAboutCompatDate && nuxt.options.dev && hasTTY && !isCI) { + const result = await consola.prompt(`Do you want to update your ${colorize('cyan', 'nuxt.config')} to set ${colorize('cyan', `compatibilityDate: '${todaysDate}'`)}?`, { + type: 'confirm', + default: true, + }) + if (result === true) { + const res = await updateConfig({ + configFile: 'nuxt.config', + cwd: nuxt.options.rootDir, + async onCreate ({ configFile }) { + const shallCreate = await consola.prompt(`Do you want to create ${colorize('cyan', relative(nuxt.options.rootDir, configFile))}?`, { + type: 'confirm', + default: true, + }) + if (shallCreate !== true) { + return false + } + return _getDefaultNuxtConfig() + }, + onUpdate (config) { + config.compatibilityDate = todaysDate + }, + }).catch((error) => { + consola.error(`Failed to update config: ${error.message}`) + return null + }) + if (res?.configFile) { + nuxt.options.compatibilityDate = todaysDate + consola.success(`Compatibility date set to \`${todaysDate}\` in \`${relative(nuxt.options.rootDir, res.configFile)}\``) + } + } + } + + if (!nuxt.options.compatibilityDate) { + nuxt.options.compatibilityDate = fallbackCompatibilityDate + if (!warnedAboutCompatDate) { + console.log(`Using \`${fallbackCompatibilityDate}\` as fallback compatibility date.`) + } + } + + warnedAboutCompatDate = true + } + // Restart Nuxt when layer directories are added or removed const layersDir = withTrailingSlash(resolve(nuxt.options.rootDir, 'layers')) nuxt.hook('builder:watch', (event, relativePath) => { @@ -762,3 +826,10 @@ function createPortalProperties (sourceValue: any, options: NuxtOptions, paths: }) } } + +const _getDefaultNuxtConfig = () => /* js */ +`// https://nuxt.com/docs/api/configuration/nuxt-config +export default defineNuxtConfig({ + devtools: { enabled: true } +}) +` diff --git a/playground/nuxt.config.ts b/playground/nuxt.config.ts index 9e36a9d496..9b576aa6e5 100644 --- a/playground/nuxt.config.ts +++ b/playground/nuxt.config.ts @@ -1,3 +1,4 @@ export default defineNuxtConfig({ + compatibilityDate: '2024-06-28', devtools: { enabled: true }, }) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d38d82f326..b243d07226 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -287,6 +287,12 @@ importers: chokidar: specifier: ^3.6.0 version: 3.6.0 + compatx: + specifier: ^0.1.8 + version: 0.1.8 + consola: + specifier: ^3.2.3 + version: 3.2.3 cookie-es: specifier: ^1.1.0 version: 1.1.0 diff --git a/test/fixtures/basic-types/nuxt.config.ts b/test/fixtures/basic-types/nuxt.config.ts index 2971df07b3..2a573895d0 100644 --- a/test/fixtures/basic-types/nuxt.config.ts +++ b/test/fixtures/basic-types/nuxt.config.ts @@ -1,6 +1,7 @@ import { addTypeTemplate, installModule } from 'nuxt/kit' export default defineNuxtConfig({ + compatibilityDate: '2024-06-28', experimental: { typedPages: true, appManifest: true, diff --git a/test/fixtures/basic/nuxt.config.ts b/test/fixtures/basic/nuxt.config.ts index bbdee24c87..340185b78a 100644 --- a/test/fixtures/basic/nuxt.config.ts +++ b/test/fixtures/basic/nuxt.config.ts @@ -12,6 +12,7 @@ declare module 'nitro/types' { } export default defineNuxtConfig({ + compatibilityDate: '2024-06-28', app: { pageTransition: true, layoutTransition: true, diff --git a/test/fixtures/minimal-types/nuxt.config.ts b/test/fixtures/minimal-types/nuxt.config.ts index df9525e993..7b480b19f2 100644 --- a/test/fixtures/minimal-types/nuxt.config.ts +++ b/test/fixtures/minimal-types/nuxt.config.ts @@ -1,3 +1,4 @@ export default defineNuxtConfig({ + compatibilityDate: '2024-06-28', experimental: { appManifest: true }, }) diff --git a/test/fixtures/minimal/nuxt.config.ts b/test/fixtures/minimal/nuxt.config.ts index 317311d645..bf1b59d106 100644 --- a/test/fixtures/minimal/nuxt.config.ts +++ b/test/fixtures/minimal/nuxt.config.ts @@ -3,6 +3,7 @@ import { fileURLToPath } from 'node:url' const testWithInlineVue = process.env.EXTERNAL_VUE === 'false' export default defineNuxtConfig({ + compatibilityDate: '2024-06-28', pages: false, experimental: { externalVue: !testWithInlineVue, diff --git a/test/fixtures/runtime-compiler/nuxt.config.ts b/test/fixtures/runtime-compiler/nuxt.config.ts index 9617ba123e..b61d642360 100644 --- a/test/fixtures/runtime-compiler/nuxt.config.ts +++ b/test/fixtures/runtime-compiler/nuxt.config.ts @@ -1,5 +1,6 @@ // https://nuxt.com/docs/api/nuxt-config export default defineNuxtConfig({ + compatibilityDate: '2024-06-28', experimental: { externalVue: false, }, diff --git a/test/fixtures/suspense/nuxt.config.ts b/test/fixtures/suspense/nuxt.config.ts index 9758731515..38e3ecfcbf 100644 --- a/test/fixtures/suspense/nuxt.config.ts +++ b/test/fixtures/suspense/nuxt.config.ts @@ -3,6 +3,7 @@ import { fileURLToPath } from 'node:url' const testWithInlineVue = process.env.EXTERNAL_VUE === 'false' export default defineNuxtConfig({ + compatibilityDate: '2024-06-28', experimental: { externalVue: !testWithInlineVue, }, From d7c8c7d33544fa8fd99ffb1d6da2560219cc1682 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 28 Jun 2024 14:02:20 +0200 Subject: [PATCH 07/92] fix(nuxt): add `#vue-router` alias for backwards compat (#27896) --- packages/nuxt/src/core/nuxt.ts | 22 +++++----------------- packages/nuxt/src/core/utils/types.ts | 17 +++++++++++++++++ packages/nuxt/src/pages/module.ts | 10 ++++++++++ 3 files changed, 32 insertions(+), 17 deletions(-) create mode 100644 packages/nuxt/src/core/utils/types.ts diff --git a/packages/nuxt/src/core/nuxt.ts b/packages/nuxt/src/core/nuxt.ts index 692e9d8c24..f66afd8b2f 100644 --- a/packages/nuxt/src/core/nuxt.ts +++ b/packages/nuxt/src/core/nuxt.ts @@ -1,6 +1,6 @@ import { existsSync } from 'node:fs' import { rm } from 'node:fs/promises' -import { dirname, join, normalize, relative, resolve } from 'pathe' +import { join, normalize, relative, resolve } from 'pathe' import { createDebugger, createHooks } from 'hookable' import ignore from 'ignore' import type { LoadNuxtOptions } from '@nuxt/kit' @@ -8,7 +8,7 @@ import { addBuildPlugin, addComponent, addPlugin, addRouteMiddleware, addServerP import { resolvePath as _resolvePath } from 'mlly' import type { Nuxt, NuxtHooks, NuxtModule, NuxtOptions } from 'nuxt/schema' import type { PackageJson } from 'pkg-types' -import { readPackageJSON, resolvePackageJSON } from 'pkg-types' +import { readPackageJSON } from 'pkg-types' import { hash } from 'ohash' import consola from 'consola' import { colorize } from 'consola/utils' @@ -30,6 +30,7 @@ import importsModule from '../imports/module' import { distDir, pkgDir } from '../dirs' import { version } from '../../package.json' import { scriptsStubsPreset } from '../imports/presets' +import { resolveTypePath } from './utils/types' import { ImportProtectionPlugin, nuxtImportProtections } from './plugins/import-protection' import type { UnctxTransformPluginOptions } from './plugins/unctx' import { UnctxTransformPlugin } from './plugins/unctx' @@ -171,29 +172,16 @@ async function initNuxt (nuxt: Nuxt) { // ignore packages that exist in `package.json` as these can be resolved by TypeScript if (dependencies.has(_pkg) && !(_pkg in nightlies)) { return [] } - async function resolveTypePath (path: string) { - try { - const r = await _resolvePath(path, { url: nuxt.options.modulesDir, conditions: ['types', 'import', 'require'] }) - if (subpath) { - return r.replace(/(?:\.d)?\.[mc]?[jt]s$/, '') - } - const rootPath = await resolvePackageJSON(r) - return dirname(rootPath) - } catch { - return null - } - } - // deduplicate types for nightly releases if (_pkg in nightlies) { const nightly = nightlies[_pkg as keyof typeof nightlies] - const path = await resolveTypePath(nightly + subpath) + const path = await resolveTypePath(nightly + subpath, subpath, nuxt.options.modulesDir) if (path) { return [[pkg, [path]], [nightly + subpath, [path]]] } } - const path = await resolveTypePath(_pkg + subpath) + const path = await resolveTypePath(_pkg + subpath, subpath, nuxt.options.modulesDir) if (path) { return [[pkg, [path]]] } diff --git a/packages/nuxt/src/core/utils/types.ts b/packages/nuxt/src/core/utils/types.ts new file mode 100644 index 0000000000..23069fd4f9 --- /dev/null +++ b/packages/nuxt/src/core/utils/types.ts @@ -0,0 +1,17 @@ +import { resolvePackageJSON } from 'pkg-types' +import { resolvePath as _resolvePath } from 'mlly' +import { dirname } from 'pathe' +import { tryUseNuxt } from '@nuxt/kit' + +export async function resolveTypePath (path: string, subpath: string, searchPaths = tryUseNuxt()?.options.modulesDir) { + try { + const r = await _resolvePath(path, { url: searchPaths, conditions: ['types', 'import', 'require'] }) + if (subpath) { + return r.replace(/(?:\.d)?\.[mc]?[jt]s$/, '') + } + const rootPath = await resolvePackageJSON(r) + return dirname(rootPath) + } catch { + return null + } +} diff --git a/packages/nuxt/src/pages/module.ts b/packages/nuxt/src/pages/module.ts index acdd060ac6..0256954948 100644 --- a/packages/nuxt/src/pages/module.ts +++ b/packages/nuxt/src/pages/module.ts @@ -11,6 +11,7 @@ import type { EditableTreeNode, Options as TypedRouterOptions } from 'unplugin-v import type { NitroRouteConfig } from 'nitro/types' import { defu } from 'defu' import { distDir } from '../dirs' +import { resolveTypePath } from '../core/utils/types' import { normalizeRoutes, resolvePagesRoutes, resolveRoutePaths } from './utils' import { extractRouteRules, getMappedPages } from './route-rules' import type { PageMetaPluginOptions } from './plugins/page-meta' @@ -28,6 +29,15 @@ export default defineNuxtModule({ layer => resolve(layer.config.srcDir, (layer.config.rootDir === nuxt.options.rootDir ? nuxt.options : layer.config).dir?.pages || 'pages'), ) + nuxt.options.alias['#vue-router'] = 'vue-router' + const routerPath = await resolveTypePath('vue-router', '', nuxt.options.modulesDir) || 'vue-router' + nuxt.hook('prepare:types', ({ tsConfig }) => { + tsConfig.compilerOptions ||= {} + tsConfig.compilerOptions.paths ||= {} + tsConfig.compilerOptions.paths['#vue-router'] = [routerPath] + delete tsConfig.compilerOptions.paths['#vue-router/*'] + }) + async function resolveRouterOptions () { const context = { files: [] as Array<{ path: string, optional?: boolean }>, From c763fae5077abbc2a4eebcf91705f21d2d701549 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 28 Jun 2024 16:09:11 +0200 Subject: [PATCH 08/92] fix(nuxt): move app augments to core `nuxt` types (#27900) --- packages/nuxt/src/app/index.ts | 2 -- packages/nuxt/types.d.mts | 1 + packages/nuxt/types.d.ts | 2 ++ 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/nuxt/src/app/index.ts b/packages/nuxt/src/app/index.ts index 9f8fc9103e..9751f7b360 100644 --- a/packages/nuxt/src/app/index.ts +++ b/packages/nuxt/src/app/index.ts @@ -1,5 +1,3 @@ -/// - export * from './nuxt' export * from './composables/index' diff --git a/packages/nuxt/types.d.mts b/packages/nuxt/types.d.mts index 046d78f817..f027f93b6a 100644 --- a/packages/nuxt/types.d.mts +++ b/packages/nuxt/types.d.mts @@ -1,4 +1,5 @@ /// +/// import type { DefineNuxtConfig } from 'nuxt/config' import type { RuntimeConfig, SchemaDefinition } from 'nuxt/schema' diff --git a/packages/nuxt/types.d.ts b/packages/nuxt/types.d.ts index cd426f1c78..2ecb9dc72e 100644 --- a/packages/nuxt/types.d.ts +++ b/packages/nuxt/types.d.ts @@ -1,4 +1,6 @@ /// +/// + import type { DefineNuxtConfig } from 'nuxt/config' import type { RuntimeConfig, SchemaDefinition } from 'nuxt/schema' import type { H3Event } from 'h3' From 356173134280b66c5902e5129d2f5ee73b799352 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 28 Jun 2024 17:24:40 +0200 Subject: [PATCH 09/92] chore: add @danielroe to code owners --- CODEOWNERS | 1 + 1 file changed, 1 insertion(+) create mode 100644 CODEOWNERS diff --git a/CODEOWNERS b/CODEOWNERS new file mode 100644 index 0000000000..fc78d099a7 --- /dev/null +++ b/CODEOWNERS @@ -0,0 +1 @@ +* @danielroe From 07ef633de2864c406bfd181dc79bdafa7f4d7082 Mon Sep 17 00:00:00 2001 From: Alex Liu Date: Sat, 29 Jun 2024 18:57:16 +0800 Subject: [PATCH 10/92] perf(nuxt): ensure `prefetchComponents` is treeshaken on server (#27905) --- packages/nuxt/src/app/composables/preload.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/nuxt/src/app/composables/preload.ts b/packages/nuxt/src/app/composables/preload.ts index 62d75d7edd..c89e82cca1 100644 --- a/packages/nuxt/src/app/composables/preload.ts +++ b/packages/nuxt/src/app/composables/preload.ts @@ -23,6 +23,8 @@ export const preloadComponents = async (components: string | string[]) => { * @since 3.0.0 */ export const prefetchComponents = (components: string | string[]) => { + if (import.meta.server) { return } + // TODO return preloadComponents(components) } From b34211766fcbfa2c0cad0b8b22978097f946bbde Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 28 Jun 2024 17:24:38 +0100 Subject: [PATCH 11/92] ci: raise renovate prs against 3.x branch too --- renovate.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/renovate.json b/renovate.json index 1cd0fc6801..662845b7b1 100644 --- a/renovate.json +++ b/renovate.json @@ -7,6 +7,7 @@ ], "baseBranches": [ "main", + "3.x", "2.x" ], "packageRules": [ @@ -22,7 +23,8 @@ }, { "matchBaseBranches": [ - "main" + "main", + "3.x" ], "ignoreDeps": [ "nitro", From 9447d4eab4efbf1c8d3285380b13df3b7c00ada4 Mon Sep 17 00:00:00 2001 From: Martin Masevski Date: Sat, 29 Jun 2024 22:43:39 +0200 Subject: [PATCH 12/92] docs: remove warning about type checking (#27911) --- docs/2.guide/1.concepts/8.typescript.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/2.guide/1.concepts/8.typescript.md b/docs/2.guide/1.concepts/8.typescript.md index 4e07f35631..fe66d6540b 100644 --- a/docs/2.guide/1.concepts/8.typescript.md +++ b/docs/2.guide/1.concepts/8.typescript.md @@ -9,10 +9,6 @@ By default, Nuxt doesn't check types when you run [`nuxi dev`](/docs/api/command To enable type-checking at build or development time, install `vue-tsc` and `typescript` as development dependency: -::alert{type="warning"} -You may experience issues with the latest `vue-tsc` and `vite-plugin-checker`, used internally when type checking. For now, you may need to stay on v1 of `vue-tsc`, and follow these upstream issues for updates: [fi3ework/vite-plugin-checker#306](https://github.com/fi3ework/vite-plugin-checker/issues/306) and [vuejs/language-tools#3969](https://github.com/vuejs/language-tools/issues/3969). -:: - ::code-group ```bash [yarn] From 4b656ef1130698bfc418df36cb49f1567e31d741 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Sat, 29 Jun 2024 22:04:17 +0100 Subject: [PATCH 13/92] ci: ignore `@vitejs/plugin-vue` again --- renovate.json | 1 + 1 file changed, 1 insertion(+) diff --git a/renovate.json b/renovate.json index 662845b7b1..fb67a0cddc 100644 --- a/renovate.json +++ b/renovate.json @@ -27,6 +27,7 @@ "3.x" ], "ignoreDeps": [ + "@vitejs/plugin-vue", "nitro", "h3", "nuxt", From d747ef31bc01bdad14c464cee7af213d6ee248a9 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Sat, 29 Jun 2024 22:31:50 +0100 Subject: [PATCH 14/92] ci: prevent more than one release from occurring at same time --- .github/workflows/ci.yml | 4 ++++ .github/workflows/release-pr.yml | 4 +++- .github/workflows/release.yml | 2 ++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 818fd6e27d..4bf07a3e8a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -254,6 +254,8 @@ jobs: token: ${{ secrets.CODECOV_TOKEN }} build-release: + concurrency: + group: release permissions: id-token: write if: | @@ -295,6 +297,8 @@ jobs: NPM_CONFIG_PROVENANCE: true release-pr: + concurrency: + group: release permissions: id-token: write pull-requests: write diff --git a/.github/workflows/release-pr.yml b/.github/workflows/release-pr.yml index f652d7684e..3509c8075b 100644 --- a/.github/workflows/release-pr.yml +++ b/.github/workflows/release-pr.yml @@ -14,6 +14,8 @@ permissions: jobs: release-pr: if: github.repository == 'nuxt/nuxt' && github.event.issue.pull_request && github.event.comment.body == '/trigger release' + concurrency: + group: release permissions: id-token: write pull-requests: write @@ -44,7 +46,7 @@ jobs: if [[ $(date -d "$updated_at" +%s) -gt $(date -d "$COMMENT_AT" +%s) ]]; then exit 1 fi - + echo "head_sha=$head_sha" >> $GITHUB_OUTPUT - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d43ba94276..7d3d86ce06 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,6 +12,8 @@ permissions: {} jobs: release: if: github.repository == 'nuxt/nuxt' && (startsWith(github.event.head_commit.message, 'v3.') || startsWith(github.event.head_commit.message, 'v4.')) + concurrency: + group: release permissions: id-token: write runs-on: ubuntu-latest From 5fc22f9db583e32bc1839157c821aa5f1c48b42d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 30 Jun 2024 00:02:51 +0100 Subject: [PATCH 15/92] chore(deps): update dependency @vitejs/plugin-vue to v5.0.5 (main) (#27842) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Daniel Roe --- package.json | 2 +- packages/nuxt/package.json | 2 +- .../treeshake-client.test.ts.snap | Bin 7345 -> 7317 bytes packages/nuxt/test/treeshake-client.test.ts | 141 ++++++++++-------- packages/schema/package.json | 2 +- packages/vite/package.json | 2 +- pnpm-lock.yaml | 113 +++++--------- renovate.json | 1 - test/basic.test.ts | 12 +- test/bundle.test.ts | 4 +- 10 files changed, 132 insertions(+), 147 deletions(-) diff --git a/package.json b/package.json index fb0b6086be..fdfb01f514 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "@types/node": "20.14.9", "@types/semver": "7.5.8", "@unhead/schema": "1.9.14", - "@vitejs/plugin-vue": "5.0.4", + "@vitejs/plugin-vue": "5.0.5", "@vitest/coverage-v8": "1.6.0", "@vue/test-utils": "2.4.6", "case-police": "0.6.1", diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json index 1ab40d4c68..167271d769 100644 --- a/packages/nuxt/package.json +++ b/packages/nuxt/package.json @@ -123,7 +123,7 @@ "@nuxt/ui-templates": "1.3.4", "@parcel/watcher": "2.4.1", "@types/estree": "1.0.5", - "@vitejs/plugin-vue": "5.0.4", + "@vitejs/plugin-vue": "5.0.5", "@vue/compiler-sfc": "3.4.30", "unbuild": "latest", "vite": "5.3.1", diff --git a/packages/nuxt/test/__snapshots__/treeshake-client.test.ts.snap b/packages/nuxt/test/__snapshots__/treeshake-client.test.ts.snap index d34f9902055564983523e77b0976665ff140d96d..dc32c7380b5d3e77f596cf701d9b91274fa7fb95 100644 GIT binary patch delta 35 rcmdmJIn{E)1XlHw)H3yjllj@y3yShn)HhG(|IEW4tEt45V9f;p => { } async function SFCCompile (name: string, source: string, options: Options, ssr = false): Promise { - const result = await (vuePlugin({ + const plugin = vuePlugin({ compiler: VueCompilerSFC, ...options, - }).transform! as Function).call({ + }) + // @ts-expect-error Types are not correct as they are too generic + plugin.configResolved!({ + isProduction: options.isProduction, + command: 'build', + root: process.cwd(), + build: { sourcemap: false }, + define: {}, + }) + const result = await (plugin.transform! as Function).call({ parse: (code: string, opts: any = {}) => Parser.parse(code, { sourceType: 'module', ecmaVersion: 'latest', @@ -84,14 +93,16 @@ async function SFCCompile (name: string, source: string, options: Options, ssr = return typeof result === 'string' ? result : result?.code } -const stateToTest: { name: string, options: Partial }[] = [ +const stateToTest: { index: number, name: string, options: Partial }[] = [ { + index: 0, name: 'prod', options: { isProduction: true, }, }, { + index: 1, name: 'dev', options: { isProduction: false, @@ -107,93 +118,91 @@ const stateToTest: { name: string, options: Partial { vi.spyOn(process, 'cwd').mockImplementation(() => '') - for (const [index, state] of stateToTest.entries()) { - it(`should treeshake ClientOnly correctly in ${state.name}`, async () => { - // add index to avoid using vite vue plugin cache - const clientResult = await SFCCompile(`SomeComponent${index}.vue`, WithClientOnly, state.options) + it.each(stateToTest)(`should treeshake ClientOnly correctly in $name`, async (state) => { + // add index to avoid using vite vue plugin cache + const clientResult = await SFCCompile(`SomeComponent${state.index}.vue`, WithClientOnly, state.options) - const ssrResult = await SFCCompile(`SomeComponent${index}.vue`, WithClientOnly, state.options, true) + const ssrResult = await SFCCompile(`SomeComponent${state.index}.vue`, WithClientOnly, state.options, true) - const treeshaken = await treeshake(ssrResult) - const [_, scopeId] = clientResult.match(/_pushScopeId\("(.*)"\)/)! + const treeshaken = await treeshake(ssrResult) + const [_, scopeId] = clientResult.match(/_pushScopeId\("(.*)"\)/)! - // ensure the id is correctly passed between server and client - expect(clientResult).toContain(`pushScopeId("${scopeId}")`) - expect(treeshaken).toContain(`
`) + // ensure the id is correctly passed between server and client + expect(clientResult).toContain(`pushScopeId("${scopeId}")`) + expect(treeshaken).toContain(`
`) - expect(clientResult).toContain('should-be-treeshaken') - expect(treeshaken).not.toContain('should-be-treeshaken') + expect(clientResult).toContain('should-be-treeshaken') + expect(treeshaken).not.toContain('should-be-treeshaken') - expect(treeshaken).not.toContain('import HelloWorld from \'../HelloWorld.vue\'') - expect(clientResult).toContain('import HelloWorld from \'../HelloWorld.vue\'') + expect(treeshaken).not.toContain('import HelloWorld from \'../HelloWorld.vue\'') + expect(clientResult).toContain('import HelloWorld from \'../HelloWorld.vue\'') - expect(treeshaken).not.toContain('import { Treeshaken } from \'somepath\'') - expect(clientResult).toContain('import { Treeshaken } from \'somepath\'') + expect(treeshaken).not.toContain('import { Treeshaken } from \'somepath\'') + expect(clientResult).toContain('import { Treeshaken } from \'somepath\'') - // remove resolved import - expect(treeshaken).not.toContain('const _component_ResolvedImport =') - expect(clientResult).toContain('const _component_ResolvedImport =') + // remove resolved import + expect(treeshaken).not.toContain('const _component_ResolvedImport =') + expect(clientResult).toContain('const _component_ResolvedImport =') - // treeshake multi line variable declaration - expect(clientResult).toContain('const SomeIsland = defineAsyncComponent(async () => {') - expect(treeshaken).not.toContain('const SomeIsland = defineAsyncComponent(async () => {') - expect(treeshaken).not.toContain('return (await import(\'./../some.island.vue\'))') - expect(treeshaken).toContain('const NotToBeTreeShaken = defineAsyncComponent(async () => {') + // treeshake multi line variable declaration + expect(clientResult).toContain('const SomeIsland = defineAsyncComponent(async () => {') + expect(treeshaken).not.toContain('const SomeIsland = defineAsyncComponent(async () => {') + expect(treeshaken).not.toContain('return (await import(\'./../some.island.vue\'))') + expect(treeshaken).toContain('const NotToBeTreeShaken = defineAsyncComponent(async () => {') - // treeshake object and array declaration - expect(treeshaken).not.toContain('const { ObjectPattern } = await import(\'nuxt.com\')') - expect(treeshaken).not.toContain('const { ObjectPattern: ObjectPatternDeclaration } = await import(\'nuxt.com\')') - expect(treeshaken).toContain('const { ButShouldNotBeTreeShaken } = defineAsyncComponent(async () => {') - expect(treeshaken).toContain('const [ { Dont, }, That] = defineAsyncComponent(async () => {') + // treeshake object and array declaration + expect(treeshaken).not.toContain('const { ObjectPattern } = await import(\'nuxt.com\')') + expect(treeshaken).not.toContain('const { ObjectPattern: ObjectPatternDeclaration } = await import(\'nuxt.com\')') + expect(treeshaken).toContain('const { ButShouldNotBeTreeShaken } = defineAsyncComponent(async () => {') + expect(treeshaken).toContain('const [ { Dont, }, That] = defineAsyncComponent(async () => {') - // treeshake object that has an assignment pattern - expect(treeshaken).toContain('const { woooooo, } = defineAsyncComponent(async () => {') - expect(treeshaken).not.toContain('const { Deep, assignment: { Pattern = ofComponent } } = defineAsyncComponent(async () => {') + // treeshake object that has an assignment pattern + expect(treeshaken).toContain('const { woooooo, } = defineAsyncComponent(async () => {') + expect(treeshaken).not.toContain('const { Deep, assignment: { Pattern = ofComponent } } = defineAsyncComponent(async () => {') - // expect no empty ObjectPattern on treeshaking - expect(treeshaken).not.toContain('const { } = defineAsyncComponent') - expect(treeshaken).not.toContain('import { } from') + // expect no empty ObjectPattern on treeshaking + expect(treeshaken).not.toContain('const { } = defineAsyncComponent') + expect(treeshaken).not.toContain('import { } from') - // expect components used in setup to not be removed - expect(treeshaken).toContain('import DontRemoveThisSinceItIsUsedInSetup from \'./ComponentWithProps.vue\'') + // expect components used in setup to not be removed + expect(treeshaken).toContain('import DontRemoveThisSinceItIsUsedInSetup from \'./ComponentWithProps.vue\'') - // expect import of ClientImport to be treeshaken but not Glob since it is also used outside - expect(treeshaken).not.toContain('ClientImport') - expect(treeshaken).toContain('import { Glob } from \'#components\'') + // expect import of ClientImport to be treeshaken but not Glob since it is also used outside + expect(treeshaken).not.toContain('ClientImport') + expect(treeshaken).toContain('import { Glob } from \'#components\'') - // treeshake .client slot - expect(treeshaken).not.toContain('ByeBye') - // don't treeshake variables that has the same name as .client components - expect(treeshaken).toContain('NotDotClientComponent') - expect(treeshaken).not.toContain('(DotClientComponent') + // treeshake .client slot + expect(treeshaken).not.toContain('ByeBye') + // don't treeshake variables that has the same name as .client components + expect(treeshaken).toContain('NotDotClientComponent') + expect(treeshaken).not.toContain('(DotClientComponent') - expect(treeshaken).not.toContain('AutoImportedComponent') - expect(treeshaken).toContain('AutoImportedNotTreeShakenComponent') + expect(treeshaken).not.toContain('AutoImportedComponent') + expect(treeshaken).toContain('AutoImportedNotTreeShakenComponent') - expect(treeshaken).not.toContain('Both') - expect(treeshaken).not.toContain('AreTreeshaken') + expect(treeshaken).not.toContain('Both') + expect(treeshaken).not.toContain('AreTreeshaken') - if (state.options.isProduction === false) { - // treeshake at inlined template - expect(treeshaken).not.toContain('ssrRenderComponent($setup["HelloWorld"]') - expect(treeshaken).toContain('ssrRenderComponent($setup["Glob"]') - } else { - // treeshake unref - expect(treeshaken).not.toContain('ssrRenderComponent(_unref(HelloWorld') - expect(treeshaken).toContain('ssrRenderComponent(_unref(Glob') - } - expect(treeshaken.replace(/data-v-\w{8}/g, 'data-v-one-hash').replace(/scoped=\w{8}/g, 'scoped=one-hash')).toMatchSnapshot() - }) - } + if (state.options.isProduction === false) { + // treeshake at inlined template + expect(treeshaken).not.toContain('ssrRenderComponent($setup["HelloWorld"]') + expect(treeshaken).toContain('ssrRenderComponent($setup["Glob"]') + } else { + // treeshake unref + expect(treeshaken).not.toContain('ssrRenderComponent(_unref(HelloWorld') + expect(treeshaken).toContain('ssrRenderComponent(_unref(Glob') + } + expect(treeshaken.replace(/data-v-\w{8}/g, 'data-v-one-hash').replace(/scoped=\w{8}/g, 'scoped=one-hash')).toMatchSnapshot() + }) it('should not treeshake reused component #26137', async () => { const treeshaken = await treeshake(`import { resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode } from "vue" import { ssrRenderComponent as _ssrRenderComponent, ssrRenderAttrs as _ssrRenderAttrs } from "vue/server-renderer" - + export function ssrRender(_ctx, _push, _parent, _attrs) { const _component_AppIcon = _resolveComponent("AppIcon") const _component_ClientOnly = _resolveComponent("ClientOnly") - + _push(\`\`) _push(_ssrRenderComponent(_component_AppIcon, { name: "caret-left" }, null, _parent)) _push(_ssrRenderComponent(_component_ClientOnly, null, { diff --git a/packages/schema/package.json b/packages/schema/package.json index cd0c7d286b..154c816690 100644 --- a/packages/schema/package.json +++ b/packages/schema/package.json @@ -40,7 +40,7 @@ "@types/pug": "2.0.10", "@types/sass-loader": "8.0.8", "@unhead/schema": "1.9.14", - "@vitejs/plugin-vue": "5.0.4", + "@vitejs/plugin-vue": "5.0.5", "@vitejs/plugin-vue-jsx": "4.0.0", "@vue/compiler-core": "3.4.30", "@vue/compiler-sfc": "3.4.30", diff --git a/packages/vite/package.json b/packages/vite/package.json index 9388da32af..bd0295c4dc 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -34,7 +34,7 @@ "dependencies": { "@nuxt/kit": "workspace:*", "@rollup/plugin-replace": "^5.0.7", - "@vitejs/plugin-vue": "^5.0.4", + "@vitejs/plugin-vue": "^5.0.5", "@vitejs/plugin-vue-jsx": "^4.0.0", "autoprefixer": "^10.4.19", "clear": "^0.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b243d07226..3808222b01 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -59,8 +59,8 @@ importers: specifier: 1.9.14 version: 1.9.14 '@vitejs/plugin-vue': - specifier: 5.0.4 - version: 5.0.4(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.30(typescript@5.5.2)) + specifier: 5.0.5 + version: 5.0.5(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.30(typescript@5.5.2)) '@vitest/coverage-v8': specifier: 1.6.0 version: 1.6.0(vitest@1.6.0(@types/node@20.14.9)(happy-dom@14.12.3)(sass@1.69.4)(terser@5.27.0)) @@ -277,7 +277,7 @@ importers: version: 1.9.14(vue@3.4.30(typescript@5.5.2)) '@vue/shared': specifier: ^3.4.30 - version: 3.4.30 + version: 3.4.31 acorn: specifier: 8.12.0 version: 8.12.0 @@ -400,7 +400,7 @@ importers: version: 3.7.2(rollup@4.18.0) unplugin: specifier: ^1.10.1 - version: 1.10.1 + version: 1.10.2 unplugin-vue-router: specifier: ^0.10.0 version: 0.10.0(rollup@4.18.0)(vue-router@4.4.0(vue@3.4.30(typescript@5.5.2)))(vue@3.4.30(typescript@5.5.2)) @@ -436,8 +436,8 @@ importers: specifier: 1.0.5 version: 1.0.5 '@vitejs/plugin-vue': - specifier: 5.0.4 - version: 5.0.4(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.30(typescript@5.5.2)) + specifier: 5.0.5 + version: 5.0.5(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.30(typescript@5.5.2)) '@vue/compiler-sfc': specifier: 3.4.30 version: 3.4.30 @@ -509,8 +509,8 @@ importers: specifier: 1.9.14 version: 1.9.14 '@vitejs/plugin-vue': - specifier: 5.0.4 - version: 5.0.4(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.30(typescript@5.5.2)) + specifier: 5.0.5 + version: 5.0.5(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.30(typescript@5.5.2)) '@vitejs/plugin-vue-jsx': specifier: 4.0.0 version: 4.0.0(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.30(typescript@5.5.2)) @@ -623,8 +623,8 @@ importers: specifier: ^5.0.7 version: 5.0.7(rollup@4.18.0) '@vitejs/plugin-vue': - specifier: ^5.0.4 - version: 5.0.4(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.30(typescript@5.5.2)) + specifier: ^5.0.5 + version: 5.0.5(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.30(typescript@5.5.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.0.0 version: 4.0.0(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.30(typescript@5.5.2)) @@ -702,7 +702,7 @@ importers: version: 1.9.0 unplugin: specifier: ^1.10.1 - version: 1.10.1 + version: 1.10.2 vite: specifier: 5.3.1 version: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) @@ -841,7 +841,7 @@ importers: version: 1.9.0 unplugin: specifier: ^1.10.1 - version: 1.10.1 + version: 1.10.2 url-loader: specifier: ^4.1.1 version: 4.1.1(file-loader@6.2.0(webpack@5.92.1))(webpack@5.92.1) @@ -908,7 +908,7 @@ importers: version: 6.6.3 '@vue/shared': specifier: latest - version: 3.4.30 + version: 3.4.31 nuxt: specifier: workspace:* version: link:../packages/nuxt @@ -939,7 +939,7 @@ importers: version: 6.6.3 '@vue/shared': specifier: latest - version: 3.4.30 + version: 3.4.31 iron-webcrypto: specifier: latest version: 1.2.1 @@ -951,7 +951,7 @@ importers: version: 1.9.14 unplugin: specifier: latest - version: 1.10.1 + version: 1.10.2 vue: specifier: 3.4.30 version: 3.4.30(typescript@5.5.2) @@ -1010,7 +1010,7 @@ importers: version: 6.6.3 '@vue/shared': specifier: latest - version: 3.4.30 + version: 3.4.31 unhead: specifier: latest version: 1.9.14 @@ -1032,7 +1032,7 @@ importers: version: 6.6.3 '@vue/shared': specifier: latest - version: 3.4.30 + version: 3.4.31 typescript: specifier: 5.5.2 version: 5.5.2 @@ -2966,8 +2966,8 @@ packages: vite: 5.3.1 vue: 3.4.30 - '@vitejs/plugin-vue@5.0.4': - resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} + '@vitejs/plugin-vue@5.0.5': + resolution: {integrity: sha512-LOjm7XeIimLBZyzinBQ6OSm3UBCNVCpLkxGC0oWmm2YPzVZoxMsdvNVimLTBzpAnR9hl/yn1SHGuRfe6/Td9rQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: 5.3.1 @@ -3090,6 +3090,9 @@ packages: '@vue/shared@3.4.30': resolution: {integrity: sha512-CLg+f8RQCHQnKvuHY9adMsMaQOcqclh6Z5V9TaoMgy0ut0tz848joZ7/CYFFyF/yZ5i2yaw7Fn498C+CNZVHIg==} + '@vue/shared@3.4.31': + resolution: {integrity: sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA==} + '@vue/test-utils@2.4.6': resolution: {integrity: sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==} @@ -4608,15 +4611,9 @@ packages: resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - h3-nightly@1.12.1-1718872526.a15b8de: - resolution: {integrity: sha512-wzWKg5vfCvzET4H57hFLq8S8ENf9DnXn/0A8G/HRUg16CFOCYTp45nd3Ku8IJrF1HmKBpZngh9MpuXd8LTFlSA==} - h3-nightly@2.0.0-1718872656.6765a6e: resolution: {integrity: sha512-LQ8hHOIzk+agD1p0K7UosByKuzDAKGLTnYsP0syV/XMr9E7pWmoaDSWkGdWjtLR9O3hinNqrXU1NW0kTmhiSag==} - h3@1.12.0: - resolution: {integrity: sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA==} - happy-dom@14.12.3: resolution: {integrity: sha512-vsYlEs3E9gLwA1Hp+w3qzu+RUDFf4VTT8cyKqVICoZ2k7WM++Qyd2LwzyTi5bqMJFiIC/vNpTDYuxdreENRK/g==} engines: {node: '>=16.0.0'} @@ -7177,8 +7174,8 @@ packages: vue-router: optional: true - unplugin@1.10.1: - resolution: {integrity: sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==} + unplugin@1.10.2: + resolution: {integrity: sha512-KuPqnjU4HBcrSwmQatfdc5hU4xzaQrhoKqCKylwmLnbBvqj5udXL8cHrkOuYDoI4ESCwJIiAIKMujroIUKLgow==} engines: {node: '>=14.0.0'} unstorage@1.10.2: @@ -8700,7 +8697,7 @@ snapshots: consola: 3.2.3 defu: 6.1.4 estree-walker: 3.0.3 - h3: 1.12.0 + h3: h3-nightly@2.0.0-1718872656.6765a6e magic-string: 0.30.10 mlly: 1.7.1 ofetch: 1.3.4(patch_hash=nxc3eojzwynarpj453xzxqr2f4) @@ -8714,7 +8711,7 @@ snapshots: third-party-capital: 1.0.30 ufo: 1.5.3 unimport: 3.7.2(rollup@4.18.0) - unplugin: 1.10.1 + unplugin: 1.10.2 unstorage: 1.10.2(ioredis@5.4.1) valibot: 0.31.1 transitivePeerDependencies: @@ -8799,7 +8796,7 @@ snapshots: std-env: 3.7.0 ufo: 1.5.3 unenv: 1.9.0 - unplugin: 1.10.1 + unplugin: 1.10.2 vite: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) vitest-environment-nuxt: 1.0.0(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.4.30)(vue@3.4.30(typescript@5.5.2)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@14.12.3)(magicast@0.3.4)(nitropack@2.9.6(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.45.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vitest@1.6.0(@types/node@20.14.9)(happy-dom@14.12.3)(sass@1.69.4)(terser@5.27.0))(vue-router@4.4.0(vue@3.4.30(typescript@5.5.2)))(vue@3.4.30(typescript@5.5.2)) vue: 3.4.30(typescript@5.5.2) @@ -9902,7 +9899,7 @@ snapshots: chokidar: 3.6.0 fast-glob: 3.3.2 magic-string: 0.30.10 - unplugin: 1.10.1 + unplugin: 1.10.2 webpack: 5.92.1(esbuild@0.21.5) webpack-sources: 3.2.3 transitivePeerDependencies: @@ -9954,7 +9951,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.0.4(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.30(typescript@5.5.2))': + '@vitejs/plugin-vue@5.0.5(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.30(typescript@5.5.2))': dependencies: vite: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) vue: 3.4.30(typescript@5.5.2) @@ -10131,7 +10128,7 @@ snapshots: '@volar/language-core': 1.11.1 '@volar/source-map': 1.11.1 '@vue/compiler-dom': 3.4.30 - '@vue/shared': 3.4.30 + '@vue/shared': 3.4.31 computeds: 0.0.1 minimatch: 9.0.4 muggle-string: 0.3.1 @@ -10144,7 +10141,7 @@ snapshots: dependencies: '@volar/language-core': 2.3.3 '@vue/compiler-dom': 3.4.30 - '@vue/shared': 3.4.30 + '@vue/shared': 3.4.31 computeds: 0.0.1 minimatch: 9.0.4 muggle-string: 0.4.1 @@ -10177,6 +10174,8 @@ snapshots: '@vue/shared@3.4.30': {} + '@vue/shared@3.4.31': {} + '@vue/test-utils@2.4.6': dependencies: js-beautify: 1.14.9 @@ -11927,21 +11926,6 @@ snapshots: dependencies: duplexer: 0.1.2 - h3-nightly@1.12.1-1718872526.a15b8de: - dependencies: - cookie-es: 1.1.0 - crossws: 0.2.4 - defu: 6.1.4 - destr: 2.0.3 - iron-webcrypto: 1.2.1 - ohash: 1.1.3 - radix3: 1.1.2 - ufo: 1.5.3 - uncrypto: 0.1.3 - unenv: 1.9.0 - transitivePeerDependencies: - - uWebSockets.js - h3-nightly@2.0.0-1718872656.6765a6e: dependencies: cookie-es: 1.1.0 @@ -11957,21 +11941,6 @@ snapshots: transitivePeerDependencies: - uWebSockets.js - h3@1.12.0: - dependencies: - cookie-es: 1.1.0 - crossws: 0.2.4 - defu: 6.1.4 - destr: 2.0.3 - iron-webcrypto: 1.2.1 - ohash: 1.1.3 - radix3: 1.1.2 - ufo: 1.5.3 - uncrypto: 0.1.3 - unenv: 1.9.0 - transitivePeerDependencies: - - uWebSockets.js - happy-dom@14.12.3: dependencies: entities: 4.5.0 @@ -12541,7 +12510,7 @@ snapshots: crossws: 0.2.4 defu: 6.1.4 get-port-please: 3.1.2 - h3: 1.12.0 + h3: h3-nightly@2.0.0-1718872656.6765a6e http-shutdown: 1.2.2 jiti: 1.21.6 mlly: 1.7.1 @@ -13201,7 +13170,7 @@ snapshots: fs-extra: 11.2.0 globby: 14.0.1 gzip-size: 7.0.0 - h3: h3-nightly@1.12.1-1718872526.a15b8de + h3: h3-nightly@2.0.0-1718872656.6765a6e hookable: 5.5.3 httpxy: 0.1.5 ioredis: 5.4.1 @@ -14927,7 +14896,7 @@ snapshots: acorn: 8.12.0 estree-walker: 3.0.3 magic-string: 0.30.10 - unplugin: 1.10.1 + unplugin: 1.10.2 undici-types@5.26.5: {} @@ -14978,7 +14947,7 @@ snapshots: pkg-types: 1.1.1 scule: 1.3.0 strip-literal: 2.1.0 - unplugin: 1.10.1 + unplugin: 1.10.2 transitivePeerDependencies: - rollup @@ -15091,7 +15060,7 @@ snapshots: mlly: 1.7.1 pathe: 1.1.2 scule: 1.3.0 - unplugin: 1.10.1 + unplugin: 1.10.2 yaml: 2.4.5 optionalDependencies: vue-router: 4.4.0(vue@3.4.30(typescript@5.5.2)) @@ -15099,7 +15068,7 @@ snapshots: - rollup - vue - unplugin@1.10.1: + unplugin@1.10.2: dependencies: acorn: 8.12.0 chokidar: 3.6.0 @@ -15111,7 +15080,7 @@ snapshots: anymatch: 3.1.3 chokidar: 3.6.0 destr: 2.0.3 - h3: 1.12.0 + h3: h3-nightly@2.0.0-1718872656.6765a6e listhen: 1.7.2 lru-cache: 10.2.0 mri: 1.2.0 @@ -15150,7 +15119,7 @@ snapshots: mlly: 1.7.1 pathe: 1.1.2 pkg-types: 1.1.1 - unplugin: 1.10.1 + unplugin: 1.10.2 update-browserslist-db@1.0.16(browserslist@4.23.1): dependencies: diff --git a/renovate.json b/renovate.json index fb67a0cddc..662845b7b1 100644 --- a/renovate.json +++ b/renovate.json @@ -27,7 +27,6 @@ "3.x" ], "ignoreDeps": [ - "@vitejs/plugin-vue", "nitro", "h3", "nuxt", diff --git a/test/basic.test.ts b/test/basic.test.ts index 6aab121114..c97245b8bb 100644 --- a/test/basic.test.ts +++ b/test/basic.test.ts @@ -24,9 +24,17 @@ await setup({ browser: true, setupTimeout: (isWindows ? 360 : 120) * 1000, nuxtConfig: { + hooks: { + 'modules:done' () { + // TODO: investigate whether to upstream a fix to vite-plugin-vue or nuxt/test-utils + // Vite reads its `isProduction` value from NODE_ENV and passes this to some plugins + // like vite-plugin-vue + if (process.env.TEST_ENV !== 'dev') { + process.env.NODE_ENV = 'production' + } + }, + }, builder: isWebpack ? 'webpack' : 'vite', - buildDir: process.env.NITRO_BUILD_DIR, - nitro: { output: { dir: process.env.NITRO_OUTPUT_DIR } }, }, }) diff --git a/test/bundle.test.ts b/test/bundle.test.ts index 0b3c3e4441..1fbe381e27 100644 --- a/test/bundle.test.ts +++ b/test/bundle.test.ts @@ -32,7 +32,7 @@ describe.skipIf(process.env.SKIP_BUNDLE_SIZE === 'true' || process.env.ECOSYSTEM const serverDir = join(rootDir, '.output/server') const serverStats = await analyzeSizes(['**/*.mjs', '!node_modules'], serverDir) - expect.soft(roundToKilobytes(serverStats.totalBytes)).toMatchInlineSnapshot(`"210k"`) + expect.soft(roundToKilobytes(serverStats.totalBytes)).toMatchInlineSnapshot(`"205k"`) const modules = await analyzeSizes('node_modules/**/*', serverDir) expect.soft(roundToKilobytes(modules.totalBytes)).toMatchInlineSnapshot(`"1345k"`) @@ -73,7 +73,7 @@ describe.skipIf(process.env.SKIP_BUNDLE_SIZE === 'true' || process.env.ECOSYSTEM const serverDir = join(rootDir, '.output-inline/server') const serverStats = await analyzeSizes(['**/*.mjs', '!node_modules'], serverDir) - expect.soft(roundToKilobytes(serverStats.totalBytes)).toMatchInlineSnapshot(`"531k"`) + expect.soft(roundToKilobytes(serverStats.totalBytes)).toMatchInlineSnapshot(`"527k"`) const modules = await analyzeSizes('node_modules/**/*', serverDir) expect.soft(roundToKilobytes(modules.totalBytes)).toMatchInlineSnapshot(`"80.3k"`) From 08dd4872b0fc3c2bf5f0ac0d5b61cc2e7e3bf4f6 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Sun, 30 Jun 2024 00:32:00 +0100 Subject: [PATCH 16/92] chore: remove renovate configuration from `2.x` branch --- renovate.json | 30 +----------------------------- 1 file changed, 1 insertion(+), 29 deletions(-) diff --git a/renovate.json b/renovate.json index 662845b7b1..02bd3cbaf1 100644 --- a/renovate.json +++ b/renovate.json @@ -7,8 +7,7 @@ ], "baseBranches": [ "main", - "3.x", - "2.x" + "3.x" ], "packageRules": [ { @@ -33,33 +32,6 @@ "nuxt3", "@nuxt/kit" ] - }, - { - "matchBaseBranches": [ - "2.x" - ], - "ignoreDeps": [ - "@types/node", - "postcss-import", - "postcss-loader", - "postcss-url", - "css-loader", - "sass-loader", - "npm", - "boxen", - "html-webpack-plugin", - "terser-webpack-plugin", - "@types/terser-webpack-plugin", - "@types/webpack-bundle-analyzer", - "@types/webpack-hot-middleware", - "webpack-dev-middleware", - "wrap-ansi", - "globby", - "execa", - "chalk", - "vue", - "vuex" - ] } ] } From 82595fe77a03e4031b18b236880a4e0969938613 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 30 Jun 2024 00:40:33 +0100 Subject: [PATCH 17/92] chore(deps): update all non-major dependencies (main) (#27917) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Daniel Roe --- .github/workflows/ci.yml | 4 +- .github/workflows/scorecards.yml | 2 +- .github/workflows/semantic-pull-requests.yml | 2 +- package.json | 10 +- packages/kit/package.json | 2 +- packages/nuxt/package.json | 14 +- packages/schema/package.json | 8 +- packages/ui-templates/package.json | 2 +- packages/vite/package.json | 8 +- packages/webpack/package.json | 6 +- pnpm-lock.yaml | 1434 +++++++----------- test/bundle.test.ts | 6 +- 12 files changed, 609 insertions(+), 889 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4bf07a3e8a..7ac71ff970 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -85,7 +85,7 @@ jobs: run: pnpm install - name: Initialize CodeQL - uses: github/codeql-action/init@23acc5c183826b7a8a97bce3cecc52db901f8251 # v3.25.10 + uses: github/codeql-action/init@b611370bb5703a7efb587f9d136a52ea24c5c38c # v3.25.11 with: languages: javascript queries: +security-and-quality @@ -97,7 +97,7 @@ jobs: path: packages - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@23acc5c183826b7a8a97bce3cecc52db901f8251 # v3.25.10 + uses: github/codeql-action/analyze@b611370bb5703a7efb587f9d136a52ea24c5c38c # v3.25.11 with: category: "/language:javascript" diff --git a/.github/workflows/scorecards.yml b/.github/workflows/scorecards.yml index fb0b7dc233..c468dc8cd9 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@23acc5c183826b7a8a97bce3cecc52db901f8251 # v3.25.10 + uses: github/codeql-action/upload-sarif@b611370bb5703a7efb587f9d136a52ea24c5c38c # v3.25.11 if: github.repository == 'nuxt/nuxt' && success() with: sarif_file: results.sarif diff --git a/.github/workflows/semantic-pull-requests.yml b/.github/workflows/semantic-pull-requests.yml index 3bf40386bf..927a2b41a7 100644 --- a/.github/workflows/semantic-pull-requests.yml +++ b/.github/workflows/semantic-pull-requests.yml @@ -20,7 +20,7 @@ jobs: name: Semantic pull request steps: - name: Validate PR title - uses: amannn/action-semantic-pull-request@cfb60706e18bc85e8aec535e3c577abe8f70378e # v5.5.2 + uses: amannn/action-semantic-pull-request@0723387faaf9b38adef4775cd42cfd5155ed6017 # v5.5.3 with: scopes: | kit diff --git a/package.json b/package.json index fdfb01f514..0bc9822e94 100644 --- a/package.json +++ b/package.json @@ -45,11 +45,11 @@ "magic-string": "^0.30.10", "nuxt": "workspace:*", "rollup": "^4.18.0", - "vite": "5.3.1", - "vue": "3.4.30" + "vite": "5.3.2", + "vue": "3.4.31" }, "devDependencies": { - "@eslint/js": "9.5.0", + "@eslint/js": "9.6.0", "@nuxt/eslint-config": "0.3.13", "@nuxt/kit": "workspace:*", "@nuxt/test-utils": "3.13.1", @@ -66,7 +66,7 @@ "changelogen": "0.5.5", "consola": "3.2.3", "devalue": "5.0.0", - "eslint": "9.5.0", + "eslint": "9.6.0", "eslint-plugin-no-only-tests": "3.1.0", "eslint-plugin-perfectionist": "2.11.0", "eslint-typegen": "0.2.4", @@ -90,7 +90,7 @@ "ufo": "1.5.3", "vitest": "1.6.0", "vitest-environment-nuxt": "1.0.0", - "vue": "3.4.30", + "vue": "3.4.31", "vue-router": "4.4.0", "vue-tsc": "2.0.22" }, diff --git a/packages/kit/package.json b/packages/kit/package.json index deca72af86..e13bfeb57e 100644 --- a/packages/kit/package.json +++ b/packages/kit/package.json @@ -51,7 +51,7 @@ "@types/semver": "7.5.8", "nitro": "npm:nitro-nightly@3.0.0-beta-28648657.9a717203", "unbuild": "latest", - "vite": "5.3.1", + "vite": "5.3.2", "vitest": "1.6.0", "webpack": "5.92.1" }, diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json index 167271d769..4fff86bb83 100644 --- a/packages/nuxt/package.json +++ b/packages/nuxt/package.json @@ -60,7 +60,7 @@ }, "dependencies": { "@nuxt/devalue": "^2.0.2", - "@nuxt/devtools": "^1.3.6", + "@nuxt/devtools": "^1.3.7", "@nuxt/kit": "workspace:*", "@nuxt/schema": "workspace:*", "@nuxt/telemetry": "^2.5.4", @@ -68,7 +68,7 @@ "@unhead/dom": "^1.9.14", "@unhead/ssr": "^1.9.14", "@unhead/vue": "^1.9.14", - "@vue/shared": "^3.4.30", + "@vue/shared": "^3.4.31", "acorn": "8.12.0", "c12": "^1.11.1", "chokidar": "^3.6.0", @@ -92,7 +92,7 @@ "mlly": "^1.7.1", "nitro": "npm:nitro-nightly@3.0.0-beta-28648657.9a717203", "nuxi": "^3.12.0", - "nypm": "^0.3.8", + "nypm": "^0.3.9", "ofetch": "^1.3.4", "ohash": "^1.1.3", "pathe": "^1.1.2", @@ -109,11 +109,11 @@ "unctx": "^2.3.1", "unenv": "^1.9.0", "unimport": "^3.7.2", - "unplugin": "^1.10.1", + "unplugin": "^1.10.2", "unplugin-vue-router": "^0.10.0", "unstorage": "^1.10.2", "untyped": "^1.4.2", - "vue": "^3.4.30", + "vue": "^3.4.31", "vue-bundle-renderer": "^2.1.0", "vue-devtools-stub": "^0.1.0", "vue-router": "^4.4.0" @@ -124,9 +124,9 @@ "@parcel/watcher": "2.4.1", "@types/estree": "1.0.5", "@vitejs/plugin-vue": "5.0.5", - "@vue/compiler-sfc": "3.4.30", + "@vue/compiler-sfc": "3.4.31", "unbuild": "latest", - "vite": "5.3.1", + "vite": "5.3.2", "vitest": "1.6.0" }, "peerDependencies": { diff --git a/packages/schema/package.json b/packages/schema/package.json index 154c816690..2b1d2ba776 100644 --- a/packages/schema/package.json +++ b/packages/schema/package.json @@ -42,8 +42,8 @@ "@unhead/schema": "1.9.14", "@vitejs/plugin-vue": "5.0.5", "@vitejs/plugin-vue-jsx": "4.0.0", - "@vue/compiler-core": "3.4.30", - "@vue/compiler-sfc": "3.4.30", + "@vue/compiler-core": "3.4.31", + "@vue/compiler-sfc": "3.4.31", "@vue/language-core": "2.0.22", "c12": "1.11.1", "esbuild-loader": "4.2.0", @@ -54,8 +54,8 @@ "unbuild": "latest", "unctx": "2.3.1", "unenv": "1.9.0", - "vite": "5.3.1", - "vue": "3.4.30", + "vite": "5.3.2", + "vue": "3.4.31", "vue-bundle-renderer": "2.1.0", "vue-loader": "17.4.2", "vue-router": "4.4.0", diff --git a/packages/ui-templates/package.json b/packages/ui-templates/package.json index 21ebba1938..b61e13e691 100644 --- a/packages/ui-templates/package.json +++ b/packages/ui-templates/package.json @@ -31,6 +31,6 @@ "prettier": "3.3.2", "scule": "1.3.0", "unocss": "0.61.0", - "vite": "5.3.1" + "vite": "5.3.2" } } diff --git a/packages/vite/package.json b/packages/vite/package.json index bd0295c4dc..587d32d6dc 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -29,7 +29,7 @@ "@types/estree": "1.0.5", "rollup": "4.18.0", "unbuild": "latest", - "vue": "3.4.30" + "vue": "3.4.31" }, "dependencies": { "@nuxt/kit": "workspace:*", @@ -54,14 +54,14 @@ "pathe": "^1.1.2", "perfect-debounce": "^1.0.0", "pkg-types": "^1.1.1", - "postcss": "^8.4.38", + "postcss": "^8.4.39", "rollup-plugin-visualizer": "^5.12.0", "std-env": "^3.7.0", "strip-literal": "^2.1.0", "ufo": "^1.5.3", "unenv": "^1.9.0", - "unplugin": "^1.10.1", - "vite": "^5.3.1", + "unplugin": "^1.10.2", + "vite": "^5.3.2", "vite-node": "^1.6.0", "vite-plugin-checker": "^0.6.4", "vue-bundle-renderer": "^2.1.0" diff --git a/packages/webpack/package.json b/packages/webpack/package.json index d70fa5534b..539f9cfec3 100644 --- a/packages/webpack/package.json +++ b/packages/webpack/package.json @@ -49,7 +49,7 @@ "ohash": "^1.1.3", "pathe": "^1.1.2", "pify": "^6.1.0", - "postcss": "^8.4.38", + "postcss": "^8.4.39", "postcss-import": "^16.1.0", "postcss-import-resolver": "^2.0.0", "postcss-loader": "^8.1.1", @@ -59,7 +59,7 @@ "time-fix-plugin": "^2.0.7", "ufo": "^1.5.3", "unenv": "^1.9.0", - "unplugin": "^1.10.1", + "unplugin": "^1.10.2", "url-loader": "^4.1.1", "vue-bundle-renderer": "^2.1.0", "vue-loader": "^17.4.2", @@ -79,7 +79,7 @@ "@types/webpack-hot-middleware": "2.25.9", "rollup": "4.18.0", "unbuild": "latest", - "vue": "3.4.30" + "vue": "3.4.31" }, "peerDependencies": { "vue": "^3.3.4" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3808222b01..0f0d21aa51 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,8 +16,8 @@ overrides: magic-string: ^0.30.10 nuxt: workspace:* rollup: ^4.18.0 - vite: 5.3.1 - vue: 3.4.30 + vite: 5.3.2 + vue: 3.4.31 patchedDependencies: ofetch@1.3.4: @@ -29,23 +29,23 @@ importers: .: devDependencies: '@eslint/js': - specifier: 9.5.0 - version: 9.5.0 + specifier: 9.6.0 + version: 9.6.0 '@nuxt/eslint-config': specifier: 0.3.13 - version: 0.3.13(eslint@9.5.0)(typescript@5.5.2) + version: 0.3.13(eslint@9.6.0)(typescript@5.5.2) '@nuxt/kit': specifier: workspace:* version: link:packages/kit '@nuxt/test-utils': specifier: 3.13.1 - version: 3.13.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.4.30)(vue@3.4.30(typescript@5.5.2)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@14.12.3)(magicast@0.3.4)(nitropack@2.9.6(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.45.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vitest@1.6.0(@types/node@20.14.9)(happy-dom@14.12.3)(sass@1.69.4)(terser@5.27.0))(vue-router@4.4.0(vue@3.4.30(typescript@5.5.2)))(vue@3.4.30(typescript@5.5.2)) + version: 3.13.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.4.31)(vue@3.4.31(typescript@5.5.2)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@14.12.3)(magicast@0.3.4)(nitropack@2.9.6(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.45.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vitest@1.6.0(@types/node@20.14.9)(happy-dom@14.12.3)(sass@1.69.4)(terser@5.27.0))(vue-router@4.4.0(vue@3.4.31(typescript@5.5.2)))(vue@3.4.31(typescript@5.5.2)) '@nuxt/webpack-builder': specifier: workspace:* version: link:packages/webpack '@testing-library/vue': specifier: 8.1.0 - version: 8.1.0(@vue/compiler-sfc@3.4.30)(vue@3.4.30(typescript@5.5.2)) + version: 8.1.0(@vue/compiler-sfc@3.4.31)(vue@3.4.31(typescript@5.5.2)) '@types/eslint__js': specifier: 8.42.3 version: 8.42.3 @@ -60,7 +60,7 @@ importers: version: 1.9.14 '@vitejs/plugin-vue': specifier: 5.0.5 - version: 5.0.5(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.30(typescript@5.5.2)) + version: 5.0.5(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.31(typescript@5.5.2)) '@vitest/coverage-v8': specifier: 1.6.0 version: 1.6.0(vitest@1.6.0(@types/node@20.14.9)(happy-dom@14.12.3)(sass@1.69.4)(terser@5.27.0)) @@ -80,17 +80,17 @@ importers: specifier: 5.0.0 version: 5.0.0 eslint: - specifier: 9.5.0 - version: 9.5.0 + specifier: 9.6.0 + version: 9.6.0 eslint-plugin-no-only-tests: specifier: 3.1.0 version: 3.1.0 eslint-plugin-perfectionist: specifier: 2.11.0 - version: 2.11.0(eslint@9.5.0)(typescript@5.5.2)(vue-eslint-parser@9.4.2(eslint@9.5.0)) + version: 2.11.0(eslint@9.6.0)(typescript@5.5.2)(vue-eslint-parser@9.4.2(eslint@9.6.0)) eslint-typegen: specifier: 0.2.4 - version: 0.2.4(eslint@9.5.0) + version: 0.2.4(eslint@9.6.0) execa: specifier: 9.3.0 version: 9.3.0 @@ -150,13 +150,13 @@ importers: version: 1.6.0(@types/node@20.14.9)(happy-dom@14.12.3)(sass@1.69.4)(terser@5.27.0) vitest-environment-nuxt: specifier: 1.0.0 - version: 1.0.0(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.4.30)(vue@3.4.30(typescript@5.5.2)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@14.12.3)(magicast@0.3.4)(nitropack@2.9.6(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.45.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vitest@1.6.0(@types/node@20.14.9)(happy-dom@14.12.3)(sass@1.69.4)(terser@5.27.0))(vue-router@4.4.0(vue@3.4.30(typescript@5.5.2)))(vue@3.4.30(typescript@5.5.2)) + version: 1.0.0(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.4.31)(vue@3.4.31(typescript@5.5.2)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@14.12.3)(magicast@0.3.4)(nitropack@2.9.6(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.45.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vitest@1.6.0(@types/node@20.14.9)(happy-dom@14.12.3)(sass@1.69.4)(terser@5.27.0))(vue-router@4.4.0(vue@3.4.31(typescript@5.5.2)))(vue@3.4.31(typescript@5.5.2)) vue: - specifier: 3.4.30 - version: 3.4.30(typescript@5.5.2) + specifier: 3.4.31 + version: 3.4.31(typescript@5.5.2) vue-router: specifier: 4.4.0 - version: 4.4.0(vue@3.4.30(typescript@5.5.2)) + version: 4.4.0(vue@3.4.31(typescript@5.5.2)) vue-tsc: specifier: 2.0.22 version: 2.0.22(typescript@5.5.2) @@ -234,8 +234,8 @@ importers: specifier: latest version: 2.0.0(sass@1.69.4)(typescript@5.5.2) vite: - specifier: 5.3.1 - version: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) + specifier: 5.3.2 + version: 5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) vitest: specifier: 1.6.0 version: 1.6.0(@types/node@20.14.9)(happy-dom@14.12.3)(sass@1.69.4)(terser@5.27.0) @@ -249,8 +249,8 @@ importers: specifier: ^2.0.2 version: 2.0.2 '@nuxt/devtools': - specifier: ^1.3.6 - version: 1.3.6(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) + specifier: ^1.3.7 + version: 1.3.7(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) '@nuxt/kit': specifier: workspace:* version: link:../kit @@ -274,9 +274,9 @@ importers: version: 1.9.14 '@unhead/vue': specifier: ^1.9.14 - version: 1.9.14(vue@3.4.30(typescript@5.5.2)) + version: 1.9.14(vue@3.4.31(typescript@5.5.2)) '@vue/shared': - specifier: ^3.4.30 + specifier: ^3.4.31 version: 3.4.31 acorn: specifier: 8.12.0 @@ -348,8 +348,8 @@ importers: specifier: ^3.12.0 version: 3.12.0 nypm: - specifier: ^0.3.8 - version: 0.3.8 + specifier: ^0.3.9 + version: 0.3.9 ofetch: specifier: ^1.3.4 version: 1.3.4(patch_hash=nxc3eojzwynarpj453xzxqr2f4) @@ -399,11 +399,11 @@ importers: specifier: ^3.7.2 version: 3.7.2(rollup@4.18.0) unplugin: - specifier: ^1.10.1 + specifier: ^1.10.2 version: 1.10.2 unplugin-vue-router: specifier: ^0.10.0 - version: 0.10.0(rollup@4.18.0)(vue-router@4.4.0(vue@3.4.30(typescript@5.5.2)))(vue@3.4.30(typescript@5.5.2)) + version: 0.10.0(rollup@4.18.0)(vue-router@4.4.0(vue@3.4.31(typescript@5.5.2)))(vue@3.4.31(typescript@5.5.2)) unstorage: specifier: ^1.10.2 version: 1.10.2(ioredis@5.4.1) @@ -411,8 +411,8 @@ importers: specifier: ^1.4.2 version: 1.4.2 vue: - specifier: 3.4.30 - version: 3.4.30(typescript@5.5.2) + specifier: 3.4.31 + version: 3.4.31(typescript@5.5.2) vue-bundle-renderer: specifier: ^2.1.0 version: 2.1.0 @@ -421,11 +421,11 @@ importers: version: 0.1.0 vue-router: specifier: ^4.4.0 - version: 4.4.0(vue@3.4.30(typescript@5.5.2)) + version: 4.4.0(vue@3.4.31(typescript@5.5.2)) devDependencies: '@nuxt/scripts': specifier: 0.5.1 - version: 0.5.1(@nuxt/devtools@1.3.6(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)))(@unocss/webpack@0.60.4(rollup@4.18.0)(webpack@5.92.1(esbuild@0.21.5)))(@vue/compiler-core@3.4.30)(ioredis@5.4.1)(nuxt@packages+nuxt)(postcss@8.4.38)(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.30(typescript@5.5.2))(webpack@5.92.1(esbuild@0.21.5)) + version: 0.5.1(@nuxt/devtools@1.3.7(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)))(@unocss/webpack@0.60.4(rollup@4.18.0)(webpack@5.92.1(esbuild@0.21.5)))(@vue/compiler-core@3.4.31)(ioredis@5.4.1)(nuxt@packages+nuxt)(postcss@8.4.39)(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.31(typescript@5.5.2))(webpack@5.92.1(esbuild@0.21.5)) '@nuxt/ui-templates': specifier: workspace:* version: link:../ui-templates @@ -437,16 +437,16 @@ importers: version: 1.0.5 '@vitejs/plugin-vue': specifier: 5.0.5 - version: 5.0.5(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.30(typescript@5.5.2)) + version: 5.0.5(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.31(typescript@5.5.2)) '@vue/compiler-sfc': - specifier: 3.4.30 - version: 3.4.30 + specifier: 3.4.31 + version: 3.4.31 unbuild: specifier: latest version: 2.0.0(sass@1.69.4)(typescript@5.5.2) vite: - specifier: 5.3.1 - version: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) + specifier: 5.3.2 + version: 5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) vitest: specifier: 1.6.0 version: 1.6.0(@types/node@20.14.9)(happy-dom@14.12.3)(sass@1.69.4)(terser@5.27.0) @@ -510,16 +510,16 @@ importers: version: 1.9.14 '@vitejs/plugin-vue': specifier: 5.0.5 - version: 5.0.5(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.30(typescript@5.5.2)) + version: 5.0.5(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.31(typescript@5.5.2)) '@vitejs/plugin-vue-jsx': specifier: 4.0.0 - version: 4.0.0(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.30(typescript@5.5.2)) + version: 4.0.0(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.31(typescript@5.5.2)) '@vue/compiler-core': - specifier: 3.4.30 - version: 3.4.30 + specifier: 3.4.31 + version: 3.4.31 '@vue/compiler-sfc': - specifier: 3.4.30 - version: 3.4.30 + specifier: 3.4.31 + version: 3.4.31 '@vue/language-core': specifier: 2.0.22 version: 2.0.22(typescript@5.5.2) @@ -551,20 +551,20 @@ importers: specifier: 1.9.0 version: 1.9.0 vite: - specifier: 5.3.1 - version: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) + specifier: 5.3.2 + version: 5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) vue: - specifier: 3.4.30 - version: 3.4.30(typescript@5.5.2) + specifier: 3.4.31 + version: 3.4.31(typescript@5.5.2) vue-bundle-renderer: specifier: 2.1.0 version: 2.1.0 vue-loader: specifier: 17.4.2 - version: 17.4.2(@vue/compiler-sfc@3.4.30)(vue@3.4.30(typescript@5.5.2))(webpack@5.92.1) + version: 17.4.2(@vue/compiler-sfc@3.4.31)(vue@3.4.31(typescript@5.5.2))(webpack@5.92.1) vue-router: specifier: 4.4.0 - version: 4.4.0(vue@3.4.30(typescript@5.5.2)) + version: 4.4.0(vue@3.4.31(typescript@5.5.2)) webpack: specifier: 5.92.1 version: 5.92.1 @@ -609,10 +609,10 @@ importers: version: 1.3.0 unocss: specifier: 0.61.0 - version: 0.61.0(postcss@8.4.38)(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) + version: 0.61.0(postcss@8.4.39)(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) vite: - specifier: 5.3.1 - version: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) + specifier: 5.3.2 + version: 5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) packages/vite: dependencies: @@ -624,13 +624,13 @@ importers: version: 5.0.7(rollup@4.18.0) '@vitejs/plugin-vue': specifier: ^5.0.5 - version: 5.0.5(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.30(typescript@5.5.2)) + version: 5.0.5(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.31(typescript@5.5.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.0.0 - version: 4.0.0(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.30(typescript@5.5.2)) + version: 4.0.0(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.31(typescript@5.5.2)) autoprefixer: specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.38) + version: 10.4.19(postcss@8.4.39) clear: specifier: ^0.1.0 version: 0.1.0 @@ -639,7 +639,7 @@ importers: version: 3.2.3 cssnano: specifier: ^7.0.3 - version: 7.0.3(postcss@8.4.38) + version: 7.0.3(postcss@8.4.39) defu: specifier: ^6.1.4 version: 6.1.4 @@ -683,8 +683,8 @@ importers: specifier: ^1.1.1 version: 1.1.1 postcss: - specifier: ^8.4.38 - version: 8.4.38 + specifier: ^8.4.39 + version: 8.4.39 rollup-plugin-visualizer: specifier: ^5.12.0 version: 5.12.0(rollup@4.18.0) @@ -701,17 +701,17 @@ importers: specifier: ^1.9.0 version: 1.9.0 unplugin: - specifier: ^1.10.1 + specifier: ^1.10.2 version: 1.10.2 vite: - specifier: 5.3.1 - version: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) + specifier: 5.3.2 + version: 5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) vite-node: specifier: ^1.6.0 version: 1.6.0(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) vite-plugin-checker: specifier: ^0.6.4 - version: 0.6.4(eslint@9.5.0)(optionator@0.9.3)(typescript@5.5.2)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue-tsc@2.0.22(typescript@5.5.2)) + version: 0.6.4(eslint@9.6.0)(optionator@0.9.3)(typescript@5.5.2)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue-tsc@2.0.22(typescript@5.5.2)) vue-bundle-renderer: specifier: ^2.1.0 version: 2.1.0 @@ -732,8 +732,8 @@ importers: specifier: latest version: 2.0.0(sass@1.69.4)(typescript@5.5.2) vue: - specifier: 3.4.30 - version: 3.4.30(typescript@5.5.2) + specifier: 3.4.31 + version: 3.4.31(typescript@5.5.2) packages/webpack: dependencies: @@ -745,7 +745,7 @@ importers: version: link:../kit autoprefixer: specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.38) + version: 10.4.19(postcss@8.4.39) css-loader: specifier: ^7.1.2 version: 7.1.2(webpack@5.92.1) @@ -754,7 +754,7 @@ importers: version: 7.0.0(webpack@5.92.1) cssnano: specifier: ^7.0.3 - version: 7.0.3(postcss@8.4.38) + version: 7.0.3(postcss@8.4.39) defu: specifier: ^6.1.4 version: 6.1.4 @@ -810,20 +810,20 @@ importers: specifier: ^6.1.0 version: 6.1.0 postcss: - specifier: ^8.4.38 - version: 8.4.38 + specifier: ^8.4.39 + version: 8.4.39 postcss-import: specifier: ^16.1.0 - version: 16.1.0(postcss@8.4.38) + version: 16.1.0(postcss@8.4.39) postcss-import-resolver: specifier: ^2.0.0 version: 2.0.0 postcss-loader: specifier: ^8.1.1 - version: 8.1.1(postcss@8.4.38)(typescript@5.5.2)(webpack@5.92.1) + version: 8.1.1(postcss@8.4.39)(typescript@5.5.2)(webpack@5.92.1) postcss-url: specifier: ^10.1.3 - version: 10.1.3(postcss@8.4.38) + version: 10.1.3(postcss@8.4.39) pug-plain-loader: specifier: ^1.1.0 version: 1.1.0(pug@3.0.2) @@ -840,7 +840,7 @@ importers: specifier: ^1.9.0 version: 1.9.0 unplugin: - specifier: ^1.10.1 + specifier: ^1.10.2 version: 1.10.2 url-loader: specifier: ^4.1.1 @@ -850,7 +850,7 @@ importers: version: 2.1.0 vue-loader: specifier: ^17.4.2 - version: 17.4.2(@vue/compiler-sfc@3.4.30)(vue@3.4.30(typescript@5.5.2))(webpack@5.92.1) + version: 17.4.2(@vue/compiler-sfc@3.4.31)(vue@3.4.31(typescript@5.5.2))(webpack@5.92.1) webpack: specifier: ^5.92.1 version: 5.92.1 @@ -895,8 +895,8 @@ importers: specifier: latest version: 2.0.0(sass@1.69.4)(typescript@5.5.2) vue: - specifier: 3.4.30 - version: 3.4.30(typescript@5.5.2) + specifier: 3.4.31 + version: 3.4.31(typescript@5.5.2) playground: dependencies: @@ -916,8 +916,8 @@ importers: specifier: latest version: 1.9.14 vue: - specifier: 3.4.30 - version: 3.4.30(typescript@5.5.2) + specifier: 3.4.31 + version: 3.4.31(typescript@5.5.2) test/fixtures/basic: dependencies: @@ -953,8 +953,8 @@ importers: specifier: latest version: 1.10.2 vue: - specifier: 3.4.30 - version: 3.4.30(typescript@5.5.2) + specifier: 3.4.31 + version: 3.4.31(typescript@5.5.2) test/fixtures/basic-types: dependencies: @@ -967,16 +967,16 @@ importers: version: 1.3.4(patch_hash=nxc3eojzwynarpj453xzxqr2f4) unplugin-vue-router: specifier: ^0.10.0 - version: 0.10.0(rollup@4.18.0)(vue-router@4.4.0(vue@3.4.30(typescript@5.5.2)))(vue@3.4.30(typescript@5.5.2)) + version: 0.10.0(rollup@4.18.0)(vue-router@4.4.0(vue@3.4.31(typescript@5.5.2)))(vue@3.4.31(typescript@5.5.2)) vitest: specifier: 1.6.0 version: 1.6.0(@types/node@20.14.9)(happy-dom@14.12.3)(sass@1.69.4)(terser@5.27.0) vue: - specifier: 3.4.30 - version: 3.4.30(typescript@5.5.2) + specifier: 3.4.31 + version: 3.4.31(typescript@5.5.2) vue-router: specifier: latest - version: 4.4.0(vue@3.4.30(typescript@5.5.2)) + version: 4.4.0(vue@3.4.31(typescript@5.5.2)) test/fixtures/minimal: dependencies: @@ -984,8 +984,8 @@ importers: specifier: workspace:* version: link:../../../packages/nuxt vue: - specifier: 3.4.30 - version: 3.4.30(typescript@5.5.2) + specifier: 3.4.31 + version: 3.4.31(typescript@5.5.2) test/fixtures/minimal-types: dependencies: @@ -993,8 +993,8 @@ importers: specifier: workspace:* version: link:../../../packages/nuxt vue: - specifier: 3.4.30 - version: 3.4.30(typescript@5.5.2) + specifier: 3.4.31 + version: 3.4.31(typescript@5.5.2) test/fixtures/runtime-compiler: dependencies: @@ -1021,8 +1021,8 @@ importers: specifier: workspace:* version: link:../../../packages/nuxt vue: - specifier: 3.4.30 - version: 3.4.30(typescript@5.5.2) + specifier: 3.4.31 + version: 3.4.31(typescript@5.5.2) devDependencies: '@unhead/shared': specifier: latest @@ -1053,6 +1053,9 @@ packages: '@antfu/install-pkg@0.1.1': resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} + '@antfu/utils@0.7.10': + resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} + '@antfu/utils@0.7.8': resolution: {integrity: sha512-rWQkqXRESdjXtc+7NRfK9lASQjpXJu1ayp7qi1d23zZorY+wBHVLHHoVcMsEnkqEBWTFqbztO7/QdJFzyEcLTg==} @@ -1815,16 +1818,16 @@ packages: resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.16.0': - resolution: {integrity: sha512-/jmuSd74i4Czf1XXn7wGRWZCuyaUZ330NH1Bek0Pplatt4Sy1S5haN21SCLLdbeKslQ+S0wEJ+++v5YibSi+Lg==} + '@eslint/config-array@0.17.0': + resolution: {integrity: sha512-A68TBu6/1mHHuc5YJL0U0VVeGNiklLAL6rRmhTCP2B5XjWLMnrX+HkO+IAXyHvks5cyyY1jjK5ITPQ1HGS2EVA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.1.0': resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.5.0': - resolution: {integrity: sha512-A7+AOT2ICkodvtsWnxZP4Xxk3NbZ3VMHd8oihydLRGrJgqqdEz1qSeEgXYyT/Cu8h1TWWsQRejIx48mtjZ5y1w==} + '@eslint/js@9.6.0': + resolution: {integrity: sha512-D9B0/3vNg44ZeWbYMpBoXqNP4j6eQD5vNwIlGAuFRRzK/WtT/jvDQW3Bi9kkf3PMDMlM7Yi+73VLUsn5bJcl8A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.4': @@ -1973,35 +1976,10 @@ packages: resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - '@npmcli/git@5.0.3': - resolution: {integrity: sha512-UZp9NwK+AynTrKvHn5k3KviW/hA5eENmFsu3iAPe7sWRt0lFUdsY/wXIYjpDFe7cdSNwOIzbObfwgt6eL5/2zw==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/installed-package-contents@2.0.2': - resolution: {integrity: sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - - '@npmcli/node-gyp@3.0.0': - resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - '@npmcli/package-json@5.1.0': - resolution: {integrity: sha512-1aL4TuVrLS9sf8quCLerU3H9J4vtCtgu8VauYozrmEyU57i/EdKleCnsQ7vpnABIH6c9mnTxcH5sFkO3BlV8wQ==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/promise-spawn@7.0.0': - resolution: {integrity: sha512-wBqcGsMELZna0jDblGd7UXgOby45TQaMWmbFwWX+SEotk4HV6zG2t6rT9siyLhPk4P6YYqgfL1UO8nMWDBVJXQ==} - engines: {node: ^16.14.0 || >=18.0.0} - '@npmcli/redact@2.0.0': resolution: {integrity: sha512-SEjCPAVHWYUIQR+Yn03kJmrJjZDtJLYpj300m3HV9OTRZNpC5YpbMsM3eTkECyT4aWj8lDr9WeY6TWefpubtYQ==} engines: {node: ^16.14.0 || >=18.0.0} - '@npmcli/run-script@8.0.0': - resolution: {integrity: sha512-5noc+eCQmX1W9nlFUe65n5MIteikd3vOA2sEPdXtlUv68KWyHNFZnT/LDRXu/E4nZ5yxjciP30pADr/GQ97W1w==} - engines: {node: ^16.14.0 || >=18.0.0} - '@nuxt/devalue@2.0.2': resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} @@ -2009,27 +1987,32 @@ packages: resolution: {integrity: sha512-YkcuSirzVVi36gWjIl9sJ4lsuiuQiIStY3upLy829zMTIXXeF8yUEBexKL6zHD3UPqCigoF7IuovnfLw78BQ9g==} peerDependencies: nuxt: workspace:* - vite: 5.3.1 + vite: 5.3.2 '@nuxt/devtools-kit@1.3.6': resolution: {integrity: sha512-FM0s9CrTxwvaMcakWZc7oGqzSj4GPalcY3PmyZhollMyR2dqBB1n0ZfnTdLm8KUSgc7jdFR6DuG7PfQwAm06tQ==} peerDependencies: - vite: 5.3.1 + vite: 5.3.2 + + '@nuxt/devtools-kit@1.3.7': + resolution: {integrity: sha512-TpvlZuooarsaMk9av2shtT6YZzFyFwlo60Qk5BLm5MEJFoGvIIsKjAxmwb3HWMTnoYJ79dTB5FBPEdpR2Qpueg==} + peerDependencies: + vite: 5.3.2 '@nuxt/devtools-ui-kit@1.3.3': resolution: {integrity: sha512-vM9dcb/CLXf1big6SmhVL0mh/JzNtZaJwHMYDd3vqv7jAedGuNfURDSGGVYQRFlSFisA3Cn0TnjDDs+dPrGuAA==} peerDependencies: '@nuxt/devtools': 1.3.3 - '@nuxt/devtools-wizard@1.3.6': - resolution: {integrity: sha512-M6kEkYCC0EsvvNKXXeVSSBDrUMHNkCyq+E8o+8LEPDQvhZ5pOsB6hpxt0DR+2sOE18zAcHSWeSurnwbW7ac4hA==} + '@nuxt/devtools-wizard@1.3.7': + resolution: {integrity: sha512-W0ncRMeWWrkbBhu3yhk/5PP6hXNgmeKA70Y4lpMe7aNe/Q8Zm5qwILD09DY026AMQoF9m0tswCI6uBvtur/Avg==} hasBin: true - '@nuxt/devtools@1.3.6': - resolution: {integrity: sha512-M3sRQDKG/iK+iQmvIl9vfEgc/Nv1D6S7GFvhmq1s7ZCSkrmZPGWLxRkIAJOwZk+WnvjYUHkN6XCcoi9a1EWmrA==} + '@nuxt/devtools@1.3.7': + resolution: {integrity: sha512-NcC2JMnBRy+C39F7fdN0bOj6HcRQSzS+L8+ZWsqP4RxFby3/R8S7bG6Ji5MeBbHBOo+4nkSfcOd3X+mxJTQ1vA==} hasBin: true peerDependencies: - vite: 5.3.1 + vite: 5.3.2 '@nuxt/eslint-config@0.3.13': resolution: {integrity: sha512-xnMkcrz9vFjtIuKsfOPhNOKFVD51JZClj/16raciHVOK9eiqZuQjbxaf60b7ffk7cmD1EDhlQhbSxaLAJm/QYg==} @@ -2069,9 +2052,9 @@ packages: jsdom: ^22.0.0 || ^23.0.0 || ^24.0.0 nitropack: '*' playwright-core: ^1.43.1 - vite: 5.3.1 + vite: 5.3.2 vitest: ^0.34.6 || ^1.0.0 - vue: 3.4.30 + vue: 3.4.31 vue-router: ^4.0.0 peerDependenciesMeta: '@cucumber/cucumber': @@ -2453,30 +2436,6 @@ packages: '@shikijs/vitepress-twoslash@1.1.6': resolution: {integrity: sha512-OpOu/KszoEIm/pdTMmnFW+cPKj+Vw8Jut4CLivqdwgHysTdMUphyG/nuaYcpVZfCQBu6JLfQ6izgkYrefiKzXQ==} - '@sigstore/bundle@2.2.0': - resolution: {integrity: sha512-5VI58qgNs76RDrwXNhpmyN/jKpq9evV/7f1XrcqcAfvxDl5SeVY/I5Rmfe96ULAV7/FK5dge9RBKGBJPhL1WsQ==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sigstore/core@1.0.0': - resolution: {integrity: sha512-dW2qjbWLRKGu6MIDUTBuJwXCnR8zivcSpf5inUzk7y84zqy/dji0/uahppoIgMoKeR+6pUZucrwHfkQQtiG9Rw==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sigstore/protobuf-specs@0.3.0': - resolution: {integrity: sha512-zxiQ66JFOjVvP9hbhGj/F/qNdsZfkGb/dVXSanNRNuAzMlr4MC95voPUBX8//ZNnmv3uSYzdfR/JSkrgvZTGxA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - '@sigstore/sign@2.2.3': - resolution: {integrity: sha512-LqlA+ffyN02yC7RKszCdMTS6bldZnIodiox+IkT8B2f8oRYXCB3LQ9roXeiEL21m64CVH1wyveYAORfD65WoSw==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sigstore/tuf@2.3.1': - resolution: {integrity: sha512-9Iv40z652td/QbV0o5n/x25H9w6IYRt2pIGbTX55yFDYlApDQn/6YZomjz6+KBx69rXHLzHcbtTS586mDdFD+Q==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sigstore/verify@1.1.0': - resolution: {integrity: sha512-1fTqnqyTBWvV7cftUUFtDcHPdSox0N3Ub7C0lRyReYx4zZUlNTZjCV+HPy4Lre+r45dV7Qx5JLKvqqsgxuyYfg==} - engines: {node: ^16.14.0 || >=18.0.0} - '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} @@ -2530,7 +2489,7 @@ packages: engines: {node: '>=14'} peerDependencies: '@vue/compiler-sfc': '>= 3' - vue: 3.4.30 + vue: 3.4.31 peerDependenciesMeta: '@vue/compiler-sfc': optional: true @@ -2539,14 +2498,6 @@ packages: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} - '@tufjs/canonical-json@2.0.0': - resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@tufjs/models@2.0.0': - resolution: {integrity: sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==} - engines: {node: ^16.14.0 || >=18.0.0} - '@types/aria-query@5.0.4': resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} @@ -2767,12 +2718,12 @@ packages: '@unhead/vue@1.9.14': resolution: {integrity: sha512-Yc7Qv0ze+iLte4urHiA+ghkF7y+svrawrT+ZrCuGXkZ/eRTF/AY2SKex+rJQJZsP+fKEQ2pGb72IsI5kHFZT3A==} peerDependencies: - vue: 3.4.30 + vue: 3.4.31 '@unocss/astro@0.60.4': resolution: {integrity: sha512-mfWiEVCUP00gxrMewwPfnTuw+ur5b6uIBRH2tIGkvfI21rLyZw8TIF08w7USz9C/47rvzsixBtCqq7v0g3Tw9w==} peerDependencies: - vite: 5.3.1 + vite: 5.3.2 peerDependenciesMeta: vite: optional: true @@ -2780,7 +2731,7 @@ packages: '@unocss/astro@0.61.0': resolution: {integrity: sha512-cbgztX/to5rMhAtEGCcR3ClMlK9F+lPxq21A72qsbWVQjiKa7W4O7qKBmUKPYsWRzJEJtdyN11A65H2037aKQw==} peerDependencies: - vite: 5.3.1 + vite: 5.3.2 peerDependenciesMeta: vite: optional: true @@ -2937,12 +2888,12 @@ packages: '@unocss/vite@0.60.4': resolution: {integrity: sha512-af9hhtW11geF56cotKUE16Fr+FirTdV/Al/usjKJ6P5hnCEQnqSHXQDFXL5Y6vXwcvLDmOhHYNrVR8duKgC8Mw==} peerDependencies: - vite: 5.3.1 + vite: 5.3.2 '@unocss/vite@0.61.0': resolution: {integrity: sha512-gjxLJrja1hqDwdd8z3QvzfMCcKppGqiL2+A6aHwG/AXfEmZMydA50U7VvJK7Wx8/Enm26G6JQrtGrpu+kK3QpQ==} peerDependencies: - vite: 5.3.1 + vite: 5.3.2 '@unocss/webpack@0.60.4': resolution: {integrity: sha512-TcPuiAZZO+a+xiahrCm7eEHlP8o667n+CWv+kpz4bidY5V8Xyxs1MjzJAPVOk8Kwz86HvQZyf2CG+3powNTwKA==} @@ -2963,15 +2914,15 @@ packages: resolution: {integrity: sha512-A+6wL2AdQhDsLsDnY+2v4rRDI1HLJGIMc97a8FURO9tqKsH5QvjWrzsa5DH3NlZsM742W2wODl2fF+bfcTWtXw==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: - vite: 5.3.1 - vue: 3.4.30 + vite: 5.3.2 + vue: 3.4.31 '@vitejs/plugin-vue@5.0.5': resolution: {integrity: sha512-LOjm7XeIimLBZyzinBQ6OSm3UBCNVCpLkxGC0oWmm2YPzVZoxMsdvNVimLTBzpAnR9hl/yn1SHGuRfe6/Td9rQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: - vite: 5.3.1 - vue: 3.4.30 + vite: 5.3.2 + vue: 3.4.31 '@vitest/coverage-v8@1.6.0': resolution: {integrity: sha512-KvapcbMY/8GYIG0rlwwOKCVNRc0OL20rrhFkg/CHNzncV03TE2XWvO5w9uZYoxNiMEBacAJt3unSOiZ7svePew==} @@ -3012,7 +2963,7 @@ packages: resolution: {integrity: sha512-akO6Bd6U4jP0+ZKbHq6mbYkw1coOrJpLeVmkuMlUsT5wZRi11BjauGcZHusBSzUjgCBsa1kZTyipxrxrWB54Hw==} engines: {node: '>=16.14.0'} peerDependencies: - vue: 3.4.30 + vue: 3.4.31 peerDependenciesMeta: vue: optional: true @@ -3036,14 +2987,20 @@ packages: '@vue/compiler-core@3.4.30': resolution: {integrity: sha512-ZL8y4Xxdh8O6PSwfdZ1IpQ24PjTAieOz3jXb/MDTfDtANcKBMxg1KLm6OX2jofsaQGYfIVzd3BAG22i56/cF1w==} + '@vue/compiler-core@3.4.31': + resolution: {integrity: sha512-skOiodXWTV3DxfDhB4rOf3OGalpITLlgCeOwb+Y9GJpfQ8ErigdBUHomBzvG78JoVE8MJoQsb+qhZiHfKeNeEg==} + '@vue/compiler-dom@3.4.30': resolution: {integrity: sha512-+16Sd8lYr5j/owCbr9dowcNfrHd+pz+w2/b5Lt26Oz/kB90C9yNbxQ3bYOvt7rI2bxk0nqda39hVcwDFw85c2Q==} - '@vue/compiler-sfc@3.4.30': - resolution: {integrity: sha512-8vElKklHn/UY8+FgUFlQrYAPbtiSB2zcgeRKW7HkpSRn/JjMRmZvuOtwDx036D1aqKNSTtXkWRfqx53Qb+HmMg==} + '@vue/compiler-dom@3.4.31': + resolution: {integrity: sha512-wK424WMXsG1IGMyDGyLqB+TbmEBFM78hIsOJ9QwUVLGrcSk0ak6zYty7Pj8ftm7nEtdU/DGQxAXp0/lM/2cEpQ==} - '@vue/compiler-ssr@3.4.30': - resolution: {integrity: sha512-ZJ56YZGXJDd6jky4mmM0rNaNP6kIbQu9LTKZDhcpddGe/3QIalB1WHHmZ6iZfFNyj5mSypTa4+qDJa5VIuxMSg==} + '@vue/compiler-sfc@3.4.31': + resolution: {integrity: sha512-einJxqEw8IIJxzmnxmJBuK2usI+lJonl53foq+9etB2HAzlPjAS/wa7r0uUpXw5ByX3/0uswVSrjNb17vJm1kQ==} + + '@vue/compiler-ssr@3.4.31': + resolution: {integrity: sha512-RtefmITAje3fJ8FSg1gwgDhdKhZVntIVbwupdyZDSifZTRMiWxWehAOTCc8/KZDnBOcYQ4/9VWxsTbd3wT0hAA==} '@vue/devtools-api@6.6.3': resolution: {integrity: sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==} @@ -3073,19 +3030,19 @@ packages: typescript: optional: true - '@vue/reactivity@3.4.30': - resolution: {integrity: sha512-bVJurnCe3LS0JII8PPoAA63Zd2MBzcKrEzwdQl92eHCcxtIbxD2fhNwJpa+KkM3Y/A4T5FUnmdhgKwOf6BfbcA==} + '@vue/reactivity@3.4.31': + resolution: {integrity: sha512-VGkTani8SOoVkZNds1PfJ/T1SlAIOf8E58PGAhIOUDYPC4GAmFA2u/E14TDAFcf3vVDKunc4QqCe/SHr8xC65Q==} - '@vue/runtime-core@3.4.30': - resolution: {integrity: sha512-qaFEbnNpGz+tlnkaualomogzN8vBLkgzK55uuWjYXbYn039eOBZrWxyXWq/7qh9Bz2FPifZqGjVDl/FXiq9L2g==} + '@vue/runtime-core@3.4.31': + resolution: {integrity: sha512-LDkztxeUPazxG/p8c5JDDKPfkCDBkkiNLVNf7XZIUnJ+66GVGkP+TIh34+8LtPisZ+HMWl2zqhIw0xN5MwU1cw==} - '@vue/runtime-dom@3.4.30': - resolution: {integrity: sha512-tV6B4YiZRj5QsaJgw2THCy5C1H+2UeywO9tqgWEc21tn85qHEERndHN/CxlyXvSBFrpmlexCIdnqPuR9RM9thw==} + '@vue/runtime-dom@3.4.31': + resolution: {integrity: sha512-2Auws3mB7+lHhTFCg8E9ZWopA6Q6L455EcU7bzcQ4x6Dn4cCPuqj6S2oBZgN2a8vJRS/LSYYxwFFq2Hlx3Fsaw==} - '@vue/server-renderer@3.4.30': - resolution: {integrity: sha512-TBD3eqR1DeDc0cMrXS/vEs/PWzq1uXxnvjoqQuDGFIEHFIwuDTX/KWAQKIBjyMWLFHEeTDGYVsYci85z2UbTDg==} + '@vue/server-renderer@3.4.31': + resolution: {integrity: sha512-D5BLbdvrlR9PE3by9GaUp1gQXlCNadIZytMIb8H2h3FMWJd4oUfkUTEH2wAr3qxoRz25uxbTcbqd3WKlm9EHQA==} peerDependencies: - vue: 3.4.30 + vue: 3.4.31 '@vue/shared@3.4.30': resolution: {integrity: sha512-CLg+f8RQCHQnKvuHY9adMsMaQOcqclh6Z5V9TaoMgy0ut0tz848joZ7/CYFFyF/yZ5i2yaw7Fn498C+CNZVHIg==} @@ -3223,10 +3180,6 @@ packages: abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - abbrev@2.0.0: - resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -4264,8 +4217,8 @@ packages: resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.5.0: - resolution: {integrity: sha512-+NAOZFrW/jFTS3dASCGBxX1pkFD0/fsO+hfAkJ4TyYKwgsXZbqzrw+seCYFCcPCYXvnD67tAnglU7GQTz6kcVw==} + eslint@9.6.0: + resolution: {integrity: sha512-ElQkdLMEEqQNM9Njff+2Y4q2afHk7JpkPvrd7Xh7xefwgQynqPxwf55J7di9+MEibWUGdNjFF9ITG9Pck5M84w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true @@ -4273,6 +4226,10 @@ packages: resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@10.1.0: + resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4331,9 +4288,6 @@ packages: resolution: {integrity: sha512-l6JFbqnHEadBoVAVpN5dl2yCyfX28WoBAGaoQcNmLLSedOxTxcn2Qa83s8I/PA5i56vWru2OHOtrwF7Om2vqlg==} engines: {node: ^18.19.0 || >=20.5.0} - exponential-backoff@3.1.1: - resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} - extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -4416,7 +4370,7 @@ packages: resolution: {integrity: sha512-afW+h2CFafo+7Y9Lvw/xsqjaQlKLdJV7h1fCHfcYQ1C4SVMlu7OAekqWgu5d4SgvkBVU0pVpLlVsrSTBURFRkg==} peerDependencies: '@nuxt/kit': workspace:* - vue: 3.4.30 + vue: 3.4.31 peerDependenciesMeta: '@nuxt/kit': optional: true @@ -4776,10 +4730,6 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore-walk@6.0.3: - resolution: {integrity: sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} @@ -5027,10 +4977,6 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - isexe@3.1.1: - resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} - engines: {node: '>=16'} - istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} @@ -5109,10 +5055,6 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-parse-even-better-errors@3.0.0: - resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - json-schema-to-typescript-lite@14.0.1: resolution: {integrity: sha512-MhjvNC3MfEyYmKiC1rEzwDTCc22+hWU/2HKVfnklar4tifbkT8oZvvamEG1n550JeCmJ0V+2ly+5fF5K+lIExg==} @@ -5538,9 +5480,6 @@ packages: resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} engines: {node: '>= 8'} - minipass-json-stream@1.0.1: - resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} - minipass-pipeline@1.2.4: resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} engines: {node: '>=8'} @@ -5687,11 +5626,6 @@ packages: resolution: {integrity: sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==} hasBin: true - node-gyp@10.1.0: - resolution: {integrity: sha512-B4J5M1cABxPc5PwfjhbV5hoy2DP9p8lFXASnEN6hugXOa61416tnTZ29x9sSwAd0o99XNIcpvDDy1swAExsVKA==} - engines: {node: ^16.14.0 || >=18.0.0} - hasBin: true - node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} @@ -5705,18 +5639,9 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} hasBin: true - nopt@7.2.0: - resolution: {integrity: sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - normalize-package-data@6.0.0: - resolution: {integrity: sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==} - engines: {node: ^16.14.0 || >=18.0.0} - normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -5725,32 +5650,12 @@ packages: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} - npm-bundled@3.0.0: - resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - npm-install-checks@6.3.0: - resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - npm-normalize-package-bin@3.0.1: - resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - npm-package-arg@11.0.1: resolution: {integrity: sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==} engines: {node: ^16.14.0 || >=18.0.0} - npm-packlist@8.0.0: - resolution: {integrity: sha512-ErAGFB5kJUciPy1mmx/C2YFbvxoJ0QJ9uwkCZOeR6CqLLISPZBOiFModAbSXnjjlwW5lOhuhXva+fURsSGJqyw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - npm-pick-manifest@9.0.0: - resolution: {integrity: sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==} - engines: {node: ^16.14.0 || >=18.0.0} - - npm-registry-fetch@17.0.1: - resolution: {integrity: sha512-fLu9MTdZTlJAHUek/VLklE6EpIiP3VZpTiuN7OOMCt2Sd67NCpSEetMaxHHEZiZxllp8ZLsUpvbEszqTFEc+wA==} + npm-registry-fetch@17.1.0: + resolution: {integrity: sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==} engines: {node: ^16.14.0 || >=18.0.0} npm-run-path@4.0.1: @@ -5779,8 +5684,8 @@ packages: peerDependencies: '@nuxtjs/mdc': '>=0.5.0' - nypm@0.3.8: - resolution: {integrity: sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==} + nypm@0.3.9: + resolution: {integrity: sha512-BI2SdqqTHg2d4wJh8P9A1W+bslg33vOE9IZDY6eR2QC+Pu1iNBVZUqczrd43rJb+fMzHU7ltAYKsEFY/kHMFcw==} engines: {node: ^14.16.0 || >=16.10.0} hasBin: true @@ -5884,11 +5789,6 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - pacote@18.0.6: - resolution: {integrity: sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==} - engines: {node: ^16.14.0 || >=18.0.0} - hasBin: true - param-case@2.1.1: resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} @@ -6234,6 +6134,10 @@ packages: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} + postcss@8.4.39: + resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} + engines: {node: ^10 || ^12 || >=14} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -6278,14 +6182,6 @@ packages: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} - promise-inflight@1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - promise-retry@2.0.1: resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} engines: {node: '>=10'} @@ -6669,10 +6565,6 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - sigstore@2.2.2: - resolution: {integrity: sha512-2A3WvXkQurhuMgORgT60r6pOWiCOO5LlEqY2ADxGBDGVYLSo5HN0uLtb68YpVpuL/Vi8mLTe7+0Dx2Fq8lLqEg==} - engines: {node: ^16.14.0 || >=18.0.0} - simple-git@3.25.0: resolution: {integrity: sha512-KIY5sBnzc4yEcJXW7Tdv4viEz8KyG+nU0hay+DWZasvdFOYKeUZ6Xc25LUHHjw0tinPT7O1eY6pzX7pRT1K8rw==} @@ -6999,10 +6891,6 @@ packages: tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - tuf-js@2.2.0: - resolution: {integrity: sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==} - engines: {node: ^16.14.0 || >=18.0.0} - twoslash-protocol@0.2.4: resolution: {integrity: sha512-AEGTJj4mFGfvQc/M6qi0+s82Zq+mxLcjWZU+EUHGG8LQElyHDs+uDR+/3+m1l+WP7WL+QmWrVzFXgFX+hBg+bg==} @@ -7147,7 +7035,7 @@ packages: engines: {node: '>=14'} peerDependencies: '@unocss/webpack': 0.60.4 - vite: 5.3.1 + vite: 5.3.2 peerDependenciesMeta: '@unocss/webpack': optional: true @@ -7159,7 +7047,7 @@ packages: engines: {node: '>=14'} peerDependencies: '@unocss/webpack': 0.61.0 - vite: 5.3.1 + vite: 5.3.2 peerDependenciesMeta: '@unocss/webpack': optional: true @@ -7295,7 +7183,7 @@ packages: vite-hot-client@0.2.3: resolution: {integrity: sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg==} peerDependencies: - vite: 5.3.1 + vite: 5.3.2 vite-node@1.6.0: resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} @@ -7311,7 +7199,7 @@ packages: optionator: ^0.9.1 stylelint: '>=13' typescript: 5.5.2 - vite: 5.3.1 + vite: 5.3.2 vls: '*' vti: '*' vue-tsc: '>=1.3.9' @@ -7338,7 +7226,7 @@ packages: engines: {node: '>=14'} peerDependencies: '@nuxt/kit': '*' - vite: 5.3.1 + vite: 5.3.2 peerDependenciesMeta: '@nuxt/kit': optional: true @@ -7346,10 +7234,10 @@ packages: vite-plugin-vue-inspector@5.1.2: resolution: {integrity: sha512-M+yH2LlQtVNzJAljQM+61CqDXBvHim8dU5ImGaQuwlo13tMDHue5D7IC20YwDJuWDODiYc/cZBUYspVlyPf2vQ==} peerDependencies: - vite: 5.3.1 + vite: 5.3.2 - vite@5.3.1: - resolution: {integrity: sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==} + vite@5.3.2: + resolution: {integrity: sha512-6lA7OBHBlXUxiJxbO5aAY2fsHHzDr1q7DvXYnyZycRs2Dz+dXBWuhpWHvmljTRTpQC2uvGmUFFkSHF2vGo90MA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -7444,7 +7332,7 @@ packages: hasBin: true peerDependencies: '@vue/composition-api': ^1.0.0-rc.1 - vue: 3.4.30 + vue: 3.4.31 peerDependenciesMeta: '@vue/composition-api': optional: true @@ -7473,12 +7361,12 @@ packages: vue-resize@2.0.0-alpha.1: resolution: {integrity: sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg==} peerDependencies: - vue: 3.4.30 + vue: 3.4.31 vue-router@4.4.0: resolution: {integrity: sha512-HB+t2p611aIZraV2aPSRNXf0Z/oLZFrlygJm+sZbdJaW6lcFqEDQwnzUBXn+DApw+/QzDU/I9TeWx9izEjTmsA==} peerDependencies: - vue: 3.4.30 + vue: 3.4.31 vue-template-compiler@2.7.14: resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} @@ -7489,8 +7377,8 @@ packages: peerDependencies: typescript: 5.5.2 - vue@3.4.30: - resolution: {integrity: sha512-NcxtKCwkdf1zPsr7Y8+QlDBCGqxvjLXF2EX+yi76rV5rrz90Y6gK1cq0olIhdWGgrlhs9ElHuhi9t3+W5sG5Xw==} + vue@3.4.31: + resolution: {integrity: sha512-njqRrOy7W3YLAlVqSKpBebtZpDVg21FPoaq1I7f/+qqBThK9ChAIjkRWgeP6Eat+8C+iia4P3OYqpATP21BCoQ==} peerDependencies: typescript: 5.5.2 peerDependenciesMeta: @@ -7581,11 +7469,6 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true - which@4.0.0: - resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} - engines: {node: ^16.13.0 || >=18.0.0} - hasBin: true - why-is-node-running@2.2.2: resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} engines: {node: '>=8'} @@ -7699,6 +7582,8 @@ snapshots: execa: 5.1.1 find-up: 5.0.0 + '@antfu/utils@0.7.10': {} + '@antfu/utils@0.7.8': {} '@apidevtools/json-schema-ref-parser@11.6.0': @@ -8254,14 +8139,14 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.5.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.6.0)': dependencies: - eslint: 9.5.0 + eslint: 9.6.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.10.0': {} - '@eslint/config-array@0.16.0': + '@eslint/config-array@0.17.0': dependencies: '@eslint/object-schema': 2.1.4 debug: 4.3.5 @@ -8273,7 +8158,7 @@ snapshots: dependencies: ajv: 6.12.6 debug: 4.3.5 - espree: 10.0.1 + espree: 10.1.0 globals: 14.0.0 ignore: 5.3.1 import-fresh: 3.3.0 @@ -8283,7 +8168,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.5.0': {} + '@eslint/js@9.6.0': {} '@eslint/object-schema@2.1.4': {} @@ -8468,97 +8353,56 @@ snapshots: dependencies: semver: 7.6.2 - '@npmcli/git@5.0.3': - dependencies: - '@npmcli/promise-spawn': 7.0.0 - lru-cache: 10.2.0 - npm-pick-manifest: 9.0.0 - proc-log: 3.0.0 - promise-inflight: 1.0.1 - promise-retry: 2.0.1 - semver: 7.6.2 - which: 4.0.0 - transitivePeerDependencies: - - bluebird - - '@npmcli/installed-package-contents@2.0.2': - dependencies: - npm-bundled: 3.0.0 - npm-normalize-package-bin: 3.0.1 - - '@npmcli/node-gyp@3.0.0': {} - - '@npmcli/package-json@5.1.0': - dependencies: - '@npmcli/git': 5.0.3 - glob: 10.4.1 - hosted-git-info: 7.0.1 - json-parse-even-better-errors: 3.0.0 - normalize-package-data: 6.0.0 - proc-log: 4.2.0 - semver: 7.6.2 - transitivePeerDependencies: - - bluebird - - '@npmcli/promise-spawn@7.0.0': - dependencies: - which: 4.0.0 - '@npmcli/redact@2.0.0': {} - '@npmcli/run-script@8.0.0': - dependencies: - '@npmcli/node-gyp': 3.0.0 - '@npmcli/package-json': 5.1.0 - '@npmcli/promise-spawn': 7.0.0 - node-gyp: 10.1.0 - proc-log: 4.2.0 - which: 4.0.0 - transitivePeerDependencies: - - bluebird - - supports-color - '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@1.3.3(nuxt@packages+nuxt)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))': + '@nuxt/devtools-kit@1.3.3(nuxt@packages+nuxt)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))': dependencies: '@nuxt/kit': link:packages/kit '@nuxt/schema': link:packages/schema execa: 7.2.0 nuxt: link:packages/nuxt - vite: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) + vite: 5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) - '@nuxt/devtools-kit@1.3.6(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))': + '@nuxt/devtools-kit@1.3.6(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))': dependencies: '@nuxt/kit': link:packages/kit '@nuxt/schema': link:packages/schema execa: 7.2.0 - vite: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) + vite: 5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) - '@nuxt/devtools-ui-kit@1.3.3(@nuxt/devtools@1.3.6(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)))(@unocss/webpack@0.60.4(rollup@4.18.0)(webpack@5.92.1(esbuild@0.21.5)))(@vue/compiler-core@3.4.30)(nuxt@packages+nuxt)(postcss@8.4.38)(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.30(typescript@5.5.2))(webpack@5.92.1(esbuild@0.21.5))': + '@nuxt/devtools-kit@1.3.7(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))': + dependencies: + '@nuxt/kit': link:packages/kit + '@nuxt/schema': link:packages/schema + execa: 7.2.0 + vite: 5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) + + '@nuxt/devtools-ui-kit@1.3.3(@nuxt/devtools@1.3.7(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)))(@unocss/webpack@0.60.4(rollup@4.18.0)(webpack@5.92.1(esbuild@0.21.5)))(@vue/compiler-core@3.4.31)(nuxt@packages+nuxt)(postcss@8.4.39)(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.31(typescript@5.5.2))(webpack@5.92.1(esbuild@0.21.5))': dependencies: '@iconify-json/carbon': 1.1.35 '@iconify-json/logos': 1.1.43 '@iconify-json/ri': 1.1.20 '@iconify-json/tabler': 1.1.113 - '@nuxt/devtools': 1.3.6(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) - '@nuxt/devtools-kit': 1.3.3(nuxt@packages+nuxt)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) + '@nuxt/devtools': 1.3.7(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) + '@nuxt/devtools-kit': 1.3.3(nuxt@packages+nuxt)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) '@nuxt/kit': link:packages/kit '@nuxtjs/color-mode': 3.4.1 '@unocss/core': 0.60.4 - '@unocss/nuxt': 0.60.4(postcss@8.4.38)(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(webpack@5.92.1(esbuild@0.21.5)) + '@unocss/nuxt': 0.60.4(postcss@8.4.39)(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(webpack@5.92.1(esbuild@0.21.5)) '@unocss/preset-attributify': 0.60.4 '@unocss/preset-icons': 0.60.4 '@unocss/preset-mini': 0.60.4 '@unocss/reset': 0.60.4 - '@vueuse/core': 10.10.1(vue@3.4.30(typescript@5.5.2)) - '@vueuse/integrations': 10.9.0(focus-trap@7.5.4)(vue@3.4.30(typescript@5.5.2)) - '@vueuse/nuxt': 10.10.0(nuxt@packages+nuxt)(vue@3.4.30(typescript@5.5.2)) + '@vueuse/core': 10.10.1(vue@3.4.31(typescript@5.5.2)) + '@vueuse/integrations': 10.9.0(focus-trap@7.5.4)(vue@3.4.31(typescript@5.5.2)) + '@vueuse/nuxt': 10.10.0(nuxt@packages+nuxt)(vue@3.4.31(typescript@5.5.2)) defu: 6.1.4 focus-trap: 7.5.4 splitpanes: 3.1.5 - unocss: 0.60.4(@unocss/webpack@0.60.4(rollup@4.18.0)(webpack@5.92.1(esbuild@0.21.5)))(postcss@8.4.38)(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) - v-lazy-show: 0.2.4(@vue/compiler-core@3.4.30) + unocss: 0.60.4(@unocss/webpack@0.60.4(rollup@4.18.0)(webpack@5.92.1(esbuild@0.21.5)))(postcss@8.4.39)(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) + v-lazy-show: 0.2.4(@vue/compiler-core@3.4.31) transitivePeerDependencies: - '@unocss/webpack' - '@vue/compiler-core' @@ -8582,7 +8426,7 @@ snapshots: - vue - webpack - '@nuxt/devtools-wizard@1.3.6': + '@nuxt/devtools-wizard@1.3.7': dependencies: consola: 3.2.3 diff: 5.2.0 @@ -8595,13 +8439,13 @@ snapshots: rc9: 2.1.2 semver: 7.6.2 - '@nuxt/devtools@1.3.6(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))': + '@nuxt/devtools@1.3.7(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))': dependencies: - '@antfu/utils': 0.7.8 - '@nuxt/devtools-kit': 1.3.6(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) - '@nuxt/devtools-wizard': 1.3.6 + '@antfu/utils': 0.7.10 + '@nuxt/devtools-kit': 1.3.7(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) + '@nuxt/devtools-wizard': 1.3.7 '@nuxt/kit': link:packages/kit - '@vue/devtools-core': 7.3.3(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) + '@vue/devtools-core': 7.3.3(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) '@vue/devtools-kit': 7.3.3 birpc: 0.2.17 consola: 3.2.3 @@ -8618,9 +8462,9 @@ snapshots: launch-editor: 2.8.0 local-pkg: 0.5.0 magicast: 0.3.4 - nypm: 0.3.8 + npm-registry-fetch: 17.1.0 + nypm: 0.3.9 ohash: 1.1.3 - pacote: 18.0.6 pathe: 1.1.2 perfect-debounce: 1.0.0 pkg-types: 1.1.1 @@ -8630,47 +8474,46 @@ snapshots: simple-git: 3.25.0 sirv: 2.0.4 unimport: 3.7.2(rollup@4.18.0) - vite: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) - vite-plugin-inspect: 0.8.4(@nuxt/kit@packages+kit)(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) - vite-plugin-vue-inspector: 5.1.2(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) + vite: 5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) + vite-plugin-inspect: 0.8.4(@nuxt/kit@packages+kit)(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) + vite-plugin-vue-inspector: 5.1.2(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) which: 3.0.1 ws: 8.17.1 transitivePeerDependencies: - - bluebird - bufferutil - rollup - supports-color - utf-8-validate - '@nuxt/eslint-config@0.3.13(eslint@9.5.0)(typescript@5.5.2)': + '@nuxt/eslint-config@0.3.13(eslint@9.6.0)(typescript@5.5.2)': dependencies: - '@eslint/js': 9.5.0 - '@nuxt/eslint-plugin': 0.3.13(eslint@9.5.0)(typescript@5.5.2) + '@eslint/js': 9.6.0 + '@nuxt/eslint-plugin': 0.3.13(eslint@9.6.0)(typescript@5.5.2) '@rushstack/eslint-patch': 1.10.3 - '@stylistic/eslint-plugin': 2.1.0(eslint@9.5.0)(typescript@5.5.2) - '@typescript-eslint/eslint-plugin': 7.9.0(@typescript-eslint/parser@7.9.0(eslint@9.5.0)(typescript@5.5.2))(eslint@9.5.0)(typescript@5.5.2) - '@typescript-eslint/parser': 7.9.0(eslint@9.5.0)(typescript@5.5.2) - eslint: 9.5.0 + '@stylistic/eslint-plugin': 2.1.0(eslint@9.6.0)(typescript@5.5.2) + '@typescript-eslint/eslint-plugin': 7.9.0(@typescript-eslint/parser@7.9.0(eslint@9.6.0)(typescript@5.5.2))(eslint@9.6.0)(typescript@5.5.2) + '@typescript-eslint/parser': 7.9.0(eslint@9.6.0)(typescript@5.5.2) + eslint: 9.6.0 eslint-config-flat-gitignore: 0.1.5 eslint-flat-config-utils: 0.2.5 - eslint-plugin-import-x: 0.5.0(eslint@9.5.0)(typescript@5.5.2) - eslint-plugin-jsdoc: 48.2.5(eslint@9.5.0) - eslint-plugin-regexp: 2.5.0(eslint@9.5.0) - eslint-plugin-unicorn: 53.0.0(eslint@9.5.0) - eslint-plugin-vue: 9.26.0(eslint@9.5.0) + eslint-plugin-import-x: 0.5.0(eslint@9.6.0)(typescript@5.5.2) + eslint-plugin-jsdoc: 48.2.5(eslint@9.6.0) + eslint-plugin-regexp: 2.5.0(eslint@9.6.0) + eslint-plugin-unicorn: 53.0.0(eslint@9.6.0) + eslint-plugin-vue: 9.26.0(eslint@9.6.0) globals: 15.2.0 pathe: 1.1.2 tslib: 2.6.2 - vue-eslint-parser: 9.4.2(eslint@9.5.0) + vue-eslint-parser: 9.4.2(eslint@9.6.0) transitivePeerDependencies: - supports-color - typescript - '@nuxt/eslint-plugin@0.3.13(eslint@9.5.0)(typescript@5.5.2)': + '@nuxt/eslint-plugin@0.3.13(eslint@9.6.0)(typescript@5.5.2)': dependencies: '@typescript-eslint/types': 7.9.0 - '@typescript-eslint/utils': 7.9.0(eslint@9.5.0)(typescript@5.5.2) - eslint: 9.5.0 + '@typescript-eslint/utils': 7.9.0(eslint@9.6.0)(typescript@5.5.2) + eslint: 9.6.0 transitivePeerDependencies: - supports-color - typescript @@ -8683,17 +8526,17 @@ snapshots: string-width: 4.2.3 webpack: 5.92.1 - '@nuxt/scripts@0.5.1(@nuxt/devtools@1.3.6(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)))(@unocss/webpack@0.60.4(rollup@4.18.0)(webpack@5.92.1(esbuild@0.21.5)))(@vue/compiler-core@3.4.30)(ioredis@5.4.1)(nuxt@packages+nuxt)(postcss@8.4.38)(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.30(typescript@5.5.2))(webpack@5.92.1(esbuild@0.21.5))': + '@nuxt/scripts@0.5.1(@nuxt/devtools@1.3.7(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)))(@unocss/webpack@0.60.4(rollup@4.18.0)(webpack@5.92.1(esbuild@0.21.5)))(@vue/compiler-core@3.4.31)(ioredis@5.4.1)(nuxt@packages+nuxt)(postcss@8.4.39)(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.31(typescript@5.5.2))(webpack@5.92.1(esbuild@0.21.5))': dependencies: - '@nuxt/devtools-kit': 1.3.6(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) - '@nuxt/devtools-ui-kit': 1.3.3(@nuxt/devtools@1.3.6(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)))(@unocss/webpack@0.60.4(rollup@4.18.0)(webpack@5.92.1(esbuild@0.21.5)))(@vue/compiler-core@3.4.30)(nuxt@packages+nuxt)(postcss@8.4.38)(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.30(typescript@5.5.2))(webpack@5.92.1(esbuild@0.21.5)) + '@nuxt/devtools-kit': 1.3.6(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) + '@nuxt/devtools-ui-kit': 1.3.3(@nuxt/devtools@1.3.7(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)))(@unocss/webpack@0.60.4(rollup@4.18.0)(webpack@5.92.1(esbuild@0.21.5)))(@vue/compiler-core@3.4.31)(nuxt@packages+nuxt)(postcss@8.4.39)(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.31(typescript@5.5.2))(webpack@5.92.1(esbuild@0.21.5)) '@nuxt/kit': link:packages/kit '@types/google.maps': 3.55.9 '@types/stripe-v3': 3.1.33 '@types/vimeo__player': 2.18.3 '@types/youtube': 0.0.50 - '@unhead/vue': 1.9.14(vue@3.4.30(typescript@5.5.2)) - '@vueuse/core': 10.10.1(vue@3.4.30(typescript@5.5.2)) + '@unhead/vue': 1.9.14(vue@3.4.31(typescript@5.5.2)) + '@vueuse/core': 10.10.1(vue@3.4.31(typescript@5.5.2)) consola: 3.2.3 defu: 6.1.4 estree-walker: 3.0.3 @@ -8771,7 +8614,7 @@ snapshots: rc9: 2.1.2 std-env: 3.7.0 - '@nuxt/test-utils@3.13.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.4.30)(vue@3.4.30(typescript@5.5.2)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@14.12.3)(magicast@0.3.4)(nitropack@2.9.6(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.45.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vitest@1.6.0(@types/node@20.14.9)(happy-dom@14.12.3)(sass@1.69.4)(terser@5.27.0))(vue-router@4.4.0(vue@3.4.30(typescript@5.5.2)))(vue@3.4.30(typescript@5.5.2))': + '@nuxt/test-utils@3.13.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.4.31)(vue@3.4.31(typescript@5.5.2)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@14.12.3)(magicast@0.3.4)(nitropack@2.9.6(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.45.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vitest@1.6.0(@types/node@20.14.9)(happy-dom@14.12.3)(sass@1.69.4)(terser@5.27.0))(vue-router@4.4.0(vue@3.4.31(typescript@5.5.2)))(vue@3.4.31(typescript@5.5.2))': dependencies: '@nuxt/kit': link:packages/kit '@nuxt/schema': link:packages/schema @@ -8797,12 +8640,12 @@ snapshots: ufo: 1.5.3 unenv: 1.9.0 unplugin: 1.10.2 - vite: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) - vitest-environment-nuxt: 1.0.0(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.4.30)(vue@3.4.30(typescript@5.5.2)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@14.12.3)(magicast@0.3.4)(nitropack@2.9.6(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.45.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vitest@1.6.0(@types/node@20.14.9)(happy-dom@14.12.3)(sass@1.69.4)(terser@5.27.0))(vue-router@4.4.0(vue@3.4.30(typescript@5.5.2)))(vue@3.4.30(typescript@5.5.2)) - vue: 3.4.30(typescript@5.5.2) - vue-router: 4.4.0(vue@3.4.30(typescript@5.5.2)) + vite: 5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) + vitest-environment-nuxt: 1.0.0(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.4.31)(vue@3.4.31(typescript@5.5.2)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@14.12.3)(magicast@0.3.4)(nitropack@2.9.6(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.45.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vitest@1.6.0(@types/node@20.14.9)(happy-dom@14.12.3)(sass@1.69.4)(terser@5.27.0))(vue-router@4.4.0(vue@3.4.31(typescript@5.5.2)))(vue@3.4.31(typescript@5.5.2)) + vue: 3.4.31(typescript@5.5.2) + vue-router: 4.4.0(vue@3.4.31(typescript@5.5.2)) optionalDependencies: - '@testing-library/vue': 8.1.0(@vue/compiler-sfc@3.4.30)(vue@3.4.30(typescript@5.5.2)) + '@testing-library/vue': 8.1.0(@vue/compiler-sfc@3.4.31)(vue@3.4.31(typescript@5.5.2)) '@vue/test-utils': 2.4.6 happy-dom: 14.12.3 playwright-core: 1.45.0 @@ -8823,7 +8666,7 @@ snapshots: '@shikijs/transformers': 1.1.2 '@types/hast': 3.0.4 '@types/mdast': 4.0.3 - '@vue/compiler-core': 3.4.30 + '@vue/compiler-core': 3.4.31 consola: 3.2.3 debug: 4.3.5 defu: 6.1.4 @@ -9149,49 +8992,19 @@ snapshots: '@shikijs/vitepress-twoslash@1.1.6(@nuxt/kit@packages+kit)(typescript@5.5.2)': dependencies: '@shikijs/twoslash': 1.1.6(typescript@5.5.2) - floating-vue: 5.2.2(@nuxt/kit@packages+kit)(vue@3.4.30(typescript@5.5.2)) + floating-vue: 5.2.2(@nuxt/kit@packages+kit)(vue@3.4.31(typescript@5.5.2)) mdast-util-from-markdown: 2.0.0 mdast-util-gfm: 3.0.0 mdast-util-to-hast: 13.1.0 shiki: 1.1.6 twoslash: 0.2.4(typescript@5.5.2) twoslash-vue: 0.2.4(typescript@5.5.2) - vue: 3.4.30(typescript@5.5.2) + vue: 3.4.31(typescript@5.5.2) transitivePeerDependencies: - '@nuxt/kit' - supports-color - typescript - '@sigstore/bundle@2.2.0': - dependencies: - '@sigstore/protobuf-specs': 0.3.0 - - '@sigstore/core@1.0.0': {} - - '@sigstore/protobuf-specs@0.3.0': {} - - '@sigstore/sign@2.2.3': - dependencies: - '@sigstore/bundle': 2.2.0 - '@sigstore/core': 1.0.0 - '@sigstore/protobuf-specs': 0.3.0 - make-fetch-happen: 13.0.0 - transitivePeerDependencies: - - supports-color - - '@sigstore/tuf@2.3.1': - dependencies: - '@sigstore/protobuf-specs': 0.3.0 - tuf-js: 2.2.0 - transitivePeerDependencies: - - supports-color - - '@sigstore/verify@1.1.0': - dependencies: - '@sigstore/bundle': 2.2.0 - '@sigstore/core': 1.0.0 - '@sigstore/protobuf-specs': 0.3.0 - '@sinclair/typebox@0.27.8': {} '@sindresorhus/is@4.6.0': {} @@ -9200,49 +9013,49 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@stylistic/eslint-plugin-js@2.1.0(eslint@9.5.0)': + '@stylistic/eslint-plugin-js@2.1.0(eslint@9.6.0)': dependencies: '@types/eslint': 8.56.10 acorn: 8.12.0 - eslint: 9.5.0 + eslint: 9.6.0 eslint-visitor-keys: 4.0.0 espree: 10.0.1 - '@stylistic/eslint-plugin-jsx@2.1.0(eslint@9.5.0)': + '@stylistic/eslint-plugin-jsx@2.1.0(eslint@9.6.0)': dependencies: - '@stylistic/eslint-plugin-js': 2.1.0(eslint@9.5.0) + '@stylistic/eslint-plugin-js': 2.1.0(eslint@9.6.0) '@types/eslint': 8.56.10 - eslint: 9.5.0 + eslint: 9.6.0 estraverse: 5.3.0 picomatch: 4.0.2 - '@stylistic/eslint-plugin-plus@2.1.0(eslint@9.5.0)(typescript@5.5.2)': + '@stylistic/eslint-plugin-plus@2.1.0(eslint@9.6.0)(typescript@5.5.2)': dependencies: '@types/eslint': 8.56.10 - '@typescript-eslint/utils': 7.9.0(eslint@9.5.0)(typescript@5.5.2) - eslint: 9.5.0 + '@typescript-eslint/utils': 7.9.0(eslint@9.6.0)(typescript@5.5.2) + eslint: 9.6.0 transitivePeerDependencies: - supports-color - typescript - '@stylistic/eslint-plugin-ts@2.1.0(eslint@9.5.0)(typescript@5.5.2)': + '@stylistic/eslint-plugin-ts@2.1.0(eslint@9.6.0)(typescript@5.5.2)': dependencies: - '@stylistic/eslint-plugin-js': 2.1.0(eslint@9.5.0) + '@stylistic/eslint-plugin-js': 2.1.0(eslint@9.6.0) '@types/eslint': 8.56.10 - '@typescript-eslint/utils': 7.9.0(eslint@9.5.0)(typescript@5.5.2) - eslint: 9.5.0 + '@typescript-eslint/utils': 7.9.0(eslint@9.6.0)(typescript@5.5.2) + eslint: 9.6.0 transitivePeerDependencies: - supports-color - typescript - '@stylistic/eslint-plugin@2.1.0(eslint@9.5.0)(typescript@5.5.2)': + '@stylistic/eslint-plugin@2.1.0(eslint@9.6.0)(typescript@5.5.2)': dependencies: - '@stylistic/eslint-plugin-js': 2.1.0(eslint@9.5.0) - '@stylistic/eslint-plugin-jsx': 2.1.0(eslint@9.5.0) - '@stylistic/eslint-plugin-plus': 2.1.0(eslint@9.5.0)(typescript@5.5.2) - '@stylistic/eslint-plugin-ts': 2.1.0(eslint@9.5.0)(typescript@5.5.2) + '@stylistic/eslint-plugin-js': 2.1.0(eslint@9.6.0) + '@stylistic/eslint-plugin-jsx': 2.1.0(eslint@9.6.0) + '@stylistic/eslint-plugin-plus': 2.1.0(eslint@9.6.0)(typescript@5.5.2) + '@stylistic/eslint-plugin-ts': 2.1.0(eslint@9.6.0)(typescript@5.5.2) '@types/eslint': 8.56.10 - eslint: 9.5.0 + eslint: 9.6.0 transitivePeerDependencies: - supports-color - typescript @@ -9258,24 +9071,17 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.4.30)(vue@3.4.30(typescript@5.5.2))': + '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.4.31)(vue@3.4.31(typescript@5.5.2))': dependencies: '@babel/runtime': 7.23.9 '@testing-library/dom': 9.3.4 '@vue/test-utils': 2.4.6 - vue: 3.4.30(typescript@5.5.2) + vue: 3.4.31(typescript@5.5.2) optionalDependencies: - '@vue/compiler-sfc': 3.4.30 + '@vue/compiler-sfc': 3.4.31 '@trysound/sax@0.2.0': {} - '@tufjs/canonical-json@2.0.0': {} - - '@tufjs/models@2.0.0': - dependencies: - '@tufjs/canonical-json': 2.0.0 - minimatch: 9.0.4 - '@types/aria-query@5.0.4': {} '@types/clean-css@4.2.11': @@ -9445,15 +9251,15 @@ snapshots: '@types/youtube@0.0.50': {} - '@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@9.5.0)(typescript@5.5.2))(eslint@9.5.0)(typescript@5.5.2)': + '@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@9.6.0)(typescript@5.5.2))(eslint@9.6.0)(typescript@5.5.2)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.9.0(eslint@9.5.0)(typescript@5.5.2) + '@typescript-eslint/parser': 7.9.0(eslint@9.6.0)(typescript@5.5.2) '@typescript-eslint/scope-manager': 7.9.0 - '@typescript-eslint/type-utils': 7.9.0(eslint@9.5.0)(typescript@5.5.2) - '@typescript-eslint/utils': 7.9.0(eslint@9.5.0)(typescript@5.5.2) + '@typescript-eslint/type-utils': 7.9.0(eslint@9.6.0)(typescript@5.5.2) + '@typescript-eslint/utils': 7.9.0(eslint@9.6.0)(typescript@5.5.2) '@typescript-eslint/visitor-keys': 7.9.0 - eslint: 9.5.0 + eslint: 9.6.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -9463,14 +9269,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.9.0(eslint@9.5.0)(typescript@5.5.2)': + '@typescript-eslint/parser@7.9.0(eslint@9.6.0)(typescript@5.5.2)': dependencies: '@typescript-eslint/scope-manager': 7.9.0 '@typescript-eslint/types': 7.9.0 '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.5.2) '@typescript-eslint/visitor-keys': 7.9.0 debug: 4.3.5 - eslint: 9.5.0 + eslint: 9.6.0 optionalDependencies: typescript: 5.5.2 transitivePeerDependencies: @@ -9481,12 +9287,12 @@ snapshots: '@typescript-eslint/types': 7.9.0 '@typescript-eslint/visitor-keys': 7.9.0 - '@typescript-eslint/type-utils@7.9.0(eslint@9.5.0)(typescript@5.5.2)': + '@typescript-eslint/type-utils@7.9.0(eslint@9.6.0)(typescript@5.5.2)': dependencies: '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.5.2) - '@typescript-eslint/utils': 7.9.0(eslint@9.5.0)(typescript@5.5.2) + '@typescript-eslint/utils': 7.9.0(eslint@9.6.0)(typescript@5.5.2) debug: 4.3.5 - eslint: 9.5.0 + eslint: 9.6.0 ts-api-utils: 1.3.0(typescript@5.5.2) optionalDependencies: typescript: 5.5.2 @@ -9510,13 +9316,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.9.0(eslint@9.5.0)(typescript@5.5.2)': + '@typescript-eslint/utils@7.9.0(eslint@9.6.0)(typescript@5.5.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.5.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) '@typescript-eslint/scope-manager': 7.9.0 '@typescript-eslint/types': 7.9.0 '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.5.2) - eslint: 9.5.0 + eslint: 9.6.0 transitivePeerDependencies: - supports-color - typescript @@ -9553,31 +9359,31 @@ snapshots: '@unhead/schema': 1.9.14 '@unhead/shared': 1.9.14 - '@unhead/vue@1.9.14(vue@3.4.30(typescript@5.5.2))': + '@unhead/vue@1.9.14(vue@3.4.31(typescript@5.5.2))': dependencies: '@unhead/schema': 1.9.14 '@unhead/shared': 1.9.14 hookable: 5.5.3 unhead: 1.9.14 - vue: 3.4.30(typescript@5.5.2) + vue: 3.4.31(typescript@5.5.2) - '@unocss/astro@0.60.4(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))': + '@unocss/astro@0.60.4(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))': dependencies: '@unocss/core': 0.60.4 '@unocss/reset': 0.60.4 - '@unocss/vite': 0.60.4(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) + '@unocss/vite': 0.60.4(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) optionalDependencies: - vite: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) + vite: 5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) transitivePeerDependencies: - rollup - '@unocss/astro@0.61.0(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))': + '@unocss/astro@0.61.0(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))': dependencies: '@unocss/core': 0.61.0 '@unocss/reset': 0.61.0 - '@unocss/vite': 0.61.0(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) + '@unocss/vite': 0.61.0(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) optionalDependencies: - vite: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) + vite: 5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) transitivePeerDependencies: - rollup @@ -9653,7 +9459,7 @@ snapshots: gzip-size: 6.0.0 sirv: 2.0.4 - '@unocss/nuxt@0.60.4(postcss@8.4.38)(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(webpack@5.92.1(esbuild@0.21.5))': + '@unocss/nuxt@0.60.4(postcss@8.4.39)(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(webpack@5.92.1(esbuild@0.21.5))': dependencies: '@nuxt/kit': link:packages/kit '@unocss/config': 0.60.4 @@ -9666,9 +9472,9 @@ snapshots: '@unocss/preset-web-fonts': 0.60.4 '@unocss/preset-wind': 0.60.4 '@unocss/reset': 0.60.4 - '@unocss/vite': 0.60.4(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) + '@unocss/vite': 0.60.4(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) '@unocss/webpack': 0.60.4(rollup@4.18.0)(webpack@5.92.1(esbuild@0.21.5)) - unocss: 0.60.4(@unocss/webpack@0.60.4(rollup@4.18.0)(webpack@5.92.1(esbuild@0.21.5)))(postcss@8.4.38)(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) + unocss: 0.60.4(@unocss/webpack@0.60.4(rollup@4.18.0)(webpack@5.92.1(esbuild@0.21.5)))(postcss@8.4.39)(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) transitivePeerDependencies: - postcss - rollup @@ -9676,7 +9482,7 @@ snapshots: - vite - webpack - '@unocss/postcss@0.60.4(postcss@8.4.38)': + '@unocss/postcss@0.60.4(postcss@8.4.39)': dependencies: '@unocss/config': 0.60.4 '@unocss/core': 0.60.4 @@ -9684,9 +9490,9 @@ snapshots: css-tree: 2.3.1 fast-glob: 3.3.2 magic-string: 0.30.10 - postcss: 8.4.38 + postcss: 8.4.39 - '@unocss/postcss@0.61.0(postcss@8.4.38)': + '@unocss/postcss@0.61.0(postcss@8.4.39)': dependencies: '@unocss/config': 0.61.0 '@unocss/core': 0.61.0 @@ -9694,7 +9500,7 @@ snapshots: css-tree: 2.3.1 fast-glob: 3.3.2 magic-string: 0.30.10 - postcss: 8.4.38 + postcss: 8.4.39 '@unocss/preset-attributify@0.60.4': dependencies: @@ -9858,7 +9664,7 @@ snapshots: dependencies: '@unocss/core': 0.61.0 - '@unocss/vite@0.60.4(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))': + '@unocss/vite@0.60.4(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.0(rollup@4.18.0) @@ -9870,11 +9676,11 @@ snapshots: chokidar: 3.6.0 fast-glob: 3.3.2 magic-string: 0.30.10 - vite: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) + vite: 5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) transitivePeerDependencies: - rollup - '@unocss/vite@0.61.0(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))': + '@unocss/vite@0.61.0(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.0(rollup@4.18.0) @@ -9886,7 +9692,7 @@ snapshots: chokidar: 3.6.0 fast-glob: 3.3.2 magic-string: 0.30.10 - vite: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) + vite: 5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) transitivePeerDependencies: - rollup @@ -9941,20 +9747,20 @@ snapshots: - encoding - supports-color - '@vitejs/plugin-vue-jsx@4.0.0(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.30(typescript@5.5.2))': + '@vitejs/plugin-vue-jsx@4.0.0(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.31(typescript@5.5.2))': dependencies: '@babel/core': 7.24.7 '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.24.7) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.7) - vite: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) - vue: 3.4.30(typescript@5.5.2) + vite: 5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) + vue: 3.4.31(typescript@5.5.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.0.5(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.30(typescript@5.5.2))': + '@vitejs/plugin-vue@5.0.5(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue@3.4.31(typescript@5.5.2))': dependencies: - vite: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) - vue: 3.4.30(typescript@5.5.2) + vite: 5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) + vue: 3.4.31(typescript@5.5.2) '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.14.9)(happy-dom@14.12.3)(sass@1.69.4)(terser@5.27.0))': dependencies: @@ -10024,16 +9830,16 @@ snapshots: path-browserify: 1.0.1 vscode-uri: 3.0.8 - '@vue-macros/common@1.10.4(rollup@4.18.0)(vue@3.4.30(typescript@5.5.2))': + '@vue-macros/common@1.10.4(rollup@4.18.0)(vue@3.4.31(typescript@5.5.2))': dependencies: '@babel/types': 7.24.7 '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - '@vue/compiler-sfc': 3.4.30 + '@vue/compiler-sfc': 3.4.31 ast-kit: 0.12.2 local-pkg: 0.5.0 magic-string-ast: 0.6.1 optionalDependencies: - vue: 3.4.30(typescript@5.5.2) + vue: 3.4.31(typescript@5.5.2) transitivePeerDependencies: - rollup @@ -10064,7 +9870,7 @@ snapshots: '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.24.7 '@babel/parser': 7.24.7 - '@vue/compiler-sfc': 3.4.30 + '@vue/compiler-sfc': 3.4.31 '@vue/compiler-core@3.4.30': dependencies: @@ -10074,38 +9880,51 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.0 + '@vue/compiler-core@3.4.31': + dependencies: + '@babel/parser': 7.24.7 + '@vue/shared': 3.4.31 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.0 + '@vue/compiler-dom@3.4.30': dependencies: '@vue/compiler-core': 3.4.30 '@vue/shared': 3.4.30 - '@vue/compiler-sfc@3.4.30': + '@vue/compiler-dom@3.4.31': + dependencies: + '@vue/compiler-core': 3.4.31 + '@vue/shared': 3.4.31 + + '@vue/compiler-sfc@3.4.31': dependencies: '@babel/parser': 7.24.7 - '@vue/compiler-core': 3.4.30 - '@vue/compiler-dom': 3.4.30 - '@vue/compiler-ssr': 3.4.30 - '@vue/shared': 3.4.30 + '@vue/compiler-core': 3.4.31 + '@vue/compiler-dom': 3.4.31 + '@vue/compiler-ssr': 3.4.31 + '@vue/shared': 3.4.31 estree-walker: 2.0.2 magic-string: 0.30.10 - postcss: 8.4.38 + postcss: 8.4.39 source-map-js: 1.2.0 - '@vue/compiler-ssr@3.4.30': + '@vue/compiler-ssr@3.4.31': dependencies: - '@vue/compiler-dom': 3.4.30 - '@vue/shared': 3.4.30 + '@vue/compiler-dom': 3.4.31 + '@vue/shared': 3.4.31 '@vue/devtools-api@6.6.3': {} - '@vue/devtools-core@7.3.3(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))': + '@vue/devtools-core@7.3.3(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))': dependencies: '@vue/devtools-kit': 7.3.3 '@vue/devtools-shared': 7.3.4 mitt: 3.0.1 nanoid: 3.3.7 pathe: 1.1.2 - vite-hot-client: 0.2.3(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) + vite-hot-client: 0.2.3(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) transitivePeerDependencies: - vite @@ -10150,27 +9969,27 @@ snapshots: optionalDependencies: typescript: 5.5.2 - '@vue/reactivity@3.4.30': + '@vue/reactivity@3.4.31': dependencies: - '@vue/shared': 3.4.30 + '@vue/shared': 3.4.31 - '@vue/runtime-core@3.4.30': + '@vue/runtime-core@3.4.31': dependencies: - '@vue/reactivity': 3.4.30 - '@vue/shared': 3.4.30 + '@vue/reactivity': 3.4.31 + '@vue/shared': 3.4.31 - '@vue/runtime-dom@3.4.30': + '@vue/runtime-dom@3.4.31': dependencies: - '@vue/reactivity': 3.4.30 - '@vue/runtime-core': 3.4.30 - '@vue/shared': 3.4.30 + '@vue/reactivity': 3.4.31 + '@vue/runtime-core': 3.4.31 + '@vue/shared': 3.4.31 csstype: 3.1.3 - '@vue/server-renderer@3.4.30(vue@3.4.30(typescript@5.5.2))': + '@vue/server-renderer@3.4.31(vue@3.4.31(typescript@5.5.2))': dependencies: - '@vue/compiler-ssr': 3.4.30 - '@vue/shared': 3.4.30 - vue: 3.4.30(typescript@5.5.2) + '@vue/compiler-ssr': 3.4.31 + '@vue/shared': 3.4.31 + vue: 3.4.31(typescript@5.5.2) '@vue/shared@3.4.30': {} @@ -10181,41 +10000,41 @@ snapshots: js-beautify: 1.14.9 vue-component-type-helpers: 2.0.6 - '@vueuse/core@10.10.0(vue@3.4.30(typescript@5.5.2))': + '@vueuse/core@10.10.0(vue@3.4.31(typescript@5.5.2))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.10.0 - '@vueuse/shared': 10.10.0(vue@3.4.30(typescript@5.5.2)) - vue-demi: 0.14.8(vue@3.4.30(typescript@5.5.2)) + '@vueuse/shared': 10.10.0(vue@3.4.31(typescript@5.5.2)) + vue-demi: 0.14.8(vue@3.4.31(typescript@5.5.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@10.10.1(vue@3.4.30(typescript@5.5.2))': + '@vueuse/core@10.10.1(vue@3.4.31(typescript@5.5.2))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.10.1 - '@vueuse/shared': 10.10.1(vue@3.4.30(typescript@5.5.2)) - vue-demi: 0.14.8(vue@3.4.30(typescript@5.5.2)) + '@vueuse/shared': 10.10.1(vue@3.4.31(typescript@5.5.2)) + vue-demi: 0.14.8(vue@3.4.31(typescript@5.5.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@10.9.0(vue@3.4.30(typescript@5.5.2))': + '@vueuse/core@10.9.0(vue@3.4.31(typescript@5.5.2))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.9.0 - '@vueuse/shared': 10.9.0(vue@3.4.30(typescript@5.5.2)) - vue-demi: 0.14.8(vue@3.4.30(typescript@5.5.2)) + '@vueuse/shared': 10.9.0(vue@3.4.31(typescript@5.5.2)) + vue-demi: 0.14.8(vue@3.4.31(typescript@5.5.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/integrations@10.9.0(focus-trap@7.5.4)(vue@3.4.30(typescript@5.5.2))': + '@vueuse/integrations@10.9.0(focus-trap@7.5.4)(vue@3.4.31(typescript@5.5.2))': dependencies: - '@vueuse/core': 10.9.0(vue@3.4.30(typescript@5.5.2)) - '@vueuse/shared': 10.9.0(vue@3.4.30(typescript@5.5.2)) - vue-demi: 0.14.8(vue@3.4.30(typescript@5.5.2)) + '@vueuse/core': 10.9.0(vue@3.4.31(typescript@5.5.2)) + '@vueuse/shared': 10.9.0(vue@3.4.31(typescript@5.5.2)) + vue-demi: 0.14.8(vue@3.4.31(typescript@5.5.2)) optionalDependencies: focus-trap: 7.5.4 transitivePeerDependencies: @@ -10228,35 +10047,35 @@ snapshots: '@vueuse/metadata@10.9.0': {} - '@vueuse/nuxt@10.10.0(nuxt@packages+nuxt)(vue@3.4.30(typescript@5.5.2))': + '@vueuse/nuxt@10.10.0(nuxt@packages+nuxt)(vue@3.4.31(typescript@5.5.2))': dependencies: '@nuxt/kit': link:packages/kit - '@vueuse/core': 10.10.0(vue@3.4.30(typescript@5.5.2)) + '@vueuse/core': 10.10.0(vue@3.4.31(typescript@5.5.2)) '@vueuse/metadata': 10.10.0 local-pkg: 0.5.0 nuxt: link:packages/nuxt - vue-demi: 0.14.8(vue@3.4.30(typescript@5.5.2)) + vue-demi: 0.14.8(vue@3.4.31(typescript@5.5.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@10.10.0(vue@3.4.30(typescript@5.5.2))': + '@vueuse/shared@10.10.0(vue@3.4.31(typescript@5.5.2))': dependencies: - vue-demi: 0.14.8(vue@3.4.30(typescript@5.5.2)) + vue-demi: 0.14.8(vue@3.4.31(typescript@5.5.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@10.10.1(vue@3.4.30(typescript@5.5.2))': + '@vueuse/shared@10.10.1(vue@3.4.31(typescript@5.5.2))': dependencies: - vue-demi: 0.14.8(vue@3.4.30(typescript@5.5.2)) + vue-demi: 0.14.8(vue@3.4.31(typescript@5.5.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@10.9.0(vue@3.4.30(typescript@5.5.2))': + '@vueuse/shared@10.9.0(vue@3.4.31(typescript@5.5.2))': dependencies: - vue-demi: 0.14.8(vue@3.4.30(typescript@5.5.2)) + vue-demi: 0.14.8(vue@3.4.31(typescript@5.5.2)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -10343,8 +10162,6 @@ snapshots: abbrev@1.1.1: {} - abbrev@2.0.0: {} - abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 @@ -10498,14 +10315,14 @@ snapshots: async@3.2.4: {} - autoprefixer@10.4.19(postcss@8.4.38): + autoprefixer@10.4.19(postcss@8.4.39): dependencies: browserslist: 4.23.1 caniuse-lite: 1.0.30001636 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.6: {} @@ -10887,18 +10704,18 @@ snapshots: crossws@0.2.4: {} - css-declaration-sorter@7.2.0(postcss@8.4.38): + css-declaration-sorter@7.2.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 css-loader@7.1.2(webpack@5.92.1): dependencies: - icss-utils: 5.1.0(postcss@8.4.38) - postcss: 8.4.38 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.38) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.38) - postcss-modules-scope: 3.2.0(postcss@8.4.38) - postcss-modules-values: 4.0.0(postcss@8.4.38) + icss-utils: 5.1.0(postcss@8.4.39) + postcss: 8.4.39 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.39) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.39) + postcss-modules-scope: 3.2.0(postcss@8.4.39) + postcss-modules-values: 4.0.0(postcss@8.4.39) postcss-value-parser: 4.2.0 semver: 7.6.2 optionalDependencies: @@ -10907,9 +10724,9 @@ snapshots: css-minimizer-webpack-plugin@7.0.0(webpack@5.92.1): dependencies: '@jridgewell/trace-mapping': 0.3.25 - cssnano: 7.0.3(postcss@8.4.38) + cssnano: 7.0.3(postcss@8.4.39) jest-worker: 29.7.0 - postcss: 8.4.38 + postcss: 8.4.39 schema-utils: 4.2.0 serialize-javascript: 6.0.2 webpack: 5.92.1 @@ -10936,49 +10753,49 @@ snapshots: cssesc@3.0.0: {} - cssnano-preset-default@7.0.3(postcss@8.4.38): + cssnano-preset-default@7.0.3(postcss@8.4.39): dependencies: browserslist: 4.23.1 - css-declaration-sorter: 7.2.0(postcss@8.4.38) - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 - postcss-calc: 10.0.0(postcss@8.4.38) - postcss-colormin: 7.0.1(postcss@8.4.38) - postcss-convert-values: 7.0.1(postcss@8.4.38) - postcss-discard-comments: 7.0.1(postcss@8.4.38) - postcss-discard-duplicates: 7.0.0(postcss@8.4.38) - postcss-discard-empty: 7.0.0(postcss@8.4.38) - postcss-discard-overridden: 7.0.0(postcss@8.4.38) - postcss-merge-longhand: 7.0.2(postcss@8.4.38) - postcss-merge-rules: 7.0.2(postcss@8.4.38) - postcss-minify-font-values: 7.0.0(postcss@8.4.38) - postcss-minify-gradients: 7.0.0(postcss@8.4.38) - postcss-minify-params: 7.0.1(postcss@8.4.38) - postcss-minify-selectors: 7.0.2(postcss@8.4.38) - postcss-normalize-charset: 7.0.0(postcss@8.4.38) - postcss-normalize-display-values: 7.0.0(postcss@8.4.38) - postcss-normalize-positions: 7.0.0(postcss@8.4.38) - postcss-normalize-repeat-style: 7.0.0(postcss@8.4.38) - postcss-normalize-string: 7.0.0(postcss@8.4.38) - postcss-normalize-timing-functions: 7.0.0(postcss@8.4.38) - postcss-normalize-unicode: 7.0.1(postcss@8.4.38) - postcss-normalize-url: 7.0.0(postcss@8.4.38) - postcss-normalize-whitespace: 7.0.0(postcss@8.4.38) - postcss-ordered-values: 7.0.1(postcss@8.4.38) - postcss-reduce-initial: 7.0.1(postcss@8.4.38) - postcss-reduce-transforms: 7.0.0(postcss@8.4.38) - postcss-svgo: 7.0.1(postcss@8.4.38) - postcss-unique-selectors: 7.0.1(postcss@8.4.38) + css-declaration-sorter: 7.2.0(postcss@8.4.39) + cssnano-utils: 5.0.0(postcss@8.4.39) + postcss: 8.4.39 + postcss-calc: 10.0.0(postcss@8.4.39) + postcss-colormin: 7.0.1(postcss@8.4.39) + postcss-convert-values: 7.0.1(postcss@8.4.39) + postcss-discard-comments: 7.0.1(postcss@8.4.39) + postcss-discard-duplicates: 7.0.0(postcss@8.4.39) + postcss-discard-empty: 7.0.0(postcss@8.4.39) + postcss-discard-overridden: 7.0.0(postcss@8.4.39) + postcss-merge-longhand: 7.0.2(postcss@8.4.39) + postcss-merge-rules: 7.0.2(postcss@8.4.39) + postcss-minify-font-values: 7.0.0(postcss@8.4.39) + postcss-minify-gradients: 7.0.0(postcss@8.4.39) + postcss-minify-params: 7.0.1(postcss@8.4.39) + postcss-minify-selectors: 7.0.2(postcss@8.4.39) + postcss-normalize-charset: 7.0.0(postcss@8.4.39) + postcss-normalize-display-values: 7.0.0(postcss@8.4.39) + postcss-normalize-positions: 7.0.0(postcss@8.4.39) + postcss-normalize-repeat-style: 7.0.0(postcss@8.4.39) + postcss-normalize-string: 7.0.0(postcss@8.4.39) + postcss-normalize-timing-functions: 7.0.0(postcss@8.4.39) + postcss-normalize-unicode: 7.0.1(postcss@8.4.39) + postcss-normalize-url: 7.0.0(postcss@8.4.39) + postcss-normalize-whitespace: 7.0.0(postcss@8.4.39) + postcss-ordered-values: 7.0.1(postcss@8.4.39) + postcss-reduce-initial: 7.0.1(postcss@8.4.39) + postcss-reduce-transforms: 7.0.0(postcss@8.4.39) + postcss-svgo: 7.0.1(postcss@8.4.39) + postcss-unique-selectors: 7.0.1(postcss@8.4.39) - cssnano-utils@5.0.0(postcss@8.4.38): + cssnano-utils@5.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 - cssnano@7.0.3(postcss@8.4.38): + cssnano@7.0.3(postcss@8.4.39): dependencies: - cssnano-preset-default: 7.0.3(postcss@8.4.38) + cssnano-preset-default: 7.0.3(postcss@8.4.39) lilconfig: 3.1.2 - postcss: 8.4.38 + postcss: 8.4.39 csso@5.0.5: dependencies: @@ -11368,12 +11185,12 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-import-x@0.5.0(eslint@9.5.0)(typescript@5.5.2): + eslint-plugin-import-x@0.5.0(eslint@9.6.0)(typescript@5.5.2): dependencies: - '@typescript-eslint/utils': 7.9.0(eslint@9.5.0)(typescript@5.5.2) + '@typescript-eslint/utils': 7.9.0(eslint@9.6.0)(typescript@5.5.2) debug: 4.3.5 doctrine: 3.0.0 - eslint: 9.5.0 + eslint: 9.6.0 eslint-import-resolver-node: 0.3.9 get-tsconfig: 4.7.3 is-glob: 4.0.3 @@ -11383,14 +11200,14 @@ snapshots: - supports-color - typescript - eslint-plugin-jsdoc@48.2.5(eslint@9.5.0): + eslint-plugin-jsdoc@48.2.5(eslint@9.6.0): dependencies: '@es-joy/jsdoccomment': 0.43.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 debug: 4.3.5 escape-string-regexp: 4.0.0 - eslint: 9.5.0 + eslint: 9.6.0 esquery: 1.5.0 is-builtin-module: 3.2.1 semver: 7.6.2 @@ -11400,38 +11217,38 @@ snapshots: eslint-plugin-no-only-tests@3.1.0: {} - eslint-plugin-perfectionist@2.11.0(eslint@9.5.0)(typescript@5.5.2)(vue-eslint-parser@9.4.2(eslint@9.5.0)): + eslint-plugin-perfectionist@2.11.0(eslint@9.6.0)(typescript@5.5.2)(vue-eslint-parser@9.4.2(eslint@9.6.0)): dependencies: - '@typescript-eslint/utils': 7.9.0(eslint@9.5.0)(typescript@5.5.2) - eslint: 9.5.0 + '@typescript-eslint/utils': 7.9.0(eslint@9.6.0)(typescript@5.5.2) + eslint: 9.6.0 minimatch: 9.0.4 natural-compare-lite: 1.4.0 optionalDependencies: - vue-eslint-parser: 9.4.2(eslint@9.5.0) + vue-eslint-parser: 9.4.2(eslint@9.6.0) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-regexp@2.5.0(eslint@9.5.0): + eslint-plugin-regexp@2.5.0(eslint@9.6.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.5.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) '@eslint-community/regexpp': 4.10.0 comment-parser: 1.4.1 - eslint: 9.5.0 + eslint: 9.6.0 jsdoc-type-pratt-parser: 4.0.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-unicorn@53.0.0(eslint@9.5.0): + eslint-plugin-unicorn@53.0.0(eslint@9.6.0): dependencies: '@babel/helper-validator-identifier': 7.24.7 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.5.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) '@eslint/eslintrc': 3.1.0 ci-info: 4.0.0 clean-regexp: 1.0.0 core-js-compat: 3.37.1 - eslint: 9.5.0 + eslint: 9.6.0 esquery: 1.5.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 @@ -11445,16 +11262,16 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-vue@9.26.0(eslint@9.5.0): + eslint-plugin-vue@9.26.0(eslint@9.6.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.5.0) - eslint: 9.5.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) + eslint: 9.6.0 globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.0 semver: 7.6.2 - vue-eslint-parser: 9.4.2(eslint@9.5.0) + vue-eslint-parser: 9.4.2(eslint@9.6.0) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color @@ -11474,10 +11291,10 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-typegen@0.2.4(eslint@9.5.0): + eslint-typegen@0.2.4(eslint@9.6.0): dependencies: '@types/eslint': 8.56.10 - eslint: 9.5.0 + eslint: 9.6.0 json-schema-to-typescript-lite: 14.0.1 ohash: 1.1.3 @@ -11485,13 +11302,13 @@ snapshots: eslint-visitor-keys@4.0.0: {} - eslint@9.5.0: + eslint@9.6.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.5.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) '@eslint-community/regexpp': 4.10.0 - '@eslint/config-array': 0.16.0 + '@eslint/config-array': 0.17.0 '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.5.0 + '@eslint/js': 9.6.0 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 @@ -11502,7 +11319,7 @@ snapshots: escape-string-regexp: 4.0.0 eslint-scope: 8.0.1 eslint-visitor-keys: 4.0.0 - espree: 10.0.1 + espree: 10.1.0 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -11530,6 +11347,12 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.12.0) eslint-visitor-keys: 4.0.0 + espree@10.1.0: + dependencies: + acorn: 8.12.0 + acorn-jsx: 5.3.2(acorn@8.12.0) + eslint-visitor-keys: 4.0.0 + espree@9.6.1: dependencies: acorn: 8.12.0 @@ -11613,8 +11436,6 @@ snapshots: strip-final-newline: 4.0.0 yoctocolors: 2.0.0 - exponential-backoff@3.1.1: {} - extend@3.0.2: {} externality@1.0.2: @@ -11695,11 +11516,11 @@ snapshots: flatted@3.3.1: {} - floating-vue@5.2.2(@nuxt/kit@packages+kit)(vue@3.4.30(typescript@5.5.2)): + floating-vue@5.2.2(@nuxt/kit@packages+kit)(vue@3.4.31(typescript@5.5.2)): dependencies: '@floating-ui/dom': 1.1.1 - vue: 3.4.30(typescript@5.5.2) - vue-resize: 2.0.0-alpha.1(vue@3.4.30(typescript@5.5.2)) + vue: 3.4.31(typescript@5.5.2) + vue-resize: 2.0.0-alpha.1(vue@3.4.31(typescript@5.5.2)) optionalDependencies: '@nuxt/kit': link:packages/kit @@ -11817,7 +11638,7 @@ snapshots: consola: 3.2.3 defu: 6.1.4 node-fetch-native: 1.6.4 - nypm: 0.3.8 + nypm: 0.3.9 ohash: 1.1.3 pathe: 1.1.2 tar: 6.2.0 @@ -12121,16 +11942,12 @@ snapshots: safer-buffer: 2.1.2 optional: true - icss-utils@5.1.0(postcss@8.4.38): + icss-utils@5.1.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 ieee754@1.2.1: {} - ignore-walk@6.0.3: - dependencies: - minimatch: 9.0.4 - ignore@5.3.1: {} image-meta@0.2.0: {} @@ -12348,8 +12165,6 @@ snapshots: isexe@2.0.0: {} - isexe@3.1.1: {} - istanbul-lib-coverage@3.2.2: {} istanbul-lib-report@3.0.1: @@ -12430,8 +12245,6 @@ snapshots: json-parse-even-better-errors@2.3.1: {} - json-parse-even-better-errors@3.0.0: {} - json-schema-to-typescript-lite@14.0.1: dependencies: '@apidevtools/json-schema-ref-parser': 11.6.0 @@ -13057,11 +12870,6 @@ snapshots: dependencies: minipass: 3.3.6 - minipass-json-stream@1.0.1: - dependencies: - jsonparse: 1.3.1 - minipass: 3.3.6 - minipass-pipeline@1.2.4: dependencies: minipass: 3.3.6 @@ -13347,21 +13155,6 @@ snapshots: node-gyp-build@4.6.1: {} - node-gyp@10.1.0: - dependencies: - env-paths: 2.2.1 - exponential-backoff: 3.1.1 - glob: 10.4.1 - graceful-fs: 4.2.11 - make-fetch-happen: 13.0.0 - nopt: 7.2.0 - proc-log: 3.0.0 - semver: 7.6.2 - tar: 6.2.0 - which: 4.0.0 - transitivePeerDependencies: - - supports-color - node-releases@2.0.14: {} nopt@5.0.0: @@ -13372,10 +13165,6 @@ snapshots: dependencies: abbrev: 1.1.1 - nopt@7.2.0: - dependencies: - abbrev: 2.0.0 - normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 @@ -13383,27 +13172,10 @@ snapshots: semver: 5.7.2 validate-npm-package-license: 3.0.4 - normalize-package-data@6.0.0: - dependencies: - hosted-git-info: 7.0.1 - is-core-module: 2.13.1 - semver: 7.6.2 - validate-npm-package-license: 3.0.4 - normalize-path@3.0.0: {} normalize-range@0.1.2: {} - npm-bundled@3.0.0: - dependencies: - npm-normalize-package-bin: 3.0.1 - - npm-install-checks@6.3.0: - dependencies: - semver: 7.6.2 - - npm-normalize-package-bin@3.0.1: {} - npm-package-arg@11.0.1: dependencies: hosted-git-info: 7.0.1 @@ -13411,24 +13183,13 @@ snapshots: semver: 7.6.2 validate-npm-package-name: 5.0.0 - npm-packlist@8.0.0: - dependencies: - ignore-walk: 6.0.3 - - npm-pick-manifest@9.0.0: - dependencies: - npm-install-checks: 6.3.0 - npm-normalize-package-bin: 3.0.1 - npm-package-arg: 11.0.1 - semver: 7.6.2 - - npm-registry-fetch@17.0.1: + npm-registry-fetch@17.1.0: dependencies: '@npmcli/redact': 2.0.0 + jsonparse: 1.3.1 make-fetch-happen: 13.0.0 minipass: 7.1.2 minipass-fetch: 3.0.4 - minipass-json-stream: 1.0.1 minizlib: 2.1.2 npm-package-arg: 11.0.1 proc-log: 4.2.0 @@ -13478,12 +13239,13 @@ snapshots: transitivePeerDependencies: - supports-color - nypm@0.3.8: + nypm@0.3.9: dependencies: citty: 0.1.6 consola: 3.2.3 execa: 8.0.1 pathe: 1.1.2 + pkg-types: 1.1.1 ufo: 1.5.3 object-assign@4.1.1: {} @@ -13602,29 +13364,6 @@ snapshots: p-try@2.2.0: {} - pacote@18.0.6: - dependencies: - '@npmcli/git': 5.0.3 - '@npmcli/installed-package-contents': 2.0.2 - '@npmcli/package-json': 5.1.0 - '@npmcli/promise-spawn': 7.0.0 - '@npmcli/run-script': 8.0.0 - cacache: 18.0.0 - fs-minipass: 3.0.3 - minipass: 7.1.2 - npm-package-arg: 11.0.1 - npm-packlist: 8.0.0 - npm-pick-manifest: 9.0.0 - npm-registry-fetch: 17.0.1 - proc-log: 4.2.0 - promise-retry: 2.0.1 - sigstore: 2.2.2 - ssri: 10.0.5 - tar: 6.2.0 - transitivePeerDependencies: - - bluebird - - supports-color - param-case@2.1.1: dependencies: no-case: 2.3.2 @@ -13723,59 +13462,59 @@ snapshots: pluralize@8.0.0: {} - postcss-calc@10.0.0(postcss@8.4.38): + postcss-calc@10.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 postcss-value-parser: 4.2.0 - postcss-colormin@7.0.1(postcss@8.4.38): + postcss-colormin@7.0.1(postcss@8.4.39): dependencies: browserslist: 4.23.1 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-convert-values@7.0.1(postcss@8.4.38): + postcss-convert-values@7.0.1(postcss@8.4.39): dependencies: browserslist: 4.23.1 - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-discard-comments@7.0.1(postcss@8.4.38): + postcss-discard-comments@7.0.1(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 - postcss-discard-duplicates@7.0.0(postcss@8.4.38): + postcss-discard-duplicates@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 - postcss-discard-empty@7.0.0(postcss@8.4.38): + postcss-discard-empty@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 - postcss-discard-overridden@7.0.0(postcss@8.4.38): + postcss-discard-overridden@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-import-resolver@2.0.0: dependencies: enhanced-resolve: 4.5.0 - postcss-import@16.1.0(postcss@8.4.38): + postcss-import@16.1.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-loader@8.1.1(postcss@8.4.38)(typescript@5.5.2)(webpack@5.92.1): + postcss-loader@8.1.1(postcss@8.4.39)(typescript@5.5.2)(webpack@5.92.1): dependencies: cosmiconfig: 9.0.0(typescript@5.5.2) jiti: 1.21.6 - postcss: 8.4.38 + postcss: 8.4.39 semver: 7.6.2 optionalDependencies: webpack: 5.92.1 @@ -13784,126 +13523,126 @@ snapshots: postcss-media-query-parser@0.2.3: {} - postcss-merge-longhand@7.0.2(postcss@8.4.38): + postcss-merge-longhand@7.0.2(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - stylehacks: 7.0.2(postcss@8.4.38) + stylehacks: 7.0.2(postcss@8.4.39) - postcss-merge-rules@7.0.2(postcss@8.4.38): + postcss-merge-rules@7.0.2(postcss@8.4.39): dependencies: browserslist: 4.23.1 caniuse-api: 3.0.0 - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 + cssnano-utils: 5.0.0(postcss@8.4.39) + postcss: 8.4.39 postcss-selector-parser: 6.1.0 - postcss-minify-font-values@7.0.0(postcss@8.4.38): + postcss-minify-font-values@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-minify-gradients@7.0.0(postcss@8.4.38): + postcss-minify-gradients@7.0.0(postcss@8.4.39): dependencies: colord: 2.9.3 - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 + cssnano-utils: 5.0.0(postcss@8.4.39) + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-minify-params@7.0.1(postcss@8.4.38): + postcss-minify-params@7.0.1(postcss@8.4.39): dependencies: browserslist: 4.23.1 - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 + cssnano-utils: 5.0.0(postcss@8.4.39) + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-minify-selectors@7.0.2(postcss@8.4.38): + postcss-minify-selectors@7.0.2(postcss@8.4.39): dependencies: cssesc: 3.0.0 - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 - postcss-modules-extract-imports@3.1.0(postcss@8.4.38): + postcss-modules-extract-imports@3.1.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 - postcss-modules-local-by-default@4.0.5(postcss@8.4.38): + postcss-modules-local-by-default@4.0.5(postcss@8.4.39): dependencies: - icss-utils: 5.1.0(postcss@8.4.38) - postcss: 8.4.38 + icss-utils: 5.1.0(postcss@8.4.39) + postcss: 8.4.39 postcss-selector-parser: 6.1.0 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.2.0(postcss@8.4.38): + postcss-modules-scope@3.2.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 - postcss-modules-values@4.0.0(postcss@8.4.38): + postcss-modules-values@4.0.0(postcss@8.4.39): dependencies: - icss-utils: 5.1.0(postcss@8.4.38) - postcss: 8.4.38 + icss-utils: 5.1.0(postcss@8.4.39) + postcss: 8.4.39 - postcss-normalize-charset@7.0.0(postcss@8.4.38): + postcss-normalize-charset@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 - postcss-normalize-display-values@7.0.0(postcss@8.4.38): + postcss-normalize-display-values@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-normalize-positions@7.0.0(postcss@8.4.38): + postcss-normalize-positions@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-normalize-repeat-style@7.0.0(postcss@8.4.38): + postcss-normalize-repeat-style@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-normalize-string@7.0.0(postcss@8.4.38): + postcss-normalize-string@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-normalize-timing-functions@7.0.0(postcss@8.4.38): + postcss-normalize-timing-functions@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@7.0.1(postcss@8.4.38): + postcss-normalize-unicode@7.0.1(postcss@8.4.39): dependencies: browserslist: 4.23.1 - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-normalize-url@7.0.0(postcss@8.4.38): + postcss-normalize-url@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@7.0.0(postcss@8.4.38): + postcss-normalize-whitespace@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-ordered-values@7.0.1(postcss@8.4.38): + postcss-ordered-values@7.0.1(postcss@8.4.39): dependencies: - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 + cssnano-utils: 5.0.0(postcss@8.4.39) + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-reduce-initial@7.0.1(postcss@8.4.38): + postcss-reduce-initial@7.0.1(postcss@8.4.39): dependencies: browserslist: 4.23.1 caniuse-api: 3.0.0 - postcss: 8.4.38 + postcss: 8.4.39 - postcss-reduce-transforms@7.0.0(postcss@8.4.38): + postcss-reduce-transforms@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 postcss-selector-parser@6.1.0: @@ -13911,23 +13650,23 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-svgo@7.0.1(postcss@8.4.38): + postcss-svgo@7.0.1(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 svgo: 3.3.2 - postcss-unique-selectors@7.0.1(postcss@8.4.38): + postcss-unique-selectors@7.0.1(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 - postcss-url@10.1.3(postcss@8.4.38): + postcss-url@10.1.3(postcss@8.4.39): dependencies: make-dir: 3.1.0 mime: 2.5.2 minimatch: 3.0.8 - postcss: 8.4.38 + postcss: 8.4.39 xxhashjs: 0.2.2 postcss-value-parser@4.2.0: {} @@ -13938,6 +13677,12 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 + postcss@8.4.39: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + prelude-ls@1.2.1: {} prettier@3.3.2: {} @@ -13970,8 +13715,6 @@ snapshots: process@0.11.10: {} - promise-inflight@1.0.1: {} - promise-retry@2.0.1: dependencies: err-code: 2.0.3 @@ -14484,17 +14227,6 @@ snapshots: signal-exit@4.1.0: {} - sigstore@2.2.2: - dependencies: - '@sigstore/bundle': 2.2.0 - '@sigstore/core': 1.0.0 - '@sigstore/protobuf-specs': 0.3.0 - '@sigstore/sign': 2.2.3 - '@sigstore/tuf': 2.3.1 - '@sigstore/verify': 1.1.0 - transitivePeerDependencies: - - supports-color - simple-git@3.25.0: dependencies: '@kwsites/file-exists': 1.1.1 @@ -14650,10 +14382,10 @@ snapshots: dependencies: js-tokens: 9.0.0 - stylehacks@7.0.2(postcss@8.4.38): + stylehacks@7.0.2(postcss@8.4.39): dependencies: browserslist: 4.23.1 - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 superjson@2.2.1: @@ -14796,14 +14528,6 @@ snapshots: tslib@2.6.2: {} - tuf-js@2.2.0: - dependencies: - '@tufjs/models': 2.0.0 - debug: 4.3.5 - make-fetch-happen: 13.0.0 - transitivePeerDependencies: - - supports-color - twoslash-protocol@0.2.4: {} twoslash-vue@0.2.4(typescript@5.5.2): @@ -14988,13 +14712,13 @@ snapshots: universalify@2.0.0: {} - unocss@0.60.4(@unocss/webpack@0.60.4(rollup@4.18.0)(webpack@5.92.1(esbuild@0.21.5)))(postcss@8.4.38)(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)): + unocss@0.60.4(@unocss/webpack@0.60.4(rollup@4.18.0)(webpack@5.92.1(esbuild@0.21.5)))(postcss@8.4.39)(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)): dependencies: - '@unocss/astro': 0.60.4(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) + '@unocss/astro': 0.60.4(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) '@unocss/cli': 0.60.4(rollup@4.18.0) '@unocss/core': 0.60.4 '@unocss/extractor-arbitrary-variants': 0.60.4 - '@unocss/postcss': 0.60.4(postcss@8.4.38) + '@unocss/postcss': 0.60.4(postcss@8.4.39) '@unocss/preset-attributify': 0.60.4 '@unocss/preset-icons': 0.60.4 '@unocss/preset-mini': 0.60.4 @@ -15009,22 +14733,22 @@ snapshots: '@unocss/transformer-compile-class': 0.60.4 '@unocss/transformer-directives': 0.60.4 '@unocss/transformer-variant-group': 0.60.4 - '@unocss/vite': 0.60.4(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) + '@unocss/vite': 0.60.4(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) optionalDependencies: '@unocss/webpack': 0.60.4(rollup@4.18.0)(webpack@5.92.1(esbuild@0.21.5)) - vite: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) + vite: 5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) transitivePeerDependencies: - postcss - rollup - supports-color - unocss@0.61.0(postcss@8.4.38)(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)): + unocss@0.61.0(postcss@8.4.39)(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)): dependencies: - '@unocss/astro': 0.61.0(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) + '@unocss/astro': 0.61.0(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) '@unocss/cli': 0.61.0(rollup@4.18.0) '@unocss/core': 0.61.0 '@unocss/extractor-arbitrary-variants': 0.61.0 - '@unocss/postcss': 0.61.0(postcss@8.4.38) + '@unocss/postcss': 0.61.0(postcss@8.4.39) '@unocss/preset-attributify': 0.61.0 '@unocss/preset-icons': 0.61.0 '@unocss/preset-mini': 0.61.0 @@ -15039,19 +14763,19 @@ snapshots: '@unocss/transformer-compile-class': 0.61.0 '@unocss/transformer-directives': 0.61.0 '@unocss/transformer-variant-group': 0.61.0 - '@unocss/vite': 0.61.0(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) + '@unocss/vite': 0.61.0(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)) optionalDependencies: - vite: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) + vite: 5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) transitivePeerDependencies: - postcss - rollup - supports-color - unplugin-vue-router@0.10.0(rollup@4.18.0)(vue-router@4.4.0(vue@3.4.30(typescript@5.5.2)))(vue@3.4.30(typescript@5.5.2)): + unplugin-vue-router@0.10.0(rollup@4.18.0)(vue-router@4.4.0(vue@3.4.31(typescript@5.5.2)))(vue@3.4.31(typescript@5.5.2)): dependencies: '@babel/types': 7.24.7 '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - '@vue-macros/common': 1.10.4(rollup@4.18.0)(vue@3.4.30(typescript@5.5.2)) + '@vue-macros/common': 1.10.4(rollup@4.18.0)(vue@3.4.31(typescript@5.5.2)) ast-walker-scope: 0.6.1 chokidar: 3.6.0 fast-glob: 3.3.2 @@ -15063,7 +14787,7 @@ snapshots: unplugin: 1.10.2 yaml: 2.4.5 optionalDependencies: - vue-router: 4.4.0(vue@3.4.30(typescript@5.5.2)) + vue-router: 4.4.0(vue@3.4.31(typescript@5.5.2)) transitivePeerDependencies: - rollup - vue @@ -15148,9 +14872,9 @@ snapshots: util-deprecate@1.0.2: {} - v-lazy-show@0.2.4(@vue/compiler-core@3.4.30): + v-lazy-show@0.2.4(@vue/compiler-core@3.4.31): dependencies: - '@vue/compiler-core': 3.4.30 + '@vue/compiler-core': 3.4.31 valibot@0.31.1: {} @@ -15179,9 +14903,9 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vite-hot-client@0.2.3(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)): + vite-hot-client@0.2.3(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)): dependencies: - vite: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) + vite: 5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) vite-node@1.6.0(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0): dependencies: @@ -15189,7 +14913,7 @@ snapshots: debug: 4.3.5 pathe: 1.1.2 picocolors: 1.0.1 - vite: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) + vite: 5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) transitivePeerDependencies: - '@types/node' - less @@ -15200,7 +14924,7 @@ snapshots: - supports-color - terser - vite-plugin-checker@0.6.4(eslint@9.5.0)(optionator@0.9.3)(typescript@5.5.2)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue-tsc@2.0.22(typescript@5.5.2)): + vite-plugin-checker@0.6.4(eslint@9.6.0)(optionator@0.9.3)(typescript@5.5.2)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue-tsc@2.0.22(typescript@5.5.2)): dependencies: '@babel/code-frame': 7.24.7 ansi-escapes: 4.3.2 @@ -15213,20 +14937,20 @@ snapshots: semver: 7.6.2 strip-ansi: 6.0.1 tiny-invariant: 1.3.1 - vite: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) + vite: 5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 optionalDependencies: - eslint: 9.5.0 + eslint: 9.6.0 optionator: 0.9.3 typescript: 5.5.2 vue-tsc: 2.0.22(typescript@5.5.2) - vite-plugin-inspect@0.8.4(@nuxt/kit@packages+kit)(rollup@4.18.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)): + vite-plugin-inspect@0.8.4(@nuxt/kit@packages+kit)(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)): dependencies: - '@antfu/utils': 0.7.8 + '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.0(rollup@4.18.0) debug: 4.3.5 error-stack-parser-es: 0.1.4 @@ -15235,14 +14959,14 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.0.1 sirv: 2.0.4 - vite: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) + vite: 5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) optionalDependencies: '@nuxt/kit': link:packages/kit transitivePeerDependencies: - rollup - supports-color - vite-plugin-vue-inspector@5.1.2(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)): + vite-plugin-vue-inspector@5.1.2(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)): dependencies: '@babel/core': 7.24.7 '@babel/plugin-proposal-decorators': 7.23.2(@babel/core@7.24.7) @@ -15253,14 +14977,14 @@ snapshots: '@vue/compiler-dom': 3.4.30 kolorist: 1.8.0 magic-string: 0.30.10 - vite: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) + vite: 5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) transitivePeerDependencies: - supports-color - vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0): + vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0): dependencies: esbuild: 0.21.5 - postcss: 8.4.38 + postcss: 8.4.39 rollup: 4.18.0 optionalDependencies: '@types/node': 20.14.9 @@ -15268,9 +14992,9 @@ snapshots: sass: 1.69.4 terser: 5.27.0 - vitest-environment-nuxt@1.0.0(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.4.30)(vue@3.4.30(typescript@5.5.2)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@14.12.3)(magicast@0.3.4)(nitropack@2.9.6(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.45.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vitest@1.6.0(@types/node@20.14.9)(happy-dom@14.12.3)(sass@1.69.4)(terser@5.27.0))(vue-router@4.4.0(vue@3.4.30(typescript@5.5.2)))(vue@3.4.30(typescript@5.5.2)): + vitest-environment-nuxt@1.0.0(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.4.31)(vue@3.4.31(typescript@5.5.2)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@14.12.3)(magicast@0.3.4)(nitropack@2.9.6(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.45.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vitest@1.6.0(@types/node@20.14.9)(happy-dom@14.12.3)(sass@1.69.4)(terser@5.27.0))(vue-router@4.4.0(vue@3.4.31(typescript@5.5.2)))(vue@3.4.31(typescript@5.5.2)): dependencies: - '@nuxt/test-utils': 3.13.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.4.30)(vue@3.4.30(typescript@5.5.2)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@14.12.3)(magicast@0.3.4)(nitropack@2.9.6(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.45.0)(vite@5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vitest@1.6.0(@types/node@20.14.9)(happy-dom@14.12.3)(sass@1.69.4)(terser@5.27.0))(vue-router@4.4.0(vue@3.4.30(typescript@5.5.2)))(vue@3.4.30(typescript@5.5.2)) + '@nuxt/test-utils': 3.13.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.4.31)(vue@3.4.31(typescript@5.5.2)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@14.12.3)(magicast@0.3.4)(nitropack@2.9.6(@opentelemetry/api@1.9.0)(encoding@0.1.13)(magicast@0.3.4))(playwright-core@1.45.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vitest@1.6.0(@types/node@20.14.9)(happy-dom@14.12.3)(sass@1.69.4)(terser@5.27.0))(vue-router@4.4.0(vue@3.4.31(typescript@5.5.2)))(vue@3.4.31(typescript@5.5.2)) transitivePeerDependencies: - '@cucumber/cucumber' - '@jest/globals' @@ -15308,7 +15032,7 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.5.1 tinypool: 0.8.4 - vite: 5.3.1(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) + vite: 5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) vite-node: 1.6.0(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) why-is-node-running: 2.2.2 optionalDependencies: @@ -15354,16 +15078,16 @@ snapshots: vue-component-type-helpers@2.0.6: {} - vue-demi@0.14.8(vue@3.4.30(typescript@5.5.2)): + vue-demi@0.14.8(vue@3.4.31(typescript@5.5.2)): dependencies: - vue: 3.4.30(typescript@5.5.2) + vue: 3.4.31(typescript@5.5.2) vue-devtools-stub@0.1.0: {} - vue-eslint-parser@9.4.2(eslint@9.5.0): + vue-eslint-parser@9.4.2(eslint@9.6.0): dependencies: debug: 4.3.5 - eslint: 9.5.0 + eslint: 9.6.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 @@ -15373,24 +15097,24 @@ snapshots: transitivePeerDependencies: - supports-color - vue-loader@17.4.2(@vue/compiler-sfc@3.4.30)(vue@3.4.30(typescript@5.5.2))(webpack@5.92.1): + vue-loader@17.4.2(@vue/compiler-sfc@3.4.31)(vue@3.4.31(typescript@5.5.2))(webpack@5.92.1): dependencies: chalk: 4.1.2 hash-sum: 2.0.0 watchpack: 2.4.1 webpack: 5.92.1 optionalDependencies: - '@vue/compiler-sfc': 3.4.30 - vue: 3.4.30(typescript@5.5.2) + '@vue/compiler-sfc': 3.4.31 + vue: 3.4.31(typescript@5.5.2) - vue-resize@2.0.0-alpha.1(vue@3.4.30(typescript@5.5.2)): + vue-resize@2.0.0-alpha.1(vue@3.4.31(typescript@5.5.2)): dependencies: - vue: 3.4.30(typescript@5.5.2) + vue: 3.4.31(typescript@5.5.2) - vue-router@4.4.0(vue@3.4.30(typescript@5.5.2)): + vue-router@4.4.0(vue@3.4.31(typescript@5.5.2)): dependencies: '@vue/devtools-api': 6.6.3 - vue: 3.4.30(typescript@5.5.2) + vue: 3.4.31(typescript@5.5.2) vue-template-compiler@2.7.14: dependencies: @@ -15404,13 +15128,13 @@ snapshots: semver: 7.6.2 typescript: 5.5.2 - vue@3.4.30(typescript@5.5.2): + vue@3.4.31(typescript@5.5.2): dependencies: - '@vue/compiler-dom': 3.4.30 - '@vue/compiler-sfc': 3.4.30 - '@vue/runtime-dom': 3.4.30 - '@vue/server-renderer': 3.4.30(vue@3.4.30(typescript@5.5.2)) - '@vue/shared': 3.4.30 + '@vue/compiler-dom': 3.4.31 + '@vue/compiler-sfc': 3.4.31 + '@vue/runtime-dom': 3.4.31 + '@vue/server-renderer': 3.4.31(vue@3.4.31(typescript@5.5.2)) + '@vue/shared': 3.4.31 optionalDependencies: typescript: 5.5.2 @@ -15581,10 +15305,6 @@ snapshots: dependencies: isexe: 2.0.0 - which@4.0.0: - dependencies: - isexe: 3.1.1 - why-is-node-running@2.2.2: dependencies: siginfo: 2.0.0 diff --git a/test/bundle.test.ts b/test/bundle.test.ts index 1fbe381e27..881ddd6da2 100644 --- a/test/bundle.test.ts +++ b/test/bundle.test.ts @@ -19,7 +19,7 @@ describe.skipIf(process.env.SKIP_BUNDLE_SIZE === 'true' || process.env.ECOSYSTEM for (const outputDir of ['.output', '.output-inline']) { it('default client bundle size', async () => { const clientStats = await analyzeSizes('**/*.js', join(rootDir, outputDir, 'public')) - expect.soft(roundToKilobytes(clientStats.totalBytes)).toMatchInlineSnapshot(`"107k"`) + expect.soft(roundToKilobytes(clientStats.totalBytes)).toMatchInlineSnapshot(`"106k"`) expect(clientStats.files.map(f => f.replace(/\..*\.js/, '.js'))).toMatchInlineSnapshot(` [ "_nuxt/entry.js", @@ -35,7 +35,7 @@ describe.skipIf(process.env.SKIP_BUNDLE_SIZE === 'true' || process.env.ECOSYSTEM expect.soft(roundToKilobytes(serverStats.totalBytes)).toMatchInlineSnapshot(`"205k"`) const modules = await analyzeSizes('node_modules/**/*', serverDir) - expect.soft(roundToKilobytes(modules.totalBytes)).toMatchInlineSnapshot(`"1345k"`) + expect.soft(roundToKilobytes(modules.totalBytes)).toMatchInlineSnapshot(`"1344k"`) const packages = modules.files .filter(m => m.endsWith('package.json')) @@ -73,7 +73,7 @@ describe.skipIf(process.env.SKIP_BUNDLE_SIZE === 'true' || process.env.ECOSYSTEM const serverDir = join(rootDir, '.output-inline/server') const serverStats = await analyzeSizes(['**/*.mjs', '!node_modules'], serverDir) - expect.soft(roundToKilobytes(serverStats.totalBytes)).toMatchInlineSnapshot(`"527k"`) + expect.soft(roundToKilobytes(serverStats.totalBytes)).toMatchInlineSnapshot(`"526k"`) const modules = await analyzeSizes('node_modules/**/*', serverDir) expect.soft(roundToKilobytes(modules.totalBytes)).toMatchInlineSnapshot(`"80.3k"`) From b2c53535255fa980eddb838f2881f33ba7556f7c Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Sun, 30 Jun 2024 01:45:34 +0100 Subject: [PATCH 18/92] fix(nuxt): pass augmented pages to child paths resolves https://github.com/nuxt/nuxt/issues/27781 --- packages/nuxt/src/pages/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/nuxt/src/pages/utils.ts b/packages/nuxt/src/pages/utils.ts index b89348ae6e..66997c121c 100644 --- a/packages/nuxt/src/pages/utils.ts +++ b/packages/nuxt/src/pages/utils.ts @@ -149,7 +149,7 @@ export async function augmentPages (routes: NuxtPage[], vfs: Record 0) { - await augmentPages(route.children, vfs) + await augmentPages(route.children, vfs, augmentedPages) } } return augmentedPages From 3f9b813affd51cc52378e391b0c580797f17e168 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 30 Jun 2024 10:56:01 +0100 Subject: [PATCH 19/92] chore(deps): update all non-major dependencies to v2.0.24 (main) (#27921) --- package.json | 2 +- packages/schema/package.json | 2 +- pnpm-lock.yaml | 58 ++++++++++++++++++------------------ 3 files changed, 31 insertions(+), 31 deletions(-) diff --git a/package.json b/package.json index 0bc9822e94..ccb95b4cdd 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "vitest-environment-nuxt": "1.0.0", "vue": "3.4.31", "vue-router": "4.4.0", - "vue-tsc": "2.0.22" + "vue-tsc": "2.0.24" }, "packageManager": "pnpm@9.4.0", "engines": { diff --git a/packages/schema/package.json b/packages/schema/package.json index 2b1d2ba776..39cc0da1f4 100644 --- a/packages/schema/package.json +++ b/packages/schema/package.json @@ -44,7 +44,7 @@ "@vitejs/plugin-vue-jsx": "4.0.0", "@vue/compiler-core": "3.4.31", "@vue/compiler-sfc": "3.4.31", - "@vue/language-core": "2.0.22", + "@vue/language-core": "2.0.24", "c12": "1.11.1", "esbuild-loader": "4.2.0", "h3": "npm:h3-nightly@2.0.0-1718872656.6765a6e", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0f0d21aa51..fced3dbe7f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -158,8 +158,8 @@ importers: specifier: 4.4.0 version: 4.4.0(vue@3.4.31(typescript@5.5.2)) vue-tsc: - specifier: 2.0.22 - version: 2.0.22(typescript@5.5.2) + specifier: 2.0.24 + version: 2.0.24(typescript@5.5.2) packages/kit: dependencies: @@ -521,8 +521,8 @@ importers: specifier: 3.4.31 version: 3.4.31 '@vue/language-core': - specifier: 2.0.22 - version: 2.0.22(typescript@5.5.2) + specifier: 2.0.24 + version: 2.0.24(typescript@5.5.2) c12: specifier: 1.11.1 version: 1.11.1(magicast@0.3.4) @@ -711,7 +711,7 @@ importers: version: 1.6.0(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0) vite-plugin-checker: specifier: ^0.6.4 - version: 0.6.4(eslint@9.6.0)(optionator@0.9.3)(typescript@5.5.2)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue-tsc@2.0.22(typescript@5.5.2)) + version: 0.6.4(eslint@9.6.0)(optionator@0.9.3)(typescript@5.5.2)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue-tsc@2.0.24(typescript@5.5.2)) vue-bundle-renderer: specifier: ^2.1.0 version: 2.1.0 @@ -2947,17 +2947,17 @@ packages: '@volar/language-core@1.11.1': resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} - '@volar/language-core@2.3.3': - resolution: {integrity: sha512-Blu4NQaRszEsgK/QvWFRSQPRAhPDbYef+peFV9Gb86swxRCs01q7h673/HYstaPsTbjh/F5mXjozoOFxQ8tLYw==} + '@volar/language-core@2.4.0-alpha.2': + resolution: {integrity: sha512-BmVAHEHO6n8g958n1/S6cR9uf76YGlrp/D6rYSTBtdLKrS4CVK9A2MjKf+gpbj+A8JCGVA/16N4atPZZmI7kVw==} '@volar/source-map@1.11.1': resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} - '@volar/source-map@2.3.3': - resolution: {integrity: sha512-eFRHA13hxiGPt+Xa0EX3yNd50ozctnW5KzQj/IllKmSK/KuBEkSAsIhBdOxCpv1YhV4GmI3iKG9peOs6k9LtnA==} + '@volar/source-map@2.4.0-alpha.2': + resolution: {integrity: sha512-hnCOUx/zuvpDeh0YNC2bnQDEzzIr+tYzphpwTvUV4o4wXCAmyjNYqBR8ElR1s9O9pQF3n9CqLlYRYOe7RQnTHg==} - '@volar/typescript@2.3.3': - resolution: {integrity: sha512-cwGMSwqIR54Hngu5dYmUJPHFpo6KGj7BlpwT2G9WTKwEjFlH4g/0IPeq064428DAi/VMP42vqAQSBiEHi5Gc4A==} + '@volar/typescript@2.4.0-alpha.2': + resolution: {integrity: sha512-CPqp+QLOQRlaEW9jXXq6grr6v/vZWpsC6yv7TuKEHMly9K0m2afn31VI19/rohPFBUXBB7YnmBFbZyH4FT4Pmg==} '@vue-macros/common@1.10.4': resolution: {integrity: sha512-akO6Bd6U4jP0+ZKbHq6mbYkw1coOrJpLeVmkuMlUsT5wZRi11BjauGcZHusBSzUjgCBsa1kZTyipxrxrWB54Hw==} @@ -3022,8 +3022,8 @@ packages: typescript: optional: true - '@vue/language-core@2.0.22': - resolution: {integrity: sha512-dNTAAtEOuMiz7N1s5tKpypnVVCtawxVSF5BukD0ELcYSw+DSbrSlYYSw8GuwvurodCeYFSHsmslE+c2sYDNoiA==} + '@vue/language-core@2.0.24': + resolution: {integrity: sha512-997YD6Lq/66LXr3ZOLNxDCmyn13z9NP8LU1UZn9hGCDWhzlbXAIP0hOgL3w3x4RKEaWTaaRtsHP9DzHvmduruQ==} peerDependencies: typescript: 5.5.2 peerDependenciesMeta: @@ -7371,8 +7371,8 @@ packages: vue-template-compiler@2.7.14: resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} - vue-tsc@2.0.22: - resolution: {integrity: sha512-lMBIwPBO0sxCcmvu45yt1b035AaQ8/XSXQDk8m75y4j0jSXY/y/XzfEtssQ9JMS47lDaR10O3/926oCs8OeGUw==} + vue-tsc@2.0.24: + resolution: {integrity: sha512-1qi4P8L7yS78A7OJ7CDDxUIZPD6nVxoQEgX3DkRZNi1HI1qOfzOJwQlNpmwkogSVD6S/XcanbW9sktzpSxz6rA==} hasBin: true peerDependencies: typescript: 5.5.2 @@ -9814,19 +9814,19 @@ snapshots: dependencies: '@volar/source-map': 1.11.1 - '@volar/language-core@2.3.3': + '@volar/language-core@2.4.0-alpha.2': dependencies: - '@volar/source-map': 2.3.3 + '@volar/source-map': 2.4.0-alpha.2 '@volar/source-map@1.11.1': dependencies: muggle-string: 0.3.1 - '@volar/source-map@2.3.3': {} + '@volar/source-map@2.4.0-alpha.2': {} - '@volar/typescript@2.3.3': + '@volar/typescript@2.4.0-alpha.2': dependencies: - '@volar/language-core': 2.3.3 + '@volar/language-core': 2.4.0-alpha.2 path-browserify: 1.0.1 vscode-uri: 3.0.8 @@ -9946,7 +9946,7 @@ snapshots: dependencies: '@volar/language-core': 1.11.1 '@volar/source-map': 1.11.1 - '@vue/compiler-dom': 3.4.30 + '@vue/compiler-dom': 3.4.31 '@vue/shared': 3.4.31 computeds: 0.0.1 minimatch: 9.0.4 @@ -9956,10 +9956,10 @@ snapshots: optionalDependencies: typescript: 5.5.2 - '@vue/language-core@2.0.22(typescript@5.5.2)': + '@vue/language-core@2.0.24(typescript@5.5.2)': dependencies: - '@volar/language-core': 2.3.3 - '@vue/compiler-dom': 3.4.30 + '@volar/language-core': 2.4.0-alpha.2 + '@vue/compiler-dom': 3.4.31 '@vue/shared': 3.4.31 computeds: 0.0.1 minimatch: 9.0.4 @@ -14924,7 +14924,7 @@ snapshots: - supports-color - terser - vite-plugin-checker@0.6.4(eslint@9.6.0)(optionator@0.9.3)(typescript@5.5.2)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue-tsc@2.0.22(typescript@5.5.2)): + vite-plugin-checker@0.6.4(eslint@9.6.0)(optionator@0.9.3)(typescript@5.5.2)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0))(vue-tsc@2.0.24(typescript@5.5.2)): dependencies: '@babel/code-frame': 7.24.7 ansi-escapes: 4.3.2 @@ -14946,7 +14946,7 @@ snapshots: eslint: 9.6.0 optionator: 0.9.3 typescript: 5.5.2 - vue-tsc: 2.0.22(typescript@5.5.2) + vue-tsc: 2.0.24(typescript@5.5.2) vite-plugin-inspect@0.8.4(@nuxt/kit@packages+kit)(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.9)(sass@1.69.4)(terser@5.27.0)): dependencies: @@ -15121,10 +15121,10 @@ snapshots: de-indent: 1.0.2 he: 1.2.0 - vue-tsc@2.0.22(typescript@5.5.2): + vue-tsc@2.0.24(typescript@5.5.2): dependencies: - '@volar/typescript': 2.3.3 - '@vue/language-core': 2.0.22(typescript@5.5.2) + '@volar/typescript': 2.4.0-alpha.2 + '@vue/language-core': 2.0.24(typescript@5.5.2) semver: 7.6.2 typescript: 5.5.2 From 71cb4393f775f2f44efe221b4fd4a57229870cb1 Mon Sep 17 00:00:00 2001 From: Ryota Watanabe <43837308+wattanx@users.noreply.github.com> Date: Sun, 30 Jun 2024 18:57:16 +0900 Subject: [PATCH 20/92] docs: `compatibilityVersion` is available in the latest release (#27919) --- docs/1.getting-started/12.upgrade.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/1.getting-started/12.upgrade.md b/docs/1.getting-started/12.upgrade.md index ab3f5a1dd8..ed89453ede 100644 --- a/docs/1.getting-started/12.upgrade.md +++ b/docs/1.getting-started/12.upgrade.md @@ -47,7 +47,7 @@ Watch a video from Alexander Lichter showing how to opt in to Nuxt 4's breaking ### Opting in to Nuxt 4 -First, opt in to the nightly release channel [following these steps](/docs/guide/going-further/nightly-release-channel#opting-in). +First, upgrade Nuxt to the [latest release](https://github.com/nuxt/nuxt/releases) or opt in to the nightly release channel [following these steps](/docs/guide/going-further/nightly-release-channel#opting-in). Then you can set your `compatibilityVersion` to match Nuxt 4 behavior: From 73123a1a1a79fa425dc65558355b8ab60e38748b Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Sun, 30 Jun 2024 10:28:16 +0100 Subject: [PATCH 21/92] chore: remove issue template for 2.x --- .github/ISSUE_TEMPLATE/bug-report.yml | 2 +- .github/ISSUE_TEMPLATE/config.yml | 7 +--- .github/ISSUE_TEMPLATE/feature-request.yml | 2 +- .github/ISSUE_TEMPLATE/z-bug-report-2.yml | 49 ---------------------- 4 files changed, 4 insertions(+), 56 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/z-bug-report-2.yml diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index ad059c3630..7de0a3890f 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -1,6 +1,6 @@ name: "\U0001F41E Bug report" description: Create a report to help us improve Nuxt -labels: ["pending triage", "3.x"] +labels: ["pending triage"] body: - type: markdown attributes: diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index ff8f4c2377..3527bf128b 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,11 +1,8 @@ blank_issues_enabled: true contact_links: - - name: 📚 Nuxt 3 Documentation + - name: 📚 Nuxt Documentation url: https://nuxt.com/docs - about: Check the documentation for usage of Nuxt 3 - - name: 📚 Nuxt 2 Documentation - url: https://v2.nuxt.com - about: Check the documentation for usage of Nuxt 2 + about: Check the documentation for usage of Nuxt - name: 💬 Discussions url: https://github.com/nuxt/nuxt/discussions about: Use discussions if you have another issue, an idea for improvement or for asking questions. diff --git a/.github/ISSUE_TEMPLATE/feature-request.yml b/.github/ISSUE_TEMPLATE/feature-request.yml index a5614e9304..b155f19563 100644 --- a/.github/ISSUE_TEMPLATE/feature-request.yml +++ b/.github/ISSUE_TEMPLATE/feature-request.yml @@ -1,6 +1,6 @@ name: "🚀 Feature request" description: Suggest a feature that will improve Nuxt -labels: ["pending triage", "3.x"] +labels: ["pending triage"] body: - type: markdown attributes: diff --git a/.github/ISSUE_TEMPLATE/z-bug-report-2.yml b/.github/ISSUE_TEMPLATE/z-bug-report-2.yml deleted file mode 100644 index d4124367b2..0000000000 --- a/.github/ISSUE_TEMPLATE/z-bug-report-2.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: "\U0001F41E Bug report (Nuxt 2)" -description: Create a report to help us improve Nuxt -labels: ["pending triage", "2.x"] -body: - - type: markdown - attributes: - value: | - Please carefully read the contribution docs before creating a bug report - 👉 https://nuxt.com/docs/community/reporting-bugs - - Please use a template below to create a minimal reproduction - 👉 https://stackblitz.com/github/nuxt/starter/tree/v2 - 👉 https://codesandbox.io/s/github/nuxt/starter/v2 - - type: textarea - id: bug-env - attributes: - label: Environment - description: You can use `npx envinfo --system --npmPackages '{nuxt,@nuxt/*}' --binaries --browsers` to fill this section - placeholder: Environment - validations: - required: true - - type: textarea - id: reproduction - attributes: - label: Reproduction - description: Please provide a link to a repo that can reproduce the problem you ran into. A [**minimal reproduction**](https://nuxt.com/docs/community/reporting-bugs#create-a-minimal-reproduction) is required unless you are absolutely sure that the issue is obvious and the provided information is enough to understand the problem. If a report is vague (e.g. just a generic error message) and has no reproduction, it will receive a "need reproduction" label. If no reproduction is provided we might close it. - placeholder: Reproduction - validations: - required: true - - type: textarea - id: bug-description - attributes: - label: Describe the bug - description: A clear and concise description of what the bug is. If you intend to submit a PR for this issue, tell us in the description. Thanks! - placeholder: Bug description - validations: - required: true - - type: textarea - id: additonal - attributes: - label: Additional context - description: If applicable, add any other context about the problem here - - type: textarea - id: logs - attributes: - label: Logs - description: | - Optional if provided reproduction. Please try not to insert an image but copy paste the log text. - render: shell-script From f4d7d90a3ebde60848aa1cd3bf5efa5f4f650d7f Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Sun, 30 Jun 2024 10:28:33 +0100 Subject: [PATCH 22/92] ci: don't run changelog update on 2.x branch --- .github/workflows/changelog.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 50759cfff1..a3ce6dbb55 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -5,7 +5,6 @@ on: branches: - main - 3.x - - 2.x permissions: pull-requests: write From 2a864638ee4f236af40d48491ee46fe226e7d8d5 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Sun, 30 Jun 2024 10:28:43 +0100 Subject: [PATCH 23/92] docs: update roadmap + readme --- README.md | 6 ------ docs/5.community/6.roadmap.md | 4 ++-- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index a9df118209..090f9318dd 100644 --- a/README.md +++ b/README.md @@ -101,12 +101,6 @@ Here are a few ways you can get involved: Follow the docs to [Set Up Your Local Development Environment](https://nuxt.com/docs/community/framework-contribution#setup) to contribute to the framework and documentation. -## ⛰️ Nuxt 2 - -You can find the code for Nuxt 2 on the [`2.x` branch](https://github.com/nuxt/nuxt/tree/2.x) and the documentation at [v2.nuxt.com](https://v2.nuxt.com). - -If you expect to be using Nuxt 2 beyond the EOL (End of Life) date (June 30, 2024), and still need a maintained version that can satisfy security and browser compatibility requirements, make sure to check out [HeroDevs’ NES (Never-Ending Support) Nuxt 2](https://www.herodevs.com/support/nuxt-nes?utm_source=nuxt-github&utm_medium=nuxt-readme). - ## 🛟 Professional Support - Technical audit & consulting: [Nuxt Experts](https://nuxt.com/enterprise/support) diff --git a/docs/5.community/6.roadmap.md b/docs/5.community/6.roadmap.md index f485be077d..40947404ce 100644 --- a/docs/5.community/6.roadmap.md +++ b/docs/5.community/6.roadmap.md @@ -63,9 +63,9 @@ Each active version has its own nightly releases which are generated automatical Release | | Initial release | End Of Life | Docs ----------------------------------------|---------------------------------------------------------------------------------------------------|-----------------|--------------|------- -**4.x** (scheduled) | | 2024 Q2 | |   +**4.x** (scheduled) | | 2024 Q3 | |   **3.x** (stable) | Nuxt latest 3.x version | 2022-11-16 | TBA | [nuxt.com](/docs) -**2.x** (maintenance) | Nuxt 2.x version | 2018-09-21 | 2024-06-30 | [v2.nuxt.com](https://v2.nuxt.com/docs) +**2.x** (unsupported) | Nuxt 2.x version | 2018-09-21 | 2024-06-30 | [v2.nuxt.com](https://v2.nuxt.com/docs) **1.x** (unsupported) | Nuxt 1.x version | 2018-01-08 | 2019-09-21 |   ### Support Status From 2afc1fe2264ae6fd51853dd53f26f2e08812323e Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Sun, 30 Jun 2024 11:11:16 +0100 Subject: [PATCH 24/92] docs: update `Nuxt 3` -> `Nuxt` or `Nuxt 3+` --- docs/1.getting-started/1.introduction.md | 1 - docs/1.getting-started/10.deployment.md | 4 ++-- docs/1.getting-started/12.upgrade.md | 10 ++++---- docs/1.getting-started/2.installation.md | 2 +- docs/1.getting-started/6.data-fetching.md | 2 +- docs/1.getting-started/8.error-handling.md | 2 +- docs/1.getting-started/9.layers.md | 2 +- .../2.guide/1.concepts/2.vuejs-development.md | 10 ++++---- docs/2.guide/1.concepts/3.rendering.md | 4 ++-- docs/2.guide/1.concepts/4.server-engine.md | 4 ++-- docs/2.guide/1.concepts/7.esm.md | 4 ++-- docs/2.guide/1.concepts/8.typescript.md | 6 ++--- docs/2.guide/2.directory-structure/1.pages.md | 2 +- .../2.directory-structure/3.app-config.md | 2 +- docs/3.api/2.composables/use-nuxt-app.md | 2 +- docs/3.api/4.commands/upgrade.md | 4 ++-- docs/3.api/5.kit/11.nitro.md | 2 +- docs/3.api/5.kit/7.pages.md | 2 +- docs/3.api/5.kit/8.layout.md | 2 +- docs/5.community/2.getting-help.md | 2 +- docs/5.community/3.reporting-bugs.md | 24 +++++++------------ docs/5.community/6.roadmap.md | 6 ++--- examples/README.md | 2 +- packages/schema/src/config/adhoc.ts | 2 +- playground/app.vue | 2 +- 25 files changed, 49 insertions(+), 56 deletions(-) diff --git a/docs/1.getting-started/1.introduction.md b/docs/1.getting-started/1.introduction.md index 47bfdb0bc4..d092c50579 100644 --- a/docs/1.getting-started/1.introduction.md +++ b/docs/1.getting-started/1.introduction.md @@ -76,7 +76,6 @@ Nuxt is composed of different [core packages](https://github.com/nuxt/nuxt/tree/ - Command line interface: [nuxi](https://github.com/nuxt/nuxt/tree/main/packages/nuxi) - Server engine: [nitro](https://github.com/unjs/nitro) - Development kit: [@nuxt/kit](https://github.com/nuxt/nuxt/tree/main/packages/kit) -- Nuxt 2 Bridge: [@nuxt/bridge](https://github.com/nuxt/bridge) We recommend reading each concept to have a full vision of Nuxt capabilities and the scope of each package. diff --git a/docs/1.getting-started/10.deployment.md b/docs/1.getting-started/10.deployment.md index 582a24d14a..239b73e4e2 100644 --- a/docs/1.getting-started/10.deployment.md +++ b/docs/1.getting-started/10.deployment.md @@ -85,13 +85,13 @@ export default defineNuxtConfig({ ## Hosting Providers -Nuxt 3 can be deployed to several cloud providers with a minimal amount of configuration: +Nuxt can be deployed to several cloud providers with a minimal amount of configuration: :read-more{to="/deploy"} ## Presets -In addition to Node.js servers and static hosting services, a Nuxt 3 project can be deployed with several well-tested presets and minimal amount of configuration. +In addition to Node.js servers and static hosting services, a Nuxt project can be deployed with several well-tested presets and minimal amount of configuration. You can explicitly set the desired preset in the [`nuxt.config.ts`](/docs/guide/directory-structure/nuxt-config) file: diff --git a/docs/1.getting-started/12.upgrade.md b/docs/1.getting-started/12.upgrade.md index ed89453ede..4e07ea4c44 100644 --- a/docs/1.getting-started/12.upgrade.md +++ b/docs/1.getting-started/12.upgrade.md @@ -502,11 +502,11 @@ These options have been set to their current values for some time and we do not * `respectNoSSRHeader`is implementable in user-land with [server middleware](https://github.com/nuxt/nuxt/blob/c660b39447f0d5b8790c0826092638d321cd6821/packages/nuxt/src/core/runtime/nitro/no-ssr.ts#L8-L9) -## Nuxt 2 vs Nuxt 3 +## Nuxt 2 vs Nuxt 3+ In the table below, there is a quick comparison between 3 versions of Nuxt: -Feature / Version | Nuxt 2 | Nuxt Bridge | Nuxt 3 +Feature / Version | Nuxt 2 | Nuxt Bridge | Nuxt 3+ -------------------------|-----------------|------------------|--------- Vue | 2 | 2 | 3 Stability | 😊 Stable | 😊 Stable | 😊 Stable @@ -524,9 +524,9 @@ Vite | ⚠️ Partial | 🚧 Partial | ✅ Nuxi CLI | ❌ Old | ✅ nuxi | ✅ nuxi Static sites | ✅ | ✅ | ✅ -## Nuxt 2 to Nuxt 3 +## Nuxt 2 to Nuxt 3+ -The migration guide provides a step-by-step comparison of Nuxt 2 features to Nuxt 3 features and guidance to adapt your current application. +The migration guide provides a step-by-step comparison of Nuxt 2 features to Nuxt 3+ features and guidance to adapt your current application. ::read-more{to="/docs/migration/overview"} Check out the **guide to migrating from Nuxt 2 to Nuxt 3**. @@ -534,7 +534,7 @@ Check out the **guide to migrating from Nuxt 2 to Nuxt 3**. ## Nuxt 2 to Nuxt Bridge -If you prefer to progressively migrate your Nuxt 2 application to Nuxt 3, you can use Nuxt Bridge. Nuxt Bridge is a compatibility layer that allows you to use Nuxt 3 features in Nuxt 2 with an opt-in mechanism. +If you prefer to progressively migrate your Nuxt 2 application to Nuxt 3, you can use Nuxt Bridge. Nuxt Bridge is a compatibility layer that allows you to use Nuxt 3+ features in Nuxt 2 with an opt-in mechanism. ::read-more{to="/docs/bridge/overview"} **Migrate from Nuxt 2 to Nuxt Bridge** diff --git a/docs/1.getting-started/2.installation.md b/docs/1.getting-started/2.installation.md index 79c9ca8ed7..32e8eb7f29 100644 --- a/docs/1.getting-started/2.installation.md +++ b/docs/1.getting-started/2.installation.md @@ -100,6 +100,6 @@ Well done! A browser window should automatically open for console.log(document.cookie)) ## Options API support -Nuxt 3 provides a way to perform `asyncData` fetching within the Options API. You must wrap your component definition within `defineNuxtComponent` for this to work. +Nuxt provides a way to perform `asyncData` fetching within the Options API. You must wrap your component definition within `defineNuxtComponent` for this to work. ```vue ``` -The goal of Nuxt 3 is to provide a great developer experience around the Composition API. +The goal of Nuxt is to provide a great developer experience around the Composition API. -- Use auto-imported [Reactivity functions](https://vuejs.org/api/reactivity-core.html) from Vue and Nuxt 3 [built-in composables](/docs/api/composables/use-async-data). +- Use auto-imported [Reactivity functions](https://vuejs.org/api/reactivity-core.html) from Vue and Nuxt [built-in composables](/docs/api/composables/use-async-data). - Write your own auto-imported reusable functions in the [`composables/` directory](/docs/guide/directory-structure/composables). ### TypeScript Support -Both Vue 3 and Nuxt 3 are written in TypeScript. A fully typed codebase prevents mistakes and documents APIs usage. This doesn’t mean that you have to write your application in TypeScript to take advantage of it. With Nuxt 3, you can opt-in by renaming your file from `.js` to `.ts` , or add `