diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile
index f76b0b4161..85feefc08f 100644
--- a/.devcontainer/Dockerfile
+++ b/.devcontainer/Dockerfile
@@ -1,4 +1,4 @@
-FROM node:lts@sha256:5c76d05034644fa8ecc9c2aa84e0a83cd981d0ef13af5455b87b9adf5b216561
+FROM node:lts@sha256:35a5dd72bcac4bce43266408b58a02be6ff0b6098ffa6f5435aeea980a8951d7
RUN apt-get update && \
apt-get install -fy libnss3 libnspr4 libatk1.0-0 libatk-bridge2.0-0 libcups2 libdbus-1-3 libdrm2 libxkbcommon0 libatspi2.0-0 libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libgbm1 libasound2 && \
diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml
index 4f65e10c0d..dc7fbd51e5 100644
--- a/.github/workflows/autofix.yml
+++ b/.github/workflows/autofix.yml
@@ -23,6 +23,9 @@ jobs:
- name: Install dependencies
run: pnpm install
+ - name: Check engine ranges, peer dependency ranges and installed versions
+ run: pnpm installed-check --fix
+
- name: Build (stub)
run: pnpm dev:prepare
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 5d211a26b1..1fa952b958 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -56,6 +56,9 @@ jobs:
- name: Build
run: pnpm build
+ - name: Check types
+ run: pnpm test:attw
+
- name: Cache dist
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with:
diff --git a/.github/workflows/lint-sherif.yml b/.github/workflows/lint-monorepo.yml
similarity index 80%
rename from .github/workflows/lint-sherif.yml
rename to .github/workflows/lint-monorepo.yml
index 1477d94c3b..aa5bc53109 100644
--- a/.github/workflows/lint-sherif.yml
+++ b/.github/workflows/lint-monorepo.yml
@@ -4,12 +4,14 @@ on:
push:
paths:
- "**/package.json"
+ - "pnpm-lock.yaml"
branches:
- main
- 3.x
pull_request:
paths:
- "**/package.json"
+ - "pnpm-lock.yaml"
branches:
- main
- 3.x
@@ -32,5 +34,9 @@ jobs:
- name: Install dependencies
run: pnpm install
+
- name: Lint monorepo
run: pnpm sherif -r multiple-dependency-versions
+
+ - name: Check engine ranges, peer dependency ranges and installed versions
+ run: pnpm installed-check
diff --git a/docs/1.getting-started/1.introduction.md b/docs/1.getting-started/1.introduction.md
index 90f7e84da0..28e8a38178 100644
--- a/docs/1.getting-started/1.introduction.md
+++ b/docs/1.getting-started/1.introduction.md
@@ -25,7 +25,7 @@ Nuxt uses conventions and an opinionated directory structure to automate repetit
- **Auto-imports:** write Vue composables and components in their respective directories and use them without having to import them with the benefits of tree-shaking and optimized JS bundles.
- **Data-fetching utilities:** Nuxt provides composables to handle SSR-compatible data fetching as well as different strategies.
- **Zero-config TypeScript support:** write type-safe code without having to learn TypeScript with our auto-generated types and `tsconfig.json`
-- **Configured build tools:** we use [Vite](https://vitejs.dev) by default to support hot module replacement (HMR) in development and bundling your code for production with best-practices baked-in.
+- **Configured build tools:** we use [Vite](https://vite.dev) by default to support hot module replacement (HMR) in development and bundling your code for production with best-practices baked-in.
Nuxt takes care of these and provides both frontend and backend functionality so you can focus on what matters: **creating your web application**.
diff --git a/docs/1.getting-started/12.upgrade.md b/docs/1.getting-started/12.upgrade.md
index 642592192b..717f49c265 100644
--- a/docs/1.getting-started/12.upgrade.md
+++ b/docs/1.getting-started/12.upgrade.md
@@ -73,7 +73,8 @@ export default defineNuxtConfig({
// resetAsyncDataToUndefined: true,
// templateUtils: true,
// relativeWatchPaths: true,
- // normalizeComponentNames: false
+ // normalizeComponentNames: false,
+ // spaLoadingTemplateLocation: 'within',
// defaults: {
// useAsyncData: {
// deep: true
@@ -237,6 +238,45 @@ export default defineNuxtConfig({
})
```
+#### New DOM Location for SPA Loading Screen
+
+🚦 **Impact Level**: Minimal
+
+##### What Changed
+
+When rendering a client-only page (with `ssr: false`), we optionally render a loading screen (from `app/spa-loading-template.html`), within the Nuxt app root:
+
+```html
+
+
+
+```
+
+Now, we default to rendering the template alongside the Nuxt app root:
+
+```html
+
+
+```
+
+##### Reasons for Change
+
+This allows the spa loading template to remain in the DOM until the Vue app suspense resolves, preventing a flash of white.
+
+##### Migration Steps
+
+If you were targeting the spa loading template with CSS or `document.queryElement` you will need to update your selectors. For this purpose you can use the new `app.spaLoaderTag` and `app.spaLoaderAttrs` configuration options.
+
+Alternatively, you can revert to the previous behaviour with:
+
+```ts twoslash [nuxt.config.ts]
+export default defineNuxtConfig({
+ experimental: {
+ spaLoadingTemplateLocation: 'within',
+ }
+})
+```
+
#### Scan Page Meta After Resolution
🚦 **Impact Level**: Minimal
diff --git a/docs/1.getting-started/2.installation.md b/docs/1.getting-started/2.installation.md
index 4abe89a93b..715e0b8f1f 100644
--- a/docs/1.getting-started/2.installation.md
+++ b/docs/1.getting-started/2.installation.md
@@ -91,6 +91,9 @@ pnpm dev -o
```bash [bun]
bun run dev -o
+
+# To use the Bun runtime during development
+# bun --bun run dev -o
```
::
diff --git a/docs/1.getting-started/3.configuration.md b/docs/1.getting-started/3.configuration.md
index 80b379e3d8..17c8cb5ca7 100644
--- a/docs/1.getting-started/3.configuration.md
+++ b/docs/1.getting-started/3.configuration.md
@@ -153,7 +153,7 @@ Name | Config File | How
---------------------------------------------|---------------------------|-------------------------
[Nitro](https://nitro.unjs.io) | ~~`nitro.config.ts`~~ | Use [`nitro`](/docs/api/nuxt-config#nitro) key in `nuxt.config`
[PostCSS](https://postcss.org) | ~~`postcss.config.js`~~ | Use [`postcss`](/docs/api/nuxt-config#postcss) key in `nuxt.config`
-[Vite](https://vitejs.dev) | ~~`vite.config.ts`~~ | Use [`vite`](/docs/api/nuxt-config#vite) key in `nuxt.config`
+[Vite](https://vite.dev) | ~~`vite.config.ts`~~ | Use [`vite`](/docs/api/nuxt-config#vite) key in `nuxt.config`
[webpack](https://webpack.js.org) | ~~`webpack.config.ts`~~ | Use [`webpack`](/docs/api/nuxt-config#webpack-1) key in `nuxt.config`
Here is a list of other common config files:
@@ -162,9 +162,9 @@ Name | Config File | How To
---------------------------------------------|-------------------------|--------------------------
[TypeScript](https://www.typescriptlang.org) | `tsconfig.json` | [More Info](/docs/guide/concepts/typescript#nuxttsconfigjson)
[ESLint](https://eslint.org) | `eslint.config.js` | [More Info](https://eslint.org/docs/latest/use/configure/configuration-files)
-[Prettier](https://prettier.io) | `.prettierrc.json` | [More Info](https://prettier.io/docs/en/configuration.html)
-[Stylelint](https://stylelint.io) | `.stylelintrc.json` | [More Info](https://stylelint.io/user-guide/configure)
-[TailwindCSS](https://tailwindcss.com) | `tailwind.config.js` | [More Info](https://tailwindcss.nuxtjs.org/tailwind/config)
+[Prettier](https://prettier.io) | `prettier.config.js` | [More Info](https://prettier.io/docs/en/configuration.html)
+[Stylelint](https://stylelint.io) | `stylelint.config.js` | [More Info](https://stylelint.io/user-guide/configure)
+[TailwindCSS](https://tailwindcss.com) | `tailwind.config.js` | [More Info](https://tailwindcss.nuxtjs.org/tailwind/config)
[Vitest](https://vitest.dev) | `vitest.config.ts` | [More Info](https://vitest.dev/config)
## Vue Configuration
diff --git a/docs/1.getting-started/4.assets.md b/docs/1.getting-started/4.assets.md
index bfa94cd0f1..e008ea551a 100644
--- a/docs/1.getting-started/4.assets.md
+++ b/docs/1.getting-started/4.assets.md
@@ -27,7 +27,7 @@ For example, referencing an image file in the `public/img/` directory, available
## Assets Directory
-Nuxt uses [Vite](https://vitejs.dev/guide/assets.html) (default) or [webpack](https://webpack.js.org/guides/asset-management) to build and bundle your application. The main function of these build tools is to process JavaScript files, but they can be extended through [plugins](https://vitejs.dev/plugins) (for Vite) or [loaders](https://webpack.js.org/loaders) (for webpack) to process other kind of assets, like stylesheets, fonts or SVG. This step transforms the original file mainly for performance or caching purposes (such as stylesheets minification or browser cache invalidation).
+Nuxt uses [Vite](https://vite.dev/guide/assets.html) (default) or [webpack](https://webpack.js.org/guides/asset-management) to build and bundle your application. The main function of these build tools is to process JavaScript files, but they can be extended through [plugins](https://vite.dev/plugins) (for Vite) or [loaders](https://webpack.js.org/loaders) (for webpack) to process other kind of assets, like stylesheets, fonts or SVG. This step transforms the original file mainly for performance or caching purposes (such as stylesheets minification or browser cache invalidation).
By convention, Nuxt uses the [`assets/`](/docs/guide/directory-structure/assets) directory to store these files but there is no auto-scan functionality for this directory, and you can use any other name for it.
diff --git a/docs/1.getting-started/4.styling.md b/docs/1.getting-started/4.styling.md
index d780ad3449..58d28344f8 100644
--- a/docs/1.getting-started/4.styling.md
+++ b/docs/1.getting-started/4.styling.md
@@ -204,7 +204,7 @@ export default defineNuxtConfig({
In both cases, the compiled stylesheets will be inlined in the HTML rendered by Nuxt.
::
-If you need to inject code in pre-processed files, like a [sass partial](https://sass-lang.com/documentation/at-rules/use#partials) with color variables, you can do so with the vite [preprocessors options](https://vitejs.dev/config/shared-options.html#css-preprocessoroptions).
+If you need to inject code in pre-processed files, like a [sass partial](https://sass-lang.com/documentation/at-rules/use#partials) with color variables, you can do so with the vite [preprocessors options](https://vite.dev/config/shared-options.html#css-preprocessoroptions).
Create some partials in your `assets` directory:
@@ -416,7 +416,7 @@ SFC style blocks support preprocessors syntax. Vite come with built-in support f
::
-You can refer to the [Vite CSS docs](https://vitejs.dev/guide/features.html#css) and the [@vitejs/plugin-vue docs](https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue).
+You can refer to the [Vite CSS docs](https://vite.dev/guide/features.html#css) and the [@vitejs/plugin-vue docs](https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue).
For webpack users, refer to the [vue loader docs](https://vue-loader.vuejs.org).
## Using PostCSS
diff --git a/docs/2.guide/1.concepts/2.vuejs-development.md b/docs/2.guide/1.concepts/2.vuejs-development.md
index ffabdc6a49..c70d2f5cfe 100644
--- a/docs/2.guide/1.concepts/2.vuejs-development.md
+++ b/docs/2.guide/1.concepts/2.vuejs-development.md
@@ -21,7 +21,7 @@ We chose to build Nuxt on top of Vue for these reasons:
### Single File Components
-[Vue’s single-file components](https://v3.vuejs.org/guide/single-file-component.html) (SFC or `*.vue` files) encapsulate the markup (``), logic (`
-
-
-
- Email
-
-
-
-```
-
-::note
-`useId` must be used in a component with a single root element, as it uses this root element's attributes to pass the id from server to client.
-::
-
-## Parameters
-
-`useId` does not take any parameters.
-
-## Returns
-
-`useId` returns a unique string associated with this particular `useId` call in this particular component.
diff --git a/docs/3.api/2.composables/use-lazy-fetch.md b/docs/3.api/2.composables/use-lazy-fetch.md
index b84e54b407..9e861800be 100644
--- a/docs/3.api/2.composables/use-lazy-fetch.md
+++ b/docs/3.api/2.composables/use-lazy-fetch.md
@@ -16,6 +16,10 @@ By default, [`useFetch`](/docs/api/composables/use-fetch) blocks navigation unti
`useLazyFetch` has the same signature as [`useFetch`](/docs/api/composables/use-fetch).
::
+::note
+Awaiting `useLazyFetch` in this mode only ensures the call is initialized. On client-side navigation, data may not be immediately available, and you should make sure to handle the pending state in your app.
+::
+
:read-more{to="/docs/api/composables/use-fetch"}
## Example
diff --git a/docs/3.api/4.commands/upgrade.md b/docs/3.api/4.commands/upgrade.md
index 23958ea72f..bb460cd062 100644
--- a/docs/3.api/4.commands/upgrade.md
+++ b/docs/3.api/4.commands/upgrade.md
@@ -17,3 +17,4 @@ The `upgrade` command upgrades Nuxt to the latest version.
Option | Default | Description
-------------------------|-----------------|------------------
`--force, -f` | `false` | Removes `node_modules` and lock files before upgrade.
+`--channel, -ch` | `"stable"` | Specify a channel to install from ("nightly" or "stable")
diff --git a/docs/3.api/5.kit/14.builder.md b/docs/3.api/5.kit/14.builder.md
index 68c4f876d3..9a965ea626 100644
--- a/docs/3.api/5.kit/14.builder.md
+++ b/docs/3.api/5.kit/14.builder.md
@@ -123,7 +123,7 @@ export interface ExtendViteConfigOptions {
}
```
-::read-more{to="https://vitejs.dev/config" target="_blank" color="gray" icon="i-simple-icons-vite"}
+::read-more{to="https://vite.dev/config" target="_blank" color="gray" icon="i-simple-icons-vite"}
Checkout Vite website for more information about its configuration.
::
@@ -329,7 +329,7 @@ interface ExtendViteConfigOptions {
```
::tip
-See [Vite website](https://vitejs.dev/guide/api-plugin.html) for more information about Vite plugins. You can also use [this repository](https://github.com/vitejs/awesome-vite#plugins) to find a plugin that suits your needs.
+See [Vite website](https://vite.dev/guide/api-plugin.html) for more information about Vite plugins. You can also use [this repository](https://github.com/vitejs/awesome-vite#plugins) to find a plugin that suits your needs.
::
### Parameters
diff --git a/docs/5.community/5.framework-contribution.md b/docs/5.community/5.framework-contribution.md
index 7c9315fa3a..59be18dd8d 100644
--- a/docs/5.community/5.framework-contribution.md
+++ b/docs/5.community/5.framework-contribution.md
@@ -12,7 +12,7 @@ Once you've read the [general contribution guide](/docs/community/contribution),
- `packages/nuxt`: The core of Nuxt, published as [`nuxt`](https://npmjs.com/package/nuxt).
- `packages/schema`: Cross-version Nuxt typedefs and defaults, published as [`@nuxt/schema`](https://npmjs.com/package/@nuxt/schema).
- `packages/test-utils`: Test utilities for Nuxt, published as [`@nuxt/test-utils`](https://npmjs.com/package/@nuxt/test-utils).
-- `packages/vite`: The [Vite](https://vitejs.dev) bundler for Nuxt, published as [`@nuxt/vite-builder`](https://npmjs.com/package/@nuxt/vite-builder).
+- `packages/vite`: The [Vite](https://vite.dev) bundler for Nuxt, published as [`@nuxt/vite-builder`](https://npmjs.com/package/@nuxt/vite-builder).
- `packages/webpack`: The [webpack](https://webpack.js.org) bundler for Nuxt 3, published as [`@nuxt/webpack-builder`](https://npmjs.com/package/@nuxt/webpack-builder).
## Setup
diff --git a/docs/7.migration/10.bundling.md b/docs/7.migration/10.bundling.md
index 2ae337c7fd..162741506e 100644
--- a/docs/7.migration/10.bundling.md
+++ b/docs/7.migration/10.bundling.md
@@ -5,7 +5,7 @@ description: 'Learn how to migrate from Nuxt 2 to Nuxt 3 build tooling.'
We use the following build tools by default:
-- [Vite](https://vitejs.dev) or [webpack](https://webpack.js.org)
+- [Vite](https://vite.dev) or [webpack](https://webpack.js.org)
- [Rollup](https://rollupjs.org)
- [PostCSS](https://postcss.org)
- [esbuild](https://esbuild.github.io)
diff --git a/package.json b/package.json
index e7a7e9b133..70542209ef 100644
--- a/package.json
+++ b/package.json
@@ -30,6 +30,7 @@
"test:runtime": "vitest -c vitest.nuxt.config.ts",
"test:types": "pnpm --filter './test/fixtures/**' test:types",
"test:unit": "vitest run packages/",
+ "test:attw": "pnpm --filter './packages/**' test:attw",
"typecheck": "tsc --noEmit",
"typecheck:docs": "DOCS_TYPECHECK=true pnpm nuxi prepare && nuxt-content-twoslash verify --content-dir docs --languages html"
},
@@ -50,33 +51,35 @@
"@vue/shared": "3.5.13",
"c12": "2.0.1",
"h3": "npm:h3-nightly@2.0.0-1718872656.6765a6e",
- "jiti": "2.4.0",
+ "jiti": "2.4.1",
"magic-string": "^0.30.14",
"nitro": "npm:nitro-nightly@3.0.0-beta-28796231.359af68d",
"nuxt": "workspace:*",
"ohash": "1.1.4",
"postcss": "8.4.49",
- "rollup": "4.27.4",
+ "rollup": "4.28.0",
"send": ">=1.1.0",
"typescript": "5.6.3",
"ufo": "1.5.4",
"unbuild": "3.0.0-rc.11",
"unhead": "1.11.13",
- "vite": "6.0.1",
+ "unimport": "3.13.4",
+ "vite": "6.0.2",
"vue": "3.5.13"
},
"devDependencies": {
+ "@arethetypeswrong/cli": "0.17.1",
"@nuxt/eslint-config": "0.7.2",
"@nuxt/kit": "workspace:*",
"@nuxt/rspack-builder": "workspace:*",
- "@nuxt/test-utils": "3.14.4",
+ "@nuxt/test-utils": "3.15.1",
"@nuxt/webpack-builder": "workspace:*",
"@testing-library/vue": "8.1.0",
"@types/node": "22.10.1",
"@types/semver": "7.5.8",
"@unhead/schema": "1.11.13",
"@unhead/vue": "1.11.13",
- "@vitest/coverage-v8": "2.1.6",
+ "@vitest/coverage-v8": "2.1.8",
"@vue/test-utils": "2.4.6",
"autoprefixer": "10.4.20",
"case-police": "0.7.2",
@@ -85,14 +88,15 @@
"cssnano": "7.0.6",
"destr": "2.0.3",
"devalue": "5.1.1",
- "eslint": "9.15.0",
+ "eslint": "9.16.0",
"eslint-plugin-no-only-tests": "3.3.0",
"eslint-plugin-perfectionist": "4.1.2",
"eslint-typegen": "0.3.2",
"h3": "npm:h3-nightly@2.0.0-1718872656.6765a6e",
"happy-dom": "15.11.7",
- "jiti": "2.4.0",
- "knip": "5.38.2",
+ "installed-check": "9.3.0",
+ "jiti": "2.4.1",
+ "knip": "5.39.1",
"markdownlint-cli": "0.43.0",
"nitro": "npm:nitro-nightly@3.0.0-beta-28796231.359af68d",
"nuxi": "3.16.0",
@@ -109,14 +113,14 @@
"tinyglobby": "0.2.10",
"typescript": "5.6.3",
"ufo": "1.5.4",
- "vitest": "2.1.6",
+ "vitest": "2.1.8",
"vitest-environment-nuxt": "1.0.1",
"vue": "3.5.13",
"vue-tsc": "2.1.10"
},
- "packageManager": "pnpm@9.14.2",
+ "packageManager": "pnpm@9.14.4",
"engines": {
- "node": "^16.10.0 || >=18.0.0"
+ "node": "^20.9.0 || ^22.0.0 || >=23.0.0"
},
"version": ""
}
diff --git a/packages/kit/.attw.json b/packages/kit/.attw.json
new file mode 100644
index 0000000000..ac2579855e
--- /dev/null
+++ b/packages/kit/.attw.json
@@ -0,0 +1,3 @@
+{
+ "ignoreRules": ["cjs-resolves-to-esm"]
+}
diff --git a/packages/kit/package.json b/packages/kit/package.json
index e53f1691cc..bd91d7c256 100644
--- a/packages/kit/package.json
+++ b/packages/kit/package.json
@@ -23,7 +23,8 @@
"dist"
],
"scripts": {
- "prepack": "unbuild"
+ "prepack": "unbuild",
+ "test:attw": "attw --pack"
},
"dependencies": {
"@nuxt/schema": "workspace:*",
@@ -34,7 +35,7 @@
"errx": "^0.1.0",
"globby": "^14.0.2",
"ignore": "^6.0.2",
- "jiti": "^2.4.0",
+ "jiti": "^2.4.1",
"klona": "^2.0.6",
"mlly": "^1.7.3",
"ohash": "^1.1.4",
@@ -48,15 +49,15 @@
"untyped": "^1.5.1"
},
"devDependencies": {
- "@rspack/core": "1.1.4",
+ "@rspack/core": "1.1.5",
"@types/semver": "7.5.8",
"nitro": "npm:nitro-nightly@3.0.0-beta-28796231.359af68d",
"unbuild": "3.0.0-rc.11",
- "vite": "6.0.1",
- "vitest": "2.1.6",
+ "vite": "6.0.2",
+ "vitest": "2.1.8",
"webpack": "5.96.1"
},
"engines": {
- "node": "^14.18.0 || >=16.10.0"
+ "node": "^18.12.0 || ^20.0.0 || >=22.0.0"
}
}
diff --git a/packages/kit/src/module/install.ts b/packages/kit/src/module/install.ts
index aa841fa3b7..3eda24a871 100644
--- a/packages/kit/src/module/install.ts
+++ b/packages/kit/src/module/install.ts
@@ -1,10 +1,10 @@
import { existsSync, promises as fsp, lstatSync } from 'node:fs'
-import { pathToFileURL } from 'node:url'
+import { fileURLToPath, pathToFileURL } from 'node:url'
import type { ModuleMeta, Nuxt, NuxtConfig, NuxtModule } from '@nuxt/schema'
import { dirname, isAbsolute, join, resolve } from 'pathe'
import { defu } from 'defu'
import { createJiti } from 'jiti'
-import { resolve as resolveModule } from 'mlly'
+import { parseNodeModulePath, resolve as resolveModule } from 'mlly'
import { isRelative } from 'ufo'
import { useNuxt } from '../context'
import { resolveAlias, resolvePath } from '../resolve'
@@ -17,7 +17,7 @@ export async function installModule<
T extends string | NuxtModule,
Config extends Extract[number], [T, any]>,
> (moduleToInstall: T, inlineOptions?: [Config] extends [never] ? any : Config[1], nuxt: Nuxt = useNuxt()) {
- const { nuxtModule, buildTimeModuleMeta } = await loadNuxtModuleInstance(moduleToInstall, nuxt)
+ const { nuxtModule, buildTimeModuleMeta, resolvedModulePath } = await loadNuxtModuleInstance(moduleToInstall, nuxt)
const localLayerModuleDirs = new Set()
for (const l of nuxt.options._layers) {
@@ -33,9 +33,12 @@ export async function installModule<
return
}
- if (typeof moduleToInstall === 'string') {
- nuxt.options.build.transpile.push(normalizeModuleTranspilePath(moduleToInstall))
- const directory = getDirectory(moduleToInstall)
+ const modulePath = resolvedModulePath || moduleToInstall
+ if (typeof modulePath === 'string') {
+ const parsed = parseNodeModulePath(modulePath)
+ const moduleRoot = parsed.dir ? parsed.dir + parsed.name : modulePath
+ nuxt.options.build.transpile.push(normalizeModuleTranspilePath(moduleRoot))
+ const directory = parsed.dir ? moduleRoot : getDirectory(modulePath)
if (directory !== moduleToInstall && !localLayerModuleDirs.has(directory)) {
nuxt.options.modulesDir.push(resolve(directory, 'node_modules'))
}
@@ -74,6 +77,7 @@ export const normalizeModuleTranspilePath = (p: string) => {
export async function loadNuxtModuleInstance (nuxtModule: string | NuxtModule, nuxt: Nuxt = useNuxt()) {
let buildTimeModuleMeta: ModuleMeta = {}
+ let resolvedModulePath: string | undefined
const jiti = createJiti(nuxt.options.rootDir, { alias: nuxt.options.alias })
@@ -98,6 +102,7 @@ export async function loadNuxtModuleInstance (nuxtModule: string | NuxtModule, n
: await resolveModule(path, { url: pathToFileURL(parentURL.replace(/\/node_modules\/?$/, '')), extensions: nuxt.options.extensions })
nuxtModule = await jiti.import(src, { default: true }) as NuxtModule
+ resolvedModulePath = fileURLToPath(new URL(src))
// nuxt-module-builder generates a module.json with metadata including the version
const moduleMetadataPath = new URL('module.json', src)
@@ -118,10 +123,15 @@ export async function loadNuxtModuleInstance (nuxtModule: string | NuxtModule, n
}
}
+ // Throw error if module could not be found
+ if (typeof nuxtModule === 'string') {
+ throw new TypeError(`Could not load \`${nuxtModule}\`. Is it installed?`)
+ }
+
// Throw error if input is not a function
if (typeof nuxtModule !== 'function') {
throw new TypeError('Nuxt module should be a function: ' + nuxtModule)
}
- return { nuxtModule, buildTimeModuleMeta } as { nuxtModule: NuxtModule, buildTimeModuleMeta: ModuleMeta }
+ return { nuxtModule, buildTimeModuleMeta, resolvedModulePath } as { nuxtModule: NuxtModule, buildTimeModuleMeta: ModuleMeta, resolvedModulePath?: string }
}
diff --git a/packages/kit/src/template.ts b/packages/kit/src/template.ts
index dcccc878e8..1b3f97360e 100644
--- a/packages/kit/src/template.ts
+++ b/packages/kit/src/template.ts
@@ -23,8 +23,7 @@ export function addTemplate (_template: NuxtTemplate | string) {
const template = normalizeTemplate(_template)
// Remove any existing template with the same destination path
- nuxt.options.build.templates = nuxt.options.build.templates
- .filter(p => normalizeTemplate(p).dst !== template.dst)
+ nuxt.options.build.templates = nuxt.options.build.templates.filter(p => normalizeTemplate(p).dst !== template.dst)
// Add to templates array
nuxt.options.build.templates.push(template)
@@ -68,7 +67,7 @@ export function addTypeTemplate (_template: NuxtTypeTemplate) {
/**
* Normalize a nuxt template object
*/
-export function normalizeTemplate (template: NuxtTemplate | string): ResolvedNuxtTemplate {
+export function normalizeTemplate (template: NuxtTemplate | string, buildDir?: string): ResolvedNuxtTemplate {
if (!template) {
throw new Error('Invalid template: ' + JSON.stringify(template))
}
@@ -87,17 +86,16 @@ export function normalizeTemplate (template: NuxtTemplate | string): Resol
}
if (!template.filename) {
const srcPath = parse(template.src)
- template.filename = (template as any).fileName ||
- `${basename(srcPath.dir)}.${srcPath.name}.${hash(template.src)}${srcPath.ext}`
+ template.filename = (template as any).fileName || `${basename(srcPath.dir)}.${srcPath.name}.${hash(template.src)}${srcPath.ext}`
}
}
if (!template.src && !template.getContents) {
- throw new Error('Invalid template. Either getContents or src options should be provided: ' + JSON.stringify(template))
+ throw new Error('Invalid template. Either `getContents` or `src` should be provided: ' + JSON.stringify(template))
}
if (!template.filename) {
- throw new Error('Invalid template. Either filename should be provided: ' + JSON.stringify(template))
+ throw new Error('Invalid template. `filename` must be provided: ' + JSON.stringify(template))
}
// Always write declaration files
@@ -107,8 +105,7 @@ export function normalizeTemplate (template: NuxtTemplate | string): Resol
// Resolve dst
if (!template.dst) {
- const nuxt = useNuxt()
- template.dst = resolve(nuxt.options.buildDir, template.filename)
+ template.dst = resolve(buildDir ?? useNuxt().options.buildDir, template.filename)
}
return template as ResolvedNuxtTemplate
diff --git a/packages/nuxt/.attw.json b/packages/nuxt/.attw.json
new file mode 100644
index 0000000000..80f18ecbfd
--- /dev/null
+++ b/packages/nuxt/.attw.json
@@ -0,0 +1,3 @@
+{
+ "ignoreRules": ["cjs-resolves-to-esm", "false-esm"]
+}
diff --git a/packages/nuxt/app.d.ts b/packages/nuxt/app.d.ts
index 87a04c5795..4e453551ce 100644
--- a/packages/nuxt/app.d.ts
+++ b/packages/nuxt/app.d.ts
@@ -1 +1 @@
-export * from './dist/app/index.js'
+export * from './dist/app/index'
diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json
index b933a62fa1..1ab84a618f 100644
--- a/packages/nuxt/package.json
+++ b/packages/nuxt/package.json
@@ -43,6 +43,14 @@
"#app": {
"types": "./dist/app/index.d.ts",
"import": "./dist/app/index.js"
+ },
+ "#app/defaults": {
+ "types": "./dist/app/defaults.d.ts",
+ "import": "./dist/app/defaults.js"
+ },
+ "#app/nuxt": {
+ "types": "./dist/app/nuxt.d.ts",
+ "import": "./dist/app/nuxt.js"
}
},
"files": [
@@ -56,11 +64,12 @@
"schema.*"
],
"scripts": {
- "prepack": "unbuild"
+ "prepack": "unbuild",
+ "test:attw": "attw --pack"
},
"dependencies": {
"@nuxt/devalue": "^2.0.2",
- "@nuxt/devtools": "^1.6.1",
+ "@nuxt/devtools": "^1.6.2",
"@nuxt/kit": "workspace:*",
"@nuxt/schema": "workspace:*",
"@nuxt/telemetry": "^2.6.0",
@@ -86,7 +95,7 @@
"hookable": "^5.5.3",
"ignore": "^6.0.2",
"impound": "^0.2.0",
- "jiti": "^2.4.0",
+ "jiti": "^2.4.1",
"klona": "^2.0.6",
"knitwork": "^1.1.0",
"magic-string": "^0.30.14",
@@ -94,7 +103,7 @@
"nanotar": "^0.1.1",
"nitro": "npm:nitro-nightly@3.0.0-beta-28796231.359af68d",
"nuxi": "^3.16.0",
- "nypm": "^0.4.0",
+ "nypm": "^0.4.1",
"ofetch": "^1.4.1",
"ohash": "^1.1.4",
"oxc-parser": "^0.38.0",
@@ -115,7 +124,7 @@
"unenv": "^1.10.0",
"unhead": "^1.11.13",
"unimport": "^3.13.4",
- "unplugin": "^1.16.0",
+ "unplugin": "^2.0.0",
"unplugin-vue-router": "^0.10.8",
"unstorage": "^1.13.1",
"untyped": "^1.5.1",
@@ -130,12 +139,12 @@
"@vitejs/plugin-vue": "5.2.1",
"@vue/compiler-sfc": "3.5.13",
"unbuild": "3.0.0-rc.11",
- "vite": "6.0.1",
- "vitest": "2.1.6"
+ "vite": "6.0.2",
+ "vitest": "2.1.8"
},
"peerDependencies": {
"@parcel/watcher": "^2.1.0",
- "@types/node": "^14.18.0 || >=16.10.0"
+ "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0"
},
"peerDependenciesMeta": {
"@parcel/watcher": {
@@ -146,6 +155,6 @@
}
},
"engines": {
- "node": "^14.18.0 || >=16.10.0"
+ "node": "^18.12.0 || ^20.9.0 || >=22.0.0"
}
}
diff --git a/packages/nuxt/src/app/components/nuxt-route-announcer.ts b/packages/nuxt/src/app/components/nuxt-route-announcer.ts
index 035e9e9e50..389ae3be0c 100644
--- a/packages/nuxt/src/app/components/nuxt-route-announcer.ts
+++ b/packages/nuxt/src/app/components/nuxt-route-announcer.ts
@@ -1,5 +1,5 @@
import { defineComponent, h } from 'vue'
-import type { Politeness } from '#app/composables/route-announcer'
+import type { Politeness } from 'nuxt/app'
import { useRouteAnnouncer } from '#app/composables/route-announcer'
export default defineComponent({
diff --git a/packages/nuxt/src/app/components/nuxt-teleport-island-component.ts b/packages/nuxt/src/app/components/nuxt-teleport-island-component.ts
index b8ef06f9c4..2c11dbcb75 100644
--- a/packages/nuxt/src/app/components/nuxt-teleport-island-component.ts
+++ b/packages/nuxt/src/app/components/nuxt-teleport-island-component.ts
@@ -1,5 +1,5 @@
import type { Component, InjectionKey } from 'vue'
-import { Teleport, defineComponent, h, inject, provide } from 'vue'
+import { Teleport, defineComponent, h, inject, provide, useId } from 'vue'
import { useNuxtApp } from '../nuxt'
// @ts-expect-error virtual file
import { paths } from '#build/components-chunk'
@@ -20,10 +20,6 @@ export default defineComponent({
name: 'NuxtTeleportIslandComponent',
inheritAttrs: false,
props: {
- to: {
- type: String,
- required: true,
- },
nuxtClient: {
type: Boolean,
default: false,
@@ -31,11 +27,12 @@ export default defineComponent({
},
setup (props, { slots }) {
const nuxtApp = useNuxtApp()
+ const to = useId()
// if there's already a teleport parent, we don't need to teleport or to render the wrapped component client side
if (!nuxtApp.ssrContext?.islandContext || !props.nuxtClient || inject(NuxtTeleportIslandSymbol, false)) { return () => slots.default?.() }
- provide(NuxtTeleportIslandSymbol, props.to)
+ provide(NuxtTeleportIslandSymbol, to)
const islandContext = nuxtApp.ssrContext!.islandContext!
return () => {
@@ -43,7 +40,7 @@ export default defineComponent({
const slotType = slot.type as ExtendedComponent
const name = (slotType.__name || slotType.name) as string
- islandContext.components[props.to] = {
+ islandContext.components[to] = {
chunk: import.meta.dev ? nuxtApp.$config.app.buildAssetsDir + paths[name] : paths[name],
props: slot.props || {},
}
@@ -51,8 +48,8 @@ export default defineComponent({
return [h('div', {
'style': 'display: contents;',
'data-island-uid': '',
- 'data-island-component': props.to,
- }, []), h(Teleport, { to: props.to }, slot)]
+ 'data-island-component': to,
+ }, []), h(Teleport, { to }, slot)]
}
},
})
diff --git a/packages/nuxt/src/app/composables/id.ts b/packages/nuxt/src/app/composables/id.ts
index 7b3fdd6076..ab10e79d94 100644
--- a/packages/nuxt/src/app/composables/id.ts
+++ b/packages/nuxt/src/app/composables/id.ts
@@ -1,3 +1,4 @@
import { useId as _useId } from 'vue'
+/** @deprecated Use `useId` from `vue` */
export const useId = _useId
diff --git a/packages/nuxt/src/app/composables/index.ts b/packages/nuxt/src/app/composables/index.ts
index 7d5e0e317f..c837ba8dfb 100644
--- a/packages/nuxt/src/app/composables/index.ts
+++ b/packages/nuxt/src/app/composables/index.ts
@@ -38,4 +38,5 @@ export { useRequestURL } from './url'
export { usePreviewMode } from './preview'
export { useId } from './id'
export { useRouteAnnouncer } from './route-announcer'
+export type { Politeness } from './route-announcer'
export { useRuntimeHook } from './runtime-hook'
diff --git a/packages/nuxt/src/app/composables/manifest.ts b/packages/nuxt/src/app/composables/manifest.ts
index c828faeeb3..5a293e6f9a 100644
--- a/packages/nuxt/src/app/composables/manifest.ts
+++ b/packages/nuxt/src/app/composables/manifest.ts
@@ -1,7 +1,7 @@
import type { MatcherExport, RouteMatcher } from 'radix3'
import { createMatcherFromExport, createRouter as createRadixRouter, toRouteMatcher } from 'radix3'
import { defu } from 'defu'
-import { useRuntimeConfig } from '../nuxt'
+import { useNuxtApp, useRuntimeConfig } from '../nuxt'
// @ts-expect-error virtual file
import { appManifest as isAppManifestEnabled } from '#build/nuxt.config.mjs'
// @ts-expect-error virtual file
@@ -24,9 +24,14 @@ function fetchManifest () {
if (!isAppManifestEnabled) {
throw new Error('[nuxt] app manifest should be enabled with `experimental.appManifest`')
}
- manifest = $fetch(buildAssetsURL(`builds/meta/${useRuntimeConfig().app.buildId}.json`), {
- responseType: 'json',
- })
+ if (import.meta.server) {
+ // @ts-expect-error virtual file
+ manifest = import('#app-manifest')
+ } else {
+ manifest = $fetch(buildAssetsURL(`builds/meta/${useRuntimeConfig().app.buildId}.json`), {
+ responseType: 'json',
+ })
+ }
manifest.then((m) => {
matcher = createMatcherFromExport(m.matcher)
}).catch((e) => {
@@ -40,12 +45,16 @@ export function getAppManifest (): Promise {
if (!isAppManifestEnabled) {
throw new Error('[nuxt] app manifest should be enabled with `experimental.appManifest`')
}
+ if (import.meta.server) {
+ useNuxtApp().ssrContext!._preloadManifest = true
+ }
return manifest || fetchManifest()
}
/** @since 3.7.4 */
export async function getRouteRules (url: string) {
if (import.meta.server) {
+ useNuxtApp().ssrContext!._preloadManifest = true
const _routeRulesMatcher = toRouteMatcher(
createRadixRouter({ routes: useRuntimeConfig().nitro!.routeRules }),
)
diff --git a/packages/nuxt/src/app/composables/payload.ts b/packages/nuxt/src/app/composables/payload.ts
index e24d34feab..f2107afd8e 100644
--- a/packages/nuxt/src/app/composables/payload.ts
+++ b/packages/nuxt/src/app/composables/payload.ts
@@ -85,15 +85,18 @@ async function _importPayload (payloadURL: string) {
}
/** @since 3.0.0 */
export async function isPrerendered (url = useRoute().path) {
+ const nuxtApp = useNuxtApp()
// Note: Alternative for server is checking x-nitro-prerender header
- if (!appManifest) { return !!useNuxtApp().payload.prerenderedAt }
+ if (!appManifest) { return !!nuxtApp.payload.prerenderedAt }
url = withoutTrailingSlash(url)
const manifest = await getAppManifest()
if (manifest.prerendered.includes(url)) {
return true
}
- const rules = await getRouteRules(url)
- return !!rules.prerender && !rules.redirect
+ return nuxtApp.runWithContext(async () => {
+ const rules = await getRouteRules(url)
+ return !!rules.prerender && !rules.redirect
+ })
}
let payloadCache: NuxtPayload | null = null
diff --git a/packages/nuxt/src/app/composables/ssr.ts b/packages/nuxt/src/app/composables/ssr.ts
index 59db9bd327..41091a6f47 100644
--- a/packages/nuxt/src/app/composables/ssr.ts
+++ b/packages/nuxt/src/app/composables/ssr.ts
@@ -2,6 +2,7 @@ import type { H3Event } from 'h3'
import { setResponseStatus as _setResponseStatus, appendHeader, getRequestHeader, getRequestHeaders, getResponseHeader, removeResponseHeader, setResponseHeader } from 'h3'
import { computed, getCurrentInstance, ref } from 'vue'
import { useServerHead } from '@unhead/vue'
+import type { H3Event$Fetch } from 'nitro/types'
import type { NuxtApp } from '../nuxt'
import { useNuxtApp } from '../nuxt'
@@ -39,11 +40,11 @@ export function useRequestHeader (header: string) {
}
/** @since 3.2.0 */
-export function useRequestFetch (): typeof global.$fetch {
+export function useRequestFetch (): H3Event$Fetch | typeof global.$fetch {
if (import.meta.client) {
return globalThis.$fetch
}
- return useRequestEvent()?.$fetch as typeof globalThis.$fetch || globalThis.$fetch
+ return useRequestEvent()?.$fetch || globalThis.$fetch
}
/** @since 3.0.0 */
diff --git a/packages/nuxt/src/app/entry.ts b/packages/nuxt/src/app/entry.ts
index dac40f4b97..2e9ac9e80c 100644
--- a/packages/nuxt/src/app/entry.ts
+++ b/packages/nuxt/src/app/entry.ts
@@ -17,7 +17,7 @@ import plugins from '#build/plugins'
// @ts-expect-error virtual file
import RootComponent from '#build/root-component.mjs'
// @ts-expect-error virtual file
-import { appId, multiApp, vueAppRootContainer } from '#build/nuxt.config.mjs'
+import { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from '#build/nuxt.config.mjs'
let entry: (ssrContext?: CreateOptions['ssrContext']) => Promise>
@@ -72,6 +72,13 @@ if (import.meta.client) {
if (vueApp.config.errorHandler === handleVueError) { vueApp.config.errorHandler = undefined }
})
+ if (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) {
+ // Remove spa loader if present
+ nuxt.hook('app:suspense:resolve', () => {
+ document.getElementById(appSpaLoaderAttrs.id)?.remove()
+ })
+ }
+
try {
await applyPlugins(nuxt, plugins)
} catch (err) {
diff --git a/packages/nuxt/src/app/index.ts b/packages/nuxt/src/app/index.ts
index c530599b28..9935ab9f75 100644
--- a/packages/nuxt/src/app/index.ts
+++ b/packages/nuxt/src/app/index.ts
@@ -2,7 +2,7 @@ export { applyPlugin, applyPlugins, callWithNuxt, createNuxtApp, defineAppConfig
export type { CreateOptions, NuxtApp, NuxtPayload, NuxtPluginIndicator, NuxtSSRContext, ObjectPlugin, Plugin, PluginEnvContext, PluginMeta, ResolvedPluginMeta, RuntimeNuxtHooks } from './nuxt'
export { defineNuxtComponent, useAsyncData, useLazyAsyncData, useNuxtData, refreshNuxtData, clearNuxtData, useHydration, callOnce, useState, clearNuxtState, clearError, createError, isNuxtError, showError, useError, useFetch, useLazyFetch, useCookie, refreshCookie, onPrehydrate, prerenderRoutes, useRequestHeaders, useRequestEvent, useRequestFetch, setResponseStatus, useResponseHeader, onNuxtReady, abortNavigation, addRouteMiddleware, defineNuxtRouteMiddleware, onBeforeRouteLeave, onBeforeRouteUpdate, setPageLayout, navigateTo, useRoute, useRouter, preloadComponents, prefetchComponents, preloadRouteComponents, isPrerendered, loadPayload, preloadPayload, definePayloadReducer, definePayloadReviver, getAppManifest, getRouteRules, reloadNuxtApp, useRequestURL, usePreviewMode, useId, useRouteAnnouncer, useHead, useSeoMeta, useServerSeoMeta, useRuntimeHook } from './composables/index'
-export type { AddRouteMiddlewareOptions, AsyncData, AsyncDataOptions, AsyncDataRequestStatus, CookieOptions, CookieRef, FetchResult, NuxtAppManifest, NuxtAppManifestMeta, NuxtError, ReloadNuxtAppOptions, RouteMiddleware, UseFetchOptions } from './composables/index'
+export type { AddRouteMiddlewareOptions, AsyncData, AsyncDataOptions, AsyncDataRequestStatus, CookieOptions, CookieRef, FetchResult, NuxtAppManifest, NuxtAppManifestMeta, NuxtError, Politeness, ReloadNuxtAppOptions, RouteMiddleware, UseFetchOptions } from './composables/index'
export { defineNuxtLink } from './components/index'
export type { NuxtLinkOptions, NuxtLinkProps } from './components/index'
diff --git a/packages/nuxt/src/app/nuxt.ts b/packages/nuxt/src/app/nuxt.ts
index 4faff0a1bc..f127c9c94f 100644
--- a/packages/nuxt/src/app/nuxt.ts
+++ b/packages/nuxt/src/app/nuxt.ts
@@ -11,6 +11,8 @@ import type { RenderResponse } from 'nitro/types'
import type { LogObject } from 'consola'
import type { MergeHead, VueHeadClient } from '@unhead/vue'
+import type { NuxtAppLiterals } from 'nuxt/app'
+
import type { NuxtIslandContext } from '../app/types'
import type { RouteMiddleware } from '../app/composables/router'
import type { NuxtError } from '../app/composables/error'
@@ -22,8 +24,6 @@ import type { RouteAnnouncer } from '../app/composables/route-announcer'
// @ts-expect-error virtual file
import { appId, chunkErrorEvent, multiApp } from '#build/nuxt.config.mjs'
-import type { NuxtAppLiterals } from '#app'
-
function getNuxtAppCtx (id = appId || 'nuxt-app') {
return getContext(id, {
asyncContext: !!__NUXT_ASYNC_CONTEXT__ && import.meta.server,
@@ -81,6 +81,8 @@ export interface NuxtSSRContext extends SSRContext {
get (key: string): Promise | undefined
set (key: string, value: Promise): Promise
}
+ /** @internal */
+ _preloadManifest?: boolean
}
export interface NuxtPayload {
@@ -114,11 +116,6 @@ interface _NuxtApp {
* The id of the Nuxt application.
* @internal */
_id: string
- /**
- * The next id that can be used for generating unique ids via `useId`.
- * @internal
- */
- _genId?: number
/** @internal */
_scope: EffectScope
/** @internal */
diff --git a/packages/nuxt/src/app/plugins/browser-devtools-timing.client.ts b/packages/nuxt/src/app/plugins/browser-devtools-timing.client.ts
new file mode 100644
index 0000000000..c740238880
--- /dev/null
+++ b/packages/nuxt/src/app/plugins/browser-devtools-timing.client.ts
@@ -0,0 +1,42 @@
+import { defineNuxtPlugin } from '../nuxt'
+
+export default defineNuxtPlugin({
+ name: 'nuxt:browser-devtools-timing',
+ enforce: 'pre',
+ setup (nuxtApp) {
+ nuxtApp.hooks.beforeEach((event) => {
+ // @ts-expect-error __startTime is not a public API
+ event.__startTime = performance.now()
+ })
+
+ // After each
+ nuxtApp.hooks.afterEach((event) => {
+ performance.measure(event.name, {
+ // @ts-expect-error __startTime is not a public API
+ start: event.__startTime,
+ detail: {
+ devtools: {
+ dataType: 'track-entry',
+ track: 'nuxt',
+ color: 'tertiary-dark',
+ } satisfies ExtensionTrackEntryPayload,
+ },
+ })
+ })
+ },
+})
+
+type DevToolsColor =
+ 'primary' | 'primary-light' | 'primary-dark' |
+ 'secondary' | 'secondary-light' | 'secondary-dark' |
+ 'tertiary' | 'tertiary-light' | 'tertiary-dark' |
+ 'error'
+
+interface ExtensionTrackEntryPayload {
+ dataType?: 'track-entry' // Defaults to "track-entry"
+ color?: DevToolsColor // Defaults to "primary"
+ track: string // Required: Name of the custom track
+ trackGroup?: string // Optional: Group for organizing tracks
+ properties?: [string, string][] // Key-value pairs for detailed view
+ tooltipText?: string // Short description for tooltip
+}
diff --git a/packages/nuxt/src/app/types/augments.d.ts b/packages/nuxt/src/app/types/augments.d.ts
index 5e5dd8cf44..89d3482309 100644
--- a/packages/nuxt/src/app/types/augments.d.ts
+++ b/packages/nuxt/src/app/types/augments.d.ts
@@ -1,5 +1,5 @@
import type { UseHeadInput } from '@unhead/vue'
-import type { NuxtApp, useNuxtApp } from '../nuxt'
+import type { NuxtApp, useNuxtApp } from '../nuxt.js'
declare global {
namespace NodeJS {
diff --git a/packages/nuxt/src/components/module.ts b/packages/nuxt/src/components/module.ts
index a2a1d8ca7d..7a8d145eaf 100644
--- a/packages/nuxt/src/components/module.ts
+++ b/packages/nuxt/src/components/module.ts
@@ -28,7 +28,7 @@ export type getComponentsT = (mode?: 'client' | 'server' | 'all') => Component[]
export default defineNuxtModule({
meta: {
- name: 'components',
+ name: 'nuxt:components',
configKey: 'components',
},
defaults: {
diff --git a/packages/nuxt/src/components/plugins/islands-transform.ts b/packages/nuxt/src/components/plugins/islands-transform.ts
index a3e2aba41a..5f2954b550 100644
--- a/packages/nuxt/src/components/plugins/islands-transform.ts
+++ b/packages/nuxt/src/components/plugins/islands-transform.ts
@@ -6,7 +6,6 @@ import { parseURL } from 'ufo'
import { createUnplugin } from 'unplugin'
import MagicString from 'magic-string'
import { ELEMENT_NODE, parse, walk } from 'ultrahtml'
-import { hash } from 'ohash'
import { resolvePath } from '@nuxt/kit'
import defu from 'defu'
import { isVue } from '../../core/utils'
@@ -113,8 +112,6 @@ export const IslandsTransformPlugin = (options: ServerOnlyComponentTransformPlug
const { loc, attributes } = node
const attributeValue = attributes[':nuxt-client'] || attributes['nuxt-client'] || 'true'
-
- const uid = hash(id + node.loc[0].start + node.loc[0].end)
const wrapperAttributes = extractAttributes(attributes, ['v-if', 'v-else-if', 'v-else'])
let startTag = code.slice(startingIndex + loc[0].start, startingIndex + loc[0].end).replace(NUXTCLIENT_ATTR_RE, '')
@@ -122,7 +119,7 @@ export const IslandsTransformPlugin = (options: ServerOnlyComponentTransformPlug
startTag = startTag.replaceAll(EXTRACTED_ATTRS_RE, '')
}
- s.appendLeft(startingIndex + loc[0].start, ``)
+ s.appendLeft(startingIndex + loc[0].start, ``)
s.overwrite(startingIndex + loc[0].start, startingIndex + loc[0].end, startTag)
s.appendRight(startingIndex + loc[1].end, ' ')
})
diff --git a/packages/nuxt/src/components/runtime/client-component.ts b/packages/nuxt/src/components/runtime/client-component.ts
index cb2087c12a..22201c7f8f 100644
--- a/packages/nuxt/src/components/runtime/client-component.ts
+++ b/packages/nuxt/src/components/runtime/client-component.ts
@@ -1,6 +1,7 @@
import { defineAsyncComponent, defineComponent, h } from 'vue'
import type { AsyncComponentLoader } from 'vue'
import ClientOnly from '#app/components/client-only'
+import { useNuxtApp } from '#app/nuxt'
/* @__NO_SIDE_EFFECTS__ */
export const createClientPage = (loader: AsyncComponentLoader) => {
@@ -15,11 +16,15 @@ export const createClientPage = (loader: AsyncComponentLoader) => {
return defineComponent({
inheritAttrs: false,
setup (_, { attrs }) {
- return () => h('div', [
- h(ClientOnly, undefined, {
- default: () => h(page, attrs),
- }),
- ])
+ const nuxtApp = useNuxtApp()
+ if (import.meta.server || nuxtApp.isHydrating) {
+ return () => h('div', [
+ h(ClientOnly, undefined, {
+ default: () => h(page, attrs),
+ }),
+ ])
+ }
+ return () => h(page, attrs)
},
})
}
diff --git a/packages/nuxt/src/core/app.ts b/packages/nuxt/src/core/app.ts
index b8aef0619c..2e368ae1fc 100644
--- a/packages/nuxt/src/core/app.ts
+++ b/packages/nuxt/src/core/app.ts
@@ -4,12 +4,12 @@ import { defu } from 'defu'
import { findPath, logger, normalizePlugin, normalizeTemplate, resolveAlias, resolveFiles, resolvePath } from '@nuxt/kit'
import type { Nuxt, NuxtApp, NuxtPlugin, NuxtTemplate, ResolvedNuxtTemplate } from 'nuxt/schema'
+import type { PluginMeta } from 'nuxt/app'
+
import * as defaultTemplates from './templates'
import { getNameFromPath, hasSuffix, uniqueBy } from './utils'
import { extractMetadata, orderMap } from './plugins/plugin-metadata'
-import type { PluginMeta } from '#app'
-
export function createApp (nuxt: Nuxt, options: Partial = {}): NuxtApp {
return defu(options, {
dir: nuxt.options.srcDir,
@@ -37,7 +37,7 @@ export async function generateApp (nuxt: Nuxt, app: NuxtApp, options: { filter?:
await nuxt.callHook('app:templates', app)
// Normalize templates
- app.templates = app.templates.map(tmpl => normalizeTemplate(tmpl))
+ app.templates = app.templates.map(tmpl => normalizeTemplate(tmpl, nuxt.options.buildDir))
// compile plugins first as they are needed within the nuxt.vfs
// in order to annotate templated plugins
diff --git a/packages/nuxt/src/core/nitro.ts b/packages/nuxt/src/core/nitro.ts
index d48730384d..81a065bba2 100644
--- a/packages/nuxt/src/core/nitro.ts
+++ b/packages/nuxt/src/core/nitro.ts
@@ -273,7 +273,18 @@ export async function initNitro (nuxt: Nuxt & { _nitro?: Nitro }) {
nuxt.options.alias['#app-manifest'] = join(tempDir, `meta/${buildId}.json`)
+ // write stub manifest before build so external import of #app-manifest can be resolved
+ if (!nuxt.options.dev) {
+ nuxt.hook('build:before', async () => {
+ await fsp.mkdir(join(tempDir, 'meta'), { recursive: true })
+ await fsp.writeFile(join(tempDir, `meta/${buildId}.json`), JSON.stringify({}))
+ })
+ }
+
nuxt.hook('nitro:config', (config) => {
+ config.alias ||= {}
+ config.alias['#app-manifest'] = join(tempDir, `meta/${buildId}.json`)
+
const rules = config.routeRules
for (const rule in rules) {
if (!(rules[rule] as any).appMiddleware) { continue }
@@ -349,6 +360,11 @@ export async function initNitro (nuxt: Nuxt & { _nitro?: Nitro }) {
})
}
+ // add stub alias to allow vite to resolve import
+ if (!nuxt.options.experimental.appManifest) {
+ nuxt.options.alias['#app-manifest'] = 'unenv/runtime/mock/proxy'
+ }
+
// Add fallback server for `ssr: false`
const FORWARD_SLASH_RE = /\//g
if (!nuxt.options.ssr) {
diff --git a/packages/nuxt/src/core/nuxt.ts b/packages/nuxt/src/core/nuxt.ts
index 12ad094adc..9b92f8ac11 100644
--- a/packages/nuxt/src/core/nuxt.ts
+++ b/packages/nuxt/src/core/nuxt.ts
@@ -548,6 +548,12 @@ async function initNuxt (nuxt: Nuxt) {
addPlugin(resolve(nuxt.options.appDir, 'plugins/debug'))
}
+ // Add experimental Chrome devtools timings support
+ // https://developer.chrome.com/docs/devtools/performance/extension
+ if (nuxt.options.experimental.browserDevtoolsTiming) {
+ addPlugin(resolve(nuxt.options.appDir, 'plugins/browser-devtools-timing.client'))
+ }
+
for (const [key, options] of modulesToInstall) {
await installModule(key, options)
}
diff --git a/packages/nuxt/src/core/plugins/plugin-metadata.ts b/packages/nuxt/src/core/plugins/plugin-metadata.ts
index 1166d6b1a4..24040c5f7a 100644
--- a/packages/nuxt/src/core/plugins/plugin-metadata.ts
+++ b/packages/nuxt/src/core/plugins/plugin-metadata.ts
@@ -6,9 +6,10 @@ import { createUnplugin } from 'unplugin'
import MagicString from 'magic-string'
import { normalize } from 'pathe'
import { logger } from '@nuxt/kit'
-import { parseAndWalk } from 'oxc-walker'
-import type { ObjectPlugin, PluginMeta } from '#app'
+import type { ObjectPlugin, PluginMeta } from 'nuxt/app'
+
+import { parseAndWalk } from 'oxc-walker'
const internalOrderMap = {
// -50: pre-all (nuxt)
diff --git a/packages/nuxt/src/core/runtime/nitro/error.ts b/packages/nuxt/src/core/runtime/nitro/error.ts
index d2899e4608..25f6cca69d 100644
--- a/packages/nuxt/src/core/runtime/nitro/error.ts
+++ b/packages/nuxt/src/core/runtime/nitro/error.ts
@@ -3,7 +3,7 @@ import type { NitroErrorHandler } from 'nitro/types'
import type { H3Error, H3Event } from 'h3'
import { getRequestHeader, getRequestHeaders, send, setResponseHeader, setResponseStatus } from 'h3'
import { useNitroApp, useRuntimeConfig } from 'nitro/runtime'
-import type { NuxtPayload } from '#app'
+import type { NuxtPayload } from 'nuxt/app'
export default async function errorhandler (error: H3Error, event) {
// Parse and normalize error
diff --git a/packages/nuxt/src/core/runtime/nitro/renderer.ts b/packages/nuxt/src/core/runtime/nitro/renderer.ts
index 4a7037ae44..bed864aeb5 100644
--- a/packages/nuxt/src/core/runtime/nitro/renderer.ts
+++ b/packages/nuxt/src/core/runtime/nitro/renderer.ts
@@ -22,15 +22,15 @@ import type { Link, Script, Style } from '@unhead/vue'
import { createServerHead, resolveUnrefHeadInput } from '@unhead/vue'
import { defineRenderHandler, getRouteRules, useNitroApp, useRuntimeConfig, useStorage } from 'nitro/runtime'
+import type { NuxtPayload, NuxtSSRContext } from 'nuxt/app'
// @ts-expect-error virtual file
import unheadPlugins from '#internal/unhead-plugins.mjs'
// @ts-expect-error virtual file
import { renderSSRHeadOptions } from '#internal/unhead.config.mjs'
-import type { NuxtPayload, NuxtSSRContext } from '#app'
// @ts-expect-error virtual file
-import { appHead, appId, appRootAttrs, appRootTag, appTeleportAttrs, appTeleportTag, componentIslands, multiApp } from '#internal/nuxt.config.mjs'
+import { appHead, appId, appRootAttrs, appRootTag, appSpaLoaderAttrs, appSpaLoaderTag, appTeleportAttrs, appTeleportTag, componentIslands, appManifest as isAppManifestEnabled, multiApp, spaLoadingTemplateOutside } from '#internal/nuxt.config.mjs'
// @ts-expect-error virtual file
import { buildAssetsURL, publicAssetsURL } from '#internal/nuxt/paths'
@@ -144,7 +144,17 @@ const getSPARenderer = lazyCachedFunction(async () => {
// @ts-expect-error virtual file
const spaTemplate = await import('#spa-template').then(r => r.template).catch(() => '')
- .then(r => APP_ROOT_OPEN_TAG + r + APP_ROOT_CLOSE_TAG)
+ .then((r) => {
+ if (spaLoadingTemplateOutside) {
+ const APP_SPA_LOADER_OPEN_TAG = `<${appSpaLoaderTag}${propsToString(appSpaLoaderAttrs)}>`
+ const APP_SPA_LOADER_CLOSE_TAG = `${appSpaLoaderTag}>`
+ const appTemplate = APP_ROOT_OPEN_TAG + APP_ROOT_CLOSE_TAG
+ const loaderTemplate = r ? APP_SPA_LOADER_OPEN_TAG + r + APP_SPA_LOADER_CLOSE_TAG : ''
+ return appTemplate + loaderTemplate
+ } else {
+ return APP_ROOT_OPEN_TAG + r + APP_ROOT_CLOSE_TAG
+ }
+ })
const options = {
manifest,
@@ -379,7 +389,7 @@ export default defineRenderHandler(async (event): Promise (name[0] === '.' ? './' + join(relativeRoot, name) : name).replace(IMPORT_NAME_RE, '')
const modules = nuxt.options._installedModules
- .filter(m => m.meta && m.meta.configKey && m.meta.name && !adHocModules.includes(m.meta.name))
+ .filter(m => m.meta && m.meta.configKey && m.meta.name && !m.meta.name.startsWith('nuxt:') && m.meta.name !== 'nuxt-config-schema')
.map(m => [genString(m.meta.configKey), getImportName(m.entryPath || m.meta.name), m] as const)
const privateRuntimeConfig = Object.create(null)
@@ -285,7 +284,7 @@ export const layoutTemplate: NuxtTemplate = {
filename: 'layouts.mjs',
getContents ({ app }) {
const layoutsObject = genObjectFromRawEntries(Object.values(app.layouts).map(({ name, file }) => {
- return [name, `defineAsyncComponent(${genDynamicImport(file)})`]
+ return [name, `defineAsyncComponent(${genDynamicImport(file, { interopDefault: true })})`]
}))
return [
`import { defineAsyncComponent } from 'vue'`,
@@ -525,6 +524,7 @@ export const nuxtConfigTemplate: NuxtTemplate = {
`export const multiApp = ${!!ctx.nuxt.options.future.multiApp}`,
`export const chunkErrorEvent = ${ctx.nuxt.options.experimental.emitRouteChunkError ? ctx.nuxt.options.builder === '@nuxt/vite-builder' ? '"vite:preloadError"' : '"nuxt:preloadError"' : 'false'}`,
`export const crawlLinks = ${!!((ctx.nuxt as any)._nitro as Nitro).options.prerender.crawlLinks}`,
+ `export const spaLoadingTemplateOutside = ${ctx.nuxt.options.experimental.spaLoadingTemplateLocation === 'body'}`,
].join('\n\n')
},
}
diff --git a/packages/nuxt/src/head/module.ts b/packages/nuxt/src/head/module.ts
index d8b4d74a01..843eb45d5c 100644
--- a/packages/nuxt/src/head/module.ts
+++ b/packages/nuxt/src/head/module.ts
@@ -7,7 +7,7 @@ const components = ['NoScript', 'Link', 'Base', 'Title', 'Meta', 'Style', 'Head'
export default defineNuxtModule({
meta: {
- name: 'meta',
+ name: 'nuxt:meta',
configKey: 'unhead',
},
async setup (options, nuxt) {
diff --git a/packages/nuxt/src/imports/module.ts b/packages/nuxt/src/imports/module.ts
index 1b9e698203..2714470a43 100644
--- a/packages/nuxt/src/imports/module.ts
+++ b/packages/nuxt/src/imports/module.ts
@@ -13,7 +13,7 @@ import { defaultPresets } from './presets'
export default defineNuxtModule>({
meta: {
- name: 'imports',
+ name: 'nuxt:imports',
configKey: 'imports',
},
defaults: nuxt => ({
@@ -41,13 +41,19 @@ export default defineNuxtModule>({
// Filter disabled sources
// options.sources = options.sources.filter(source => source.disabled !== true)
+ const { addons: inlineAddons, ...rest } = options
+
+ const [addons, addonsOptions] = Array.isArray(inlineAddons) ? [inlineAddons] : [[], inlineAddons]
+
// Create a context to share state between module internals
const ctx = createUnimport({
injectAtEnd: true,
- ...options,
+ ...rest,
addons: {
+ addons,
vueTemplate: options.autoImport,
- ...options.addons,
+ vueDirectives: options.autoImport === false ? undefined : true,
+ ...addonsOptions,
},
presets,
})
diff --git a/packages/nuxt/src/pages/module.ts b/packages/nuxt/src/pages/module.ts
index ef938937ee..daf3ca4a12 100644
--- a/packages/nuxt/src/pages/module.ts
+++ b/packages/nuxt/src/pages/module.ts
@@ -23,7 +23,8 @@ const OPTIONAL_PARAM_RE = /^\/?:.*(?:\?|\(\.\*\)\*)$/
export default defineNuxtModule({
meta: {
- name: 'pages',
+ name: 'nuxt:pages',
+ configKey: 'pages',
},
async setup (_options, nuxt) {
const useExperimentalTypedPages = nuxt.options.experimental.typedPages
@@ -455,6 +456,8 @@ export default defineNuxtModule({
addBuildPlugin(PageMetaPlugin({
dev: nuxt.options.dev,
sourcemap: !!nuxt.options.sourcemap.server || !!nuxt.options.sourcemap.client,
+ isPage,
+ routesPath: resolve(nuxt.options.buildDir, 'routes.mjs'),
}))
})
@@ -499,13 +502,13 @@ export default defineNuxtModule({
addTemplate({
filename: 'routes.mjs',
getContents ({ app }) {
- if (!app.pages) { return 'export default []' }
+ if (!app.pages) { return ROUTES_HMR_CODE + 'export default []' }
const { routes, imports } = normalizeRoutes(app.pages, new Set(), {
serverComponentRuntime,
clientComponentRuntime,
overrideMeta: !!nuxt.options.experimental.scanPageMeta,
})
- return [...imports, `export default ${routes}`].join('\n')
+ return ROUTES_HMR_CODE + [...imports, `export default ${routes}`].join('\n')
},
})
@@ -610,3 +613,26 @@ export default defineNuxtModule({
})
},
})
+
+const ROUTES_HMR_CODE = /* js */`
+if (import.meta.hot) {
+ import.meta.hot.accept((mod) => {
+ const router = import.meta.hot.data.router
+ if (!router) {
+ import.meta.hot.invalidate('[nuxt] Cannot replace routes because there is no active router. Reloading.')
+ return
+ }
+ router.clearRoutes()
+ for (const route of mod.default || mod) {
+ router.addRoute(route)
+ }
+ router.replace('')
+ })
+}
+
+export function handleHotUpdate(_router) {
+ if (import.meta.hot) {
+ import.meta.hot.data.router = _router
+ }
+}
+`
diff --git a/packages/nuxt/src/pages/plugins/page-meta.ts b/packages/nuxt/src/pages/plugins/page-meta.ts
index 72a9397464..41481fe7fd 100644
--- a/packages/nuxt/src/pages/plugins/page-meta.ts
+++ b/packages/nuxt/src/pages/plugins/page-meta.ts
@@ -11,6 +11,8 @@ import { parseAndWalk, walk } from 'oxc-walker'
interface PageMetaPluginOptions {
dev?: boolean
sourcemap?: boolean
+ isPage?: (file: string) => boolean
+ routesPath?: string
}
const HAS_MACRO_RE = /\bdefinePageMeta\s*\(\s*/
@@ -20,6 +22,11 @@ const __nuxt_page_meta = null
export default __nuxt_page_meta
`
+const CODE_DEV_EMPTY = `
+const __nuxt_page_meta = {}
+export default __nuxt_page_meta
+`
+
const CODE_HMR = `
// Vite
if (import.meta.hot) {
@@ -87,11 +94,11 @@ export const PageMetaPlugin = (options: PageMetaPluginOptions = {}) => createUnp
if (!hasMacro && !code.includes('export { default }') && !code.includes('__nuxt_page_meta')) {
if (!code) {
- s.append(CODE_EMPTY + (options.dev ? CODE_HMR : ''))
+ s.append(options.dev ? (CODE_DEV_EMPTY + CODE_HMR) : CODE_EMPTY)
const { pathname } = parseURL(decodeURIComponent(pathToFileURL(id).href))
logger.error(`The file \`${pathname}\` is not a valid page as it has no content.`)
} else {
- s.overwrite(0, code.length, CODE_EMPTY + (options.dev ? CODE_HMR : ''))
+ s.overwrite(0, code.length, options.dev ? (CODE_DEV_EMPTY + CODE_HMR) : CODE_EMPTY)
}
return result()
@@ -145,19 +152,23 @@ export const PageMetaPlugin = (options: PageMetaPluginOptions = {}) => createUnp
})
if (!s.hasChanged() && !code.includes('__nuxt_page_meta')) {
- s.overwrite(0, code.length, CODE_EMPTY + (options.dev ? CODE_HMR : ''))
+ s.overwrite(0, code.length, options.dev ? (CODE_DEV_EMPTY + CODE_HMR) : CODE_EMPTY)
}
return result()
},
vite: {
handleHotUpdate: {
- order: 'pre',
- handler: ({ modules }) => {
- // Remove macro file from modules list to prevent HMR overrides
- const index = modules.findIndex(i => i.id?.includes('?macro=true'))
- if (index !== -1) {
- modules.splice(index, 1)
+ order: 'post',
+ handler: ({ file, modules, server }) => {
+ if (options.isPage?.(file)) {
+ const macroModule = server.moduleGraph.getModuleById(file + '?macro=true')
+ const routesModule = server.moduleGraph.getModuleById('virtual:nuxt:' + options.routesPath)
+ return [
+ ...modules,
+ ...macroModule ? [macroModule] : [],
+ ...routesModule ? [routesModule] : [],
+ ]
}
},
},
diff --git a/packages/nuxt/src/pages/runtime/composables.ts b/packages/nuxt/src/pages/runtime/composables.ts
index b752a101d4..8b281e58bd 100644
--- a/packages/nuxt/src/pages/runtime/composables.ts
+++ b/packages/nuxt/src/pages/runtime/composables.ts
@@ -3,8 +3,8 @@ import { getCurrentInstance } from 'vue'
import type { RouteLocationNormalized, RouteLocationNormalizedLoaded, RouteRecordRaw, RouteRecordRedirectOption } from 'vue-router'
import { useRoute } from 'vue-router'
import type { NitroRouteConfig } from 'nitro/types'
+import type { NuxtError } from 'nuxt/app'
import { useNuxtApp } from '#app/nuxt'
-import type { NuxtError } from '#app'
export interface PageMeta {
[key: string]: unknown
diff --git a/packages/nuxt/src/pages/runtime/plugins/router.ts b/packages/nuxt/src/pages/runtime/plugins/router.ts
index bb41746480..894d915a5d 100644
--- a/packages/nuxt/src/pages/runtime/plugins/router.ts
+++ b/packages/nuxt/src/pages/runtime/plugins/router.ts
@@ -5,10 +5,11 @@ import { START_LOCATION, createMemoryHistory, createRouter, createWebHashHistory
import { createError } from 'h3'
import { isEqual, withoutBase } from 'ufo'
+import type { Plugin, RouteMiddleware } from 'nuxt/app'
import type { PageMeta } from '../composables'
import { toArray } from '../utils'
-import type { Plugin, RouteMiddleware } from '#app'
+
import { getRouteRules } from '#app/composables/manifest'
import { defineNuxtPlugin, useRuntimeConfig } from '#app/nuxt'
import { clearError, showError, useError } from '#app/composables/error'
@@ -17,7 +18,7 @@ import { navigateTo } from '#app/composables/router'
// @ts-expect-error virtual file
import { appManifest as isAppManifestEnabled } from '#build/nuxt.config.mjs'
// @ts-expect-error virtual file
-import _routes from '#build/routes'
+import _routes, { handleHotUpdate } from '#build/routes'
import routerOptions from '#build/router.options'
// @ts-expect-error virtual file
import { globalMiddleware, namedMiddleware } from '#build/middleware'
@@ -87,6 +88,8 @@ const plugin: Plugin<{ router: Router }> = defineNuxtPlugin({
routes,
})
+ handleHotUpdate(router)
+
if (import.meta.client && 'scrollRestoration' in window.history) {
window.history.scrollRestoration = 'auto'
}
diff --git a/packages/nuxt/test/island-transform.test.ts b/packages/nuxt/test/island-transform.test.ts
index 3743987565..adbae59ffe 100644
--- a/packages/nuxt/test/island-transform.test.ts
+++ b/packages/nuxt/test/island-transform.test.ts
@@ -271,7 +271,7 @@ withDefaults(defineProps<{ things?: any[]; somethingElse?: string }>(), {
"
-
+
@@ -305,7 +305,7 @@ withDefaults(defineProps<{ things?: any[]; somethingElse?: string }>(), {
"
-
+
@@ -376,7 +376,7 @@ withDefaults(defineProps<{ things?: any[]; somethingElse?: string }>(), {
import NuxtTeleportSsrSlot from '#app/components/nuxt-teleport-island-slot'
-
+
@@ -402,9 +402,9 @@ withDefaults(defineProps<{ things?: any[]; somethingElse?: string }>(), {
import NuxtTeleportIslandComponent from '#app/components/nuxt-teleport-island-component'
import NuxtTeleportSsrSlot from '#app/components/nuxt-teleport-island-slot'
-
-
-
+
+
+
"
diff --git a/packages/rspack/.attw.json b/packages/rspack/.attw.json
new file mode 100644
index 0000000000..ac2579855e
--- /dev/null
+++ b/packages/rspack/.attw.json
@@ -0,0 +1,3 @@
+{
+ "ignoreRules": ["cjs-resolves-to-esm"]
+}
diff --git a/packages/rspack/package.json b/packages/rspack/package.json
index dc7b6a25f5..9c83945097 100644
--- a/packages/rspack/package.json
+++ b/packages/rspack/package.json
@@ -26,12 +26,13 @@
"builder.mjs"
],
"scripts": {
- "prepack": "unbuild"
+ "prepack": "unbuild",
+ "test:attw": "attw --pack"
},
"dependencies": {
"@nuxt/friendly-errors-webpack-plugin": "^2.6.0",
"@nuxt/kit": "workspace:*",
- "@rspack/core": "^1.1.4",
+ "@rspack/core": "^1.1.5",
"autoprefixer": "^10.4.20",
"css-loader": "^7.1.2",
"css-minimizer-webpack-plugin": "^7.0.0",
@@ -43,11 +44,11 @@
"fork-ts-checker-webpack-plugin": "^9.0.2",
"globby": "^14.0.2",
"h3": "npm:h3-nightly@2.0.0-1718872656.6765a6e",
- "jiti": "^2.4.0",
+ "jiti": "^2.4.1",
"knitwork": "^1.1.0",
"lodash-es": "4.17.21",
"magic-string": "^0.30.14",
- "memfs": "^4.14.0",
+ "memfs": "^4.14.1",
"ohash": "^1.1.4",
"pathe": "^1.1.2",
"pify": "^6.1.0",
@@ -61,7 +62,7 @@
"time-fix-plugin": "^2.0.7",
"ufo": "^1.5.4",
"unenv": "^1.10.0",
- "unplugin": "^1.16.0",
+ "unplugin": "^2.0.0",
"url-loader": "^4.1.1",
"vue-bundle-renderer": "^2.1.1",
"vue-loader": "^17.4.2",
@@ -76,7 +77,7 @@
"@types/pify": "5.0.4",
"@types/webpack-bundle-analyzer": "4.7.0",
"@types/webpack-hot-middleware": "2.25.9",
- "rollup": "4.27.4",
+ "rollup": "4.28.0",
"unbuild": "3.0.0-rc.11",
"vue": "3.5.13"
},
@@ -84,6 +85,6 @@
"vue": "^3.3.4"
},
"engines": {
- "node": "^14.18.0 || >=16.10.0"
+ "node": "^18.12.0 || ^20.9.0 || >=22.0.0"
}
}
diff --git a/packages/schema/.attw.json b/packages/schema/.attw.json
new file mode 100644
index 0000000000..7aa79ea413
--- /dev/null
+++ b/packages/schema/.attw.json
@@ -0,0 +1,5 @@
+{
+ "ignoreRules": [
+ "cjs-resolves-to-esm"
+ ]
+}
diff --git a/packages/schema/build.config.ts b/packages/schema/build.config.ts
index a78a962773..4658f5a4ff 100644
--- a/packages/schema/build.config.ts
+++ b/packages/schema/build.config.ts
@@ -22,7 +22,7 @@ export default defineBuildConfig({
],
externals: [
// Type imports
- '#app/components/nuxt-link',
+ 'nuxt/app',
'cssnano',
'autoprefixer',
'ofetch',
diff --git a/packages/schema/builder-env.d.ts b/packages/schema/builder-env.d.ts
index 3fc7325ea7..ebfb9fce8e 100644
--- a/packages/schema/builder-env.d.ts
+++ b/packages/schema/builder-env.d.ts
@@ -1 +1 @@
-export * from './dist/env'
+export * from './dist/builder-env'
diff --git a/packages/schema/package.json b/packages/schema/package.json
index 5b04c04ee9..64367cc7f8 100644
--- a/packages/schema/package.json
+++ b/packages/schema/package.json
@@ -28,10 +28,12 @@
"files": [
"dist",
"schema",
+ "builder-env.d.ts",
"env.d.ts"
],
"scripts": {
- "prepack": "unbuild"
+ "prepack": "unbuild",
+ "test:attw": "attw --pack"
},
"devDependencies": {
"@types/file-loader": "5.0.4",
@@ -50,7 +52,7 @@
"ofetch": "1.4.1",
"unbuild": "3.0.0-rc.11",
"unctx": "2.3.1",
- "vite": "6.0.1",
+ "vite": "6.0.2",
"vue": "3.5.13",
"vue-bundle-renderer": "2.1.1",
"vue-loader": "17.4.2",
@@ -74,6 +76,6 @@
"untyped": "^1.5.1"
},
"engines": {
- "node": "^14.18.0 || >=16.10.0"
+ "node": "^18.12.0 || ^20.0.0 || >=22.0.0"
}
}
diff --git a/packages/schema/src/config/app.ts b/packages/schema/src/config/app.ts
index 9f5d8aa0b5..7b597244eb 100644
--- a/packages/schema/src/config/app.ts
+++ b/packages/schema/src/config/app.ts
@@ -235,7 +235,7 @@ export default defineUntypedSchema({
},
/**
- * Customize Nuxt root element tag.
+ * Customize Nuxt Teleport element tag.
*/
teleportTag: {
$resolve: val => val || 'div',
@@ -262,6 +262,21 @@ export default defineUntypedSchema({
})
},
},
+
+ /**
+ * Customize Nuxt SpaLoader element tag.
+ */
+ spaLoaderTag: {
+ $resolve: val => val || 'div',
+ },
+
+ /**
+ * Customize Nuxt Nuxt SpaLoader element attributes.
+ * @type {typeof import('@unhead/schema').HtmlAttributes}
+ */
+ spaLoaderAttrs: {
+ id: '__nuxt-loader',
+ },
},
/**
diff --git a/packages/schema/src/config/build.ts b/packages/schema/src/config/build.ts
index fbacf2dd79..d884c89a0e 100644
--- a/packages/schema/src/config/build.ts
+++ b/packages/schema/src/config/build.ts
@@ -24,7 +24,16 @@ export default defineUntypedSchema({
},
/**
- * Whether to generate sourcemaps.
+ * Configures whether and how sourcemaps are generated for server and/or client bundles.
+ *
+ * If set to a single boolean, that value applies to both server and client.
+ * Additionally, the `'hidden'` option is also available for both server and client.
+ *
+ * Available options for both client and server:
+ * - `true`: Generates sourcemaps and includes source references in the final bundle.
+ * - `false`: Does not generate any sourcemaps.
+ * - `'hidden'`: Generates sourcemaps but does not include references in the final bundle.
+ *
* @type {boolean | { server?: boolean | 'hidden', client?: boolean | 'hidden' }}
*/
sourcemap: {
diff --git a/packages/schema/src/config/experimental.ts b/packages/schema/src/config/experimental.ts
index 506ddb6481..35d340e2c4 100644
--- a/packages/schema/src/config/experimental.ts
+++ b/packages/schema/src/config/experimental.ts
@@ -360,7 +360,7 @@ export default defineUntypedSchema({
* `app/` directory.
*/
defaults: {
- /** @type {typeof import('#app/components/nuxt-link')['NuxtLinkOptions']} */
+ /** @type {typeof import('nuxt/app')['NuxtLinkOptions']} */
nuxtLink: {
componentName: 'NuxtLink',
prefetch: true,
@@ -417,5 +417,25 @@ export default defineUntypedSchema({
return val ?? ((await get('future') as Record).compatibilityVersion === 4)
},
},
+
+ /**
+ * Keep showing the spa-loading-template until suspense:resolve
+ * @see [Nuxt Issues #24770](https://github.com/nuxt/nuxt/issues/21721)
+ * @type {'body' | 'within'}
+ */
+ spaLoadingTemplateLocation: {
+ $resolve: async (val, get) => {
+ return val ?? (((await get('future') as Record).compatibilityVersion === 4) ? 'body' : 'within')
+ },
+ },
+
+ /**
+ * Enable timings for Nuxt application hooks in the performance panel of Chromium-based browsers.
+ *
+ * @see [the Chrome DevTools extensibility API](https://developer.chrome.com/docs/devtools/performance/extension#tracks)
+ */
+ browserDevtoolsTiming: {
+ $resolve: async (val, get) => val ?? await get('dev'),
+ },
},
})
diff --git a/packages/schema/src/config/vite.ts b/packages/schema/src/config/vite.ts
index 035626b581..a6c8931b5c 100644
--- a/packages/schema/src/config/vite.ts
+++ b/packages/schema/src/config/vite.ts
@@ -8,7 +8,7 @@ export default defineUntypedSchema({
/**
* Configuration that will be passed directly to Vite.
*
- * @see [Vite configuration docs](https://vitejs.dev/config) for more information.
+ * @see [Vite configuration docs](https://vite.dev/config) for more information.
* Please note that not all vite options are supported in Nuxt.
* @type {typeof import('../src/types/config').ViteConfig & { $client?: typeof import('../src/types/config').ViteConfig, $server?: typeof import('../src/types/config').ViteConfig }}
*/
diff --git a/packages/schema/src/types/builder-env/vite.ts b/packages/schema/src/types/builder-env/vite.ts
index da020f697c..d99f0676eb 100644
--- a/packages/schema/src/types/builder-env/vite.ts
+++ b/packages/schema/src/types/builder-env/vite.ts
@@ -119,10 +119,10 @@ export interface ImportGlobEagerFunction {
}
export interface ViteImportMeta {
- /** Vite client HMR API - see https://vitejs.dev/guide/api-hmr.html */
+ /** Vite client HMR API - see https://vite.dev/guide/api-hmr.html */
readonly hot?: ViteHot
- /** vite glob import utility - https://vitejs.dev/guide/features.html#glob-import */
+ /** vite glob import utility - https://vite.dev/guide/features.html#glob-import */
glob: ImportGlobFunction
/**
diff --git a/packages/schema/src/types/router.ts b/packages/schema/src/types/router.ts
index c7cb0ce850..950a46df32 100644
--- a/packages/schema/src/types/router.ts
+++ b/packages/schema/src/types/router.ts
@@ -1,7 +1,7 @@
import type { RouterHistory, RouterOptions as _RouterOptions } from 'vue-router'
export type RouterOptions = Partial> & {
- history?: (baseURL?: string) => RouterHistory
+ history?: (baseURL?: string) => RouterHistory | null | undefined
routes?: (_routes: _RouterOptions['routes']) => _RouterOptions['routes'] | Promise<_RouterOptions['routes']>
hashMode?: boolean
scrollBehaviorType?: 'smooth' | 'auto'
diff --git a/packages/ui-templates/package.json b/packages/ui-templates/package.json
index 95d401faf7..f00e8ebd70 100644
--- a/packages/ui-templates/package.json
+++ b/packages/ui-templates/package.json
@@ -17,11 +17,11 @@
"prerender": "pnpm build && jiti ./lib/prerender"
},
"devDependencies": {
- "@unocss/reset": "0.64.1",
+ "@unocss/reset": "0.65.0",
"beasties": "0.1.0",
- "html-validate": "8.26.0",
+ "html-validate": "8.27.0",
"htmlnano": "2.1.1",
- "jiti": "2.4.0",
+ "jiti": "2.4.1",
"knitwork": "1.1.0",
"pathe": "1.1.2",
"prettier": "3.4.1",
@@ -29,7 +29,10 @@
"svgo": "3.3.2",
"tinyexec": "0.3.1",
"tinyglobby": "0.2.10",
- "unocss": "0.64.1",
- "vite": "6.0.1"
+ "unocss": "0.65.0",
+ "vite": "6.0.2"
+ },
+ "engines": {
+ "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
}
}
diff --git a/packages/vite/.attw.json b/packages/vite/.attw.json
new file mode 100644
index 0000000000..ac2579855e
--- /dev/null
+++ b/packages/vite/.attw.json
@@ -0,0 +1,3 @@
+{
+ "ignoreRules": ["cjs-resolves-to-esm"]
+}
diff --git a/packages/vite/package.json b/packages/vite/package.json
index 5510a66880..c08b822933 100644
--- a/packages/vite/package.json
+++ b/packages/vite/package.json
@@ -21,12 +21,13 @@
"dist"
],
"scripts": {
- "prepack": "unbuild"
+ "prepack": "unbuild",
+ "test:attw": "attw --pack"
},
"devDependencies": {
"@nuxt/schema": "workspace:*",
"@types/clear": "0.1.4",
- "rollup": "4.27.4",
+ "rollup": "4.28.0",
"unbuild": "3.0.0-rc.11",
"vue": "3.5.13"
},
@@ -45,7 +46,7 @@
"externality": "^1.0.2",
"get-port-please": "^3.1.2",
"h3": "npm:h3-nightly@2.0.0-1718872656.6765a6e",
- "jiti": "^2.4.0",
+ "jiti": "^2.4.1",
"knitwork": "^1.1.0",
"magic-string": "^0.30.14",
"mlly": "^1.7.3",
@@ -56,9 +57,9 @@
"std-env": "^3.8.0",
"ufo": "^1.5.4",
"unenv": "^1.10.0",
- "unplugin": "^1.16.0",
- "vite": "^6.0.1",
- "vite-node": "^2.1.6",
+ "unplugin": "^2.0.0",
+ "vite": "^6.0.2",
+ "vite-node": "^2.1.8",
"vite-plugin-checker": "^0.8.0",
"vue-bundle-renderer": "^2.1.1"
},
@@ -66,6 +67,6 @@
"vue": "^3.3.4"
},
"engines": {
- "node": "^14.18.0 || >=16.10.0"
+ "node": "^18.12.0 || ^20.9.0 || >=22.0.0"
}
}
diff --git a/packages/vite/src/server.ts b/packages/vite/src/server.ts
index a8da877730..b6ccdb72f1 100644
--- a/packages/vite/src/server.ts
+++ b/packages/vite/src/server.ts
@@ -85,6 +85,7 @@ export async function buildServer (ctx: ViteBuildContext) {
'nitro/runtime',
'#internal/nuxt/paths',
'#internal/nuxt/app-config',
+ '#app-manifest',
'#shared',
new RegExp('^' + escapeStringRegexp(withTrailingSlash(resolve(ctx.nuxt.options.rootDir, ctx.nuxt.options.dir.shared)))),
],
diff --git a/packages/vite/src/vite-node.ts b/packages/vite/src/vite-node.ts
index 5652d0c313..2f2c054cda 100644
--- a/packages/vite/src/vite-node.ts
+++ b/packages/vite/src/vite-node.ts
@@ -39,33 +39,21 @@ export function viteNodePlugin (ctx: ViteBuildContext): VitePlugin {
name: 'nuxt:vite-node-server',
enforce: 'post',
configureServer (server) {
- function invalidateVirtualModules () {
- for (const [id, mod] of server.moduleGraph.idToModuleMap) {
- if (id.startsWith('virtual:') || id.startsWith('\0virtual:')) {
+ server.middlewares.use('/__nuxt_vite_node__', toNodeListener(createViteNodeApp(ctx, invalidates)))
+
+ // invalidate changed virtual modules when templates are regenerated
+ ctx.nuxt.hook('app:templatesGenerated', (_app, changedTemplates) => {
+ for (const template of changedTemplates) {
+ const mods = server.moduleGraph.getModulesByFile(`virtual:nuxt:${template.dst}`)
+
+ for (const mod of mods || []) {
markInvalidate(mod)
}
}
-
- if (ctx.nuxt.apps.default) {
- for (const template of ctx.nuxt.apps.default.templates) {
- markInvalidates(server.moduleGraph.getModulesByFile(template.dst!))
- }
- }
- }
-
- server.middlewares.use('/__nuxt_vite_node__', toNodeListener(createViteNodeApp(ctx, invalidates)))
-
- // Invalidate all virtual modules when templates are regenerated
- ctx.nuxt.hook('app:templatesGenerated', () => {
- invalidateVirtualModules()
})
server.watcher.on('all', (event, file) => {
markInvalidates(server.moduleGraph.getModulesByFile(normalize(file)))
- // Invalidate all virtual modules when a file is added or removed
- if (event === 'add' || event === 'unlink') {
- invalidateVirtualModules()
- }
})
},
}
diff --git a/packages/vite/src/vite.ts b/packages/vite/src/vite.ts
index 9cf99b7072..6d86f0ba9e 100644
--- a/packages/vite/src/vite.ts
+++ b/packages/vite/src/vite.ts
@@ -210,10 +210,11 @@ export const bundle: NuxtBuilder['bundle'] = async (nuxt) => {
nuxt.hook('vite:serverCreated', (server: vite.ViteDevServer, env) => {
// Invalidate virtual modules when templates are re-generated
- ctx.nuxt.hook('app:templatesGenerated', () => {
- for (const [id, mod] of server.moduleGraph.idToModuleMap) {
- if (id.startsWith('virtual:') || id.startsWith('\0virtual:')) {
+ ctx.nuxt.hook('app:templatesGenerated', (_app, changedTemplates) => {
+ for (const template of changedTemplates) {
+ for (const mod of server.moduleGraph.getModulesByFile(`virtual:nuxt:${template.dst}`) || []) {
server.moduleGraph.invalidateModule(mod)
+ server.reloadModule(mod)
}
}
})
diff --git a/packages/webpack/.attw.json b/packages/webpack/.attw.json
new file mode 100644
index 0000000000..ac2579855e
--- /dev/null
+++ b/packages/webpack/.attw.json
@@ -0,0 +1,3 @@
+{
+ "ignoreRules": ["cjs-resolves-to-esm"]
+}
diff --git a/packages/webpack/package.json b/packages/webpack/package.json
index 673071d19c..0fc9693bf9 100644
--- a/packages/webpack/package.json
+++ b/packages/webpack/package.json
@@ -26,7 +26,8 @@
"builder.mjs"
],
"scripts": {
- "prepack": "unbuild"
+ "prepack": "unbuild",
+ "test:attw": "attw --pack"
},
"dependencies": {
"@nuxt/friendly-errors-webpack-plugin": "^2.6.0",
@@ -42,11 +43,11 @@
"fork-ts-checker-webpack-plugin": "^9.0.2",
"globby": "^14.0.2",
"h3": "npm:h3-nightly@2.0.0-1718872656.6765a6e",
- "jiti": "^2.4.0",
+ "jiti": "^2.4.1",
"knitwork": "^1.1.0",
"lodash-es": "4.17.21",
"magic-string": "^0.30.14",
- "memfs": "^4.14.0",
+ "memfs": "^4.14.1",
"mini-css-extract-plugin": "^2.9.2",
"ohash": "^1.1.4",
"pathe": "^1.1.2",
@@ -61,7 +62,7 @@
"time-fix-plugin": "^2.0.7",
"ufo": "^1.5.4",
"unenv": "^1.10.0",
- "unplugin": "^1.16.0",
+ "unplugin": "^2.0.0",
"url-loader": "^4.1.1",
"vue-bundle-renderer": "^2.1.1",
"vue-loader": "^17.4.2",
@@ -73,12 +74,12 @@
},
"devDependencies": {
"@nuxt/schema": "workspace:*",
- "@rspack/core": "1.1.4",
+ "@rspack/core": "1.1.5",
"@types/lodash-es": "4.17.12",
"@types/pify": "5.0.4",
"@types/webpack-bundle-analyzer": "4.7.0",
"@types/webpack-hot-middleware": "2.25.9",
- "rollup": "4.27.4",
+ "rollup": "4.28.0",
"unbuild": "3.0.0-rc.11",
"vue": "3.5.13"
},
@@ -86,6 +87,6 @@
"vue": "^3.3.4"
},
"engines": {
- "node": "^14.18.0 || >=16.10.0"
+ "node": "^18.12.0 || ^20.9.0 || >=22.0.0"
}
}
diff --git a/packages/webpack/src/configs/server.ts b/packages/webpack/src/configs/server.ts
index c4bda90d59..574b930e7f 100644
--- a/packages/webpack/src/configs/server.ts
+++ b/packages/webpack/src/configs/server.ts
@@ -59,7 +59,7 @@ function serverStandalone (ctx: WebpackConfigContext) {
resolve(ctx.nuxt.options.rootDir, ctx.nuxt.options.dir.shared),
]
if (!ctx.nuxt.options.dev) {
- external.push('#internal/nuxt/paths', '#internal/nuxt/app-config')
+ external.push('#internal/nuxt/paths', '#internal/nuxt/app-config', '#app-manifest')
}
if (!Array.isArray(ctx.config.externals)) { return }
diff --git a/playground/package.json b/playground/package.json
index 7316c14927..0f5e407014 100644
--- a/playground/package.json
+++ b/playground/package.json
@@ -8,5 +8,8 @@
},
"dependencies": {
"nuxt": "workspace:*"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0.0"
}
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index c909dd19ba..ec2c2765ae 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -21,28 +21,32 @@ overrides:
'@vue/shared': 3.5.13
c12: 2.0.1
h3: npm:h3-nightly@2.0.0-1718872656.6765a6e
- jiti: 2.4.0
+ jiti: 2.4.1
magic-string: ^0.30.14
nitro: npm:nitro-nightly@3.0.0-beta-28796231.359af68d
nuxt: workspace:*
ohash: 1.1.4
postcss: 8.4.49
- rollup: 4.27.4
+ rollup: 4.28.0
send: '>=1.1.0'
typescript: 5.6.3
ufo: 1.5.4
unbuild: 3.0.0-rc.11
unhead: 1.11.13
- vite: 6.0.1
+ unimport: 3.13.4
+ vite: 6.0.2
vue: 3.5.13
importers:
.:
devDependencies:
+ '@arethetypeswrong/cli':
+ specifier: 0.17.1
+ version: 0.17.1
'@nuxt/eslint-config':
specifier: 0.7.2
- version: 0.7.2(@vue/compiler-sfc@3.5.13)(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)
+ version: 0.7.2(@vue/compiler-sfc@3.5.13)(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
'@nuxt/kit':
specifier: workspace:*
version: link:packages/kit
@@ -50,8 +54,8 @@ importers:
specifier: workspace:*
version: link:packages/rspack
'@nuxt/test-utils':
- specifier: 3.14.4
- version: 3.14.4(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.6.3)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@15.11.7)(magicast@0.3.5)(nitropack@2.9.7(magicast@0.3.5))(playwright-core@1.49.0)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vitest@2.1.6(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue-router@4.5.0(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3))
+ specifier: 3.15.1
+ version: 3.15.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.6.3)))(@types/node@22.10.1)(@vue/test-utils@2.4.6)(happy-dom@15.11.7)(jiti@2.4.1)(magicast@0.3.5)(playwright-core@1.49.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(typescript@5.6.3)(vitest@2.1.8(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(yaml@2.5.1)
'@nuxt/webpack-builder':
specifier: workspace:*
version: link:packages/webpack
@@ -71,8 +75,8 @@ importers:
specifier: 1.11.13
version: 1.11.13(vue@3.5.13(typescript@5.6.3))
'@vitest/coverage-v8':
- specifier: 2.1.6
- version: 2.1.6(vitest@2.1.6(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
+ specifier: 2.1.8
+ version: 2.1.8(vitest@2.1.8(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
'@vue/test-utils':
specifier: 2.4.6
version: 2.4.6
@@ -98,29 +102,32 @@ importers:
specifier: 5.1.1
version: 5.1.1
eslint:
- specifier: 9.15.0
- version: 9.15.0(jiti@2.4.0)
+ specifier: 9.16.0
+ version: 9.16.0(jiti@2.4.1)
eslint-plugin-no-only-tests:
specifier: 3.3.0
version: 3.3.0
eslint-plugin-perfectionist:
specifier: 4.1.2
- version: 4.1.2(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)
+ version: 4.1.2(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
eslint-typegen:
specifier: 0.3.2
- version: 0.3.2(eslint@9.15.0(jiti@2.4.0))
+ version: 0.3.2(eslint@9.16.0(jiti@2.4.1))
h3:
specifier: npm:h3-nightly@2.0.0-1718872656.6765a6e
version: h3-nightly@2.0.0-1718872656.6765a6e
happy-dom:
specifier: 15.11.7
version: 15.11.7
+ installed-check:
+ specifier: 9.3.0
+ version: 9.3.0
jiti:
- specifier: 2.4.0
- version: 2.4.0
+ specifier: 2.4.1
+ version: 2.4.1
knip:
- specifier: 5.38.2
- version: 5.38.2(@types/node@22.10.1)(typescript@5.6.3)
+ specifier: 5.39.1
+ version: 5.39.1(@types/node@22.10.1)(typescript@5.6.3)
markdownlint-cli:
specifier: 0.43.0
version: 0.43.0
@@ -170,11 +177,11 @@ importers:
specifier: 1.5.4
version: 1.5.4
vitest:
- specifier: 2.1.6
- version: 2.1.6(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ specifier: 2.1.8
+ version: 2.1.8(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
vitest-environment-nuxt:
specifier: 1.0.1
- version: 1.0.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.6.3)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@15.11.7)(magicast@0.3.5)(nitropack@2.9.7(magicast@0.3.5))(playwright-core@1.49.0)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vitest@2.1.6(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue-router@4.5.0(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3))
+ version: 1.0.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.6.3)))(@types/node@22.10.1)(@vue/test-utils@2.4.6)(happy-dom@15.11.7)(jiti@2.4.1)(magicast@0.3.5)(playwright-core@1.49.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(typescript@5.6.3)(vitest@2.1.8(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(yaml@2.5.1)
vue:
specifier: 3.5.13
version: 3.5.13(typescript@5.6.3)
@@ -209,8 +216,8 @@ importers:
specifier: ^6.0.2
version: 6.0.2
jiti:
- specifier: 2.4.0
- version: 2.4.0
+ specifier: 2.4.1
+ version: 2.4.1
klona:
specifier: ^2.0.6
version: 2.0.6
@@ -239,15 +246,15 @@ importers:
specifier: ^2.3.1
version: 2.3.1
unimport:
- specifier: ^3.13.4
- version: 3.13.4(rollup@4.27.4)
+ specifier: 3.13.4
+ version: 3.13.4(rollup@4.28.0)
untyped:
specifier: ^1.5.1
version: 1.5.1
devDependencies:
'@rspack/core':
- specifier: 1.1.4
- version: 1.1.4
+ specifier: 1.1.5
+ version: 1.1.5
'@types/semver':
specifier: 7.5.8
version: 7.5.8
@@ -258,11 +265,11 @@ importers:
specifier: 3.0.0-rc.11
version: 3.0.0-rc.11(sass@1.78.0)(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3))
vite:
- specifier: 6.0.1
- version: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ specifier: 6.0.2
+ version: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
vitest:
- specifier: 2.1.6
- version: 2.1.6(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ specifier: 2.1.8
+ version: 2.1.8(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
webpack:
specifier: 5.96.1
version: 5.96.1
@@ -273,8 +280,8 @@ importers:
specifier: ^2.0.2
version: 2.0.2
'@nuxt/devtools':
- specifier: ^1.6.1
- version: 1.6.1(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))
+ specifier: ^1.6.2
+ version: 1.6.2(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))
'@nuxt/kit':
specifier: workspace:*
version: link:../kit
@@ -352,10 +359,10 @@ importers:
version: 6.0.2
impound:
specifier: ^0.2.0
- version: 0.2.0(rollup@4.27.4)
+ version: 0.2.0(rollup@4.28.0)
jiti:
- specifier: 2.4.0
- version: 2.4.0
+ specifier: 2.4.1
+ version: 2.4.1
klona:
specifier: ^2.0.6
version: 2.0.6
@@ -378,8 +385,8 @@ importers:
specifier: ^3.16.0
version: 3.16.0
nypm:
- specifier: ^0.4.0
- version: 0.4.0
+ specifier: ^0.4.1
+ version: 0.4.1
ofetch:
specifier: ^1.4.1
version: 1.4.1
@@ -438,14 +445,14 @@ importers:
specifier: 1.11.13
version: 1.11.13
unimport:
- specifier: ^3.13.4
- version: 3.13.4(rollup@4.27.4)
+ specifier: 3.13.4
+ version: 3.13.4(rollup@4.28.0)
unplugin:
- specifier: ^1.16.0
- version: 1.16.0
+ specifier: ^2.0.0
+ version: 2.0.0
unplugin-vue-router:
specifier: ^0.10.8
- version: 0.10.8(rollup@4.27.4)(vue-router@4.5.0(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3))
+ version: 0.10.8(rollup@4.28.0)(vue-router@4.5.0(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3))
unstorage:
specifier: ^1.13.1
version: 1.13.1(ioredis@5.4.1)
@@ -467,13 +474,13 @@ importers:
devDependencies:
'@nuxt/scripts':
specifier: 0.9.5
- version: 0.9.5(@nuxt/devtools@1.6.1(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3)))(@unocss/webpack@0.62.4(rollup@4.27.4)(webpack@5.96.1(esbuild@0.24.0)))(@vue/compiler-core@3.5.13)(change-case@5.4.4)(ioredis@5.4.1)(nuxt@packages+nuxt)(postcss@8.4.49)(rollup@4.27.4)(typescript@5.6.3)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))(webpack@5.96.1(esbuild@0.24.0))
+ version: 0.9.5(@nuxt/devtools@1.6.2(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3)))(@unocss/webpack@0.62.4(rollup@4.28.0)(webpack@5.96.1(esbuild@0.24.0)))(@vue/compiler-core@3.5.13)(change-case@5.4.4)(ioredis@5.4.1)(nuxt@packages+nuxt)(postcss@8.4.49)(rollup@4.28.0)(typescript@5.6.3)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))(webpack@5.96.1(esbuild@0.24.0))
'@parcel/watcher':
specifier: 2.5.0
version: 2.5.0
'@vitejs/plugin-vue':
specifier: 5.2.1
- version: 5.2.1(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))
+ version: 5.2.1(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))
'@vue/compiler-sfc':
specifier: 3.5.13
version: 3.5.13
@@ -481,11 +488,11 @@ importers:
specifier: 3.0.0-rc.11
version: 3.0.0-rc.11(sass@1.78.0)(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3))
vite:
- specifier: 6.0.1
- version: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ specifier: 6.0.2
+ version: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
vitest:
- specifier: 2.1.6
- version: 2.1.6(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ specifier: 2.1.8
+ version: 2.1.8(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
packages/rspack:
dependencies:
@@ -496,14 +503,14 @@ importers:
specifier: workspace:*
version: link:../kit
'@rspack/core':
- specifier: ^1.1.4
- version: 1.1.4
+ specifier: ^1.1.5
+ version: 1.1.5
autoprefixer:
specifier: ^10.4.20
version: 10.4.20(postcss@8.4.49)
css-loader:
specifier: ^7.1.2
- version: 7.1.2(@rspack/core@1.1.4)(webpack@5.96.1)
+ version: 7.1.2(@rspack/core@1.1.5)(webpack@5.96.1)
css-minimizer-webpack-plugin:
specifier: ^7.0.0
version: 7.0.0(webpack@5.96.1)
@@ -532,8 +539,8 @@ importers:
specifier: npm:h3-nightly@2.0.0-1718872656.6765a6e
version: h3-nightly@2.0.0-1718872656.6765a6e
jiti:
- specifier: 2.4.0
- version: 2.4.0
+ specifier: 2.4.1
+ version: 2.4.1
knitwork:
specifier: ^1.1.0
version: 1.1.0
@@ -544,8 +551,8 @@ importers:
specifier: ^0.30.14
version: 0.30.14
memfs:
- specifier: ^4.14.0
- version: 4.14.0
+ specifier: ^4.14.1
+ version: 4.14.1
ohash:
specifier: 1.1.4
version: 1.1.4
@@ -566,7 +573,7 @@ importers:
version: 2.0.0
postcss-loader:
specifier: ^8.1.1
- version: 8.1.1(@rspack/core@1.1.4)(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1)
+ version: 8.1.1(@rspack/core@1.1.5)(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1)
postcss-url:
specifier: ^10.1.3
version: 10.1.3(postcss@8.4.49)
@@ -586,8 +593,8 @@ importers:
specifier: ^1.10.0
version: 1.10.0
unplugin:
- specifier: ^1.16.0
- version: 1.16.0
+ specifier: ^2.0.0
+ version: 2.0.0
url-loader:
specifier: ^4.1.1
version: 4.1.1(file-loader@6.2.0(webpack@5.96.1))(webpack@5.96.1)
@@ -608,7 +615,7 @@ importers:
version: 2.26.1
webpackbar:
specifier: ^7.0.0
- version: 7.0.0(@rspack/core@1.1.4)(webpack@5.96.1)
+ version: 7.0.0(@rspack/core@1.1.5)(webpack@5.96.1)
devDependencies:
'@nuxt/schema':
specifier: workspace:*
@@ -626,8 +633,8 @@ importers:
specifier: 2.25.9
version: 2.25.9
rollup:
- specifier: 4.27.4
- version: 4.27.4
+ specifier: 4.28.0
+ version: 4.28.0
unbuild:
specifier: 3.0.0-rc.11
version: 3.0.0-rc.11(sass@1.78.0)(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3))
@@ -671,8 +678,8 @@ importers:
specifier: ^0.1.3
version: 0.1.3
unimport:
- specifier: ^3.13.4
- version: 3.13.4(rollup@4.27.4)
+ specifier: 3.13.4
+ version: 3.13.4(rollup@4.28.0)
untyped:
specifier: ^1.5.1
version: 1.5.1
@@ -691,10 +698,10 @@ importers:
version: 1.11.13
'@vitejs/plugin-vue':
specifier: 5.2.1
- version: 5.2.1(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))
+ version: 5.2.1(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))
'@vitejs/plugin-vue-jsx':
specifier: 4.1.1
- version: 4.1.1(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))
+ version: 4.1.1(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))
'@vue/compiler-core':
specifier: 3.5.13
version: 3.5.13
@@ -726,8 +733,8 @@ importers:
specifier: 2.3.1
version: 2.3.1
vite:
- specifier: 6.0.1
- version: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ specifier: 6.0.2
+ version: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
vue:
specifier: 3.5.13
version: 3.5.13(typescript@5.6.3)
@@ -750,20 +757,20 @@ importers:
packages/ui-templates:
devDependencies:
'@unocss/reset':
- specifier: 0.64.1
- version: 0.64.1
+ specifier: 0.65.0
+ version: 0.65.0
beasties:
specifier: 0.1.0
version: 0.1.0
html-validate:
- specifier: 8.26.0
- version: 8.26.0(vitest@2.1.6(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
+ specifier: 8.27.0
+ version: 8.27.0(vitest@2.1.8(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
htmlnano:
specifier: 2.1.1
version: 2.1.1(cssnano@7.0.6(postcss@8.4.49))(postcss@8.4.49)(relateurl@0.2.7)(svgo@3.3.2)(terser@5.32.0)(typescript@5.6.3)
jiti:
- specifier: 2.4.0
- version: 2.4.0
+ specifier: 2.4.1
+ version: 2.4.1
knitwork:
specifier: 1.1.0
version: 1.1.0
@@ -786,11 +793,11 @@ importers:
specifier: 0.2.10
version: 0.2.10
unocss:
- specifier: 0.64.1
- version: 0.64.1(postcss@8.4.49)(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))
+ specifier: 0.65.0
+ version: 0.65.0(postcss@8.4.49)(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))
vite:
- specifier: 6.0.1
- version: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ specifier: 6.0.2
+ version: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
packages/vite:
dependencies:
@@ -799,13 +806,13 @@ importers:
version: link:../kit
'@rollup/plugin-replace':
specifier: ^6.0.1
- version: 6.0.1(rollup@4.27.4)
+ version: 6.0.1(rollup@4.28.0)
'@vitejs/plugin-vue':
specifier: ^5.2.1
- version: 5.2.1(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))
+ version: 5.2.1(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))
'@vitejs/plugin-vue-jsx':
specifier: ^4.1.1
- version: 4.1.1(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))
+ version: 4.1.1(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))
autoprefixer:
specifier: ^10.4.20
version: 10.4.20(postcss@8.4.49)
@@ -837,8 +844,8 @@ importers:
specifier: npm:h3-nightly@2.0.0-1718872656.6765a6e
version: h3-nightly@2.0.0-1718872656.6765a6e
jiti:
- specifier: 2.4.0
- version: 2.4.0
+ specifier: 2.4.1
+ version: 2.4.1
knitwork:
specifier: ^1.1.0
version: 1.1.0
@@ -859,7 +866,7 @@ importers:
version: 8.4.49
rollup-plugin-visualizer:
specifier: ^5.12.0
- version: 5.12.0(rollup@4.27.4)
+ version: 5.12.0(rollup@4.28.0)
std-env:
specifier: ^3.8.0
version: 3.8.0
@@ -870,17 +877,17 @@ importers:
specifier: ^1.10.0
version: 1.10.0
unplugin:
- specifier: ^1.16.0
- version: 1.16.0
+ specifier: ^2.0.0
+ version: 2.0.0
vite:
- specifier: 6.0.1
- version: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ specifier: 6.0.2
+ version: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
vite-node:
- specifier: ^2.1.6
- version: 2.1.6(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ specifier: ^2.1.8
+ version: 2.1.8(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
vite-plugin-checker:
specifier: ^0.8.0
- version: 0.8.0(eslint@9.15.0(jiti@2.4.0))(optionator@0.9.4)(typescript@5.6.3)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue-tsc@2.1.10(typescript@5.6.3))
+ version: 0.8.0(eslint@9.16.0(jiti@2.4.1))(optionator@0.9.4)(typescript@5.6.3)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue-tsc@2.1.10(typescript@5.6.3))
vue-bundle-renderer:
specifier: ^2.1.1
version: 2.1.1
@@ -892,8 +899,8 @@ importers:
specifier: 0.1.4
version: 0.1.4
rollup:
- specifier: 4.27.4
- version: 4.27.4
+ specifier: 4.28.0
+ version: 4.28.0
unbuild:
specifier: 3.0.0-rc.11
version: 3.0.0-rc.11(sass@1.78.0)(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3))
@@ -914,7 +921,7 @@ importers:
version: 10.4.20(postcss@8.4.49)
css-loader:
specifier: ^7.1.2
- version: 7.1.2(@rspack/core@1.1.4)(webpack@5.96.1)
+ version: 7.1.2(@rspack/core@1.1.5)(webpack@5.96.1)
css-minimizer-webpack-plugin:
specifier: ^7.0.0
version: 7.0.0(webpack@5.96.1)
@@ -943,8 +950,8 @@ importers:
specifier: npm:h3-nightly@2.0.0-1718872656.6765a6e
version: h3-nightly@2.0.0-1718872656.6765a6e
jiti:
- specifier: 2.4.0
- version: 2.4.0
+ specifier: 2.4.1
+ version: 2.4.1
knitwork:
specifier: ^1.1.0
version: 1.1.0
@@ -955,8 +962,8 @@ importers:
specifier: ^0.30.14
version: 0.30.14
memfs:
- specifier: ^4.14.0
- version: 4.14.0
+ specifier: ^4.14.1
+ version: 4.14.1
mini-css-extract-plugin:
specifier: ^2.9.2
version: 2.9.2(webpack@5.96.1)
@@ -980,7 +987,7 @@ importers:
version: 2.0.0
postcss-loader:
specifier: ^8.1.1
- version: 8.1.1(@rspack/core@1.1.4)(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1)
+ version: 8.1.1(@rspack/core@1.1.5)(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1)
postcss-url:
specifier: ^10.1.3
version: 10.1.3(postcss@8.4.49)
@@ -1000,8 +1007,8 @@ importers:
specifier: ^1.10.0
version: 1.10.0
unplugin:
- specifier: ^1.16.0
- version: 1.16.0
+ specifier: ^2.0.0
+ version: 2.0.0
url-loader:
specifier: ^4.1.1
version: 4.1.1(file-loader@6.2.0(webpack@5.96.1))(webpack@5.96.1)
@@ -1025,14 +1032,14 @@ importers:
version: 2.26.1
webpackbar:
specifier: ^7.0.0
- version: 7.0.0(@rspack/core@1.1.4)(webpack@5.96.1)
+ version: 7.0.0(@rspack/core@1.1.5)(webpack@5.96.1)
devDependencies:
'@nuxt/schema':
specifier: workspace:*
version: link:../schema
'@rspack/core':
- specifier: 1.1.4
- version: 1.1.4
+ specifier: 1.1.5
+ version: 1.1.5
'@types/lodash-es':
specifier: 4.17.12
version: 4.17.12
@@ -1046,8 +1053,8 @@ importers:
specifier: 2.25.9
version: 2.25.9
rollup:
- specifier: 4.27.4
- version: 4.27.4
+ specifier: 4.28.0
+ version: 4.28.0
unbuild:
specifier: 3.0.0-rc.11
version: 3.0.0-rc.11(sass@1.78.0)(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3))
@@ -1075,7 +1082,7 @@ importers:
devDependencies:
'@vue/devtools-api':
specifier: latest
- version: 7.6.5
+ version: 7.6.7
defu:
specifier: latest
version: 6.1.4
@@ -1084,7 +1091,7 @@ importers:
version: 1.5.4
unplugin:
specifier: latest
- version: 1.16.0
+ version: 2.0.0
vue:
specifier: 3.5.13
version: 3.5.13(typescript@5.6.3)
@@ -1100,10 +1107,10 @@ importers:
version: 1.4.1
unplugin-vue-router:
specifier: ^0.10.7
- version: 0.10.8(rollup@4.27.4)(vue-router@4.5.0(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3))
+ version: 0.10.8(rollup@4.28.0)(vue-router@4.5.0(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3))
vitest:
specifier: 1.6.0
- version: 1.6.0(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ version: 1.6.0(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
vue:
specifier: 3.5.13
version: 3.5.13(typescript@5.6.3)
@@ -1111,6 +1118,12 @@ importers:
specifier: latest
version: 4.5.0(vue@3.5.13(typescript@5.6.3))
+ test/fixtures/hmr:
+ dependencies:
+ nuxt:
+ specifier: workspace:*
+ version: link:../../../packages/nuxt
+
test/fixtures/minimal:
dependencies:
nuxt:
@@ -1131,6 +1144,12 @@ importers:
specifier: workspace:*
version: link:../../../packages/nuxt
+ test/fixtures/spa-loader:
+ dependencies:
+ nuxt:
+ specifier: workspace:*
+ version: link:../../../packages/nuxt
+
test/fixtures/suspense:
dependencies:
nuxt:
@@ -1147,6 +1166,9 @@ packages:
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
engines: {node: '>=6.0.0'}
+ '@andrewbranch/untar.js@1.0.3':
+ resolution: {integrity: sha512-Jh15/qVmrLGhkKJBdXlK1+9tY4lZruYjsgkDFj08ZmDiWVBLJcqkok7Z0/R0In+i1rScBpJlSvrTS2Lm41Pbnw==}
+
'@antfu/install-pkg@0.4.1':
resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==}
@@ -1157,6 +1179,15 @@ packages:
resolution: {integrity: sha512-pRrmXMCwnmrkS3MLgAIW5dXRzeTv6GLjkjb4HmxNnvAKXN1Nfzp4KmGADBQvlVUcqi+a5D+hfGDLLnd5NnYxog==}
engines: {node: '>= 16'}
+ '@arethetypeswrong/cli@0.17.1':
+ resolution: {integrity: sha512-WNKTcC7lqWmbRWWku3Xz0hl7zj9szoGzx7gcGaZPxszKcMPiRnKsiLbxMpf1FzA6myIjE1yalqxNCJ0UkCWTXQ==}
+ engines: {node: '>=18'}
+ hasBin: true
+
+ '@arethetypeswrong/core@0.17.1':
+ resolution: {integrity: sha512-NgEuyO/D79q2K6lVoSLmRX2YzKNlh2LHU+no3AVkpY4gA20zEhp129KUV1W6jMnbmpRm3xAxF+v3myZ/eFixnA==}
+ engines: {node: '>=18'}
+
'@babel/code-frame@7.26.2':
resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
engines: {node: '>=6.9.0'}
@@ -1314,6 +1345,10 @@ packages:
resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==}
engines: {node: '>=16.13'}
+ '@colors/colors@1.5.0':
+ resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==}
+ engines: {node: '>=0.1.90'}
+
'@discoveryjs/json-ext@0.5.7':
resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==}
engines: {node: '>=10.0.0'}
@@ -1322,12 +1357,6 @@ packages:
resolution: {integrity: sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==}
engines: {node: '>=16'}
- '@esbuild/aix-ppc64@0.20.2':
- resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [aix]
-
'@esbuild/aix-ppc64@0.21.5':
resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
engines: {node: '>=12'}
@@ -1346,12 +1375,6 @@ packages:
cpu: [ppc64]
os: [aix]
- '@esbuild/android-arm64@0.20.2':
- resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [android]
-
'@esbuild/android-arm64@0.21.5':
resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==}
engines: {node: '>=12'}
@@ -1370,12 +1393,6 @@ packages:
cpu: [arm64]
os: [android]
- '@esbuild/android-arm@0.20.2':
- resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [android]
-
'@esbuild/android-arm@0.21.5':
resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==}
engines: {node: '>=12'}
@@ -1394,12 +1411,6 @@ packages:
cpu: [arm]
os: [android]
- '@esbuild/android-x64@0.20.2':
- resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [android]
-
'@esbuild/android-x64@0.21.5':
resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==}
engines: {node: '>=12'}
@@ -1418,12 +1429,6 @@ packages:
cpu: [x64]
os: [android]
- '@esbuild/darwin-arm64@0.20.2':
- resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [darwin]
-
'@esbuild/darwin-arm64@0.21.5':
resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==}
engines: {node: '>=12'}
@@ -1442,12 +1447,6 @@ packages:
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-x64@0.20.2':
- resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [darwin]
-
'@esbuild/darwin-x64@0.21.5':
resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==}
engines: {node: '>=12'}
@@ -1466,12 +1465,6 @@ packages:
cpu: [x64]
os: [darwin]
- '@esbuild/freebsd-arm64@0.20.2':
- resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [freebsd]
-
'@esbuild/freebsd-arm64@0.21.5':
resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==}
engines: {node: '>=12'}
@@ -1490,12 +1483,6 @@ packages:
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.20.2':
- resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [freebsd]
-
'@esbuild/freebsd-x64@0.21.5':
resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==}
engines: {node: '>=12'}
@@ -1514,12 +1501,6 @@ packages:
cpu: [x64]
os: [freebsd]
- '@esbuild/linux-arm64@0.20.2':
- resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [linux]
-
'@esbuild/linux-arm64@0.21.5':
resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==}
engines: {node: '>=12'}
@@ -1538,12 +1519,6 @@ packages:
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm@0.20.2':
- resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [linux]
-
'@esbuild/linux-arm@0.21.5':
resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==}
engines: {node: '>=12'}
@@ -1562,12 +1537,6 @@ packages:
cpu: [arm]
os: [linux]
- '@esbuild/linux-ia32@0.20.2':
- resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [linux]
-
'@esbuild/linux-ia32@0.21.5':
resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==}
engines: {node: '>=12'}
@@ -1586,12 +1555,6 @@ packages:
cpu: [ia32]
os: [linux]
- '@esbuild/linux-loong64@0.20.2':
- resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==}
- engines: {node: '>=12'}
- cpu: [loong64]
- os: [linux]
-
'@esbuild/linux-loong64@0.21.5':
resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==}
engines: {node: '>=12'}
@@ -1610,12 +1573,6 @@ packages:
cpu: [loong64]
os: [linux]
- '@esbuild/linux-mips64el@0.20.2':
- resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==}
- engines: {node: '>=12'}
- cpu: [mips64el]
- os: [linux]
-
'@esbuild/linux-mips64el@0.21.5':
resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==}
engines: {node: '>=12'}
@@ -1634,12 +1591,6 @@ packages:
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-ppc64@0.20.2':
- resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [linux]
-
'@esbuild/linux-ppc64@0.21.5':
resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==}
engines: {node: '>=12'}
@@ -1658,12 +1609,6 @@ packages:
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-riscv64@0.20.2':
- resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==}
- engines: {node: '>=12'}
- cpu: [riscv64]
- os: [linux]
-
'@esbuild/linux-riscv64@0.21.5':
resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==}
engines: {node: '>=12'}
@@ -1682,12 +1627,6 @@ packages:
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-s390x@0.20.2':
- resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==}
- engines: {node: '>=12'}
- cpu: [s390x]
- os: [linux]
-
'@esbuild/linux-s390x@0.21.5':
resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==}
engines: {node: '>=12'}
@@ -1706,12 +1645,6 @@ packages:
cpu: [s390x]
os: [linux]
- '@esbuild/linux-x64@0.20.2':
- resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [linux]
-
'@esbuild/linux-x64@0.21.5':
resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==}
engines: {node: '>=12'}
@@ -1730,12 +1663,6 @@ packages:
cpu: [x64]
os: [linux]
- '@esbuild/netbsd-x64@0.20.2':
- resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [netbsd]
-
'@esbuild/netbsd-x64@0.21.5':
resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==}
engines: {node: '>=12'}
@@ -1766,12 +1693,6 @@ packages:
cpu: [arm64]
os: [openbsd]
- '@esbuild/openbsd-x64@0.20.2':
- resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [openbsd]
-
'@esbuild/openbsd-x64@0.21.5':
resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==}
engines: {node: '>=12'}
@@ -1790,12 +1711,6 @@ packages:
cpu: [x64]
os: [openbsd]
- '@esbuild/sunos-x64@0.20.2':
- resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [sunos]
-
'@esbuild/sunos-x64@0.21.5':
resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==}
engines: {node: '>=12'}
@@ -1814,12 +1729,6 @@ packages:
cpu: [x64]
os: [sunos]
- '@esbuild/win32-arm64@0.20.2':
- resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [win32]
-
'@esbuild/win32-arm64@0.21.5':
resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==}
engines: {node: '>=12'}
@@ -1838,12 +1747,6 @@ packages:
cpu: [arm64]
os: [win32]
- '@esbuild/win32-ia32@0.20.2':
- resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [win32]
-
'@esbuild/win32-ia32@0.21.5':
resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==}
engines: {node: '>=12'}
@@ -1862,12 +1765,6 @@ packages:
cpu: [ia32]
os: [win32]
- '@esbuild/win32-x64@0.20.2':
- resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [win32]
-
'@esbuild/win32-x64@0.21.5':
resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==}
engines: {node: '>=12'}
@@ -1916,6 +1813,10 @@ packages:
resolution: {integrity: sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@eslint/js@9.16.0':
+ resolution: {integrity: sha512-tw2HxzQkrbeuvyj1tG2Yqq+0H9wGoI2IMk4EOsQeX+vmd75FtJAzf+gTA69WF+baUKRYQ3x2kbLE08js5OsTVg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@eslint/object-schema@2.1.4':
resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -1924,10 +1825,6 @@ packages:
resolution: {integrity: sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@fastify/busboy@2.1.1':
- resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==}
- engines: {node: '>=14'}
-
'@floating-ui/core@1.6.7':
resolution: {integrity: sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g==}
@@ -2086,33 +1983,46 @@ packages:
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
engines: {node: '>= 8'}
+ '@npmcli/map-workspaces@3.0.6':
+ resolution: {integrity: sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ '@npmcli/name-from-folder@2.0.0':
+ resolution: {integrity: sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
'@nuxt/devalue@2.0.2':
resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==}
'@nuxt/devtools-kit@1.5.1':
resolution: {integrity: sha512-s2dpN1vCOgua2pSYG7/xUMjf7CyLTBeEK2IRqeOeiNpiElft4ygDddlg6P3ot0Hpp+GvWTz0uPGot/vI73uk4w==}
peerDependencies:
- vite: 6.0.1
+ vite: 6.0.2
'@nuxt/devtools-kit@1.6.1':
resolution: {integrity: sha512-6pvK5ih4XONVMSABlDbq6q7/TrZ++hyXGn5zdROVU780aYX3EjU8F0sq+1Lmc6ieiJg4tNe/EA+zV1onKRPsrQ==}
peerDependencies:
- vite: 6.0.1
+ vite: 6.0.2
+
+ '@nuxt/devtools-kit@1.6.2':
+ resolution: {integrity: sha512-y3b28pMn8OlT2CQfpjZQ/5N6QZOsYFD4GZqTFDRn3XIMW/MwFnIzW+lHvK0J7FYBXixakunxbmoNulv4xAt2kg==}
+ peerDependencies:
+ vite: 6.0.2
'@nuxt/devtools-ui-kit@1.5.1':
resolution: {integrity: sha512-/1B2AYXuuPePWVuoHd/UGIKR3z3vO2bW73UAEszpHVLc/OwLA19K9f5o91sgyamAi2Qb5NymAMc/UZL0ijN8uA==}
peerDependencies:
'@nuxt/devtools': 1.5.1
- '@nuxt/devtools-wizard@1.6.1':
- resolution: {integrity: sha512-MpcKHgXJd4JyhJEvcIMTZqojyDFHLt9Wx2oWbV7YSEnubtHYxUM6p2M+Nb9/3mT+qoOiZQ+0db3xVcMW92oE8Q==}
+ '@nuxt/devtools-wizard@1.6.2':
+ resolution: {integrity: sha512-LOkOvpjfRL22F3qCBT/N3eEzd+PG2dKihLgAPW28KUpPSUBeg5C8+Rb2EDuF84ycJDINi+R3KaQfyW2RjqlTmw==}
hasBin: true
- '@nuxt/devtools@1.6.1':
- resolution: {integrity: sha512-s+4msaf8/REaXVbBDzjMgdUmEwR68hpoiQWx4QkH0JHSNQXWCWgNngqlZOM3DSRmPrelS57PJCag+L7gnT1wLw==}
+ '@nuxt/devtools@1.6.2':
+ resolution: {integrity: sha512-po/yxyCsPQvyvE35AcuQYRqcBo4duzWZ0uXN+f5mkfBy+BNhjujOJwqvVjfIE93Dkr60phPsbnRFSypjjnNs1w==}
hasBin: true
peerDependencies:
- vite: 6.0.1
+ vite: 6.0.2
'@nuxt/eslint-config@0.7.2':
resolution: {integrity: sha512-zSXSIrfKwEPUP3tElxXuurn89PagBhA0KN2L6t+EW4FvGLVDDqUB53Wp4Srpqo5yAkGmp43IeF3PiQXZJaFtwQ==}
@@ -2141,25 +2051,20 @@ packages:
resolution: {integrity: sha512-h4YJ1d32cU7tDKjjhjtIIEck4WF/w3DTQBT348E9Pz85YLttnLqktLM0Ez9Xc2LzCeUgBDQv1el7Ob/zT3KUqg==}
hasBin: true
- '@nuxt/test-utils@3.14.4':
- resolution: {integrity: sha512-1rSYMXjN651t+c8zSaPAoP78YE1WVcI3baPC2cic9my+J5FIsT1IuTU6M9XwDFBUnwGL6/sV5pPsyEumkIl3eA==}
- engines: {node: '>=18.20.4'}
+ '@nuxt/test-utils@3.15.1':
+ resolution: {integrity: sha512-+0MsHsE/F4FZcmirRWSqGSSlEGMeNBHXkdHmYU0cM7UItiFIxyVDdIHLkyW4bBvPfI0IRozQlZc8vht9V/5D7Q==}
+ engines: {node: ^18.20.4 || ^20.9.0 || ^22.0.0 || >=23.0.0}
peerDependencies:
'@cucumber/cucumber': ^10.3.1 || ^11.0.0
'@jest/globals': ^29.5.0
'@playwright/test': ^1.43.1
'@testing-library/vue': ^7.0.0 || ^8.0.1
- '@vitest/ui': ^0.34.6 || ^1.0.0 || ^2.0.0
+ '@vitest/ui': '*'
'@vue/test-utils': ^2.4.2
- h3: npm:h3-nightly@2.0.0-1718872656.6765a6e
happy-dom: ^9.10.9 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0
jsdom: ^22.0.0 || ^23.0.0 || ^24.0.0 || ^25.0.0
- nitropack: '*'
playwright-core: ^1.43.1
- vite: 6.0.1
vitest: ^0.34.6 || ^1.0.0 || ^2.0.0
- vue: 3.5.13
- vue-router: ^4.0.0
peerDependenciesMeta:
'@cucumber/cucumber':
optional: true
@@ -2327,6 +2232,18 @@ packages:
resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==}
engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
+ '@pnpm/constants@10.0.0':
+ resolution: {integrity: sha512-dxIXcW1F1dxIGfye2JXE7Q8WVwYB0axVzdBOkvE1WKIVR4xjB8e6k/Dkjo7DpbyfW5Vu2k21p6dyM32YLSAWoQ==}
+ engines: {node: '>=18.12'}
+
+ '@pnpm/error@6.0.3':
+ resolution: {integrity: sha512-OIYhG7HQh4zUFh2s8/6bp7glVRjNxms7bpzXVOLV7pyRa+rSYFmqJ8zDsBC64k58nuaxS85Ip+SCDjFxsFGeOg==}
+ engines: {node: '>=18.12'}
+
+ '@pnpm/workspace.read-manifest@2.2.2':
+ resolution: {integrity: sha512-ryiFUKQfu5sYAtX/jsYRHsTHoB6p6rNBZQkXODlmMczcGeIE78cuz1xf5+xS6Dq2CayiqImuSmCiWbT5uT90Nw==}
+ engines: {node: '>=18.12'}
+
'@polka/url@1.0.0-next.25':
resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==}
@@ -2344,16 +2261,7 @@ packages:
resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
- rollup: 4.27.4
- peerDependenciesMeta:
- rollup:
- optional: true
-
- '@rollup/plugin-commonjs@25.0.8':
- resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: 4.27.4
+ rollup: 4.28.0
peerDependenciesMeta:
rollup:
optional: true
@@ -2362,7 +2270,7 @@ packages:
resolution: {integrity: sha512-UnsKoZK6/aGIH6AdkptXhNvhaqftcjq3zZdT+LY5Ftms6JR06nADcDsYp5hTU9E2lbJUEOhdlY5J4DNTneM+jQ==}
engines: {node: '>=16.0.0 || 14 >= 14.17'}
peerDependencies:
- rollup: 4.27.4
+ rollup: 4.28.0
peerDependenciesMeta:
rollup:
optional: true
@@ -2371,7 +2279,7 @@ packages:
resolution: {integrity: sha512-BJcu+a+Mpq476DMXG+hevgPSl56bkUoi88dKT8t3RyUp8kGuOh+2bU8Gs7zXDlu+fyZggnJ+iOBGrb/O1SorYg==}
engines: {node: '>=16.0.0 || 14 >= 14.17'}
peerDependencies:
- rollup: 4.27.4
+ rollup: 4.28.0
peerDependenciesMeta:
rollup:
optional: true
@@ -2380,7 +2288,7 @@ packages:
resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==}
engines: {node: '>=14.0.0'}
peerDependencies:
- rollup: 4.27.4
+ rollup: 4.28.0
peerDependenciesMeta:
rollup:
optional: true
@@ -2389,7 +2297,7 @@ packages:
resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==}
engines: {node: '>=14.0.0'}
peerDependencies:
- rollup: 4.27.4
+ rollup: 4.28.0
peerDependenciesMeta:
rollup:
optional: true
@@ -2398,7 +2306,7 @@ packages:
resolution: {integrity: sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==}
engines: {node: '>=14.0.0'}
peerDependencies:
- rollup: 4.27.4
+ rollup: 4.28.0
peerDependenciesMeta:
rollup:
optional: true
@@ -2407,7 +2315,7 @@ packages:
resolution: {integrity: sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
- rollup: 4.27.4
+ rollup: 4.28.0
peerDependenciesMeta:
rollup:
optional: true
@@ -2416,7 +2324,7 @@ packages:
resolution: {integrity: sha512-2sPh9b73dj5IxuMmDAsQWVFT7mR+yoHweBaXG2W/R8vQ+IWZlnaI7BR7J6EguVQUp1hd8Z7XuozpDjEKQAAC2Q==}
engines: {node: '>=14.0.0'}
peerDependencies:
- rollup: 4.27.4
+ rollup: 4.28.0
peerDependenciesMeta:
rollup:
optional: true
@@ -2425,7 +2333,7 @@ packages:
resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==}
engines: {node: '>=14.0.0'}
peerDependencies:
- rollup: 4.27.4
+ rollup: 4.28.0
peerDependenciesMeta:
rollup:
optional: true
@@ -2438,151 +2346,151 @@ packages:
resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==}
engines: {node: '>=14.0.0'}
peerDependencies:
- rollup: 4.27.4
+ rollup: 4.28.0
peerDependenciesMeta:
rollup:
optional: true
- '@rollup/rollup-android-arm-eabi@4.27.4':
- resolution: {integrity: sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==}
+ '@rollup/rollup-android-arm-eabi@4.28.0':
+ resolution: {integrity: sha512-wLJuPLT6grGZsy34g4N1yRfYeouklTgPhH1gWXCYspenKYD0s3cR99ZevOGw5BexMNywkbV3UkjADisozBmpPQ==}
cpu: [arm]
os: [android]
- '@rollup/rollup-android-arm64@4.27.4':
- resolution: {integrity: sha512-wzKRQXISyi9UdCVRqEd0H4cMpzvHYt1f/C3CoIjES6cG++RHKhrBj2+29nPF0IB5kpy9MS71vs07fvrNGAl/iA==}
+ '@rollup/rollup-android-arm64@4.28.0':
+ resolution: {integrity: sha512-eiNkznlo0dLmVG/6wf+Ifi/v78G4d4QxRhuUl+s8EWZpDewgk7PX3ZyECUXU0Zq/Ca+8nU8cQpNC4Xgn2gFNDA==}
cpu: [arm64]
os: [android]
- '@rollup/rollup-darwin-arm64@4.27.4':
- resolution: {integrity: sha512-PlNiRQapift4LNS8DPUHuDX/IdXiLjf8mc5vdEmUR0fF/pyy2qWwzdLjB+iZquGr8LuN4LnUoSEvKRwjSVYz3Q==}
+ '@rollup/rollup-darwin-arm64@4.28.0':
+ resolution: {integrity: sha512-lmKx9yHsppblnLQZOGxdO66gT77bvdBtr/0P+TPOseowE7D9AJoBw8ZDULRasXRWf1Z86/gcOdpBrV6VDUY36Q==}
cpu: [arm64]
os: [darwin]
- '@rollup/rollup-darwin-x64@4.27.4':
- resolution: {integrity: sha512-o9bH2dbdgBDJaXWJCDTNDYa171ACUdzpxSZt+u/AAeQ20Nk5x+IhA+zsGmrQtpkLiumRJEYef68gcpn2ooXhSQ==}
+ '@rollup/rollup-darwin-x64@4.28.0':
+ resolution: {integrity: sha512-8hxgfReVs7k9Js1uAIhS6zq3I+wKQETInnWQtgzt8JfGx51R1N6DRVy3F4o0lQwumbErRz52YqwjfvuwRxGv1w==}
cpu: [x64]
os: [darwin]
- '@rollup/rollup-freebsd-arm64@4.27.4':
- resolution: {integrity: sha512-NBI2/i2hT9Q+HySSHTBh52da7isru4aAAo6qC3I7QFVsuhxi2gM8t/EI9EVcILiHLj1vfi+VGGPaLOUENn7pmw==}
+ '@rollup/rollup-freebsd-arm64@4.28.0':
+ resolution: {integrity: sha512-lA1zZB3bFx5oxu9fYud4+g1mt+lYXCoch0M0V/xhqLoGatbzVse0wlSQ1UYOWKpuSu3gyN4qEc0Dxf/DII1bhQ==}
cpu: [arm64]
os: [freebsd]
- '@rollup/rollup-freebsd-x64@4.27.4':
- resolution: {integrity: sha512-wYcC5ycW2zvqtDYrE7deary2P2UFmSh85PUpAx+dwTCO9uw3sgzD6Gv9n5X4vLaQKsrfTSZZ7Z7uynQozPVvWA==}
+ '@rollup/rollup-freebsd-x64@4.28.0':
+ resolution: {integrity: sha512-aI2plavbUDjCQB/sRbeUZWX9qp12GfYkYSJOrdYTL/C5D53bsE2/nBPuoiJKoWp5SN78v2Vr8ZPnB+/VbQ2pFA==}
cpu: [x64]
os: [freebsd]
- '@rollup/rollup-linux-arm-gnueabihf@4.27.4':
- resolution: {integrity: sha512-9OwUnK/xKw6DyRlgx8UizeqRFOfi9mf5TYCw1uolDaJSbUmBxP85DE6T4ouCMoN6pXw8ZoTeZCSEfSaYo+/s1w==}
+ '@rollup/rollup-linux-arm-gnueabihf@4.28.0':
+ resolution: {integrity: sha512-WXveUPKtfqtaNvpf0iOb0M6xC64GzUX/OowbqfiCSXTdi/jLlOmH0Ba94/OkiY2yTGTwteo4/dsHRfh5bDCZ+w==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm-musleabihf@4.27.4':
- resolution: {integrity: sha512-Vgdo4fpuphS9V24WOV+KwkCVJ72u7idTgQaBoLRD0UxBAWTF9GWurJO9YD9yh00BzbkhpeXtm6na+MvJU7Z73A==}
+ '@rollup/rollup-linux-arm-musleabihf@4.28.0':
+ resolution: {integrity: sha512-yLc3O2NtOQR67lI79zsSc7lk31xjwcaocvdD1twL64PK1yNaIqCeWI9L5B4MFPAVGEVjH5k1oWSGuYX1Wutxpg==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm64-gnu@4.27.4':
- resolution: {integrity: sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg==}
+ '@rollup/rollup-linux-arm64-gnu@4.28.0':
+ resolution: {integrity: sha512-+P9G9hjEpHucHRXqesY+3X9hD2wh0iNnJXX/QhS/J5vTdG6VhNYMxJ2rJkQOxRUd17u5mbMLHM7yWGZdAASfcg==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-arm64-musl@4.27.4':
- resolution: {integrity: sha512-caluiUXvUuVyCHr5DxL8ohaaFFzPGmgmMvwmqAITMpV/Q+tPoaHZ/PWa3t8B2WyoRcIIuu1hkaW5KkeTDNSnMA==}
+ '@rollup/rollup-linux-arm64-musl@4.28.0':
+ resolution: {integrity: sha512-1xsm2rCKSTpKzi5/ypT5wfc+4bOGa/9yI/eaOLW0oMs7qpC542APWhl4A37AENGZ6St6GBMWhCCMM6tXgTIplw==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-powerpc64le-gnu@4.27.4':
- resolution: {integrity: sha512-FScrpHrO60hARyHh7s1zHE97u0KlT/RECzCKAdmI+LEoC1eDh/RDji9JgFqyO+wPDb86Oa/sXkily1+oi4FzJQ==}
+ '@rollup/rollup-linux-powerpc64le-gnu@4.28.0':
+ resolution: {integrity: sha512-zgWxMq8neVQeXL+ouSf6S7DoNeo6EPgi1eeqHXVKQxqPy1B2NvTbaOUWPn/7CfMKL7xvhV0/+fq/Z/J69g1WAQ==}
cpu: [ppc64]
os: [linux]
- '@rollup/rollup-linux-riscv64-gnu@4.27.4':
- resolution: {integrity: sha512-qyyprhyGb7+RBfMPeww9FlHwKkCXdKHeGgSqmIXw9VSUtvyFZ6WZRtnxgbuz76FK7LyoN8t/eINRbPUcvXB5fw==}
+ '@rollup/rollup-linux-riscv64-gnu@4.28.0':
+ resolution: {integrity: sha512-VEdVYacLniRxbRJLNtzwGt5vwS0ycYshofI7cWAfj7Vg5asqj+pt+Q6x4n+AONSZW/kVm+5nklde0qs2EUwU2g==}
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-s390x-gnu@4.27.4':
- resolution: {integrity: sha512-PFz+y2kb6tbh7m3A7nA9++eInGcDVZUACulf/KzDtovvdTizHpZaJty7Gp0lFwSQcrnebHOqxF1MaKZd7psVRg==}
+ '@rollup/rollup-linux-s390x-gnu@4.28.0':
+ resolution: {integrity: sha512-LQlP5t2hcDJh8HV8RELD9/xlYtEzJkm/aWGsauvdO2ulfl3QYRjqrKW+mGAIWP5kdNCBheqqqYIGElSRCaXfpw==}
cpu: [s390x]
os: [linux]
- '@rollup/rollup-linux-x64-gnu@4.27.4':
- resolution: {integrity: sha512-Ni8mMtfo+o/G7DVtweXXV/Ol2TFf63KYjTtoZ5f078AUgJTmaIJnj4JFU7TK/9SVWTaSJGxPi5zMDgK4w+Ez7Q==}
+ '@rollup/rollup-linux-x64-gnu@4.28.0':
+ resolution: {integrity: sha512-Nl4KIzteVEKE9BdAvYoTkW19pa7LR/RBrT6F1dJCV/3pbjwDcaOq+edkP0LXuJ9kflW/xOK414X78r+K84+msw==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-linux-x64-musl@4.27.4':
- resolution: {integrity: sha512-5AeeAF1PB9TUzD+3cROzFTnAJAcVUGLuR8ng0E0WXGkYhp6RD6L+6szYVX+64Rs0r72019KHZS1ka1q+zU/wUw==}
+ '@rollup/rollup-linux-x64-musl@4.28.0':
+ resolution: {integrity: sha512-eKpJr4vBDOi4goT75MvW+0dXcNUqisK4jvibY9vDdlgLx+yekxSm55StsHbxUsRxSTt3JEQvlr3cGDkzcSP8bw==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-win32-arm64-msvc@4.27.4':
- resolution: {integrity: sha512-yOpVsA4K5qVwu2CaS3hHxluWIK5HQTjNV4tWjQXluMiiiu4pJj4BN98CvxohNCpcjMeTXk/ZMJBRbgRg8HBB6A==}
+ '@rollup/rollup-win32-arm64-msvc@4.28.0':
+ resolution: {integrity: sha512-Vi+WR62xWGsE/Oj+mD0FNAPY2MEox3cfyG0zLpotZdehPFXwz6lypkGs5y38Jd/NVSbOD02aVad6q6QYF7i8Bg==}
cpu: [arm64]
os: [win32]
- '@rollup/rollup-win32-ia32-msvc@4.27.4':
- resolution: {integrity: sha512-KtwEJOaHAVJlxV92rNYiG9JQwQAdhBlrjNRp7P9L8Cb4Rer3in+0A+IPhJC9y68WAi9H0sX4AiG2NTsVlmqJeQ==}
+ '@rollup/rollup-win32-ia32-msvc@4.28.0':
+ resolution: {integrity: sha512-kN/Vpip8emMLn/eOza+4JwqDZBL6MPNpkdaEsgUtW1NYN3DZvZqSQrbKzJcTL6hd8YNmFTn7XGWMwccOcJBL0A==}
cpu: [ia32]
os: [win32]
- '@rollup/rollup-win32-x64-msvc@4.27.4':
- resolution: {integrity: sha512-3j4jx1TppORdTAoBJRd+/wJRGCPC0ETWkXOecJ6PPZLj6SptXkrXcNqdj0oclbKML6FkQltdz7bBA3rUSirZug==}
+ '@rollup/rollup-win32-x64-msvc@4.28.0':
+ resolution: {integrity: sha512-Bvno2/aZT6usSa7lRDL2+hMjVAGjuqaymF1ApZm31JXzniR/hvr14jpU+/z4X6Gt5BPlzosscyJZGUvguXIqeQ==}
cpu: [x64]
os: [win32]
- '@rspack/binding-darwin-arm64@1.1.4':
- resolution: {integrity: sha512-mSN9OWvenbD125THkj3nFOlJCk5o44C8uc0YH7gK1uR77g98USiC/4eSWXKqP+sRfDBplQEzannuPrBW1nPimQ==}
+ '@rspack/binding-darwin-arm64@1.1.5':
+ resolution: {integrity: sha512-eEynmyPPl+OGYQ9LRFwiQosyRfcca3OQB73akqY4mqDRl39OyiBjq7347DLHJysgbm9z+B1bsiLuh2xc6mdclQ==}
cpu: [arm64]
os: [darwin]
- '@rspack/binding-darwin-x64@1.1.4':
- resolution: {integrity: sha512-ECmcTJecXwqhqqpOjfjIcwDp8UqJ3D1Crc2COG+wUfwejtbqs9twUTaufZz7U7xna+oyfJ4GRNSKS9xs4N2kPQ==}
+ '@rspack/binding-darwin-x64@1.1.5':
+ resolution: {integrity: sha512-I6HPRgogewU5v1OKe3noEzq2U1FCEYAbW+smy+lPvpTW+3X6PlVMzTT4oelhB0EXDQ+KxjXH9KpOKON1hg/JGg==}
cpu: [x64]
os: [darwin]
- '@rspack/binding-linux-arm64-gnu@1.1.4':
- resolution: {integrity: sha512-QVRFV6+z1DopeGn8rLRbBNrWXuBvp7J19lTtvx9F5mItzTiBVHmNqFt31namm59xkhHJ3leng7l2F39qcOMOIA==}
+ '@rspack/binding-linux-arm64-gnu@1.1.5':
+ resolution: {integrity: sha512-LQnqucNa6Dr6y3By+/M2ARO4jDR3AM+PuCsHgzlYT0RDRLS+Ow3f50WbNBf7eI/DhrEA0aucYL3sz1ljguB3EA==}
cpu: [arm64]
os: [linux]
- '@rspack/binding-linux-arm64-musl@1.1.4':
- resolution: {integrity: sha512-UCateQWfEpEyFOC/tkuicXpIm81s5DavcwKjX3wwh1JB/KO6UxGHK8F75BV4K3Coo/UEiNCvL8xrB7eDjMDwYg==}
+ '@rspack/binding-linux-arm64-musl@1.1.5':
+ resolution: {integrity: sha512-b9L/9HJxrWY4cezPWqgj28I9Xe2XxwLHu8x0CMGobwF2XKR0QQVLAst38RW/EusJ8TURdyvNEOuRZlWEIJuYOw==}
cpu: [arm64]
os: [linux]
- '@rspack/binding-linux-x64-gnu@1.1.4':
- resolution: {integrity: sha512-Nz5Bt1PDxebVRU321h9AGkLRQL5n9Xgt+rluWAXLVtyxM9aPavmvu1n6/G9stXwQdnUVrZIUs7EzhIhWBe5R/A==}
+ '@rspack/binding-linux-x64-gnu@1.1.5':
+ resolution: {integrity: sha512-0az52ZXTg/ErCGC1v/oFLWByKAiXvng4euv+prwMWF6p1pA7lfLRLzdibDFO4KgC16Zlfcg3hqs7YikLng4x+w==}
cpu: [x64]
os: [linux]
- '@rspack/binding-linux-x64-musl@1.1.4':
- resolution: {integrity: sha512-1XG795a+M4vE7JLyeDa1oktr4WU/I5IQ9d8Vk3PVtF59IxnKpjOb3vdGhXP7Ke2zWP6C2YQzWotez6AbO3uWeA==}
+ '@rspack/binding-linux-x64-musl@1.1.5':
+ resolution: {integrity: sha512-EF/LJTtCTkuti2gJnCyvXHC5Q2L5M4+RXm5kj9Bfu/t0Zmmfe6Jd5QUsifgogioeL0ZsH/Pou5QiiVcOFcqFKQ==}
cpu: [x64]
os: [linux]
- '@rspack/binding-win32-arm64-msvc@1.1.4':
- resolution: {integrity: sha512-1hXOgHxnrBmjBNUluy9MbFMQi4lnAS199JD5UHRc2mx5i+D8cjAiBsWHzIcK4xzsxu2IYgVGsJcdIA8/zV/PVQ==}
+ '@rspack/binding-win32-arm64-msvc@1.1.5':
+ resolution: {integrity: sha512-VEqhK6HwIHby6gtOkxIx66SkqYndiaP1ddZ3X39RLE40TY3KlNgfG/SzbN9J5Qb+8jjq3ogV8n50+wLEGkhiWw==}
cpu: [arm64]
os: [win32]
- '@rspack/binding-win32-ia32-msvc@1.1.4':
- resolution: {integrity: sha512-Jfq6gF5QKOYZsgDYRx+fWipDHmtHxq6jniws1WAE8F5w1qIt/dAHzW3a6+3VwCih9lQEEH3Rimy/ECB0oergng==}
+ '@rspack/binding-win32-ia32-msvc@1.1.5':
+ resolution: {integrity: sha512-Yi2BwYehc5/sRVgI7zTGYJKjnV8UszAJt/stWdFHaq82chHiuuF/tQd1WcBUq0Iin9ylBMo16mRJAuFkFmJ74Q==}
cpu: [ia32]
os: [win32]
- '@rspack/binding-win32-x64-msvc@1.1.4':
- resolution: {integrity: sha512-d9HUGVfNFhB+r32kDPkzHeMmgwemTFsDymnWJUgUrojzTJ326JrDmEXVeCnAHfwBSC9w4/mp4H+4iGhIdKSo9w==}
+ '@rspack/binding-win32-x64-msvc@1.1.5':
+ resolution: {integrity: sha512-4UArXYqJO1Ni7TmCw1T11JnrwfpoThDdiQ9k1P1voBWK3bDahPEBOptk9ZPu2+ZuRX8hFrvumRKkLY3oy7fTMw==}
cpu: [x64]
os: [win32]
- '@rspack/binding@1.1.4':
- resolution: {integrity: sha512-XdR/4DACpLqNjxEw+ikg5FN2dQbOAxj7fDlndNio0l+m8ThPiIsetkJ2FNSlxt/K4SVnIrwAkhE5kabVNKR4EA==}
+ '@rspack/binding@1.1.5':
+ resolution: {integrity: sha512-RsSkgi56Q5XUXut0qweLSE1C4Ogcm7g/ueKoOgsbHAYVKrCs9/dTFlPHWSIAaI7QWh0GWEePR/MM2O2HIu+1rw==}
- '@rspack/core@1.1.4':
- resolution: {integrity: sha512-JUU1pS11TY3/MwnezBfLLp3+7zfkd4Adzo8Pv4f4R1KoJyX1FYBFBcKnfZBlaGYi2C2e5ZDrrHxQlrPmygjbuw==}
+ '@rspack/core@1.1.5':
+ resolution: {integrity: sha512-/FmxDeMuW8fJkhz8fHuCu7OiJHFKW78xclEu7LkEujWl4PqJgdWjUL/6FWIj50spRwj6PRfuc31hFSL4hbNfCA==}
engines: {node: '>=16.0.0'}
peerDependencies:
'@swc/helpers': '>=0.5.1'
@@ -2905,15 +2813,15 @@ packages:
'@unocss/astro@0.62.4':
resolution: {integrity: sha512-98KfkbrNhBLx2+uYxMiGsldIeIZ6/PbL4yaGRHeHoiHd7p4HmIyCF+auYe4Psntx3Yr8kU+XSIAhGDYebvTidQ==}
peerDependencies:
- vite: 6.0.1
+ vite: 6.0.2
peerDependenciesMeta:
vite:
optional: true
- '@unocss/astro@0.64.1':
- resolution: {integrity: sha512-UBB2nDc3aqBmdcgJHOsnAQaQnbdch4f3CKfV+LTv77D4tPizagUCODwPVTK3CA3leQzVbbUV06uHfo5hsv2PUw==}
+ '@unocss/astro@0.65.0':
+ resolution: {integrity: sha512-JyQJBZqX++Hi1fBFJK7OrO37qbBLn+ff72sx2WRKYc5BYn9cbUj4DdfUuyEbqZErfoshykVafBmuQU8AWLR47w==}
peerDependencies:
- vite: 6.0.1
+ vite: 6.0.2
peerDependenciesMeta:
vite:
optional: true
@@ -2923,8 +2831,8 @@ packages:
engines: {node: '>=14'}
hasBin: true
- '@unocss/cli@0.64.1':
- resolution: {integrity: sha512-P08Routw1TiCZyvfcveZIQrJi4/agBtWJAMP4NwVgYre7Lgl0jYF4qn9NEpUS4z+Qc5t2U33+4q0xgZpVh4oPw==}
+ '@unocss/cli@0.65.0':
+ resolution: {integrity: sha512-sr2tT1zesDjAGiFb9XSUjk35/re6iUVyfSOilAQSFwT9DnD4GDF9b/cHy53z3QJdeVAIWiWecKJIm9M00tyT5A==}
engines: {node: '>=14'}
hasBin: true
@@ -2932,27 +2840,27 @@ packages:
resolution: {integrity: sha512-XKudKxxW8P44JvlIdS6HBpfE3qZA9rhbemy6/sb8HyZjKYjgeM9jx5yjk+9+4hXNma/KlwDXwjAqY29z0S0SrA==}
engines: {node: '>=14'}
- '@unocss/config@0.64.1':
- resolution: {integrity: sha512-uhUfVnRhVsqZrRuFGGFfvvSO9gVUSHgfXOF/u8MnQ/lG1MVyXpx5QykVhjSgSehMfQIFsZ2SID1y7Fd5f8kgLw==}
+ '@unocss/config@0.65.0':
+ resolution: {integrity: sha512-nprE4G0HfhQD9+lJv6g91p7U47+2IbFnTo+RfTdkn1NDKNptGBYhcYIn1AlyRlS7MOjU3IlyNBG5rfv1vK77mw==}
engines: {node: '>=14'}
'@unocss/core@0.62.4':
resolution: {integrity: sha512-Cc+Vo6XlaQpyVejkJrrzzWtiK9pgMWzVVBpm9VCVtwZPUjD4GSc+g7VQCPXSsr7m03tmSuRySJx72QcASmauNQ==}
- '@unocss/core@0.64.1':
- resolution: {integrity: sha512-D1ULd70a24/k6kGyHCIijbrrIn9UjFUEBg2R4xKX2/ViQb1k2MIgOs4VS20MkJX6kbZXqqm/zAFHzDhsQGIhBA==}
+ '@unocss/core@0.65.0':
+ resolution: {integrity: sha512-2QwjMq/bm7lbxk6BTyGblWuTtSfXRuHJSoN1zys53ES+SrVVYA8FVDIpiTQbxENLcXhwwq1OaN3z7zi714n+OA==}
'@unocss/extractor-arbitrary-variants@0.62.4':
resolution: {integrity: sha512-e4hJfBMyFr6T6dYSTTjNv9CQwaU1CVEKxDlYP0GpfSgxsV58pguID9j1mt0/XZD6LvEDzwxj9RTRWKpUSWqp+Q==}
- '@unocss/extractor-arbitrary-variants@0.64.1':
- resolution: {integrity: sha512-tKtaeZYzSCaH1ASE7Uj45rPX4ApQHYE8eZFfaL3N4ZY0LYrTJPBnaLSRfLRwGD6KLHjoL3+sorywJiS/VVBcFQ==}
+ '@unocss/extractor-arbitrary-variants@0.65.0':
+ resolution: {integrity: sha512-flWxSflswTAQs2FE0Qn5aaZOkOioKf0N3kGV11vRi0tkRtiQOmWJ24Va5ysdC37MeeWvzsOYfVu662ZVE1CQ9w==}
'@unocss/inspector@0.62.4':
resolution: {integrity: sha512-bRcnI99gZecNzrUr6kDMdwGHkhUuTPyvvadRdaOxHc9Ow3ANNyqymeFM1q5anZEUZt8h15TYN0mdyQyIWkU3zg==}
- '@unocss/inspector@0.64.1':
- resolution: {integrity: sha512-IDlSxvczxzQso/9aIneQaQ+jVhi8/Wb6uck1pRZm3q71uF3+mhzqEvQojbe1VaKqwUlCmBy2U+M/e8L5dJavlA==}
+ '@unocss/inspector@0.65.0':
+ resolution: {integrity: sha512-/UzXkhHRLB4i+PsXO5lxQlJ/85zFEMMe2iFxLu/ORbn2lINettseqLpMdfdkaDNrqArYVuDcA5WSjsfKNA74HA==}
'@unocss/nuxt@0.62.4':
resolution: {integrity: sha512-ZNfXu/f2kIRc8rnstToR/s2ubcvWDaCPmV5jXL+SQytSPb1ONCkK7ITNgB2TtrTEqQyhNX33VlnHNF8KsM8PNA==}
@@ -2963,8 +2871,8 @@ packages:
peerDependencies:
postcss: 8.4.49
- '@unocss/postcss@0.64.1':
- resolution: {integrity: sha512-tlc5ZFO6xoLhYukSRtKSBaP1SDmAatmHCbbRiH6ElncEQNpjl70raXMKjQWfIuAo8IniUe69ILZC+M60AGPYmA==}
+ '@unocss/postcss@0.65.0':
+ resolution: {integrity: sha512-pJIJvPIkBOZLKxZ2viUvF3kCQEPSt3iVXdhWjXt5SMQuPei0hyNXZhN8hEYPWFA5Jv8njXlsQQQMd/tEEALTHQ==}
engines: {node: '>=14'}
peerDependencies:
postcss: 8.4.49
@@ -2972,109 +2880,104 @@ packages:
'@unocss/preset-attributify@0.62.4':
resolution: {integrity: sha512-ei5nNT58GON9iyCGRRiIrphzyQbBIZ9iEqSBhIY0flcfi1uAPUXV32aO2slqJnWWAIwbRSb1GMpwYR8mmfuz8g==}
- '@unocss/preset-attributify@0.64.1':
- resolution: {integrity: sha512-uxq4iiMZN+/Dy/TAQI/b+mWbHqI7ww/vVJC8tvjdXm9C4SditLb1Wd+Y183nhXI3Pa78wEibK5t8RaDc/fgKPg==}
+ '@unocss/preset-attributify@0.65.0':
+ resolution: {integrity: sha512-xDAvlyWmOY1oGvdqyWdbaunBchOlhYny7+wJyK0j6Tk0UErDD4372Vu4WL95HTZE/dL19nFNdovnYrP6CsLgEw==}
'@unocss/preset-icons@0.62.4':
resolution: {integrity: sha512-n9m2nRTxyiw0sqOwSioO3rro0kaPW0JJzWlzcfdwQ+ZORNR5WyJL298fLXYUFbZG3EOF+zSPg6CMDWudKk/tlA==}
- '@unocss/preset-icons@0.64.1':
- resolution: {integrity: sha512-aQ4hN2NFdJo08pzUYc1FpwTkNUByE7FB51KmRwXclsVKeXFGvFO3YUYeg5IDlTxqCfvFVWZ3q8NhnmpKGkbutw==}
+ '@unocss/preset-icons@0.65.0':
+ resolution: {integrity: sha512-zQS7xSBb2Y5ZraARqi6XMFha1z7H0P3tl5HZ6c3nBwwN0FuCbaJnbpdzdgqezcI2V3KctZNiDM3UAT18lSuamQ==}
'@unocss/preset-mini@0.62.4':
resolution: {integrity: sha512-1O+QpQFx7FT61aheAZEYemW5e4AGib8TFGm+rWLudKq2IBNnXHcS5xsq5QvqdC7rp9Dn3lnW5du6ijow5kCBuw==}
- '@unocss/preset-mini@0.64.1':
- resolution: {integrity: sha512-tl+ciN0elB9eETEVZQrNaMy4NpbLdWDVW7KlmpRZi4Eomf/Ntz+Wctp5V0aBvszo8arEaDiOwsgMxITvx9Ll6Q==}
+ '@unocss/preset-mini@0.65.0':
+ resolution: {integrity: sha512-Vc6ESW/Y5WFMc4TWhTmGtvljlzN83oq0RzPxgsB0XTgIIXBTRpf9O/v3y58lPUyJQo13ycafp+2CqtVVPC5zzg==}
'@unocss/preset-tagify@0.62.4':
resolution: {integrity: sha512-8b2Kcsvt93xu1JqDqcD3QvvW0L5rqvH7ev3BlNEVx6n8ayBqfB5HEd4ILKr7wSC90re+EnCgnMm7EP2FiQAJkw==}
- '@unocss/preset-tagify@0.64.1':
- resolution: {integrity: sha512-xBGF7usHIDOMmLEgawpgbOAoNZ8qFZ/mpbRG9tdEjOHJ+rXJuJlZHhwIgwjQiFRCzSRtlsN57/iM37bZNRCEAg==}
+ '@unocss/preset-tagify@0.65.0':
+ resolution: {integrity: sha512-jqwp8bQN2aS+xr61oIH+wzlerp4Yk0uCACqoE04p/AjQnRPTJ65hIcaMhZe1iQZ49W23EIbZUAODvJuiXVxIXA==}
'@unocss/preset-typography@0.62.4':
resolution: {integrity: sha512-ZVh+NbcibMmD6ve8Deub/G+XAFcGPuzE2Fx/tMAfWfYlfyOAtrMxuL+AARMthpRxdE0JOtggXNTrJb0ZhGYl9g==}
- '@unocss/preset-typography@0.64.1':
- resolution: {integrity: sha512-5L/m0YrtF5P6W4U1DhMfqdKVFbso09TplVHK9udJMvYMaj4HzNNIo6GtpbSm2eCXBzxIYuzAjQ9kLldOXjZS1w==}
+ '@unocss/preset-typography@0.65.0':
+ resolution: {integrity: sha512-WUAeRi6C7fSyyg6zOyRbtWwAVIU2lRilUh4+vbaAqmYtQUTrHQnGOjXZpi3WnV1SC3ES4MHDwNenKOtcnL4JkQ==}
'@unocss/preset-uno@0.62.4':
resolution: {integrity: sha512-2S6+molIz8dH/al0nfkU7i/pMS0oERPr4k9iW80Byt4cKDIhh/0jhZrC83kgZRtCf5hclSBO4oCoMTi1JF7SBw==}
- '@unocss/preset-uno@0.64.1':
- resolution: {integrity: sha512-9427KmOHsck9mNfOXiCBy43Q9aAI1w15tCBJf2bDMHioJltc6JjW+Mg5DDZWnYelhzpXCYK7zTZtMJ40KxDx+g==}
+ '@unocss/preset-uno@0.65.0':
+ resolution: {integrity: sha512-Lsq67rJJ1YoKInwEFsMXMRZUhmxfwQhULPI/A7ghV0Ot/QvCv4hP64QoAReBvkjeV3JgyJJnFb2v4fAfASV8OA==}
'@unocss/preset-web-fonts@0.62.4':
resolution: {integrity: sha512-kaxgYBVyMdBlErseN8kWLiaS2N5OMlwg5ktAxUlei275fMoY7inQjOwppnjDVveJbN9SP6TcqqFpBIPfUayPkQ==}
- '@unocss/preset-web-fonts@0.64.1':
- resolution: {integrity: sha512-qhc1976bVDMYG+aG5VKvTsKK7K8hMrNnhkCmfKmvdFH7xSj8MB80YxdmiAAcKh3cVk97bh0ej7ym6Lss7I2Idg==}
+ '@unocss/preset-web-fonts@0.65.0':
+ resolution: {integrity: sha512-4gChAmET8v0e8nyi98KYmRLIRYhwyHKdwBYZ4rgrKwVhPE59R4TEOhGQdHMOaBLv0j70oUBK40EiFALvvp5yFw==}
'@unocss/preset-wind@0.62.4':
resolution: {integrity: sha512-YOzfQ11AmAnl1ZkcWLMMxCdezLjRKavLNk38LumUMtcdsa0DAy+1JjTp+KEvVQAnD+Et/ld5X+YcBWJkVy5WFQ==}
- '@unocss/preset-wind@0.64.1':
- resolution: {integrity: sha512-IpAfsi2tI4elb2uZzc3BSZgbi0axgwgJLPFW0BtZQe4u1J+zrUIOvjCu/2jmiB7LR05IShCyMKIz9Vi4EJm+gQ==}
+ '@unocss/preset-wind@0.65.0':
+ resolution: {integrity: sha512-teb1KrIxUY8GAYONsgvICyNcioBqo+NzvXymnxZAuVLEt/i3FPi/SriVOn2cda30vzoU7S+Bi1ML0QtA/O6BLg==}
'@unocss/reset@0.62.4':
resolution: {integrity: sha512-CtxjeDgN39fY/eZDLIXN4wy7C8W7+SD+41AlzGVU5JwhcXmnb1XoDpOd2lzMxc/Yy3F5dIJt2+MRDj9RnpX9Ew==}
- '@unocss/reset@0.64.1':
- resolution: {integrity: sha512-xx36rWcrIpyvI1l/v+szQLrxWAgsmk6GH85QQ5iE1qccQbL9IlhWHB1KEd3cRbJ1TFeZ2Mzca/qsjg0LU9ZVnA==}
+ '@unocss/reset@0.65.0':
+ resolution: {integrity: sha512-S1AxgLKCpatz0zqyYg0koGZ003RLbRdTF03fl1jZMuTqzRRPC1FU+cq7Mqknr22Fn7JXfYQw2oTF+BH207M7Ug==}
'@unocss/rule-utils@0.62.4':
resolution: {integrity: sha512-XUwLbLUzL+VSHCJNK5QBHC9RbFehumge1/XJmsRfmh0+oxgJoO1gvEvxi57gYEmdJdMRJHRJZ66se6+cB0Ymvw==}
engines: {node: '>=14'}
- '@unocss/rule-utils@0.64.1':
- resolution: {integrity: sha512-h+Du0lezKHmdsEsGQGAtGrwrTrU+Av4eij46UzpzuNWFq0mAouBu8m/lgBI1AcY9B0Jg3EJalkOgA06tAKS8jg==}
+ '@unocss/rule-utils@0.65.0':
+ resolution: {integrity: sha512-a9glvClBhyhp7ORsmjViTZRWkXbYiuhGEKqMG83vD8JWI7yrVQ2WyVbHdqCjBpxzprdzY2nYD+cUHk3hS0HUgg==}
engines: {node: '>=14'}
'@unocss/transformer-attributify-jsx@0.62.4':
resolution: {integrity: sha512-z9DDqS2DibDR9gno55diKfAVegeJ9uoyQXQhH3R0KY4YMF49N1fWy/t74gOiHtlPmvjQtDRZYgjgaMCc2w8oWg==}
- '@unocss/transformer-attributify-jsx@0.64.1':
- resolution: {integrity: sha512-Zg7rfNheWxJh2G5C0gCctGc6c8NbmI6wqbYjUxUDXEeT+lrZqKeDpTmgcLis7gLqGELFvIqE5R0EpARvjrj9bw==}
+ '@unocss/transformer-attributify-jsx@0.65.0':
+ resolution: {integrity: sha512-dmmzgGWsXoFuIXn7lqPPFUbgzrWSAlhhpJDy/CChLN1c4mJ89Ni0H6QvDyDvB/V8TihsdwVoFuezpBLvuWARmw==}
'@unocss/transformer-compile-class@0.62.4':
resolution: {integrity: sha512-8yadY9T7LToJwSsrmYU3rUKlnDgPGVRvON7z9g1IjUCmFCGx7Gpg84x9KpKUG6eUTshPQFUI0YUHocrYFevAEA==}
- '@unocss/transformer-compile-class@0.64.1':
- resolution: {integrity: sha512-oASb3lJq++Ll6LD3frT0WiEZUJupjrLF+rtkgz3lKPgD8bRpbh+m5FykGAIHj5VcIcYOACD4GkTrSFrQbL0GEw==}
+ '@unocss/transformer-compile-class@0.65.0':
+ resolution: {integrity: sha512-JabAXLusgSISfGyYa+6mCLXvy2VFc9DwRXTcmhfsOXOmBynJWdUAOmTKTYO7Pfftdu/noBOLUE6nNyC6K9CLFA==}
'@unocss/transformer-directives@0.62.4':
resolution: {integrity: sha512-bq9ZDG6/mr6X2mAogAo0PBVrLSLT0900MPqnj/ixadYHc7mRpX+y6bc/1AgWytZIFYSdNzf7XDoquZuwf42Ucg==}
- '@unocss/transformer-directives@0.64.1':
- resolution: {integrity: sha512-6yWZh7YxYTaNSdATkGpP+aQ3aTRLNo4URDmLQKB3uaQbF0Ae5dLlxXWHZ26VIpKkQ3+hME4TRxEptTR0/ag7nw==}
+ '@unocss/transformer-directives@0.65.0':
+ resolution: {integrity: sha512-4ZE+GyZ4XGvvibaIZVh6rx1jqTPx1YnSXMpiS2ErRwc3BCjdyDXP/IjWdiyhcC1hWW1bXwyoHRgSCcRSF1C3yA==}
'@unocss/transformer-variant-group@0.62.4':
resolution: {integrity: sha512-W1fxMc2Lzxu4E+6JBQEBzK+AwoCQYI+EL2FT2BCUsAno37f3JdnwFFEVscck0epSdmdtidsSLDognyX8h10r8A==}
- '@unocss/transformer-variant-group@0.64.1':
- resolution: {integrity: sha512-wQkD1x69YSiIXvSvNNTN6hTZXHVzbVY+xmfoXL3bi/1cDMzRmE9C2Gk/Rzm/BSQxsLusLfDDL0NuhxWoFmvWPA==}
+ '@unocss/transformer-variant-group@0.65.0':
+ resolution: {integrity: sha512-E5zSZgrfDGpjtAldIYkRrrGGT0T6Dj7kjig+zA5GtUKN0LCdmctV2CmiJvyIdRNxf+ChcMrkZu5L2X1hdEl4ZA==}
'@unocss/vite@0.62.4':
resolution: {integrity: sha512-JKq3V6bcevYl9X5Jl3p9crArbhzI8JVWQkOxKV2nGLFaqvnc47vMSDxlU4MUdRWp3aQvzDw132tcx27oSbrojw==}
peerDependencies:
- vite: 6.0.1
+ vite: 6.0.2
- '@unocss/vite@0.64.1':
- resolution: {integrity: sha512-DIvl7Mofc5Q6kKElMRALbH33xBYb5w3Yf7TQ860lmi3DOwjEcg+OWE1HD+iDf7IxZeqPsdF17NvJJaSdmr0m5Q==}
+ '@unocss/vite@0.65.0':
+ resolution: {integrity: sha512-Xu9QSDdR0n+mkdIBVm9EQ3BVP+iydNm1PhNrs/ksdXxnoug85GCMIcmJ3GKLVtNXZeRKm9W1Cq1Fc2oMe0FiZw==}
peerDependencies:
- vite: 6.0.1
+ vite: 6.0.2
'@unocss/webpack@0.62.4':
resolution: {integrity: sha512-hccXqpssqi1DyPJOwyIB3IhYe5SWND2JwTPxVTg8wO9fI1JvEK5DxK8FflJpXVps7QjotCmB/AXp0ezD0SutUg==}
peerDependencies:
webpack: ^4 || ^5
- '@vercel/nft@0.26.5':
- resolution: {integrity: sha512-NHxohEqad6Ra/r4lGknO52uc/GrWILXAMs1BB4401GTqww0fw1bAqzpG1XHuDO+dprg4GvsD9ZLLSsdo78p9hQ==}
- engines: {node: '>=16'}
- hasBin: true
-
'@vercel/nft@0.27.4':
resolution: {integrity: sha512-Rioz3LJkEKicKCi9BSyc1RXZ5R6GmXosFMeBSThh6msWSOiArKhb7c75MiWwZEgPL7x0/l3TAfH/l0cxKNuUFA==}
engines: {node: '>=16'}
@@ -3084,21 +2987,21 @@ packages:
resolution: {integrity: sha512-uMJqv/7u1zz/9NbWAD3XdjaY20tKTf17XVfQ9zq4wY1BjsB/PjpJPMe2xiG39QpP4ZdhYNhm4Hvo66uJrykNLA==}
engines: {node: ^18.0.0 || >=20.0.0}
peerDependencies:
- vite: 6.0.1
+ vite: 6.0.2
vue: 3.5.13
'@vitejs/plugin-vue@5.2.1':
resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==}
engines: {node: ^18.0.0 || >=20.0.0}
peerDependencies:
- vite: 6.0.1
+ vite: 6.0.2
vue: 3.5.13
- '@vitest/coverage-v8@2.1.6':
- resolution: {integrity: sha512-qItJVYDbG3MUFO68dOZUz+rWlqe9LMzotERXFXKg25s2A/kSVsyS9O0yNGrITfBd943GsnBeQZkBUu7Pc+zVeA==}
+ '@vitest/coverage-v8@2.1.8':
+ resolution: {integrity: sha512-2Y7BPlKH18mAZYAW1tYByudlCYrQyl5RGvnnDYJKW5tCiO5qg3KSAy3XAxcxKz900a0ZXxWtKrMuZLe3lKBpJw==}
peerDependencies:
- '@vitest/browser': 2.1.6
- vitest: 2.1.6
+ '@vitest/browser': 2.1.8
+ vitest: 2.1.8
peerDependenciesMeta:
'@vitest/browser':
optional: true
@@ -3106,46 +3009,46 @@ packages:
'@vitest/expect@1.6.0':
resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==}
- '@vitest/expect@2.1.6':
- resolution: {integrity: sha512-9M1UR9CAmrhJOMoSwVnPh2rELPKhYo0m/CSgqw9PyStpxtkwhmdM6XYlXGKeYyERY1N6EIuzkQ7e3Lm1WKCoUg==}
+ '@vitest/expect@2.1.8':
+ resolution: {integrity: sha512-8ytZ/fFHq2g4PJVAtDX57mayemKgDR6X3Oa2Foro+EygiOJHUXhCqBAAKQYYajZpFoIfvBCF1j6R6IYRSIUFuw==}
- '@vitest/mocker@2.1.6':
- resolution: {integrity: sha512-MHZp2Z+Q/A3am5oD4WSH04f9B0T7UvwEb+v5W0kCYMhtXGYbdyl2NUk1wdSMqGthmhpiThPDp/hEoVwu16+u1A==}
+ '@vitest/mocker@2.1.8':
+ resolution: {integrity: sha512-7guJ/47I6uqfttp33mgo6ga5Gr1VnL58rcqYKyShoRK9ebu8T5Rs6HN3s1NABiBeVTdWNrwUMcHH54uXZBN4zA==}
peerDependencies:
msw: ^2.4.9
- vite: 6.0.1
+ vite: 6.0.2
peerDependenciesMeta:
msw:
optional: true
vite:
optional: true
- '@vitest/pretty-format@2.1.6':
- resolution: {integrity: sha512-exZyLcEnHgDMKc54TtHca4McV4sKT+NKAe9ix/yhd/qkYb/TP8HTyXRFDijV19qKqTZM0hPL4753zU/U8L/gAA==}
+ '@vitest/pretty-format@2.1.8':
+ resolution: {integrity: sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==}
'@vitest/runner@1.6.0':
resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==}
- '@vitest/runner@2.1.6':
- resolution: {integrity: sha512-SjkRGSFyrA82m5nz7To4CkRSEVWn/rwQISHoia/DB8c6IHIhaE/UNAo+7UfeaeJRE979XceGl00LNkIz09RFsA==}
+ '@vitest/runner@2.1.8':
+ resolution: {integrity: sha512-17ub8vQstRnRlIU5k50bG+QOMLHRhYPAna5tw8tYbj+jzjcspnwnwtPtiOlkuKC4+ixDPTuLZiqiWWQ2PSXHVg==}
'@vitest/snapshot@1.6.0':
resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==}
- '@vitest/snapshot@2.1.6':
- resolution: {integrity: sha512-5JTWHw8iS9l3v4/VSuthCndw1lN/hpPB+mlgn1BUhFbobeIUj1J1V/Bj2t2ovGEmkXLTckFjQddsxS5T6LuVWw==}
+ '@vitest/snapshot@2.1.8':
+ resolution: {integrity: sha512-20T7xRFbmnkfcmgVEz+z3AU/3b0cEzZOt/zmnvZEctg64/QZbSDJEVm9fLnnlSi74KibmRsO9/Qabi+t0vCRPg==}
'@vitest/spy@1.6.0':
resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==}
- '@vitest/spy@2.1.6':
- resolution: {integrity: sha512-oTFObV8bd4SDdRka5O+mSh5w9irgx5IetrD5i+OsUUsk/shsBoHifwCzy45SAORzAhtNiprUVaK3hSCCzZh1jQ==}
+ '@vitest/spy@2.1.8':
+ resolution: {integrity: sha512-5swjf2q95gXeYPevtW0BLk6H8+bPlMb4Vw/9Em4hFxDcaOxS+e0LOX4yqNxoHzMR2akEB2xfpnWUzkZokmgWDg==}
'@vitest/utils@1.6.0':
resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==}
- '@vitest/utils@2.1.6':
- resolution: {integrity: sha512-ixNkFy3k4vokOUTU2blIUvOgKq/N2PW8vKIjZZYsGJCMX69MRa9J2sKqX5hY/k5O5Gty3YJChepkqZ3KM9LyIQ==}
+ '@vitest/utils@2.1.8':
+ resolution: {integrity: sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==}
'@volar/language-core@2.4.8':
resolution: {integrity: sha512-K/GxMOXGq997bO00cdFhTNuR85xPxj0BEEAy+BaqqayTmy9Tmhfgmq2wpJcVspRhcwfgPoE2/mEJa26emUhG/g==}
@@ -3156,6 +3059,18 @@ packages:
'@volar/typescript@2.4.8':
resolution: {integrity: sha512-6xkIYJ5xxghVBhVywMoPMidDDAFT1OoQeXwa27HSgJ6AiIKRe61RXLoik+14Z7r0JvnblXVsjsRLmCr42SGzqg==}
+ '@voxpelli/semver-set@6.0.0':
+ resolution: {integrity: sha512-FC6UgwEA6k2dPK8SslOR0nKAW4fRB3d4shV3Jo9AEdUUdyWp3s8KgJPUJLpjcXz+hb+qaI8PhQcz/UH9oBMbUw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@voxpelli/type-helpers@3.4.0':
+ resolution: {integrity: sha512-nDPbVFZ7y7aEMAVRC1LIllMMvwE5Qgd0z+cyd+K4z0NJ7LAjcjydhPw4RYAoYF3JzvZVpra/S0SRN/dCFE8E+A==}
+ engines: {node: '>=18.0.0'}
+
+ '@voxpelli/typed-utils@1.10.2':
+ resolution: {integrity: sha512-icXQSR6SeGL6kr9koJw9zkDZqWyFXgpJG8kTaDydjZhy9/V0MQB9tYyibvRgJHlk98SDJJhPLCouTdqOdn+riw==}
+ engines: {node: '>=18.0.0'}
+
'@vue-macros/common@1.12.3':
resolution: {integrity: sha512-dlSqrGdIDhqMOz92XtlMNyuHHeHe594O6f10XLtmlB0Jrq/Pl4Hj8rXAnVlRdjg+ptbZRSNL6MSgOPPoC82owg==}
engines: {node: '>=16.14.0'}
@@ -3199,8 +3114,8 @@ packages:
'@vue/devtools-api@6.6.4':
resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==}
- '@vue/devtools-api@7.6.5':
- resolution: {integrity: sha512-HHvbX7X85k7cqWV6pkcphzlEBbV+kRDzGKumhk9WnDIQuKKw5u2FPvk9icM8v4Wk5VRU1jiMoSFcFBuMqNL6eA==}
+ '@vue/devtools-api@7.6.7':
+ resolution: {integrity: sha512-PV4I31WaV2rfA8RGauM+69uFEzWkqtP561RiLU2wK+Ce85u3zyKW3aoESlLCNzkc4y0JaJyskH6zAE3xWOP8+Q==}
'@vue/devtools-core@7.6.4':
resolution: {integrity: sha512-blSwGVYpb7b5TALMjjoBiAl5imuBF7WEOAtaJaBMNikR8SQkm6mkUt4YlIKh9874/qoimwmpDOm+GHBZ4Y5m+g==}
@@ -3210,14 +3125,11 @@ packages:
'@vue/devtools-kit@7.6.4':
resolution: {integrity: sha512-Zs86qIXXM9icU0PiGY09PQCle4TI750IPLmAJzW5Kf9n9t5HzSYf6Rz6fyzSwmfMPiR51SUKJh9sXVZu78h2QA==}
- '@vue/devtools-kit@7.6.5':
- resolution: {integrity: sha512-fLQhUwmUbtEDHW1SEiHUF5k2Ptw816As5ZUVb/SzrqkrJzXI8xjEIo8suNBe/N+ewdz/9m5ayeFH8fmcVIbr4Q==}
+ '@vue/devtools-kit@7.6.7':
+ resolution: {integrity: sha512-V8/jrXY/swHgnblABG9U4QCbE60c6RuPasmv2d9FvVqc5d94t1vDiESuvRmdNJBdWz4/D3q6ffgyAfRVjwHYEw==}
- '@vue/devtools-shared@7.6.4':
- resolution: {integrity: sha512-nD6CUvBEel+y7zpyorjiUocy0nh77DThZJ0k1GRnJeOmY3ATq2fWijEp7wk37gb023Cb0R396uYh5qMSBQ5WFg==}
-
- '@vue/devtools-shared@7.6.5':
- resolution: {integrity: sha512-szsXQ0jlpjuFfmxb6F40qkSF4gtLC1W+dKRh/UiTulC+RekZsjqcN/qnVFkzqOO1YnzzShinZwfmv+MbfPJnpw==}
+ '@vue/devtools-shared@7.6.7':
+ resolution: {integrity: sha512-QggO6SviAsolrePAXZ/sA1dSicSPt4TueZibCvydfhNDieL1lAuyMTgQDGst7TEvMGb4vgYv2I+1sDkO4jWNnw==}
'@vue/language-core@2.1.10':
resolution: {integrity: sha512-DAI289d0K3AB5TUG3xDp9OuQ71CnrujQwJrQnfuZDwo6eGNf0UoRlPuaVNO+Zrn65PC3j0oB2i7mNmVPggeGeQ==}
@@ -3435,6 +3347,10 @@ packages:
resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
engines: {node: '>=8'}
+ ansi-escapes@7.0.0:
+ resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==}
+ engines: {node: '>=18'}
+
ansi-html-community@0.0.8:
resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==}
engines: {'0': node >= 0.8.0}
@@ -3468,6 +3384,9 @@ packages:
resolution: {integrity: sha512-cFthbBlt+Oi0i9Pv/j6YdVWJh54CtjGACaMPCIrEV4Ha7HWsIjXDwseYV79TIL0B4+KfSwD5S70PeQDkPUd1rA==}
engines: {node: '>=15'}
+ any-promise@1.3.0:
+ resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
+
anymatch@3.1.3:
resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
engines: {node: '>= 8'}
@@ -3603,6 +3522,10 @@ packages:
buffer@6.0.3:
resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
+ buffered-async-iterable@1.0.1:
+ resolution: {integrity: sha512-QqoUm0XP17Bu6zzyvpK92K7jNYMoFYgKM0ZKr0OkoDlElpTTeucGmdJL8I7W+reFIfvgUWOm1PgJC+OxM2lMEQ==}
+ engines: {node: '>=18.6.0'}
+
builtin-modules@3.3.0:
resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==}
engines: {node: '>=6'}
@@ -3730,6 +3653,9 @@ packages:
citty@0.1.6:
resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==}
+ cjs-module-lexer@1.4.1:
+ resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==}
+
clean-regexp@1.0.0:
resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==}
engines: {node: '>=4'}
@@ -3741,10 +3667,22 @@ packages:
clear@0.1.0:
resolution: {integrity: sha512-qMjRnoL+JDPJHeLePZJuao6+8orzHMGP04A8CdwCNsKhRbOnKRjefxONR7bwILT3MHecxKBjHkKL/tkZ8r4Uzw==}
+ cli-highlight@2.1.11:
+ resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==}
+ engines: {node: '>=8.0.0', npm: '>=5.0.0'}
+ hasBin: true
+
+ cli-table3@0.6.5:
+ resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==}
+ engines: {node: 10.* || >= 12.*}
+
clipboardy@4.0.0:
resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==}
engines: {node: '>=18'}
+ cliui@7.0.4:
+ resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
+
cliui@8.0.1:
resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
engines: {node: '>=12'}
@@ -3895,8 +3833,8 @@ packages:
resolution: {integrity: sha512-ypfPFcAXHuAZRCzo3vJL6ltENzniTjwe/qsLleH1V2/7SRDjgvRQyrLmumFTLmjFax4IuSxfGXEn79fozXcJog==}
engines: {node: '>=18.0'}
- cronstrue@2.50.0:
- resolution: {integrity: sha512-ULYhWIonJzlScCCQrPUG5uMXzXxSixty4djud9SS37DoNxDdkeRocxzHuAo4ImRBUK+mAuU5X9TSwEDccnnuPg==}
+ cronstrue@2.52.0:
+ resolution: {integrity: sha512-NKgHbWkSZXJUcaBHSsyzC8eegD6bBd4O0oCI6XMIJ+y4Bq3v4w7sY3wfWoKPuVlq9pQHRB6od0lmKpIqi8TlKA==}
hasBin: true
cross-spawn@7.0.5:
@@ -4180,10 +4118,6 @@ packages:
domutils@3.1.0:
resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==}
- dot-prop@8.0.2:
- resolution: {integrity: sha512-xaBe6ZT4DHPkg0k4Ytbvn5xoxgpG0jOS1dYxSOwAHPuNLjP3/OzN0gH55SrLqpx8cBfSaVt91lXYkApjb+nYdQ==}
- engines: {node: '>=16'}
-
dot-prop@9.0.0:
resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==}
engines: {node: '>=18'}
@@ -4258,6 +4192,10 @@ packages:
resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
engines: {node: '>=6'}
+ environment@1.1.0:
+ resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==}
+ engines: {node: '>=18'}
+
errno@0.1.8:
resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==}
hasBin: true
@@ -4293,11 +4231,6 @@ packages:
peerDependencies:
webpack: ^4.40.0 || ^5.0.0
- esbuild@0.20.2:
- resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==}
- engines: {node: '>=12'}
- hasBin: true
-
esbuild@0.21.5:
resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
engines: {node: '>=12'}
@@ -4417,12 +4350,12 @@ packages:
resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- eslint@9.15.0:
- resolution: {integrity: sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==}
+ eslint@9.16.0:
+ resolution: {integrity: sha512-whp8mSQI4C8VXd+fLgSM0lh3UlmcFtVwUQjyKCFfsp+2ItAIYhlq/hqGahGqHE6cv9unM41VlqKk2VtKYR2TaA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
peerDependencies:
- jiti: 2.4.0
+ jiti: 2.4.1
peerDependenciesMeta:
jiti:
optional: true
@@ -4528,6 +4461,9 @@ packages:
picomatch:
optional: true
+ fflate@0.8.2:
+ resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==}
+
file-entry-cache@8.0.0:
resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
engines: {node: '>=16.0.0'}
@@ -4569,6 +4505,9 @@ packages:
flatted@3.3.1:
resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
+ flatted@3.3.2:
+ resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==}
+
floating-vue@5.2.2:
resolution: {integrity: sha512-afW+h2CFafo+7Y9Lvw/xsqjaQlKLdJV7h1fCHfcYQ1C4SVMlu7OAekqWgu5d4SgvkBVU0pVpLlVsrSTBURFRkg==}
peerDependencies:
@@ -4706,11 +4645,6 @@ packages:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
deprecated: Glob versions prior to v9 are no longer supported
- glob@8.1.0:
- resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==}
- engines: {node: '>=12'}
- deprecated: Glob versions prior to v9 are no longer supported
-
global-directory@4.0.1:
resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==}
engines: {node: '>=18'}
@@ -4829,12 +4763,19 @@ packages:
resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
hasBin: true
+ highlight.js@10.7.3:
+ resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==}
+
hookable@5.5.3:
resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==}
hosted-git-info@2.8.9:
resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
+ hosted-git-info@7.0.2:
+ resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
html-entities@2.5.2:
resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==}
@@ -4845,8 +4786,8 @@ packages:
resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==}
engines: {node: '>=8'}
- html-validate@8.26.0:
- resolution: {integrity: sha512-nDUlsXbASFM78uPisYjw9q4vildzQnAdBp1WsSVoCl4wlbwRAb1pyM3MWSG/G7o/Dk7ZfvVrCV571U7z/U4sig==}
+ html-validate@8.27.0:
+ resolution: {integrity: sha512-T384MYvG4hUfWxLY6QSlcxfpGYFUJqA+yI4eBDlk5KfjMJco256SvdbJo1pLJUuQCESNbThf60svykdJFidcSA==}
engines: {node: '>= 16.14'}
hasBin: true
peerDependencies:
@@ -4996,6 +4937,15 @@ packages:
resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ installed-check-core@8.3.1:
+ resolution: {integrity: sha512-5yH+YyCw2AO1OQpOSce2yUaooOSrK8XXmkOn2xdVpdtpt0pqwfdqU77FIpWN4fPHDcINKUf4R7hgDEfqpy1Z9g==}
+ engines: {node: '>=18.6.0'}
+
+ installed-check@9.3.0:
+ resolution: {integrity: sha512-4aL5tUyCc/MVkaKnTqg5CdMa20uf7HYHjHJfiv4WeIoBoSKDLd/frMnIRUglnUovHUHrwRuzUDHOd4DidHKkkA==}
+ engines: {node: '>=18.6.0'}
+ hasBin: true
+
internal-slot@1.0.7:
resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==}
engines: {node: '>= 0.4'}
@@ -5230,8 +5180,8 @@ packages:
resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==}
hasBin: true
- jiti@2.4.0:
- resolution: {integrity: sha512-H5UpaUI+aHOqZXlYOaFP/8AzKsg+guWu+Pr3Y8i7+Y3zr1aXAvCvTAQ1RxSc6oVD8R8c7brgNtTVP91E7upH/g==}
+ jiti@2.4.1:
+ resolution: {integrity: sha512-yPBThwecp1wS9DmoA4x4KR2h3QoslacnDR8ypuFM962kI4/456Iy1oHx2RAgh4jfZNdn0bctsdadceiBUgpU1g==}
hasBin: true
js-beautify@1.15.1:
@@ -5279,6 +5229,10 @@ packages:
json-parse-even-better-errors@2.3.1:
resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
+ json-parse-even-better-errors@3.0.2:
+ resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
json-schema-to-typescript-lite@14.1.0:
resolution: {integrity: sha512-b8K6P3aiLgiYKYcHacgZKrwPXPyjekqRPV5vkNfBt0EoohcOSXEbcuGzgi6KQmsAhuy5Mh2KMxofXodRhMxURA==}
@@ -5328,8 +5282,8 @@ packages:
resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==}
engines: {node: '>= 8'}
- knip@5.38.2:
- resolution: {integrity: sha512-gVduAQa80bar/uKtQDvOCBzTApdjqiz8e9eDIdRkYFyTAQM/DriWLi2vv/2AlzMcPYeSWddLptBdgN4whGzFtg==}
+ knip@5.39.1:
+ resolution: {integrity: sha512-a7QFI40JOUIXeU5PcGt6pX3amIDSA8sXwwh59RWN3X6ZbIe8U4nzAWSXyx+dBW+SJgBUt5/6uQ8zhC6BKbxR/A==}
engines: {node: '>=18.6.0'}
hasBin: true
peerDependencies:
@@ -5363,6 +5317,10 @@ packages:
linkify-it@5.0.0:
resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==}
+ list-installed@5.3.1:
+ resolution: {integrity: sha512-MLK5hj3vViLbs/RDgi/tY7rhi9ifiwnKppUF21mH2DqqMznvZhZ8TnjI0W6ZS0iCsl1qGAiHrUIMhjK7xrJstg==}
+ engines: {node: '>=18.6.0'}
+
listhen@1.9.0:
resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==}
hasBin: true
@@ -5480,6 +5438,17 @@ packages:
resolution: {integrity: sha512-s73fU2CQN7WCgjhaQUQ8wYESQNzGRNOKDd+3xgVqu8kuTEhmwepd/mxOv1LR2oV046ONrTLBFsM7IoKWNvmy5g==}
engines: {node: '>=18'}
+ marked-terminal@7.2.1:
+ resolution: {integrity: sha512-rQ1MoMFXZICWNsKMiiHwP/Z+92PLKskTPXj+e7uwXmuMPkNn7iTqC+IvDekVm1MPeC9wYQeLxeFaOvudRR/XbQ==}
+ engines: {node: '>=16.0.0'}
+ peerDependencies:
+ marked: '>=1 <15'
+
+ marked@9.1.6:
+ resolution: {integrity: sha512-jcByLnIFkd5gSXZmjNvS1TlmRhCXZjIzHYlaGkPlLIekG55JDR2Z4va9tZwCiP+/RDERiNhMOFu01xd6O5ct1Q==}
+ engines: {node: '>= 16'}
+ hasBin: true
+
mdast-util-find-and-replace@3.0.1:
resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==}
@@ -5532,14 +5501,18 @@ packages:
resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==}
engines: {node: '>= 4.0.0'}
- memfs@4.14.0:
- resolution: {integrity: sha512-JUeY0F/fQZgIod31Ja1eJgiSxLn7BfQlCnqhwXFBzFHEw63OdLK7VJUJ7bnzNsWgCyoUP5tEp1VRY8rDaYzqOA==}
+ memfs@4.14.1:
+ resolution: {integrity: sha512-Fq5CMEth+2iprLJ5mNizRcWuiwRZYjNkUD0zKk224jZunE9CRacTRDK8QLALbMBlNX2y3nY6lKZbesCwDwacig==}
engines: {node: '>= 4.0.0'}
memory-fs@0.5.0:
resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==}
engines: {node: '>=4.3.0 <5.0.0 || >=5.10'}
+ meow@12.1.1:
+ resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==}
+ engines: {node: '>=16.10'}
+
merge-stream@2.0.0:
resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
@@ -5753,6 +5726,9 @@ packages:
muggle-string@0.4.1:
resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==}
+ mz@2.7.0:
+ resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
+
nanoid@3.3.7:
resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
@@ -5786,16 +5762,6 @@ packages:
xml2js:
optional: true
- nitropack@2.9.7:
- resolution: {integrity: sha512-aKXvtNrWkOCMsQbsk4A0qQdBjrJ1ZcvwlTQevI/LAgLWLYc5L7Q/YiYxGLal4ITyNSlzir1Cm1D2ZxnYhmpMEw==}
- engines: {node: ^16.11.0 || >=17.0.0}
- hasBin: true
- peerDependencies:
- xml2js: ^0.6.2
- peerDependenciesMeta:
- xml2js:
- optional: true
-
node-abort-controller@3.1.1:
resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==}
@@ -5842,6 +5808,10 @@ packages:
normalize-package-data@2.5.0:
resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
+ normalize-package-data@6.0.2:
+ resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
normalize-path@3.0.0:
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
engines: {node: '>=0.10.0'}
@@ -5850,6 +5820,10 @@ packages:
resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
engines: {node: '>=0.10.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-run-path@4.0.1:
resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
engines: {node: '>=8'}
@@ -5881,8 +5855,8 @@ packages:
engines: {node: ^14.16.0 || >=16.10.0}
hasBin: true
- nypm@0.4.0:
- resolution: {integrity: sha512-txBqUMOniS3Apdck3ggLbdfJNm9hoQhibf1Lovj4UUAjmNcxGr9CMfR9tmt2hz6zHCHx9/B+xX99TgjyLb9QZQ==}
+ nypm@0.4.1:
+ resolution: {integrity: sha512-1b9mihliBh8UCcKtcGRu//G50iHpjxIQVUqkdhPT/SDVE7KdJKoHXLS0heuYTQCx95dFqiyUbXZB9r8ikn+93g==}
engines: {node: ^14.16.0 || >=16.10.0}
hasBin: true
@@ -5937,10 +5911,6 @@ packages:
resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
engines: {node: '>=12'}
- openapi-typescript@6.7.6:
- resolution: {integrity: sha512-c/hfooPx+RBIOPM09GSxABOZhYPblDoyaGhqBkD/59vtpN21jEuWKDlM0KYTvqJVlSYjKs0tBcIdeXKChlSPtw==}
- hasBin: true
-
openapi-typescript@7.4.0:
resolution: {integrity: sha512-u4iVuTGkzKG4rHFUMA/IFXTks9tYVQzkowZsScMOdzJSvIF10qSNySWHTwnN2fD+MEeWFAM8i1f3IUBlgS92eQ==}
hasBin: true
@@ -6028,6 +5998,15 @@ packages:
parse-url@8.1.0:
resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==}
+ parse5-htmlparser2-tree-adapter@6.0.1:
+ resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==}
+
+ parse5@5.1.1:
+ resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==}
+
+ parse5@6.0.1:
+ resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==}
+
parse5@7.2.1:
resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==}
@@ -6117,6 +6096,10 @@ packages:
resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
engines: {node: '>=4'}
+ pony-cause@2.1.11:
+ resolution: {integrity: sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==}
+ engines: {node: '>=12.0.0'}
+
possible-typed-array-names@1.0.0:
resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
engines: {node: '>= 0.4'}
@@ -6499,6 +6482,10 @@ packages:
read-cache@1.0.0:
resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
+ read-package-json-fast@3.0.2:
+ resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
read-pkg-up@7.0.1:
resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
engines: {node: '>=8'}
@@ -6507,6 +6494,18 @@ packages:
resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
engines: {node: '>=8'}
+ read-pkg@9.0.1:
+ resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==}
+ engines: {node: '>=18'}
+
+ read-workspaces@1.2.2:
+ resolution: {integrity: sha512-P/girX6N7FDk7mGo/i4DB2HzanhnEhuLIAG2RvBkubQxwtEimtIDtCyA1DcHG4IC22+sr6rCppFyW8IflQ5q+Q==}
+ engines: {node: '>=18.6.0'}
+
+ read-yaml-file@2.1.0:
+ resolution: {integrity: sha512-UkRNRIwnhG+y7hpqnycCL/xbTk7+ia9VuVTC0S+zVbwd65DI9eUpRMfsWIGrCWxTU/mi+JW8cHQCrv+zfCbEPQ==}
+ engines: {node: '>=10.13'}
+
readable-stream@2.3.8:
resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
@@ -6654,7 +6653,7 @@ packages:
resolution: {integrity: sha512-aSHRcJ6KG2IHIioYlvAOcEq6U99sVtqDDKVhnwt70rW6tsz3tv5OSjEiWcgzfsHdLyGXZ/3b/7b/+Za3Y6r1XA==}
engines: {node: '>=16'}
peerDependencies:
- rollup: 4.27.4
+ rollup: 4.28.0
typescript: 5.6.3
rollup-plugin-visualizer@5.12.0:
@@ -6662,13 +6661,13 @@ packages:
engines: {node: '>=14'}
hasBin: true
peerDependencies:
- rollup: 4.27.4
+ rollup: 4.28.0
peerDependenciesMeta:
rollup:
optional: true
- rollup@4.27.4:
- resolution: {integrity: sha512-RLKxqHEMjh/RGLsDxAEsaLO3mWgyoU6x9w6n1ikAzet4B3gI2/3yP6PWY2p9QzRTh6MfEIXB3MwsOY0Iv3vNrw==}
+ rollup@4.28.0:
+ resolution: {integrity: sha512-G9GOrmgWHBma4YfCcX8PjH0qhXSdH8B4HDE2o4/jaxj93S4DPCIDoLcXz99eWMji4hB29UFCEd7B2gwGJDR9cQ==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
@@ -6944,6 +6943,10 @@ packages:
resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
engines: {node: '>=12'}
+ strip-bom@4.0.0:
+ resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==}
+ engines: {node: '>=8'}
+
strip-final-newline@3.0.0:
resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
engines: {node: '>=12'}
@@ -6992,6 +6995,10 @@ packages:
resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==}
engines: {node: '>=12'}
+ supports-hyperlinks@3.1.0:
+ resolution: {integrity: sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==}
+ engines: {node: '>=14.18'}
+
supports-preserve-symlinks-flag@1.0.0:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
engines: {node: '>= 0.4'}
@@ -7058,6 +7065,13 @@ packages:
text-decoder@1.1.1:
resolution: {integrity: sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==}
+ thenify-all@1.6.0:
+ resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
+ engines: {node: '>=0.8'}
+
+ thenify@3.3.1:
+ resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
+
thingies@1.21.0:
resolution: {integrity: sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==}
engines: {node: '>=10.18'}
@@ -7189,10 +7203,6 @@ packages:
resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
engines: {node: '>=8'}
- type-fest@3.13.1:
- resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==}
- engines: {node: '>=14.16'}
-
type-fest@4.26.1:
resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==}
engines: {node: '>=16'}
@@ -7232,10 +7242,6 @@ packages:
undici-types@6.20.0:
resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==}
- undici@5.28.4:
- resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==}
- engines: {node: '>=14.0'}
-
unenv@1.10.0:
resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==}
@@ -7283,19 +7289,19 @@ packages:
engines: {node: '>=14'}
peerDependencies:
'@unocss/webpack': 0.62.4
- vite: 6.0.1
+ vite: 6.0.2
peerDependenciesMeta:
'@unocss/webpack':
optional: true
vite:
optional: true
- unocss@0.64.1:
- resolution: {integrity: sha512-UTtK9TPneVht5r0cVEADS/N6970AoHhKvJKDkBPnk7OQdguIFPCykGyx4llukItzm0AoffGfwg5zQ+L8QJgupw==}
+ unocss@0.65.0:
+ resolution: {integrity: sha512-mTL0n7GsGvsprpw6XAZ2FX0oWWbe2KJuG1cUqlH+cScF64/k3NyciqdMYycKjwqAgtp8W4Ptf7tdG1aquqmNNw==}
engines: {node: '>=14'}
peerDependencies:
- '@unocss/webpack': 0.64.1
- vite: 6.0.1
+ '@unocss/webpack': 0.65.0
+ vite: 6.0.2
peerDependenciesMeta:
'@unocss/webpack':
optional: true
@@ -7314,6 +7320,10 @@ packages:
resolution: {integrity: sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==}
engines: {node: '>=14.0.0'}
+ unplugin@2.0.0:
+ resolution: {integrity: sha512-26eihuX14zPtiW6gzz8B112Buhi9CaWH/5ezO67pzBhKoz3MfHyc2lz/QOMOyEd/DWk+OnS0zCiYixnm8Q3dqA==}
+ engines: {node: '>=18.12.0'}
+
unstorage@1.13.1:
resolution: {integrity: sha512-ELexQHUrG05QVIM/iUeQNdl9FXDZhqLJ4yP59fnmn2jGUh0TEulwOgov1ubOb3Gt2ZGK/VMchJwPDNVEGWQpRg==}
peerDependencies:
@@ -7416,6 +7426,14 @@ packages:
validate-npm-package-license@3.0.4:
resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
+ validate-npm-package-name@5.0.1:
+ resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ version-guard@1.1.3:
+ resolution: {integrity: sha512-JwPr6erhX53EWH/HCSzfy1tTFrtPXUe927wdM1jqBBeYp1OM+qPHjWbsvv6pIBduqdgxxS+ScfG7S28pzyr2DQ==}
+ engines: {node: '>=0.10.48'}
+
vfile-location@5.0.3:
resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
@@ -7428,16 +7446,16 @@ packages:
vite-hot-client@0.2.3:
resolution: {integrity: sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg==}
peerDependencies:
- vite: 6.0.1
+ vite: 6.0.2
vite-node@1.6.0:
resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
- vite-node@2.1.6:
- resolution: {integrity: sha512-DBfJY0n9JUwnyLxPSSUmEePT21j8JZp/sR9n+/gBwQU6DcQOioPdb8/pibWfXForbirSagZCilseYIwaL3f95A==}
- engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
+ vite-node@2.1.8:
+ resolution: {integrity: sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==}
+ engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
vite-plugin-checker@0.8.0:
@@ -7450,7 +7468,7 @@ packages:
optionator: ^0.9.1
stylelint: '>=13'
typescript: 5.6.3
- vite: 6.0.1
+ vite: 6.0.2
vls: '*'
vti: '*'
vue-tsc: ~2.1.6
@@ -7474,12 +7492,22 @@ packages:
vue-tsc:
optional: true
- vite-plugin-inspect@0.8.7:
- resolution: {integrity: sha512-/XXou3MVc13A5O9/2Nd6xczjrUwt7ZyI9h8pTnUMkr5SshLcb0PJUOVq2V+XVkdeU4njsqAtmK87THZuO2coGA==}
+ vite-plugin-inspect@0.10.3:
+ resolution: {integrity: sha512-7scdthVsZLER/IPvqJddS0PeD+gTWqxls4w+Mob7IniJfeCiTn1qeCi4zyXvgKEuCh2CiNsTjoFhovOWxDXTuw==}
engines: {node: '>=14'}
peerDependencies:
'@nuxt/kit': '*'
- vite: 6.0.1
+ vite: 6.0.2
+ peerDependenciesMeta:
+ '@nuxt/kit':
+ optional: true
+
+ vite-plugin-inspect@0.8.8:
+ resolution: {integrity: sha512-aZlBuXsWUPJFmMK92GIv6lH7LrwG2POu4KJ+aEdcqnu92OAf+rhBnfMDQvxIJPEB7hE2t5EyY/PMgf5aDLT8EA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@nuxt/kit': '*'
+ vite: 6.0.2
peerDependenciesMeta:
'@nuxt/kit':
optional: true
@@ -7487,15 +7515,15 @@ packages:
vite-plugin-vue-inspector@5.1.3:
resolution: {integrity: sha512-pMrseXIDP1Gb38mOevY+BvtNGNqiqmqa2pKB99lnLsADQww9w9xMbAfT4GB6RUoaOkSPrtlXqpq2Fq+Dj2AgFg==}
peerDependencies:
- vite: 6.0.1
+ vite: 6.0.2
- vite@6.0.1:
- resolution: {integrity: sha512-Ldn6gorLGr4mCdFnmeAOLweJxZ34HjKnDm4HGo6P66IEqTxQb36VEdFJQENKxWjupNfoIjvRUnswjn1hpYEpjQ==}
+ vite@6.0.2:
+ resolution: {integrity: sha512-XdQ+VsY2tJpBsKGs0wf3U/+azx8BBpYRHFAyKm5VeEZNOJZRB63q7Sc8Iup3k0TrN3KO6QgyzFf+opSbfY1y0g==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
hasBin: true
peerDependencies:
'@types/node': 22.10.1
- jiti: 2.4.0
+ jiti: 2.4.1
less: '*'
lightningcss: ^1.21.0
sass: '*'
@@ -7557,15 +7585,15 @@ packages:
jsdom:
optional: true
- vitest@2.1.6:
- resolution: {integrity: sha512-isUCkvPL30J4c5O5hgONeFRsDmlw6kzFEdLQHLezmDdKQHy8Ke/B/dgdTMEgU0vm+iZ0TjW8GuK83DiahBoKWQ==}
- engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
+ vitest@2.1.8:
+ resolution: {integrity: sha512-1vBKTZskHw/aosXqQUlVWWlGUxSJR8YtiyZDJAFeW2kPAeX6S3Sool0mjspO+kXLuxVWlEDDowBAeqeAQefqLQ==}
+ engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
'@edge-runtime/vm': '*'
'@types/node': 22.10.1
- '@vitest/browser': 2.1.6
- '@vitest/ui': 2.1.6
+ '@vitest/browser': 2.1.8
+ '@vitest/ui': 2.1.8
happy-dom: '*'
jsdom: '*'
peerDependenciesMeta:
@@ -7847,10 +7875,18 @@ packages:
engines: {node: '>= 14'}
hasBin: true
+ yargs-parser@20.2.9:
+ resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
+ engines: {node: '>=10'}
+
yargs-parser@21.1.1:
resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
engines: {node: '>=12'}
+ yargs@16.2.0:
+ resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
+ engines: {node: '>=10'}
+
yargs@17.7.2:
resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
engines: {node: '>=12'}
@@ -7889,6 +7925,8 @@ snapshots:
'@jridgewell/gen-mapping': 0.3.5
'@jridgewell/trace-mapping': 0.3.25
+ '@andrewbranch/untar.js@1.0.3': {}
+
'@antfu/install-pkg@0.4.1':
dependencies:
package-manager-detector: 0.2.0
@@ -7902,6 +7940,26 @@ snapshots:
'@types/json-schema': 7.0.15
js-yaml: 4.1.0
+ '@arethetypeswrong/cli@0.17.1':
+ dependencies:
+ '@arethetypeswrong/core': 0.17.1
+ chalk: 4.1.2
+ cli-table3: 0.6.5
+ commander: 10.0.1
+ marked: 9.1.6
+ marked-terminal: 7.2.1(marked@9.1.6)
+ semver: 7.6.3
+
+ '@arethetypeswrong/core@0.17.1':
+ dependencies:
+ '@andrewbranch/untar.js': 1.0.3
+ cjs-module-lexer: 1.4.1
+ fflate: 0.8.2
+ lru-cache: 10.4.3
+ semver: 7.6.3
+ typescript: 5.6.3
+ validate-npm-package-name: 5.0.1
+
'@babel/code-frame@7.26.2':
dependencies:
'@babel/helper-validator-identifier': 7.25.9
@@ -8114,6 +8172,9 @@ snapshots:
dependencies:
mime: 3.0.0
+ '@colors/colors@1.5.0':
+ optional: true
+
'@discoveryjs/json-ext@0.5.7': {}
'@es-joy/jsdoccomment@0.49.0':
@@ -8122,9 +8183,6 @@ snapshots:
esquery: 1.6.0
jsdoc-type-pratt-parser: 4.1.0
- '@esbuild/aix-ppc64@0.20.2':
- optional: true
-
'@esbuild/aix-ppc64@0.21.5':
optional: true
@@ -8134,9 +8192,6 @@ snapshots:
'@esbuild/aix-ppc64@0.24.0':
optional: true
- '@esbuild/android-arm64@0.20.2':
- optional: true
-
'@esbuild/android-arm64@0.21.5':
optional: true
@@ -8146,9 +8201,6 @@ snapshots:
'@esbuild/android-arm64@0.24.0':
optional: true
- '@esbuild/android-arm@0.20.2':
- optional: true
-
'@esbuild/android-arm@0.21.5':
optional: true
@@ -8158,9 +8210,6 @@ snapshots:
'@esbuild/android-arm@0.24.0':
optional: true
- '@esbuild/android-x64@0.20.2':
- optional: true
-
'@esbuild/android-x64@0.21.5':
optional: true
@@ -8170,9 +8219,6 @@ snapshots:
'@esbuild/android-x64@0.24.0':
optional: true
- '@esbuild/darwin-arm64@0.20.2':
- optional: true
-
'@esbuild/darwin-arm64@0.21.5':
optional: true
@@ -8182,9 +8228,6 @@ snapshots:
'@esbuild/darwin-arm64@0.24.0':
optional: true
- '@esbuild/darwin-x64@0.20.2':
- optional: true
-
'@esbuild/darwin-x64@0.21.5':
optional: true
@@ -8194,9 +8237,6 @@ snapshots:
'@esbuild/darwin-x64@0.24.0':
optional: true
- '@esbuild/freebsd-arm64@0.20.2':
- optional: true
-
'@esbuild/freebsd-arm64@0.21.5':
optional: true
@@ -8206,9 +8246,6 @@ snapshots:
'@esbuild/freebsd-arm64@0.24.0':
optional: true
- '@esbuild/freebsd-x64@0.20.2':
- optional: true
-
'@esbuild/freebsd-x64@0.21.5':
optional: true
@@ -8218,9 +8255,6 @@ snapshots:
'@esbuild/freebsd-x64@0.24.0':
optional: true
- '@esbuild/linux-arm64@0.20.2':
- optional: true
-
'@esbuild/linux-arm64@0.21.5':
optional: true
@@ -8230,9 +8264,6 @@ snapshots:
'@esbuild/linux-arm64@0.24.0':
optional: true
- '@esbuild/linux-arm@0.20.2':
- optional: true
-
'@esbuild/linux-arm@0.21.5':
optional: true
@@ -8242,9 +8273,6 @@ snapshots:
'@esbuild/linux-arm@0.24.0':
optional: true
- '@esbuild/linux-ia32@0.20.2':
- optional: true
-
'@esbuild/linux-ia32@0.21.5':
optional: true
@@ -8254,9 +8282,6 @@ snapshots:
'@esbuild/linux-ia32@0.24.0':
optional: true
- '@esbuild/linux-loong64@0.20.2':
- optional: true
-
'@esbuild/linux-loong64@0.21.5':
optional: true
@@ -8266,9 +8291,6 @@ snapshots:
'@esbuild/linux-loong64@0.24.0':
optional: true
- '@esbuild/linux-mips64el@0.20.2':
- optional: true
-
'@esbuild/linux-mips64el@0.21.5':
optional: true
@@ -8278,9 +8300,6 @@ snapshots:
'@esbuild/linux-mips64el@0.24.0':
optional: true
- '@esbuild/linux-ppc64@0.20.2':
- optional: true
-
'@esbuild/linux-ppc64@0.21.5':
optional: true
@@ -8290,9 +8309,6 @@ snapshots:
'@esbuild/linux-ppc64@0.24.0':
optional: true
- '@esbuild/linux-riscv64@0.20.2':
- optional: true
-
'@esbuild/linux-riscv64@0.21.5':
optional: true
@@ -8302,9 +8318,6 @@ snapshots:
'@esbuild/linux-riscv64@0.24.0':
optional: true
- '@esbuild/linux-s390x@0.20.2':
- optional: true
-
'@esbuild/linux-s390x@0.21.5':
optional: true
@@ -8314,9 +8327,6 @@ snapshots:
'@esbuild/linux-s390x@0.24.0':
optional: true
- '@esbuild/linux-x64@0.20.2':
- optional: true
-
'@esbuild/linux-x64@0.21.5':
optional: true
@@ -8326,9 +8336,6 @@ snapshots:
'@esbuild/linux-x64@0.24.0':
optional: true
- '@esbuild/netbsd-x64@0.20.2':
- optional: true
-
'@esbuild/netbsd-x64@0.21.5':
optional: true
@@ -8344,9 +8351,6 @@ snapshots:
'@esbuild/openbsd-arm64@0.24.0':
optional: true
- '@esbuild/openbsd-x64@0.20.2':
- optional: true
-
'@esbuild/openbsd-x64@0.21.5':
optional: true
@@ -8356,9 +8360,6 @@ snapshots:
'@esbuild/openbsd-x64@0.24.0':
optional: true
- '@esbuild/sunos-x64@0.20.2':
- optional: true
-
'@esbuild/sunos-x64@0.21.5':
optional: true
@@ -8368,9 +8369,6 @@ snapshots:
'@esbuild/sunos-x64@0.24.0':
optional: true
- '@esbuild/win32-arm64@0.20.2':
- optional: true
-
'@esbuild/win32-arm64@0.21.5':
optional: true
@@ -8380,9 +8378,6 @@ snapshots:
'@esbuild/win32-arm64@0.24.0':
optional: true
- '@esbuild/win32-ia32@0.20.2':
- optional: true
-
'@esbuild/win32-ia32@0.21.5':
optional: true
@@ -8392,9 +8387,6 @@ snapshots:
'@esbuild/win32-ia32@0.24.0':
optional: true
- '@esbuild/win32-x64@0.20.2':
- optional: true
-
'@esbuild/win32-x64@0.21.5':
optional: true
@@ -8404,9 +8396,9 @@ snapshots:
'@esbuild/win32-x64@0.24.0':
optional: true
- '@eslint-community/eslint-utils@4.4.0(eslint@9.15.0(jiti@2.4.0))':
+ '@eslint-community/eslint-utils@4.4.0(eslint@9.16.0(jiti@2.4.1))':
dependencies:
- eslint: 9.15.0(jiti@2.4.0)
+ eslint: 9.16.0(jiti@2.4.1)
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.12.1': {}
@@ -8439,14 +8431,14 @@ snapshots:
'@eslint/js@9.15.0': {}
+ '@eslint/js@9.16.0': {}
+
'@eslint/object-schema@2.1.4': {}
'@eslint/plugin-kit@0.2.3':
dependencies:
levn: 0.4.1
- '@fastify/busboy@2.1.1': {}
-
'@floating-ui/core@1.6.7':
dependencies:
'@floating-ui/utils': 0.2.7
@@ -8632,33 +8624,49 @@ snapshots:
'@nodelib/fs.scandir': 2.1.5
fastq: 1.17.1
+ '@npmcli/map-workspaces@3.0.6':
+ dependencies:
+ '@npmcli/name-from-folder': 2.0.0
+ glob: 10.4.5
+ minimatch: 9.0.5
+ read-package-json-fast: 3.0.2
+
+ '@npmcli/name-from-folder@2.0.0': {}
+
'@nuxt/devalue@2.0.2': {}
- '@nuxt/devtools-kit@1.5.1(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))':
+ '@nuxt/devtools-kit@1.5.1(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))':
dependencies:
'@nuxt/kit': link:packages/kit
'@nuxt/schema': link:packages/schema
execa: 7.2.0
- vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ vite: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
- '@nuxt/devtools-kit@1.6.1(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))':
+ '@nuxt/devtools-kit@1.6.1(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))':
dependencies:
'@nuxt/kit': link:packages/kit
'@nuxt/schema': link:packages/schema
execa: 7.2.0
- vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ vite: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
- '@nuxt/devtools-ui-kit@1.5.1(@nuxt/devtools@1.6.1(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3)))(@unocss/webpack@0.62.4(rollup@4.27.4)(webpack@5.96.1(esbuild@0.24.0)))(@vue/compiler-core@3.5.13)(change-case@5.4.4)(nuxt@packages+nuxt)(postcss@8.4.49)(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))(webpack@5.96.1(esbuild@0.24.0))':
+ '@nuxt/devtools-kit@1.6.2(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))':
+ dependencies:
+ '@nuxt/kit': link:packages/kit
+ '@nuxt/schema': link:packages/schema
+ execa: 7.2.0
+ vite: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+
+ '@nuxt/devtools-ui-kit@1.5.1(@nuxt/devtools@1.6.2(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3)))(@unocss/webpack@0.62.4(rollup@4.28.0)(webpack@5.96.1(esbuild@0.24.0)))(@vue/compiler-core@3.5.13)(change-case@5.4.4)(nuxt@packages+nuxt)(postcss@8.4.49)(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))(webpack@5.96.1(esbuild@0.24.0))':
dependencies:
'@iconify-json/carbon': 1.2.1
'@iconify-json/logos': 1.2.0
'@iconify-json/ri': 1.2.0
'@iconify-json/tabler': 1.2.3
- '@nuxt/devtools': 1.6.1(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))
- '@nuxt/devtools-kit': 1.5.1(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
+ '@nuxt/devtools': 1.6.2(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))
+ '@nuxt/devtools-kit': 1.5.1(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
'@nuxt/kit': link:packages/kit
'@unocss/core': 0.62.4
- '@unocss/nuxt': 0.62.4(postcss@8.4.49)(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(webpack@5.96.1(esbuild@0.24.0))
+ '@unocss/nuxt': 0.62.4(postcss@8.4.49)(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(webpack@5.96.1(esbuild@0.24.0))
'@unocss/preset-attributify': 0.62.4
'@unocss/preset-icons': 0.62.4
'@unocss/preset-mini': 0.62.4
@@ -8669,7 +8677,7 @@ snapshots:
defu: 6.1.4
focus-trap: 7.6.0
splitpanes: 3.1.5
- unocss: 0.62.4(@unocss/webpack@0.62.4(rollup@4.27.4)(webpack@5.96.1(esbuild@0.24.0)))(postcss@8.4.49)(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
+ unocss: 0.62.4(@unocss/webpack@0.62.4(rollup@4.28.0)(webpack@5.96.1(esbuild@0.24.0)))(postcss@8.4.49)(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
v-lazy-show: 0.2.4(@vue/compiler-core@3.5.13)
transitivePeerDependencies:
- '@unocss/webpack'
@@ -8694,7 +8702,7 @@ snapshots:
- vue
- webpack
- '@nuxt/devtools-wizard@1.6.1':
+ '@nuxt/devtools-wizard@1.6.2':
dependencies:
consola: 3.2.3
diff: 7.0.0
@@ -8707,22 +8715,22 @@ snapshots:
rc9: 2.1.2
semver: 7.6.3
- '@nuxt/devtools@1.6.1(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))':
+ '@nuxt/devtools@1.6.2(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))':
dependencies:
'@antfu/utils': 0.7.10
- '@nuxt/devtools-kit': 1.6.1(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
- '@nuxt/devtools-wizard': 1.6.1
+ '@nuxt/devtools-kit': 1.6.2(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
+ '@nuxt/devtools-wizard': 1.6.2
'@nuxt/kit': link:packages/kit
- '@vue/devtools-core': 7.6.4(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))
+ '@vue/devtools-core': 7.6.4(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))
'@vue/devtools-kit': 7.6.4
birpc: 0.2.19
consola: 3.2.3
- cronstrue: 2.50.0
+ cronstrue: 2.52.0
destr: 2.0.3
error-stack-parser-es: 0.1.5
execa: 7.2.0
fast-npm-meta: 0.2.2
- flatted: 3.3.1
+ flatted: 3.3.2
get-port-please: 3.1.2
hookable: 5.5.3
image-meta: 0.2.1
@@ -8730,7 +8738,7 @@ snapshots:
launch-editor: 2.9.1
local-pkg: 0.5.1
magicast: 0.3.5
- nypm: 0.3.12
+ nypm: 0.4.1
ohash: 1.1.4
pathe: 1.1.2
perfect-debounce: 1.0.0
@@ -8739,12 +8747,13 @@ snapshots:
scule: 1.3.0
semver: 7.6.3
simple-git: 3.27.0
- sirv: 2.0.4
+ sirv: 3.0.0
tinyglobby: 0.2.10
- unimport: 3.13.4(rollup@4.27.4)
- vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
- vite-plugin-inspect: 0.8.7(@nuxt/kit@packages+kit)(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
- vite-plugin-vue-inspector: 5.1.3(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
+ unimport: 3.13.4(rollup@4.28.0)
+ vite: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ vite-plugin-inspect: 0.10.3(@nuxt/kit@packages+kit)(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
+ vite-plugin-inspect-legacy: vite-plugin-inspect@0.8.8(@nuxt/kit@packages+kit)(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
+ vite-plugin-vue-inspector: 5.1.3(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
which: 3.0.1
ws: 8.18.0
transitivePeerDependencies:
@@ -8754,39 +8763,39 @@ snapshots:
- utf-8-validate
- vue
- '@nuxt/eslint-config@0.7.2(@vue/compiler-sfc@3.5.13)(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)':
+ '@nuxt/eslint-config@0.7.2(@vue/compiler-sfc@3.5.13)(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)':
dependencies:
'@antfu/install-pkg': 0.4.1
'@clack/prompts': 0.8.2
'@eslint/js': 9.15.0
- '@nuxt/eslint-plugin': 0.7.2(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)
- '@stylistic/eslint-plugin': 2.11.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)
- '@typescript-eslint/eslint-plugin': 8.16.0(@typescript-eslint/parser@8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)
- '@typescript-eslint/parser': 8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)
- eslint: 9.15.0(jiti@2.4.0)
+ '@nuxt/eslint-plugin': 0.7.2(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
+ '@stylistic/eslint-plugin': 2.11.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
+ '@typescript-eslint/eslint-plugin': 8.16.0(@typescript-eslint/parser@8.16.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3))(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
+ '@typescript-eslint/parser': 8.16.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
+ eslint: 9.16.0(jiti@2.4.1)
eslint-config-flat-gitignore: 0.2.0
eslint-flat-config-utils: 0.4.0
- eslint-merge-processors: 0.1.0(eslint@9.15.0(jiti@2.4.0))
- eslint-plugin-import-x: 4.4.3(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)
- eslint-plugin-jsdoc: 50.5.0(eslint@9.15.0(jiti@2.4.0))
- eslint-plugin-regexp: 2.7.0(eslint@9.15.0(jiti@2.4.0))
- eslint-plugin-unicorn: 56.0.1(eslint@9.15.0(jiti@2.4.0))
- eslint-plugin-vue: 9.31.0(eslint@9.15.0(jiti@2.4.0))
- eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.5.13)(eslint@9.15.0(jiti@2.4.0))
+ eslint-merge-processors: 0.1.0(eslint@9.16.0(jiti@2.4.1))
+ eslint-plugin-import-x: 4.4.3(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
+ eslint-plugin-jsdoc: 50.5.0(eslint@9.16.0(jiti@2.4.1))
+ eslint-plugin-regexp: 2.7.0(eslint@9.16.0(jiti@2.4.1))
+ eslint-plugin-unicorn: 56.0.1(eslint@9.16.0(jiti@2.4.1))
+ eslint-plugin-vue: 9.31.0(eslint@9.16.0(jiti@2.4.1))
+ eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.5.13)(eslint@9.16.0(jiti@2.4.1))
globals: 15.12.0
local-pkg: 0.5.1
pathe: 1.1.2
- vue-eslint-parser: 9.4.3(eslint@9.15.0(jiti@2.4.0))
+ vue-eslint-parser: 9.4.3(eslint@9.16.0(jiti@2.4.1))
transitivePeerDependencies:
- '@vue/compiler-sfc'
- supports-color
- typescript
- '@nuxt/eslint-plugin@0.7.2(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)':
+ '@nuxt/eslint-plugin@0.7.2(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)':
dependencies:
'@typescript-eslint/types': 8.16.0
- '@typescript-eslint/utils': 8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)
- eslint: 9.15.0(jiti@2.4.0)
+ '@typescript-eslint/utils': 8.16.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
+ eslint: 9.16.0(jiti@2.4.1)
transitivePeerDependencies:
- supports-color
- typescript
@@ -8799,10 +8808,10 @@ snapshots:
string-width: 4.2.3
webpack: 5.96.1
- '@nuxt/scripts@0.9.5(@nuxt/devtools@1.6.1(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3)))(@unocss/webpack@0.62.4(rollup@4.27.4)(webpack@5.96.1(esbuild@0.24.0)))(@vue/compiler-core@3.5.13)(change-case@5.4.4)(ioredis@5.4.1)(nuxt@packages+nuxt)(postcss@8.4.49)(rollup@4.27.4)(typescript@5.6.3)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))(webpack@5.96.1(esbuild@0.24.0))':
+ '@nuxt/scripts@0.9.5(@nuxt/devtools@1.6.2(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3)))(@unocss/webpack@0.62.4(rollup@4.28.0)(webpack@5.96.1(esbuild@0.24.0)))(@vue/compiler-core@3.5.13)(change-case@5.4.4)(ioredis@5.4.1)(nuxt@packages+nuxt)(postcss@8.4.49)(rollup@4.28.0)(typescript@5.6.3)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))(webpack@5.96.1(esbuild@0.24.0))':
dependencies:
- '@nuxt/devtools-kit': 1.6.1(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
- '@nuxt/devtools-ui-kit': 1.5.1(@nuxt/devtools@1.6.1(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3)))(@unocss/webpack@0.62.4(rollup@4.27.4)(webpack@5.96.1(esbuild@0.24.0)))(@vue/compiler-core@3.5.13)(change-case@5.4.4)(nuxt@packages+nuxt)(postcss@8.4.49)(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))(webpack@5.96.1(esbuild@0.24.0))
+ '@nuxt/devtools-kit': 1.6.1(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
+ '@nuxt/devtools-ui-kit': 1.5.1(@nuxt/devtools@1.6.2(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3)))(@unocss/webpack@0.62.4(rollup@4.28.0)(webpack@5.96.1(esbuild@0.24.0)))(@vue/compiler-core@3.5.13)(change-case@5.4.4)(nuxt@packages+nuxt)(postcss@8.4.49)(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))(webpack@5.96.1(esbuild@0.24.0))
'@nuxt/kit': link:packages/kit
'@stripe/stripe-js': 4.9.0
'@types/google.maps': 3.58.1
@@ -8825,7 +8834,7 @@ snapshots:
std-env: 3.8.0
third-party-capital: 2.3.0
ufo: 1.5.4
- unimport: 3.13.4(rollup@4.27.4)
+ unimport: 3.13.4(rollup@4.28.0)
unplugin: 1.16.0
unstorage: 1.13.1(ioredis@5.4.1)
valibot: 0.42.1(typescript@5.6.3)
@@ -8878,7 +8887,7 @@ snapshots:
dotenv: 16.4.5
git-url-parse: 15.0.0
is-docker: 3.0.0
- jiti: 2.4.0
+ jiti: 2.4.1
mri: 1.2.0
nanoid: 5.0.7
ofetch: 1.4.1
@@ -8888,7 +8897,7 @@ snapshots:
rc9: 2.1.2
std-env: 3.8.0
- '@nuxt/test-utils@3.14.4(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.6.3)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@15.11.7)(magicast@0.3.5)(nitropack@2.9.7(magicast@0.3.5))(playwright-core@1.49.0)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vitest@2.1.6(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue-router@4.5.0(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3))':
+ '@nuxt/test-utils@3.15.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.6.3)))(@types/node@22.10.1)(@vue/test-utils@2.4.6)(happy-dom@15.11.7)(jiti@2.4.1)(magicast@0.3.5)(playwright-core@1.49.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(typescript@5.6.3)(vitest@2.1.8(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(yaml@2.5.1)':
dependencies:
'@nuxt/kit': link:packages/kit
'@nuxt/schema': link:packages/schema
@@ -8902,7 +8911,6 @@ snapshots:
h3: h3-nightly@2.0.0-1718872656.6765a6e
local-pkg: 0.5.1
magic-string: 0.30.14
- nitropack: 2.9.7(magicast@0.3.5)
node-fetch-native: 1.6.4
ofetch: 1.4.1
pathe: 1.1.2
@@ -8913,19 +8921,31 @@ snapshots:
tinyexec: 0.3.1
ufo: 1.5.4
unenv: 1.10.0
- unplugin: 1.16.0
- vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
- vitest-environment-nuxt: 1.0.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.6.3)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@15.11.7)(magicast@0.3.5)(nitropack@2.9.7(magicast@0.3.5))(playwright-core@1.49.0)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vitest@2.1.6(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue-router@4.5.0(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3))
+ unplugin: 2.0.0
+ vite: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ vitest-environment-nuxt: 1.0.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.6.3)))(@types/node@22.10.1)(@vue/test-utils@2.4.6)(happy-dom@15.11.7)(jiti@2.4.1)(magicast@0.3.5)(playwright-core@1.49.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(typescript@5.6.3)(vitest@2.1.8(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(yaml@2.5.1)
vue: 3.5.13(typescript@5.6.3)
- vue-router: 4.5.0(vue@3.5.13(typescript@5.6.3))
optionalDependencies:
'@testing-library/vue': 8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.6.3))
'@vue/test-utils': 2.4.6
happy-dom: 15.11.7
playwright-core: 1.49.0
- vitest: 2.1.6(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ vitest: 2.1.8(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
transitivePeerDependencies:
+ - '@types/node'
+ - jiti
+ - less
+ - lightningcss
- magicast
+ - sass
+ - sass-embedded
+ - stylus
+ - sugarss
+ - terser
+ - tsx
+ - typescript
+ - uWebSockets.js
+ - yaml
'@nuxtjs/mdc@0.8.3':
dependencies:
@@ -9065,6 +9085,18 @@ snapshots:
'@pkgr/core@0.1.1': {}
+ '@pnpm/constants@10.0.0': {}
+
+ '@pnpm/error@6.0.3':
+ dependencies:
+ '@pnpm/constants': 10.0.0
+
+ '@pnpm/workspace.read-manifest@2.2.2':
+ dependencies:
+ '@pnpm/constants': 10.0.0
+ '@pnpm/error': 6.0.3
+ read-yaml-file: 2.1.0
+
'@polka/url@1.0.0-next.25': {}
'@redocly/ajv@8.11.2':
@@ -9093,35 +9125,24 @@ snapshots:
- encoding
- supports-color
- '@rollup/plugin-alias@5.1.1(rollup@4.27.4)':
+ '@rollup/plugin-alias@5.1.1(rollup@4.28.0)':
optionalDependencies:
- rollup: 4.27.4
+ rollup: 4.28.0
- '@rollup/plugin-commonjs@25.0.8(rollup@4.27.4)':
+ '@rollup/plugin-commonjs@26.0.1(rollup@4.28.0)':
dependencies:
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
- commondir: 1.0.1
- estree-walker: 2.0.2
- glob: 8.1.0
- is-reference: 1.2.1
- magic-string: 0.30.14
- optionalDependencies:
- rollup: 4.27.4
-
- '@rollup/plugin-commonjs@26.0.1(rollup@4.27.4)':
- dependencies:
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.0)
commondir: 1.0.1
estree-walker: 2.0.2
glob: 10.4.5
is-reference: 1.2.1
magic-string: 0.30.14
optionalDependencies:
- rollup: 4.27.4
+ rollup: 4.28.0
- '@rollup/plugin-commonjs@28.0.0(rollup@4.27.4)':
+ '@rollup/plugin-commonjs@28.0.0(rollup@4.28.0)':
dependencies:
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.0)
commondir: 1.0.1
estree-walker: 2.0.2
fdir: 6.4.2(picomatch@2.3.1)
@@ -9129,164 +9150,164 @@ snapshots:
magic-string: 0.30.14
picomatch: 2.3.1
optionalDependencies:
- rollup: 4.27.4
+ rollup: 4.28.0
- '@rollup/plugin-inject@5.0.5(rollup@4.27.4)':
+ '@rollup/plugin-inject@5.0.5(rollup@4.28.0)':
dependencies:
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.0)
estree-walker: 2.0.2
magic-string: 0.30.14
optionalDependencies:
- rollup: 4.27.4
+ rollup: 4.28.0
- '@rollup/plugin-json@6.1.0(rollup@4.27.4)':
+ '@rollup/plugin-json@6.1.0(rollup@4.28.0)':
dependencies:
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.0)
optionalDependencies:
- rollup: 4.27.4
+ rollup: 4.28.0
- '@rollup/plugin-node-resolve@15.3.0(rollup@4.27.4)':
+ '@rollup/plugin-node-resolve@15.3.0(rollup@4.28.0)':
dependencies:
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.0)
'@types/resolve': 1.20.2
deepmerge: 4.3.1
is-module: 1.0.0
resolve: 1.22.8
optionalDependencies:
- rollup: 4.27.4
+ rollup: 4.28.0
- '@rollup/plugin-replace@5.0.7(rollup@4.27.4)':
+ '@rollup/plugin-replace@5.0.7(rollup@4.28.0)':
dependencies:
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.0)
magic-string: 0.30.14
optionalDependencies:
- rollup: 4.27.4
+ rollup: 4.28.0
- '@rollup/plugin-replace@6.0.1(rollup@4.27.4)':
+ '@rollup/plugin-replace@6.0.1(rollup@4.28.0)':
dependencies:
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.0)
magic-string: 0.30.14
optionalDependencies:
- rollup: 4.27.4
+ rollup: 4.28.0
- '@rollup/plugin-terser@0.4.4(rollup@4.27.4)':
+ '@rollup/plugin-terser@0.4.4(rollup@4.28.0)':
dependencies:
serialize-javascript: 6.0.2
smob: 1.5.0
terser: 5.32.0
optionalDependencies:
- rollup: 4.27.4
+ rollup: 4.28.0
'@rollup/pluginutils@4.2.1':
dependencies:
estree-walker: 2.0.2
picomatch: 2.3.1
- '@rollup/pluginutils@5.1.3(rollup@4.27.4)':
+ '@rollup/pluginutils@5.1.3(rollup@4.28.0)':
dependencies:
'@types/estree': 1.0.6
estree-walker: 2.0.2
picomatch: 4.0.2
optionalDependencies:
- rollup: 4.27.4
+ rollup: 4.28.0
- '@rollup/rollup-android-arm-eabi@4.27.4':
+ '@rollup/rollup-android-arm-eabi@4.28.0':
optional: true
- '@rollup/rollup-android-arm64@4.27.4':
+ '@rollup/rollup-android-arm64@4.28.0':
optional: true
- '@rollup/rollup-darwin-arm64@4.27.4':
+ '@rollup/rollup-darwin-arm64@4.28.0':
optional: true
- '@rollup/rollup-darwin-x64@4.27.4':
+ '@rollup/rollup-darwin-x64@4.28.0':
optional: true
- '@rollup/rollup-freebsd-arm64@4.27.4':
+ '@rollup/rollup-freebsd-arm64@4.28.0':
optional: true
- '@rollup/rollup-freebsd-x64@4.27.4':
+ '@rollup/rollup-freebsd-x64@4.28.0':
optional: true
- '@rollup/rollup-linux-arm-gnueabihf@4.27.4':
+ '@rollup/rollup-linux-arm-gnueabihf@4.28.0':
optional: true
- '@rollup/rollup-linux-arm-musleabihf@4.27.4':
+ '@rollup/rollup-linux-arm-musleabihf@4.28.0':
optional: true
- '@rollup/rollup-linux-arm64-gnu@4.27.4':
+ '@rollup/rollup-linux-arm64-gnu@4.28.0':
optional: true
- '@rollup/rollup-linux-arm64-musl@4.27.4':
+ '@rollup/rollup-linux-arm64-musl@4.28.0':
optional: true
- '@rollup/rollup-linux-powerpc64le-gnu@4.27.4':
+ '@rollup/rollup-linux-powerpc64le-gnu@4.28.0':
optional: true
- '@rollup/rollup-linux-riscv64-gnu@4.27.4':
+ '@rollup/rollup-linux-riscv64-gnu@4.28.0':
optional: true
- '@rollup/rollup-linux-s390x-gnu@4.27.4':
+ '@rollup/rollup-linux-s390x-gnu@4.28.0':
optional: true
- '@rollup/rollup-linux-x64-gnu@4.27.4':
+ '@rollup/rollup-linux-x64-gnu@4.28.0':
optional: true
- '@rollup/rollup-linux-x64-musl@4.27.4':
+ '@rollup/rollup-linux-x64-musl@4.28.0':
optional: true
- '@rollup/rollup-win32-arm64-msvc@4.27.4':
+ '@rollup/rollup-win32-arm64-msvc@4.28.0':
optional: true
- '@rollup/rollup-win32-ia32-msvc@4.27.4':
+ '@rollup/rollup-win32-ia32-msvc@4.28.0':
optional: true
- '@rollup/rollup-win32-x64-msvc@4.27.4':
+ '@rollup/rollup-win32-x64-msvc@4.28.0':
optional: true
- '@rspack/binding-darwin-arm64@1.1.4':
+ '@rspack/binding-darwin-arm64@1.1.5':
optional: true
- '@rspack/binding-darwin-x64@1.1.4':
+ '@rspack/binding-darwin-x64@1.1.5':
optional: true
- '@rspack/binding-linux-arm64-gnu@1.1.4':
+ '@rspack/binding-linux-arm64-gnu@1.1.5':
optional: true
- '@rspack/binding-linux-arm64-musl@1.1.4':
+ '@rspack/binding-linux-arm64-musl@1.1.5':
optional: true
- '@rspack/binding-linux-x64-gnu@1.1.4':
+ '@rspack/binding-linux-x64-gnu@1.1.5':
optional: true
- '@rspack/binding-linux-x64-musl@1.1.4':
+ '@rspack/binding-linux-x64-musl@1.1.5':
optional: true
- '@rspack/binding-win32-arm64-msvc@1.1.4':
+ '@rspack/binding-win32-arm64-msvc@1.1.5':
optional: true
- '@rspack/binding-win32-ia32-msvc@1.1.4':
+ '@rspack/binding-win32-ia32-msvc@1.1.5':
optional: true
- '@rspack/binding-win32-x64-msvc@1.1.4':
+ '@rspack/binding-win32-x64-msvc@1.1.5':
optional: true
- '@rspack/binding@1.1.4':
+ '@rspack/binding@1.1.5':
optionalDependencies:
- '@rspack/binding-darwin-arm64': 1.1.4
- '@rspack/binding-darwin-x64': 1.1.4
- '@rspack/binding-linux-arm64-gnu': 1.1.4
- '@rspack/binding-linux-arm64-musl': 1.1.4
- '@rspack/binding-linux-x64-gnu': 1.1.4
- '@rspack/binding-linux-x64-musl': 1.1.4
- '@rspack/binding-win32-arm64-msvc': 1.1.4
- '@rspack/binding-win32-ia32-msvc': 1.1.4
- '@rspack/binding-win32-x64-msvc': 1.1.4
+ '@rspack/binding-darwin-arm64': 1.1.5
+ '@rspack/binding-darwin-x64': 1.1.5
+ '@rspack/binding-linux-arm64-gnu': 1.1.5
+ '@rspack/binding-linux-arm64-musl': 1.1.5
+ '@rspack/binding-linux-x64-gnu': 1.1.5
+ '@rspack/binding-linux-x64-musl': 1.1.5
+ '@rspack/binding-win32-arm64-msvc': 1.1.5
+ '@rspack/binding-win32-ia32-msvc': 1.1.5
+ '@rspack/binding-win32-x64-msvc': 1.1.5
- '@rspack/core@1.1.4':
+ '@rspack/core@1.1.5':
dependencies:
'@module-federation/runtime-tools': 0.5.1
- '@rspack/binding': 1.1.4
+ '@rspack/binding': 1.1.5
'@rspack/lite-tapable': 1.0.1
caniuse-lite: 1.0.30001667
@@ -9417,10 +9438,10 @@ snapshots:
'@stripe/stripe-js@4.9.0': {}
- '@stylistic/eslint-plugin@2.11.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)':
+ '@stylistic/eslint-plugin@2.11.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)':
dependencies:
- '@typescript-eslint/utils': 8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)
- eslint: 9.15.0(jiti@2.4.0)
+ '@typescript-eslint/utils': 8.16.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
+ eslint: 9.16.0(jiti@2.4.1)
eslint-visitor-keys: 4.2.0
espree: 10.3.0
estraverse: 5.3.0
@@ -9599,15 +9620,15 @@ snapshots:
'@types/youtube@0.1.0': {}
- '@typescript-eslint/eslint-plugin@8.16.0(@typescript-eslint/parser@8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)':
+ '@typescript-eslint/eslint-plugin@8.16.0(@typescript-eslint/parser@8.16.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3))(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)':
dependencies:
'@eslint-community/regexpp': 4.12.1
- '@typescript-eslint/parser': 8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)
+ '@typescript-eslint/parser': 8.16.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
'@typescript-eslint/scope-manager': 8.16.0
- '@typescript-eslint/type-utils': 8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)
- '@typescript-eslint/utils': 8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)
+ '@typescript-eslint/type-utils': 8.16.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
+ '@typescript-eslint/utils': 8.16.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
'@typescript-eslint/visitor-keys': 8.16.0
- eslint: 9.15.0(jiti@2.4.0)
+ eslint: 9.16.0(jiti@2.4.1)
graphemer: 1.4.0
ignore: 5.3.2
natural-compare: 1.4.0
@@ -9617,14 +9638,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)':
+ '@typescript-eslint/parser@8.16.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)':
dependencies:
'@typescript-eslint/scope-manager': 8.16.0
'@typescript-eslint/types': 8.16.0
'@typescript-eslint/typescript-estree': 8.16.0(typescript@5.6.3)
'@typescript-eslint/visitor-keys': 8.16.0
debug: 4.3.7(supports-color@9.4.0)
- eslint: 9.15.0(jiti@2.4.0)
+ eslint: 9.16.0(jiti@2.4.1)
optionalDependencies:
typescript: 5.6.3
transitivePeerDependencies:
@@ -9635,12 +9656,12 @@ snapshots:
'@typescript-eslint/types': 8.16.0
'@typescript-eslint/visitor-keys': 8.16.0
- '@typescript-eslint/type-utils@8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)':
+ '@typescript-eslint/type-utils@8.16.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)':
dependencies:
'@typescript-eslint/typescript-estree': 8.16.0(typescript@5.6.3)
- '@typescript-eslint/utils': 8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)
+ '@typescript-eslint/utils': 8.16.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
debug: 4.3.7(supports-color@9.4.0)
- eslint: 9.15.0(jiti@2.4.0)
+ eslint: 9.16.0(jiti@2.4.1)
ts-api-utils: 1.3.0(typescript@5.6.3)
optionalDependencies:
typescript: 5.6.3
@@ -9664,13 +9685,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)':
+ '@typescript-eslint/utils@8.16.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)':
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.15.0(jiti@2.4.0))
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.16.0(jiti@2.4.1))
'@typescript-eslint/scope-manager': 8.16.0
'@typescript-eslint/types': 8.16.0
'@typescript-eslint/typescript-estree': 8.16.0(typescript@5.6.3)
- eslint: 9.15.0(jiti@2.4.0)
+ eslint: 9.16.0(jiti@2.4.1)
optionalDependencies:
typescript: 5.6.3
transitivePeerDependencies:
@@ -9718,33 +9739,33 @@ snapshots:
unhead: 1.11.13
vue: 3.5.13(typescript@5.6.3)
- '@unocss/astro@0.62.4(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))':
+ '@unocss/astro@0.62.4(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))':
dependencies:
'@unocss/core': 0.62.4
'@unocss/reset': 0.62.4
- '@unocss/vite': 0.62.4(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
+ '@unocss/vite': 0.62.4(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
optionalDependencies:
- vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ vite: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
transitivePeerDependencies:
- rollup
- supports-color
- '@unocss/astro@0.64.1(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))':
+ '@unocss/astro@0.65.0(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))':
dependencies:
- '@unocss/core': 0.64.1
- '@unocss/reset': 0.64.1
- '@unocss/vite': 0.64.1(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))
+ '@unocss/core': 0.65.0
+ '@unocss/reset': 0.65.0
+ '@unocss/vite': 0.65.0(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))
optionalDependencies:
- vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ vite: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
transitivePeerDependencies:
- rollup
- supports-color
- vue
- '@unocss/cli@0.62.4(rollup@4.27.4)':
+ '@unocss/cli@0.62.4(rollup@4.28.0)':
dependencies:
'@ampproject/remapping': 2.3.0
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.0)
'@unocss/config': 0.62.4
'@unocss/core': 0.62.4
'@unocss/preset-uno': 0.62.4
@@ -9760,13 +9781,13 @@ snapshots:
- rollup
- supports-color
- '@unocss/cli@0.64.1(rollup@4.27.4)':
+ '@unocss/cli@0.65.0(rollup@4.28.0)':
dependencies:
'@ampproject/remapping': 2.3.0
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
- '@unocss/config': 0.64.1
- '@unocss/core': 0.64.1
- '@unocss/preset-uno': 0.64.1
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.0)
+ '@unocss/config': 0.65.0
+ '@unocss/core': 0.65.0
+ '@unocss/preset-uno': 0.65.0
cac: 6.7.14
chokidar: 3.6.0
colorette: 2.0.20
@@ -9786,24 +9807,24 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@unocss/config@0.64.1':
+ '@unocss/config@0.65.0':
dependencies:
- '@unocss/core': 0.64.1
+ '@unocss/core': 0.65.0
unconfig: 0.5.5
transitivePeerDependencies:
- supports-color
'@unocss/core@0.62.4': {}
- '@unocss/core@0.64.1': {}
+ '@unocss/core@0.65.0': {}
'@unocss/extractor-arbitrary-variants@0.62.4':
dependencies:
'@unocss/core': 0.62.4
- '@unocss/extractor-arbitrary-variants@0.64.1':
+ '@unocss/extractor-arbitrary-variants@0.65.0':
dependencies:
- '@unocss/core': 0.64.1
+ '@unocss/core': 0.65.0
'@unocss/inspector@0.62.4':
dependencies:
@@ -9812,17 +9833,17 @@ snapshots:
gzip-size: 6.0.0
sirv: 2.0.4
- '@unocss/inspector@0.64.1(vue@3.5.13(typescript@5.6.3))':
+ '@unocss/inspector@0.65.0(vue@3.5.13(typescript@5.6.3))':
dependencies:
- '@unocss/core': 0.64.1
- '@unocss/rule-utils': 0.64.1
+ '@unocss/core': 0.65.0
+ '@unocss/rule-utils': 0.65.0
gzip-size: 6.0.0
sirv: 2.0.4
vue-flow-layout: 0.1.1(vue@3.5.13(typescript@5.6.3))
transitivePeerDependencies:
- vue
- '@unocss/nuxt@0.62.4(postcss@8.4.49)(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(webpack@5.96.1(esbuild@0.24.0))':
+ '@unocss/nuxt@0.62.4(postcss@8.4.49)(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(webpack@5.96.1(esbuild@0.24.0))':
dependencies:
'@nuxt/kit': link:packages/kit
'@unocss/config': 0.62.4
@@ -9835,9 +9856,9 @@ snapshots:
'@unocss/preset-web-fonts': 0.62.4
'@unocss/preset-wind': 0.62.4
'@unocss/reset': 0.62.4
- '@unocss/vite': 0.62.4(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
- '@unocss/webpack': 0.62.4(rollup@4.27.4)(webpack@5.96.1(esbuild@0.24.0))
- unocss: 0.62.4(@unocss/webpack@0.62.4(rollup@4.27.4)(webpack@5.96.1(esbuild@0.24.0)))(postcss@8.4.49)(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
+ '@unocss/vite': 0.62.4(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
+ '@unocss/webpack': 0.62.4(rollup@4.28.0)(webpack@5.96.1(esbuild@0.24.0))
+ unocss: 0.62.4(@unocss/webpack@0.62.4(rollup@4.28.0)(webpack@5.96.1(esbuild@0.24.0)))(postcss@8.4.49)(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
transitivePeerDependencies:
- postcss
- rollup
@@ -9856,11 +9877,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@unocss/postcss@0.64.1(postcss@8.4.49)':
+ '@unocss/postcss@0.65.0(postcss@8.4.49)':
dependencies:
- '@unocss/config': 0.64.1
- '@unocss/core': 0.64.1
- '@unocss/rule-utils': 0.64.1
+ '@unocss/config': 0.65.0
+ '@unocss/core': 0.65.0
+ '@unocss/rule-utils': 0.65.0
css-tree: 3.0.1
postcss: 8.4.49
tinyglobby: 0.2.10
@@ -9871,9 +9892,9 @@ snapshots:
dependencies:
'@unocss/core': 0.62.4
- '@unocss/preset-attributify@0.64.1':
+ '@unocss/preset-attributify@0.65.0':
dependencies:
- '@unocss/core': 0.64.1
+ '@unocss/core': 0.65.0
'@unocss/preset-icons@0.62.4':
dependencies:
@@ -9883,10 +9904,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@unocss/preset-icons@0.64.1':
+ '@unocss/preset-icons@0.65.0':
dependencies:
'@iconify/utils': 2.1.33
- '@unocss/core': 0.64.1
+ '@unocss/core': 0.65.0
ofetch: 1.4.1
transitivePeerDependencies:
- supports-color
@@ -9897,29 +9918,29 @@ snapshots:
'@unocss/extractor-arbitrary-variants': 0.62.4
'@unocss/rule-utils': 0.62.4
- '@unocss/preset-mini@0.64.1':
+ '@unocss/preset-mini@0.65.0':
dependencies:
- '@unocss/core': 0.64.1
- '@unocss/extractor-arbitrary-variants': 0.64.1
- '@unocss/rule-utils': 0.64.1
+ '@unocss/core': 0.65.0
+ '@unocss/extractor-arbitrary-variants': 0.65.0
+ '@unocss/rule-utils': 0.65.0
'@unocss/preset-tagify@0.62.4':
dependencies:
'@unocss/core': 0.62.4
- '@unocss/preset-tagify@0.64.1':
+ '@unocss/preset-tagify@0.65.0':
dependencies:
- '@unocss/core': 0.64.1
+ '@unocss/core': 0.65.0
'@unocss/preset-typography@0.62.4':
dependencies:
'@unocss/core': 0.62.4
'@unocss/preset-mini': 0.62.4
- '@unocss/preset-typography@0.64.1':
+ '@unocss/preset-typography@0.65.0':
dependencies:
- '@unocss/core': 0.64.1
- '@unocss/preset-mini': 0.64.1
+ '@unocss/core': 0.65.0
+ '@unocss/preset-mini': 0.65.0
'@unocss/preset-uno@0.62.4':
dependencies:
@@ -9928,21 +9949,21 @@ snapshots:
'@unocss/preset-wind': 0.62.4
'@unocss/rule-utils': 0.62.4
- '@unocss/preset-uno@0.64.1':
+ '@unocss/preset-uno@0.65.0':
dependencies:
- '@unocss/core': 0.64.1
- '@unocss/preset-mini': 0.64.1
- '@unocss/preset-wind': 0.64.1
- '@unocss/rule-utils': 0.64.1
+ '@unocss/core': 0.65.0
+ '@unocss/preset-mini': 0.65.0
+ '@unocss/preset-wind': 0.65.0
+ '@unocss/rule-utils': 0.65.0
'@unocss/preset-web-fonts@0.62.4':
dependencies:
'@unocss/core': 0.62.4
ofetch: 1.4.1
- '@unocss/preset-web-fonts@0.64.1':
+ '@unocss/preset-web-fonts@0.65.0':
dependencies:
- '@unocss/core': 0.64.1
+ '@unocss/core': 0.65.0
ofetch: 1.4.1
'@unocss/preset-wind@0.62.4':
@@ -9951,41 +9972,41 @@ snapshots:
'@unocss/preset-mini': 0.62.4
'@unocss/rule-utils': 0.62.4
- '@unocss/preset-wind@0.64.1':
+ '@unocss/preset-wind@0.65.0':
dependencies:
- '@unocss/core': 0.64.1
- '@unocss/preset-mini': 0.64.1
- '@unocss/rule-utils': 0.64.1
+ '@unocss/core': 0.65.0
+ '@unocss/preset-mini': 0.65.0
+ '@unocss/rule-utils': 0.65.0
'@unocss/reset@0.62.4': {}
- '@unocss/reset@0.64.1': {}
+ '@unocss/reset@0.65.0': {}
'@unocss/rule-utils@0.62.4':
dependencies:
'@unocss/core': 0.62.4
magic-string: 0.30.14
- '@unocss/rule-utils@0.64.1':
+ '@unocss/rule-utils@0.65.0':
dependencies:
- '@unocss/core': 0.64.1
+ '@unocss/core': 0.65.0
magic-string: 0.30.14
'@unocss/transformer-attributify-jsx@0.62.4':
dependencies:
'@unocss/core': 0.62.4
- '@unocss/transformer-attributify-jsx@0.64.1':
+ '@unocss/transformer-attributify-jsx@0.65.0':
dependencies:
- '@unocss/core': 0.64.1
+ '@unocss/core': 0.65.0
'@unocss/transformer-compile-class@0.62.4':
dependencies:
'@unocss/core': 0.62.4
- '@unocss/transformer-compile-class@0.64.1':
+ '@unocss/transformer-compile-class@0.65.0':
dependencies:
- '@unocss/core': 0.64.1
+ '@unocss/core': 0.65.0
'@unocss/transformer-directives@0.62.4':
dependencies:
@@ -9993,55 +10014,55 @@ snapshots:
'@unocss/rule-utils': 0.62.4
css-tree: 2.3.1
- '@unocss/transformer-directives@0.64.1':
+ '@unocss/transformer-directives@0.65.0':
dependencies:
- '@unocss/core': 0.64.1
- '@unocss/rule-utils': 0.64.1
+ '@unocss/core': 0.65.0
+ '@unocss/rule-utils': 0.65.0
css-tree: 3.0.1
'@unocss/transformer-variant-group@0.62.4':
dependencies:
'@unocss/core': 0.62.4
- '@unocss/transformer-variant-group@0.64.1':
+ '@unocss/transformer-variant-group@0.65.0':
dependencies:
- '@unocss/core': 0.64.1
+ '@unocss/core': 0.65.0
- '@unocss/vite@0.62.4(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))':
+ '@unocss/vite@0.62.4(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))':
dependencies:
'@ampproject/remapping': 2.3.0
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.0)
'@unocss/config': 0.62.4
'@unocss/core': 0.62.4
'@unocss/inspector': 0.62.4
chokidar: 3.6.0
magic-string: 0.30.14
tinyglobby: 0.2.10
- vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ vite: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
transitivePeerDependencies:
- rollup
- supports-color
- '@unocss/vite@0.64.1(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))':
+ '@unocss/vite@0.65.0(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))':
dependencies:
'@ampproject/remapping': 2.3.0
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
- '@unocss/config': 0.64.1
- '@unocss/core': 0.64.1
- '@unocss/inspector': 0.64.1(vue@3.5.13(typescript@5.6.3))
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.0)
+ '@unocss/config': 0.65.0
+ '@unocss/core': 0.65.0
+ '@unocss/inspector': 0.65.0(vue@3.5.13(typescript@5.6.3))
chokidar: 3.6.0
magic-string: 0.30.14
tinyglobby: 0.2.10
- vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ vite: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
transitivePeerDependencies:
- rollup
- supports-color
- vue
- '@unocss/webpack@0.62.4(rollup@4.27.4)(webpack@5.96.1(esbuild@0.24.0))':
+ '@unocss/webpack@0.62.4(rollup@4.28.0)(webpack@5.96.1(esbuild@0.24.0))':
dependencies:
'@ampproject/remapping': 2.3.0
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.0)
'@unocss/config': 0.62.4
'@unocss/core': 0.62.4
chokidar: 3.6.0
@@ -10054,24 +10075,6 @@ snapshots:
- rollup
- supports-color
- '@vercel/nft@0.26.5':
- dependencies:
- '@mapbox/node-pre-gyp': 1.0.11
- '@rollup/pluginutils': 4.2.1
- acorn: 8.14.0
- acorn-import-attributes: 1.9.5(acorn@8.14.0)
- async-sema: 3.1.1
- bindings: 1.5.0
- estree-walker: 2.0.2
- glob: 7.2.3
- graceful-fs: 4.2.11
- micromatch: 4.0.8
- node-gyp-build: 4.8.2
- resolve-from: 5.0.0
- transitivePeerDependencies:
- - encoding
- - supports-color
-
'@vercel/nft@0.27.4':
dependencies:
'@mapbox/node-pre-gyp': 1.0.11
@@ -10090,22 +10093,22 @@ snapshots:
- encoding
- supports-color
- '@vitejs/plugin-vue-jsx@4.1.1(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))':
+ '@vitejs/plugin-vue-jsx@4.1.1(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))':
dependencies:
'@babel/core': 7.26.0
'@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0)
'@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0)
- vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ vite: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
vue: 3.5.13(typescript@5.6.3)
transitivePeerDependencies:
- supports-color
- '@vitejs/plugin-vue@5.2.1(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))':
+ '@vitejs/plugin-vue@5.2.1(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))':
dependencies:
- vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ vite: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
vue: 3.5.13(typescript@5.6.3)
- '@vitest/coverage-v8@2.1.6(vitest@2.1.6(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))':
+ '@vitest/coverage-v8@2.1.8(vitest@2.1.8(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))':
dependencies:
'@ampproject/remapping': 2.3.0
'@bcoe/v8-coverage': 0.2.3
@@ -10119,7 +10122,7 @@ snapshots:
std-env: 3.8.0
test-exclude: 7.0.1
tinyrainbow: 1.2.0
- vitest: 2.1.6(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ vitest: 2.1.8(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
transitivePeerDependencies:
- supports-color
@@ -10129,22 +10132,22 @@ snapshots:
'@vitest/utils': 1.6.0
chai: 4.5.0
- '@vitest/expect@2.1.6':
+ '@vitest/expect@2.1.8':
dependencies:
- '@vitest/spy': 2.1.6
- '@vitest/utils': 2.1.6
+ '@vitest/spy': 2.1.8
+ '@vitest/utils': 2.1.8
chai: 5.1.2
tinyrainbow: 1.2.0
- '@vitest/mocker@2.1.6(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))':
+ '@vitest/mocker@2.1.8(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))':
dependencies:
- '@vitest/spy': 2.1.6
+ '@vitest/spy': 2.1.8
estree-walker: 3.0.3
magic-string: 0.30.14
optionalDependencies:
- vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ vite: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
- '@vitest/pretty-format@2.1.6':
+ '@vitest/pretty-format@2.1.8':
dependencies:
tinyrainbow: 1.2.0
@@ -10154,9 +10157,9 @@ snapshots:
p-limit: 5.0.0
pathe: 1.1.2
- '@vitest/runner@2.1.6':
+ '@vitest/runner@2.1.8':
dependencies:
- '@vitest/utils': 2.1.6
+ '@vitest/utils': 2.1.8
pathe: 1.1.2
'@vitest/snapshot@1.6.0':
@@ -10165,9 +10168,9 @@ snapshots:
pathe: 1.1.2
pretty-format: 29.7.0
- '@vitest/snapshot@2.1.6':
+ '@vitest/snapshot@2.1.8':
dependencies:
- '@vitest/pretty-format': 2.1.6
+ '@vitest/pretty-format': 2.1.8
magic-string: 0.30.14
pathe: 1.1.2
@@ -10175,7 +10178,7 @@ snapshots:
dependencies:
tinyspy: 2.2.1
- '@vitest/spy@2.1.6':
+ '@vitest/spy@2.1.8':
dependencies:
tinyspy: 3.0.2
@@ -10186,9 +10189,9 @@ snapshots:
loupe: 2.3.7
pretty-format: 29.7.0
- '@vitest/utils@2.1.6':
+ '@vitest/utils@2.1.8':
dependencies:
- '@vitest/pretty-format': 2.1.6
+ '@vitest/pretty-format': 2.1.8
loupe: 3.1.2
tinyrainbow: 1.2.0
@@ -10204,10 +10207,20 @@ snapshots:
path-browserify: 1.0.1
vscode-uri: 3.0.8
- '@vue-macros/common@1.12.3(rollup@4.27.4)(vue@3.5.13(typescript@5.6.3))':
+ '@voxpelli/semver-set@6.0.0':
+ dependencies:
+ semver: 7.6.3
+
+ '@voxpelli/type-helpers@3.4.0': {}
+
+ '@voxpelli/typed-utils@1.10.2':
+ dependencies:
+ '@voxpelli/type-helpers': 3.4.0
+
+ '@vue-macros/common@1.12.3(rollup@4.28.0)(vue@3.5.13(typescript@5.6.3))':
dependencies:
'@babel/types': 7.26.0
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.0)
'@vue/compiler-sfc': 3.5.13
ast-kit: 1.1.0
local-pkg: 0.5.1
@@ -10284,25 +10297,25 @@ snapshots:
'@vue/devtools-api@6.6.4': {}
- '@vue/devtools-api@7.6.5':
+ '@vue/devtools-api@7.6.7':
dependencies:
- '@vue/devtools-kit': 7.6.5
+ '@vue/devtools-kit': 7.6.7
- '@vue/devtools-core@7.6.4(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))':
+ '@vue/devtools-core@7.6.4(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))':
dependencies:
- '@vue/devtools-kit': 7.6.4
- '@vue/devtools-shared': 7.6.4
+ '@vue/devtools-kit': 7.6.7
+ '@vue/devtools-shared': 7.6.7
mitt: 3.0.1
nanoid: 3.3.7
pathe: 1.1.2
- vite-hot-client: 0.2.3(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
+ vite-hot-client: 0.2.3(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
vue: 3.5.13(typescript@5.6.3)
transitivePeerDependencies:
- vite
'@vue/devtools-kit@7.6.4':
dependencies:
- '@vue/devtools-shared': 7.6.4
+ '@vue/devtools-shared': 7.6.7
birpc: 0.2.19
hookable: 5.5.3
mitt: 3.0.1
@@ -10310,9 +10323,9 @@ snapshots:
speakingurl: 14.0.1
superjson: 2.2.1
- '@vue/devtools-kit@7.6.5':
+ '@vue/devtools-kit@7.6.7':
dependencies:
- '@vue/devtools-shared': 7.6.5
+ '@vue/devtools-shared': 7.6.7
birpc: 0.2.19
hookable: 5.5.3
mitt: 3.0.1
@@ -10320,11 +10333,7 @@ snapshots:
speakingurl: 14.0.1
superjson: 2.2.1
- '@vue/devtools-shared@7.6.4':
- dependencies:
- rfdc: 1.4.1
-
- '@vue/devtools-shared@7.6.5':
+ '@vue/devtools-shared@7.6.7':
dependencies:
rfdc: 1.4.1
@@ -10569,6 +10578,10 @@ snapshots:
dependencies:
type-fest: 0.21.3
+ ansi-escapes@7.0.0:
+ dependencies:
+ environment: 1.1.0
+
ansi-html-community@0.0.8: {}
ansi-regex@5.0.1: {}
@@ -10589,6 +10602,8 @@ snapshots:
ansis@3.3.2: {}
+ any-promise@1.3.0: {}
+
anymatch@3.1.3:
dependencies:
normalize-path: 3.0.0
@@ -10737,6 +10752,8 @@ snapshots:
base64-js: 1.5.1
ieee754: 1.2.1
+ buffered-async-iterable@1.0.1: {}
+
builtin-modules@3.3.0: {}
bundle-name@4.1.0:
@@ -10755,7 +10772,7 @@ snapshots:
defu: 6.1.4
dotenv: 16.4.5
giget: 1.2.3
- jiti: 2.4.0
+ jiti: 2.4.1
mlly: 1.7.3
ohash: 1.1.4
pathe: 1.1.2
@@ -10890,6 +10907,8 @@ snapshots:
dependencies:
consola: 3.2.3
+ cjs-module-lexer@1.4.1: {}
+
clean-regexp@1.0.0:
dependencies:
escape-string-regexp: 1.0.5
@@ -10898,12 +10917,33 @@ snapshots:
clear@0.1.0: {}
+ cli-highlight@2.1.11:
+ dependencies:
+ chalk: 4.1.2
+ highlight.js: 10.7.3
+ mz: 2.7.0
+ parse5: 5.1.1
+ parse5-htmlparser2-tree-adapter: 6.0.1
+ yargs: 16.2.0
+
+ cli-table3@0.6.5:
+ dependencies:
+ string-width: 4.2.3
+ optionalDependencies:
+ '@colors/colors': 1.5.0
+
clipboardy@4.0.0:
dependencies:
execa: 8.0.1
is-wsl: 3.1.0
is64bit: 2.0.0
+ cliui@7.0.4:
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 7.0.0
+
cliui@8.0.1:
dependencies:
string-width: 4.2.3
@@ -11026,7 +11066,7 @@ snapshots:
croner@8.1.2: {}
- cronstrue@2.50.0: {}
+ cronstrue@2.52.0: {}
cross-spawn@7.0.5:
dependencies:
@@ -11040,7 +11080,7 @@ snapshots:
dependencies:
postcss: 8.4.49
- css-loader@7.1.2(@rspack/core@1.1.4)(webpack@5.96.1):
+ css-loader@7.1.2(@rspack/core@1.1.5)(webpack@5.96.1):
dependencies:
icss-utils: 5.1.0(postcss@8.4.49)
postcss: 8.4.49
@@ -11051,7 +11091,7 @@ snapshots:
postcss-value-parser: 4.2.0
semver: 7.6.3
optionalDependencies:
- '@rspack/core': 1.1.4
+ '@rspack/core': 1.1.5
webpack: 5.96.1
css-minimizer-webpack-plugin@7.0.0(webpack@5.96.1):
@@ -11296,10 +11336,6 @@ snapshots:
domelementtype: 2.3.0
domhandler: 5.0.3
- dot-prop@8.0.2:
- dependencies:
- type-fest: 3.13.1
-
dot-prop@9.0.0:
dependencies:
type-fest: 4.26.1
@@ -11360,6 +11396,8 @@ snapshots:
env-paths@2.2.1: {}
+ environment@1.1.0: {}
+
errno@0.1.8:
dependencies:
prr: 1.0.1
@@ -11404,32 +11442,6 @@ snapshots:
webpack: 5.96.1
webpack-sources: 1.4.3
- esbuild@0.20.2:
- optionalDependencies:
- '@esbuild/aix-ppc64': 0.20.2
- '@esbuild/android-arm': 0.20.2
- '@esbuild/android-arm64': 0.20.2
- '@esbuild/android-x64': 0.20.2
- '@esbuild/darwin-arm64': 0.20.2
- '@esbuild/darwin-x64': 0.20.2
- '@esbuild/freebsd-arm64': 0.20.2
- '@esbuild/freebsd-x64': 0.20.2
- '@esbuild/linux-arm': 0.20.2
- '@esbuild/linux-arm64': 0.20.2
- '@esbuild/linux-ia32': 0.20.2
- '@esbuild/linux-loong64': 0.20.2
- '@esbuild/linux-mips64el': 0.20.2
- '@esbuild/linux-ppc64': 0.20.2
- '@esbuild/linux-riscv64': 0.20.2
- '@esbuild/linux-s390x': 0.20.2
- '@esbuild/linux-x64': 0.20.2
- '@esbuild/netbsd-x64': 0.20.2
- '@esbuild/openbsd-x64': 0.20.2
- '@esbuild/sunos-x64': 0.20.2
- '@esbuild/win32-arm64': 0.20.2
- '@esbuild/win32-ia32': 0.20.2
- '@esbuild/win32-x64': 0.20.2
-
esbuild@0.21.5:
optionalDependencies:
'@esbuild/aix-ppc64': 0.21.5
@@ -11537,16 +11549,16 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-merge-processors@0.1.0(eslint@9.15.0(jiti@2.4.0)):
+ eslint-merge-processors@0.1.0(eslint@9.16.0(jiti@2.4.1)):
dependencies:
- eslint: 9.15.0(jiti@2.4.0)
+ eslint: 9.16.0(jiti@2.4.1)
- eslint-plugin-import-x@4.4.3(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3):
+ eslint-plugin-import-x@4.4.3(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3):
dependencies:
- '@typescript-eslint/utils': 8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)
+ '@typescript-eslint/utils': 8.16.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
debug: 4.3.7(supports-color@9.4.0)
doctrine: 3.0.0
- eslint: 9.15.0(jiti@2.4.0)
+ eslint: 9.16.0(jiti@2.4.1)
eslint-import-resolver-node: 0.3.9
get-tsconfig: 4.8.0
is-glob: 4.0.3
@@ -11558,14 +11570,14 @@ snapshots:
- supports-color
- typescript
- eslint-plugin-jsdoc@50.5.0(eslint@9.15.0(jiti@2.4.0)):
+ eslint-plugin-jsdoc@50.5.0(eslint@9.16.0(jiti@2.4.1)):
dependencies:
'@es-joy/jsdoccomment': 0.49.0
are-docs-informative: 0.0.2
comment-parser: 1.4.1
debug: 4.3.7(supports-color@9.4.0)
escape-string-regexp: 4.0.0
- eslint: 9.15.0(jiti@2.4.0)
+ eslint: 9.16.0(jiti@2.4.1)
espree: 10.3.0
esquery: 1.6.0
parse-imports: 2.1.1
@@ -11577,35 +11589,35 @@ snapshots:
eslint-plugin-no-only-tests@3.3.0: {}
- eslint-plugin-perfectionist@4.1.2(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3):
+ eslint-plugin-perfectionist@4.1.2(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3):
dependencies:
'@typescript-eslint/types': 8.16.0
- '@typescript-eslint/utils': 8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)
- eslint: 9.15.0(jiti@2.4.0)
+ '@typescript-eslint/utils': 8.16.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
+ eslint: 9.16.0(jiti@2.4.1)
natural-orderby: 5.0.0
transitivePeerDependencies:
- supports-color
- typescript
- eslint-plugin-regexp@2.7.0(eslint@9.15.0(jiti@2.4.0)):
+ eslint-plugin-regexp@2.7.0(eslint@9.16.0(jiti@2.4.1)):
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.15.0(jiti@2.4.0))
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.16.0(jiti@2.4.1))
'@eslint-community/regexpp': 4.12.1
comment-parser: 1.4.1
- eslint: 9.15.0(jiti@2.4.0)
+ eslint: 9.16.0(jiti@2.4.1)
jsdoc-type-pratt-parser: 4.1.0
refa: 0.12.1
regexp-ast-analysis: 0.7.1
scslre: 0.3.0
- eslint-plugin-unicorn@56.0.1(eslint@9.15.0(jiti@2.4.0)):
+ eslint-plugin-unicorn@56.0.1(eslint@9.16.0(jiti@2.4.1)):
dependencies:
'@babel/helper-validator-identifier': 7.25.9
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.15.0(jiti@2.4.0))
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.16.0(jiti@2.4.1))
ci-info: 4.0.0
clean-regexp: 1.0.0
core-js-compat: 3.38.1
- eslint: 9.15.0(jiti@2.4.0)
+ eslint: 9.16.0(jiti@2.4.1)
esquery: 1.6.0
globals: 15.12.0
indent-string: 4.0.0
@@ -11618,24 +11630,24 @@ snapshots:
semver: 7.6.3
strip-indent: 3.0.0
- eslint-plugin-vue@9.31.0(eslint@9.15.0(jiti@2.4.0)):
+ eslint-plugin-vue@9.31.0(eslint@9.16.0(jiti@2.4.1)):
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.15.0(jiti@2.4.0))
- eslint: 9.15.0(jiti@2.4.0)
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.16.0(jiti@2.4.1))
+ eslint: 9.16.0(jiti@2.4.1)
globals: 13.24.0
natural-compare: 1.4.0
nth-check: 2.1.1
postcss-selector-parser: 6.1.2
semver: 7.6.3
- vue-eslint-parser: 9.4.3(eslint@9.15.0(jiti@2.4.0))
+ vue-eslint-parser: 9.4.3(eslint@9.16.0(jiti@2.4.1))
xml-name-validator: 4.0.0
transitivePeerDependencies:
- supports-color
- eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.13)(eslint@9.15.0(jiti@2.4.0)):
+ eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.13)(eslint@9.16.0(jiti@2.4.1)):
dependencies:
'@vue/compiler-sfc': 3.5.13
- eslint: 9.15.0(jiti@2.4.0)
+ eslint: 9.16.0(jiti@2.4.1)
eslint-scope@5.1.1:
dependencies:
@@ -11652,9 +11664,9 @@ snapshots:
esrecurse: 4.3.0
estraverse: 5.3.0
- eslint-typegen@0.3.2(eslint@9.15.0(jiti@2.4.0)):
+ eslint-typegen@0.3.2(eslint@9.16.0(jiti@2.4.1)):
dependencies:
- eslint: 9.15.0(jiti@2.4.0)
+ eslint: 9.16.0(jiti@2.4.1)
json-schema-to-typescript-lite: 14.1.0
ohash: 1.1.4
@@ -11662,14 +11674,14 @@ snapshots:
eslint-visitor-keys@4.2.0: {}
- eslint@9.15.0(jiti@2.4.0):
+ eslint@9.16.0(jiti@2.4.1):
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.15.0(jiti@2.4.0))
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.16.0(jiti@2.4.1))
'@eslint-community/regexpp': 4.12.1
'@eslint/config-array': 0.19.0
'@eslint/core': 0.9.0
'@eslint/eslintrc': 3.2.0
- '@eslint/js': 9.15.0
+ '@eslint/js': 9.16.0
'@eslint/plugin-kit': 0.2.3
'@humanfs/node': 0.16.6
'@humanwhocodes/module-importer': 1.0.1
@@ -11699,7 +11711,7 @@ snapshots:
natural-compare: 1.4.0
optionator: 0.9.4
optionalDependencies:
- jiti: 2.4.0
+ jiti: 2.4.1
transitivePeerDependencies:
- supports-color
@@ -11810,6 +11822,8 @@ snapshots:
optionalDependencies:
picomatch: 4.0.2
+ fflate@0.8.2: {}
+
file-entry-cache@8.0.0:
dependencies:
flat-cache: 4.0.1
@@ -11847,6 +11861,8 @@ snapshots:
flatted@3.3.1: {}
+ flatted@3.3.2: {}
+
floating-vue@5.2.2(@nuxt/kit@packages+kit)(vue@3.5.13(typescript@5.6.3)):
dependencies:
'@floating-ui/dom': 1.1.1
@@ -12013,14 +12029,6 @@ snapshots:
once: 1.4.0
path-is-absolute: 1.0.1
- glob@8.1.0:
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 5.1.6
- once: 1.4.0
-
global-directory@4.0.1:
dependencies:
ini: 4.1.1
@@ -12188,17 +12196,23 @@ snapshots:
he@1.2.0: {}
+ highlight.js@10.7.3: {}
+
hookable@5.5.3: {}
hosted-git-info@2.8.9: {}
+ hosted-git-info@7.0.2:
+ dependencies:
+ lru-cache: 10.4.3
+
html-entities@2.5.2: {}
html-escaper@2.0.2: {}
html-tags@3.3.1: {}
- html-validate@8.26.0(vitest@2.1.6(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)):
+ html-validate@8.27.0(vitest@2.1.8(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)):
dependencies:
'@html-validate/stylish': 4.2.0
'@sidvind/better-ajv-errors': 3.0.1(ajv@8.17.1)
@@ -12209,7 +12223,7 @@ snapshots:
prompts: 2.4.2
semver: 7.6.3
optionalDependencies:
- vitest: 2.1.6(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ vitest: 2.1.8(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
html-void-elements@3.0.0: {}
@@ -12297,16 +12311,16 @@ snapshots:
bundle-require: 5.0.0(esbuild@0.23.1)
debug: 4.3.7(supports-color@9.4.0)
esbuild: 0.23.1
- jiti: 2.4.0
+ jiti: 2.4.1
jiti-v1: jiti@1.21.6
pathe: 1.1.2
tsx: 4.19.1
transitivePeerDependencies:
- supports-color
- impound@0.2.0(rollup@4.27.4):
+ impound@0.2.0(rollup@4.28.0):
dependencies:
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.0)
mlly: 1.7.3
pathe: 1.1.2
unenv: 1.10.0
@@ -12333,6 +12347,23 @@ snapshots:
ini@4.1.3: {}
+ installed-check-core@8.3.1:
+ dependencies:
+ '@voxpelli/semver-set': 6.0.0
+ '@voxpelli/typed-utils': 1.10.2
+ is-glob: 4.0.3
+ list-installed: 5.3.1
+ picomatch: 4.0.2
+ semver: 7.6.3
+
+ installed-check@9.3.0:
+ dependencies:
+ chalk: 5.3.0
+ installed-check-core: 8.3.1
+ meow: 12.1.1
+ pony-cause: 2.1.11
+ version-guard: 1.1.3
+
internal-slot@1.0.7:
dependencies:
es-errors: 1.3.0
@@ -12566,7 +12597,7 @@ snapshots:
jiti@1.21.6: {}
- jiti@2.4.0: {}
+ jiti@2.4.1: {}
js-beautify@1.15.1:
dependencies:
@@ -12600,6 +12631,8 @@ snapshots:
json-parse-even-better-errors@2.3.1: {}
+ json-parse-even-better-errors@3.0.2: {}
+
json-schema-to-typescript-lite@14.1.0:
dependencies:
'@apidevtools/json-schema-ref-parser': 11.7.0
@@ -12642,7 +12675,7 @@ snapshots:
klona@2.0.6: {}
- knip@5.38.2(@types/node@22.10.1)(typescript@5.6.3):
+ knip@5.39.1(@types/node@22.10.1)(typescript@5.6.3):
dependencies:
'@nodelib/fs.walk': 1.2.8
'@snyk/github-codeowners': 1.1.0
@@ -12650,7 +12683,7 @@ snapshots:
easy-table: 1.2.0
enhanced-resolve: 5.17.1
fast-glob: 3.3.2
- jiti: 2.4.0
+ jiti: 2.4.1
js-yaml: 4.1.0
minimist: 1.2.8
picocolors: 1.1.1
@@ -12689,6 +12722,13 @@ snapshots:
dependencies:
uc.micro: 2.1.0
+ list-installed@5.3.1:
+ dependencies:
+ buffered-async-iterable: 1.0.1
+ pony-cause: 2.1.11
+ read-pkg: 9.0.1
+ read-workspaces: 1.2.2
+
listhen@1.9.0:
dependencies:
'@parcel/watcher': 2.5.0
@@ -12701,7 +12741,7 @@ snapshots:
get-port-please: 3.1.2
h3: h3-nightly@2.0.0-1718872656.6765a6e
http-shutdown: 1.2.2
- jiti: 2.4.0
+ jiti: 2.4.1
mlly: 1.7.3
node-forge: 1.3.1
pathe: 1.1.2
@@ -12828,6 +12868,19 @@ snapshots:
markdown-it: 14.1.0
markdownlint-micromark: 0.1.12
+ marked-terminal@7.2.1(marked@9.1.6):
+ dependencies:
+ ansi-escapes: 7.0.0
+ ansi-regex: 6.1.0
+ chalk: 5.3.0
+ cli-highlight: 2.1.11
+ cli-table3: 0.6.5
+ marked: 9.1.6
+ node-emoji: 2.1.3
+ supports-hyperlinks: 3.1.0
+
+ marked@9.1.6: {}
+
mdast-util-find-and-replace@3.0.1:
dependencies:
'@types/mdast': 4.0.4
@@ -12954,7 +13007,7 @@ snapshots:
dependencies:
fs-monkey: 1.0.6
- memfs@4.14.0:
+ memfs@4.14.1:
dependencies:
'@jsonjoy.com/json-pack': 1.1.0(tslib@2.7.0)
'@jsonjoy.com/util': 1.3.0(tslib@2.7.0)
@@ -12966,6 +13019,8 @@ snapshots:
errno: 0.1.8
readable-stream: 2.3.8
+ meow@12.1.1: {}
+
merge-stream@2.0.0: {}
merge2@1.4.1: {}
@@ -13238,7 +13293,7 @@ snapshots:
cssnano: 7.0.6(postcss@8.4.49)
defu: 6.1.4
esbuild: 0.24.0
- jiti: 2.4.0
+ jiti: 2.4.1
mlly: 1.7.3
pathe: 1.1.2
pkg-types: 1.2.1
@@ -13266,6 +13321,12 @@ snapshots:
muggle-string@0.4.1: {}
+ mz@2.7.0:
+ dependencies:
+ any-promise: 1.3.0
+ object-assign: 4.1.1
+ thenify-all: 1.6.0
+
nanoid@3.3.7: {}
nanoid@5.0.7: {}
@@ -13282,14 +13343,14 @@ snapshots:
dependencies:
'@cloudflare/kv-asset-handler': 0.3.4
'@netlify/functions': 2.8.2
- '@rollup/plugin-alias': 5.1.1(rollup@4.27.4)
- '@rollup/plugin-commonjs': 26.0.1(rollup@4.27.4)
- '@rollup/plugin-inject': 5.0.5(rollup@4.27.4)
- '@rollup/plugin-json': 6.1.0(rollup@4.27.4)
- '@rollup/plugin-node-resolve': 15.3.0(rollup@4.27.4)
- '@rollup/plugin-replace': 5.0.7(rollup@4.27.4)
- '@rollup/plugin-terser': 0.4.4(rollup@4.27.4)
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/plugin-alias': 5.1.1(rollup@4.28.0)
+ '@rollup/plugin-commonjs': 26.0.1(rollup@4.28.0)
+ '@rollup/plugin-inject': 5.0.5(rollup@4.28.0)
+ '@rollup/plugin-json': 6.1.0(rollup@4.28.0)
+ '@rollup/plugin-node-resolve': 15.3.0(rollup@4.28.0)
+ '@rollup/plugin-replace': 5.0.7(rollup@4.28.0)
+ '@rollup/plugin-terser': 0.4.4(rollup@4.28.0)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.0)
'@types/http-proxy': 1.17.15
'@vercel/nft': 0.27.4
archiver: 7.0.1
@@ -13317,7 +13378,7 @@ snapshots:
hookable: 5.5.3
httpxy: 0.1.5
ioredis: 5.4.1
- jiti: 2.4.0
+ jiti: 2.4.1
klona: 2.0.6
knitwork: 1.1.0
listhen: 1.9.0
@@ -13335,8 +13396,8 @@ snapshots:
pkg-types: 1.2.1
pretty-bytes: 6.1.1
radix3: 1.1.2
- rollup: 4.27.4
- rollup-plugin-visualizer: 5.12.0(rollup@4.27.4)
+ rollup: 4.28.0
+ rollup-plugin-visualizer: 5.12.0(rollup@4.28.0)
scule: 1.3.0
semver: 7.6.3
serve-placeholder: 2.0.2
@@ -13346,7 +13407,7 @@ snapshots:
uncrypto: 0.1.3
unctx: 2.3.1
unenv: 1.10.0
- unimport: 3.13.4(rollup@4.27.4)
+ unimport: 3.13.4(rollup@4.28.0)
unstorage: 1.13.1(ioredis@5.4.1)
untyped: 1.5.1
unwasm: 0.3.9
@@ -13371,95 +13432,6 @@ snapshots:
- typescript
- uWebSockets.js
- nitropack@2.9.7(magicast@0.3.5):
- dependencies:
- '@cloudflare/kv-asset-handler': 0.3.4
- '@netlify/functions': 2.8.2
- '@rollup/plugin-alias': 5.1.1(rollup@4.27.4)
- '@rollup/plugin-commonjs': 25.0.8(rollup@4.27.4)
- '@rollup/plugin-inject': 5.0.5(rollup@4.27.4)
- '@rollup/plugin-json': 6.1.0(rollup@4.27.4)
- '@rollup/plugin-node-resolve': 15.3.0(rollup@4.27.4)
- '@rollup/plugin-replace': 5.0.7(rollup@4.27.4)
- '@rollup/plugin-terser': 0.4.4(rollup@4.27.4)
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
- '@types/http-proxy': 1.17.15
- '@vercel/nft': 0.26.5
- archiver: 7.0.1
- c12: 2.0.1(magicast@0.3.5)
- chalk: 5.3.0
- chokidar: 3.6.0
- citty: 0.1.6
- consola: 3.2.3
- cookie-es: 1.2.2
- croner: 8.1.2
- crossws: 0.2.4
- db0: 0.1.4
- defu: 6.1.4
- destr: 2.0.3
- dot-prop: 8.0.2
- esbuild: 0.20.2
- escape-string-regexp: 5.0.0
- etag: 1.8.1
- fs-extra: 11.2.0
- globby: 14.0.2
- gzip-size: 7.0.0
- h3: h3-nightly@2.0.0-1718872656.6765a6e
- hookable: 5.5.3
- httpxy: 0.1.5
- ioredis: 5.4.1
- jiti: 2.4.0
- klona: 2.0.6
- knitwork: 1.1.0
- listhen: 1.9.0
- magic-string: 0.30.14
- mime: 4.0.4
- mlly: 1.7.3
- mri: 1.2.0
- node-fetch-native: 1.6.4
- ofetch: 1.4.1
- ohash: 1.1.4
- openapi-typescript: 6.7.6
- pathe: 1.1.2
- perfect-debounce: 1.0.0
- pkg-types: 1.2.1
- pretty-bytes: 6.1.1
- radix3: 1.1.2
- rollup: 4.27.4
- rollup-plugin-visualizer: 5.12.0(rollup@4.27.4)
- scule: 1.3.0
- semver: 7.6.3
- serve-placeholder: 2.0.2
- serve-static: 1.16.2
- std-env: 3.8.0
- ufo: 1.5.4
- uncrypto: 0.1.3
- unctx: 2.3.1
- unenv: 1.10.0
- unimport: 3.13.4(rollup@4.27.4)
- unstorage: 1.13.1(ioredis@5.4.1)
- unwasm: 0.3.9
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@libsql/client'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@upstash/redis'
- - '@vercel/kv'
- - better-sqlite3
- - drizzle-orm
- - encoding
- - idb-keyval
- - magicast
- - supports-color
- - uWebSockets.js
-
node-abort-controller@3.1.1: {}
node-addon-api@7.1.1: {}
@@ -13498,10 +13470,18 @@ snapshots:
semver: 5.7.2
validate-npm-package-license: 3.0.4
+ normalize-package-data@6.0.2:
+ dependencies:
+ hosted-git-info: 7.0.2
+ semver: 7.6.3
+ validate-npm-package-license: 3.0.4
+
normalize-path@3.0.0: {}
normalize-range@0.1.2: {}
+ npm-normalize-package-bin@3.0.1: {}
+
npm-run-path@4.0.1:
dependencies:
path-key: 3.1.1
@@ -13552,7 +13532,7 @@ snapshots:
pkg-types: 1.2.1
ufo: 1.5.4
- nypm@0.4.0:
+ nypm@0.4.1:
dependencies:
citty: 0.1.6
consola: 3.2.3
@@ -13622,15 +13602,6 @@ snapshots:
is-docker: 2.2.1
is-wsl: 2.2.0
- openapi-typescript@6.7.6:
- dependencies:
- ansi-colors: 4.1.3
- fast-glob: 3.3.2
- js-yaml: 4.1.0
- supports-color: 9.4.0
- undici: 5.28.4
- yargs-parser: 21.1.1
-
openapi-typescript@7.4.0(typescript@5.6.3):
dependencies:
'@redocly/openapi-core': 1.25.0(supports-color@9.4.0)
@@ -13751,6 +13722,14 @@ snapshots:
dependencies:
parse-path: 7.0.0
+ parse5-htmlparser2-tree-adapter@6.0.1:
+ dependencies:
+ parse5: 6.0.1
+
+ parse5@5.1.1: {}
+
+ parse5@6.0.1: {}
+
parse5@7.2.1:
dependencies:
entities: 4.5.0
@@ -13811,6 +13790,8 @@ snapshots:
pluralize@8.0.0: {}
+ pony-cause@2.1.11: {}
+
possible-typed-array-names@1.0.0: {}
postcss-calc@10.0.2(postcss@8.4.49):
@@ -13861,14 +13842,14 @@ snapshots:
read-cache: 1.0.0
resolve: 1.22.8
- postcss-loader@8.1.1(@rspack/core@1.1.4)(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1):
+ postcss-loader@8.1.1(@rspack/core@1.1.5)(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1):
dependencies:
cosmiconfig: 9.0.0(typescript@5.6.3)
- jiti: 2.4.0
+ jiti: 2.4.1
postcss: 8.4.49
semver: 7.6.3
optionalDependencies:
- '@rspack/core': 1.1.4
+ '@rspack/core': 1.1.5
webpack: 5.96.1
transitivePeerDependencies:
- typescript
@@ -14193,6 +14174,11 @@ snapshots:
dependencies:
pify: 2.3.0
+ read-package-json-fast@3.0.2:
+ dependencies:
+ json-parse-even-better-errors: 3.0.2
+ npm-normalize-package-bin: 3.0.1
+
read-pkg-up@7.0.1:
dependencies:
find-up: 4.1.0
@@ -14206,6 +14192,25 @@ snapshots:
parse-json: 5.2.0
type-fest: 0.6.0
+ read-pkg@9.0.1:
+ dependencies:
+ '@types/normalize-package-data': 2.4.4
+ normalize-package-data: 6.0.2
+ parse-json: 8.1.0
+ type-fest: 4.26.1
+ unicorn-magic: 0.1.0
+
+ read-workspaces@1.2.2:
+ dependencies:
+ '@npmcli/map-workspaces': 3.0.6
+ '@pnpm/workspace.read-manifest': 2.2.2
+ read-pkg: 9.0.1
+
+ read-yaml-file@2.1.0:
+ dependencies:
+ js-yaml: 4.1.0
+ strip-bom: 4.0.0
+
readable-stream@2.3.8:
dependencies:
core-util-is: 1.0.3
@@ -14413,45 +14418,45 @@ snapshots:
glob: 11.0.0
package-json-from-dist: 1.0.0
- rollup-plugin-dts@6.1.1(rollup@4.27.4)(typescript@5.6.3):
+ rollup-plugin-dts@6.1.1(rollup@4.28.0)(typescript@5.6.3):
dependencies:
magic-string: 0.30.14
- rollup: 4.27.4
+ rollup: 4.28.0
typescript: 5.6.3
optionalDependencies:
'@babel/code-frame': 7.26.2
- rollup-plugin-visualizer@5.12.0(rollup@4.27.4):
+ rollup-plugin-visualizer@5.12.0(rollup@4.28.0):
dependencies:
open: 8.4.2
picomatch: 2.3.1
source-map: 0.7.4
yargs: 17.7.2
optionalDependencies:
- rollup: 4.27.4
+ rollup: 4.28.0
- rollup@4.27.4:
+ rollup@4.28.0:
dependencies:
'@types/estree': 1.0.6
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.27.4
- '@rollup/rollup-android-arm64': 4.27.4
- '@rollup/rollup-darwin-arm64': 4.27.4
- '@rollup/rollup-darwin-x64': 4.27.4
- '@rollup/rollup-freebsd-arm64': 4.27.4
- '@rollup/rollup-freebsd-x64': 4.27.4
- '@rollup/rollup-linux-arm-gnueabihf': 4.27.4
- '@rollup/rollup-linux-arm-musleabihf': 4.27.4
- '@rollup/rollup-linux-arm64-gnu': 4.27.4
- '@rollup/rollup-linux-arm64-musl': 4.27.4
- '@rollup/rollup-linux-powerpc64le-gnu': 4.27.4
- '@rollup/rollup-linux-riscv64-gnu': 4.27.4
- '@rollup/rollup-linux-s390x-gnu': 4.27.4
- '@rollup/rollup-linux-x64-gnu': 4.27.4
- '@rollup/rollup-linux-x64-musl': 4.27.4
- '@rollup/rollup-win32-arm64-msvc': 4.27.4
- '@rollup/rollup-win32-ia32-msvc': 4.27.4
- '@rollup/rollup-win32-x64-msvc': 4.27.4
+ '@rollup/rollup-android-arm-eabi': 4.28.0
+ '@rollup/rollup-android-arm64': 4.28.0
+ '@rollup/rollup-darwin-arm64': 4.28.0
+ '@rollup/rollup-darwin-x64': 4.28.0
+ '@rollup/rollup-freebsd-arm64': 4.28.0
+ '@rollup/rollup-freebsd-x64': 4.28.0
+ '@rollup/rollup-linux-arm-gnueabihf': 4.28.0
+ '@rollup/rollup-linux-arm-musleabihf': 4.28.0
+ '@rollup/rollup-linux-arm64-gnu': 4.28.0
+ '@rollup/rollup-linux-arm64-musl': 4.28.0
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.28.0
+ '@rollup/rollup-linux-riscv64-gnu': 4.28.0
+ '@rollup/rollup-linux-s390x-gnu': 4.28.0
+ '@rollup/rollup-linux-x64-gnu': 4.28.0
+ '@rollup/rollup-linux-x64-musl': 4.28.0
+ '@rollup/rollup-win32-arm64-msvc': 4.28.0
+ '@rollup/rollup-win32-ia32-msvc': 4.28.0
+ '@rollup/rollup-win32-x64-msvc': 4.28.0
fsevents: 2.3.3
run-applescript@7.0.0: {}
@@ -14762,6 +14767,8 @@ snapshots:
dependencies:
ansi-regex: 6.1.0
+ strip-bom@4.0.0: {}
+
strip-final-newline@3.0.0: {}
strip-indent@3.0.0:
@@ -14802,6 +14809,11 @@ snapshots:
supports-color@9.4.0: {}
+ supports-hyperlinks@3.1.0:
+ dependencies:
+ has-flag: 4.0.0
+ supports-color: 7.2.0
+
supports-preserve-symlinks-flag@1.0.0: {}
svg-tags@1.0.0: {}
@@ -14881,6 +14893,14 @@ snapshots:
dependencies:
b4a: 1.6.6
+ thenify-all@1.6.0:
+ dependencies:
+ thenify: 3.3.1
+
+ thenify@3.3.1:
+ dependencies:
+ any-promise: 1.3.0
+
thingies@1.21.0(tslib@2.7.0):
dependencies:
tslib: 2.7.0
@@ -14982,8 +15002,6 @@ snapshots:
type-fest@0.8.1: {}
- type-fest@3.13.1: {}
-
type-fest@4.26.1: {}
typescript@5.6.3: {}
@@ -14996,26 +15014,26 @@ snapshots:
unbuild@3.0.0-rc.11(sass@1.78.0)(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3)):
dependencies:
- '@rollup/plugin-alias': 5.1.1(rollup@4.27.4)
- '@rollup/plugin-commonjs': 28.0.0(rollup@4.27.4)
- '@rollup/plugin-json': 6.1.0(rollup@4.27.4)
- '@rollup/plugin-node-resolve': 15.3.0(rollup@4.27.4)
- '@rollup/plugin-replace': 6.0.1(rollup@4.27.4)
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/plugin-alias': 5.1.1(rollup@4.28.0)
+ '@rollup/plugin-commonjs': 28.0.0(rollup@4.28.0)
+ '@rollup/plugin-json': 6.1.0(rollup@4.28.0)
+ '@rollup/plugin-node-resolve': 15.3.0(rollup@4.28.0)
+ '@rollup/plugin-replace': 6.0.1(rollup@4.28.0)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.0)
citty: 0.1.6
consola: 3.2.3
defu: 6.1.4
esbuild: 0.24.0
hookable: 5.5.3
- jiti: 2.4.0
+ jiti: 2.4.1
magic-string: 0.30.14
mkdist: 1.6.0(sass@1.78.0)(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3))
mlly: 1.7.3
pathe: 1.1.2
pkg-types: 1.2.1
pretty-bytes: 6.1.1
- rollup: 4.27.4
- rollup-plugin-dts: 6.1.1(rollup@4.27.4)(typescript@5.6.3)
+ rollup: 4.28.0
+ rollup-plugin-dts: 6.1.1(rollup@4.28.0)(typescript@5.6.3)
scule: 1.3.0
tinyglobby: 0.2.10
ufo: 1.5.4
@@ -15046,10 +15064,6 @@ snapshots:
undici-types@6.20.0: {}
- undici@5.28.4:
- dependencies:
- '@fastify/busboy': 2.1.1
-
unenv@1.10.0:
dependencies:
consola: 3.2.3
@@ -15079,9 +15093,9 @@ snapshots:
trough: 2.2.0
vfile: 6.0.3
- unimport@3.13.4(rollup@4.27.4):
+ unimport@3.13.4(rollup@4.28.0):
dependencies:
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.0)
acorn: 8.14.0
escape-string-regexp: 5.0.0
estree-walker: 3.0.3
@@ -15126,10 +15140,10 @@ snapshots:
universalify@2.0.1: {}
- unocss@0.62.4(@unocss/webpack@0.62.4(rollup@4.27.4)(webpack@5.96.1(esbuild@0.24.0)))(postcss@8.4.49)(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)):
+ unocss@0.62.4(@unocss/webpack@0.62.4(rollup@4.28.0)(webpack@5.96.1(esbuild@0.24.0)))(postcss@8.4.49)(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)):
dependencies:
- '@unocss/astro': 0.62.4(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
- '@unocss/cli': 0.62.4(rollup@4.27.4)
+ '@unocss/astro': 0.62.4(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
+ '@unocss/cli': 0.62.4(rollup@4.28.0)
'@unocss/core': 0.62.4
'@unocss/postcss': 0.62.4(postcss@8.4.49)
'@unocss/preset-attributify': 0.62.4
@@ -15144,47 +15158,47 @@ snapshots:
'@unocss/transformer-compile-class': 0.62.4
'@unocss/transformer-directives': 0.62.4
'@unocss/transformer-variant-group': 0.62.4
- '@unocss/vite': 0.62.4(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
+ '@unocss/vite': 0.62.4(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
optionalDependencies:
- '@unocss/webpack': 0.62.4(rollup@4.27.4)(webpack@5.96.1(esbuild@0.24.0))
- vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ '@unocss/webpack': 0.62.4(rollup@4.28.0)(webpack@5.96.1(esbuild@0.24.0))
+ vite: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
transitivePeerDependencies:
- postcss
- rollup
- supports-color
- unocss@0.64.1(postcss@8.4.49)(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3)):
+ unocss@0.65.0(postcss@8.4.49)(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3)):
dependencies:
- '@unocss/astro': 0.64.1(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))
- '@unocss/cli': 0.64.1(rollup@4.27.4)
- '@unocss/core': 0.64.1
- '@unocss/postcss': 0.64.1(postcss@8.4.49)
- '@unocss/preset-attributify': 0.64.1
- '@unocss/preset-icons': 0.64.1
- '@unocss/preset-mini': 0.64.1
- '@unocss/preset-tagify': 0.64.1
- '@unocss/preset-typography': 0.64.1
- '@unocss/preset-uno': 0.64.1
- '@unocss/preset-web-fonts': 0.64.1
- '@unocss/preset-wind': 0.64.1
- '@unocss/transformer-attributify-jsx': 0.64.1
- '@unocss/transformer-compile-class': 0.64.1
- '@unocss/transformer-directives': 0.64.1
- '@unocss/transformer-variant-group': 0.64.1
- '@unocss/vite': 0.64.1(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))
+ '@unocss/astro': 0.65.0(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))
+ '@unocss/cli': 0.65.0(rollup@4.28.0)
+ '@unocss/core': 0.65.0
+ '@unocss/postcss': 0.65.0(postcss@8.4.49)
+ '@unocss/preset-attributify': 0.65.0
+ '@unocss/preset-icons': 0.65.0
+ '@unocss/preset-mini': 0.65.0
+ '@unocss/preset-tagify': 0.65.0
+ '@unocss/preset-typography': 0.65.0
+ '@unocss/preset-uno': 0.65.0
+ '@unocss/preset-web-fonts': 0.65.0
+ '@unocss/preset-wind': 0.65.0
+ '@unocss/transformer-attributify-jsx': 0.65.0
+ '@unocss/transformer-compile-class': 0.65.0
+ '@unocss/transformer-directives': 0.65.0
+ '@unocss/transformer-variant-group': 0.65.0
+ '@unocss/vite': 0.65.0(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue@3.5.13(typescript@5.6.3))
optionalDependencies:
- vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ vite: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
transitivePeerDependencies:
- postcss
- rollup
- supports-color
- vue
- unplugin-vue-router@0.10.8(rollup@4.27.4)(vue-router@4.5.0(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3)):
+ unplugin-vue-router@0.10.8(rollup@4.28.0)(vue-router@4.5.0(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3)):
dependencies:
'@babel/types': 7.26.0
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
- '@vue-macros/common': 1.12.3(rollup@4.27.4)(vue@3.5.13(typescript@5.6.3))
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.0)
+ '@vue-macros/common': 1.12.3(rollup@4.28.0)(vue@3.5.13(typescript@5.6.3))
ast-walker-scope: 0.6.2
chokidar: 3.6.0
fast-glob: 3.3.2
@@ -15207,6 +15221,11 @@ snapshots:
acorn: 8.14.0
webpack-virtual-modules: 0.6.2
+ unplugin@2.0.0:
+ dependencies:
+ acorn: 8.14.0
+ webpack-virtual-modules: 0.6.2
+
unstorage@1.13.1(ioredis@5.4.1):
dependencies:
anymatch: 3.1.3
@@ -15236,7 +15255,7 @@ snapshots:
'@babel/standalone': 7.25.7
'@babel/types': 7.26.0
defu: 6.1.4
- jiti: 2.4.0
+ jiti: 2.4.1
mri: 1.2.0
scule: 1.3.0
transitivePeerDependencies:
@@ -15291,6 +15310,10 @@ snapshots:
spdx-correct: 3.2.0
spdx-expression-parse: 3.0.1
+ validate-npm-package-name@5.0.1: {}
+
+ version-guard@1.1.3: {}
+
vfile-location@5.0.3:
dependencies:
'@types/unist': 3.0.3
@@ -15306,17 +15329,17 @@ snapshots:
'@types/unist': 3.0.3
vfile-message: 4.0.2
- vite-hot-client@0.2.3(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)):
+ vite-hot-client@0.2.3(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)):
dependencies:
- vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ vite: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
- vite-node@1.6.0(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1):
+ vite-node@1.6.0(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1):
dependencies:
cac: 6.7.14
debug: 4.3.7(supports-color@9.4.0)
pathe: 1.1.2
picocolors: 1.1.1
- vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ vite: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
transitivePeerDependencies:
- '@types/node'
- jiti
@@ -15331,13 +15354,13 @@ snapshots:
- tsx
- yaml
- vite-node@2.1.6(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1):
+ vite-node@2.1.8(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1):
dependencies:
cac: 6.7.14
debug: 4.3.7(supports-color@9.4.0)
es-module-lexer: 1.5.4
pathe: 1.1.2
- vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ vite: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
transitivePeerDependencies:
- '@types/node'
- jiti
@@ -15352,7 +15375,7 @@ snapshots:
- tsx
- yaml
- vite-plugin-checker@0.8.0(eslint@9.15.0(jiti@2.4.0))(optionator@0.9.4)(typescript@5.6.3)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue-tsc@2.1.10(typescript@5.6.3)):
+ vite-plugin-checker@0.8.0(eslint@9.16.0(jiti@2.4.1))(optionator@0.9.4)(typescript@5.6.3)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue-tsc@2.1.10(typescript@5.6.3)):
dependencies:
'@babel/code-frame': 7.26.2
ansi-escapes: 4.3.2
@@ -15364,36 +15387,54 @@ snapshots:
npm-run-path: 4.0.1
strip-ansi: 6.0.1
tiny-invariant: 1.3.3
- vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ vite: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
vscode-languageclient: 7.0.0
vscode-languageserver: 7.0.0
vscode-languageserver-textdocument: 1.0.12
vscode-uri: 3.0.8
optionalDependencies:
- eslint: 9.15.0(jiti@2.4.0)
+ eslint: 9.16.0(jiti@2.4.1)
optionator: 0.9.4
typescript: 5.6.3
vue-tsc: 2.1.10(typescript@5.6.3)
- vite-plugin-inspect@0.8.7(@nuxt/kit@packages+kit)(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)):
+ vite-plugin-inspect@0.10.3(@nuxt/kit@packages+kit)(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)):
dependencies:
'@antfu/utils': 0.7.10
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.0)
debug: 4.3.7(supports-color@9.4.0)
error-stack-parser-es: 0.1.5
fs-extra: 11.2.0
open: 10.1.0
perfect-debounce: 1.0.0
picocolors: 1.1.1
- sirv: 2.0.4
- vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ sirv: 3.0.0
+ vite: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
optionalDependencies:
'@nuxt/kit': link:packages/kit
transitivePeerDependencies:
- rollup
- supports-color
- vite-plugin-vue-inspector@5.1.3(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)):
+ vite-plugin-inspect@0.8.8(@nuxt/kit@packages+kit)(rollup@4.28.0)(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)):
+ dependencies:
+ '@antfu/utils': 0.7.10
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.0)
+ debug: 4.3.7(supports-color@9.4.0)
+ error-stack-parser-es: 0.1.5
+ fs-extra: 11.2.0
+ open: 10.1.0
+ perfect-debounce: 1.0.0
+ picocolors: 1.1.1
+ sirv: 3.0.0
+ vite: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ optionalDependencies:
+ '@nuxt/kit': link:packages/kit
+ transitivePeerDependencies:
+ - rollup
+ - supports-color
+
+ vite-plugin-vue-inspector@5.1.3(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)):
dependencies:
'@babel/core': 7.26.0
'@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.26.0)
@@ -15404,46 +15445,54 @@ snapshots:
'@vue/compiler-dom': 3.5.13
kolorist: 1.8.0
magic-string: 0.30.14
- vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ vite: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
transitivePeerDependencies:
- supports-color
- vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1):
+ vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1):
dependencies:
esbuild: 0.24.0
postcss: 8.4.49
- rollup: 4.27.4
+ rollup: 4.28.0
optionalDependencies:
'@types/node': 22.10.1
fsevents: 2.3.3
- jiti: 2.4.0
+ jiti: 2.4.1
sass: 1.78.0
terser: 5.32.0
tsx: 4.19.1
yaml: 2.5.1
- vitest-environment-nuxt@1.0.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.6.3)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@15.11.7)(magicast@0.3.5)(nitropack@2.9.7(magicast@0.3.5))(playwright-core@1.49.0)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vitest@2.1.6(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue-router@4.5.0(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3)):
+ vitest-environment-nuxt@1.0.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.6.3)))(@types/node@22.10.1)(@vue/test-utils@2.4.6)(happy-dom@15.11.7)(jiti@2.4.1)(magicast@0.3.5)(playwright-core@1.49.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(typescript@5.6.3)(vitest@2.1.8(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(yaml@2.5.1):
dependencies:
- '@nuxt/test-utils': 3.14.4(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.6.3)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@15.11.7)(magicast@0.3.5)(nitropack@2.9.7(magicast@0.3.5))(playwright-core@1.49.0)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vitest@2.1.6(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(vue-router@4.5.0(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3))
+ '@nuxt/test-utils': 3.15.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.6.3)))(@types/node@22.10.1)(@vue/test-utils@2.4.6)(happy-dom@15.11.7)(jiti@2.4.1)(magicast@0.3.5)(playwright-core@1.49.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(typescript@5.6.3)(vitest@2.1.8(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))(yaml@2.5.1)
transitivePeerDependencies:
- '@cucumber/cucumber'
- '@jest/globals'
- '@playwright/test'
- '@testing-library/vue'
+ - '@types/node'
- '@vitest/ui'
- '@vue/test-utils'
- - h3
- happy-dom
+ - jiti
- jsdom
+ - less
+ - lightningcss
- magicast
- - nitropack
- playwright-core
- - vite
+ - sass
+ - sass-embedded
+ - stylus
+ - sugarss
+ - terser
+ - tsx
+ - typescript
+ - uWebSockets.js
- vitest
- - vue
- - vue-router
+ - yaml
- vitest@1.6.0(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1):
+ vitest@1.6.0(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1):
dependencies:
'@vitest/expect': 1.6.0
'@vitest/runner': 1.6.0
@@ -15462,8 +15511,8 @@ snapshots:
strip-literal: 2.1.1
tinybench: 2.9.0
tinypool: 0.8.4
- vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
- vite-node: 1.6.0(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ vite: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ vite-node: 1.6.0(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/node': 22.10.1
@@ -15481,15 +15530,15 @@ snapshots:
- tsx
- yaml
- vitest@2.1.6(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1):
+ vitest@2.1.8(@types/node@22.10.1)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1):
dependencies:
- '@vitest/expect': 2.1.6
- '@vitest/mocker': 2.1.6(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
- '@vitest/pretty-format': 2.1.6
- '@vitest/runner': 2.1.6
- '@vitest/snapshot': 2.1.6
- '@vitest/spy': 2.1.6
- '@vitest/utils': 2.1.6
+ '@vitest/expect': 2.1.8
+ '@vitest/mocker': 2.1.8(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1))
+ '@vitest/pretty-format': 2.1.8
+ '@vitest/runner': 2.1.8
+ '@vitest/snapshot': 2.1.8
+ '@vitest/spy': 2.1.8
+ '@vitest/utils': 2.1.8
chai: 5.1.2
debug: 4.3.7(supports-color@9.4.0)
expect-type: 1.1.0
@@ -15500,8 +15549,8 @@ snapshots:
tinyexec: 0.3.1
tinypool: 1.0.1
tinyrainbow: 1.2.0
- vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
- vite-node: 2.1.6(@types/node@22.10.1)(jiti@2.4.0)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ vite: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
+ vite-node: 2.1.8(@types/node@22.10.1)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.5.1)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/node': 22.10.1
@@ -15557,10 +15606,10 @@ snapshots:
vue-devtools-stub@0.1.0: {}
- vue-eslint-parser@9.4.3(eslint@9.15.0(jiti@2.4.0)):
+ vue-eslint-parser@9.4.3(eslint@9.16.0(jiti@2.4.1)):
dependencies:
debug: 4.3.7(supports-color@9.4.0)
- eslint: 9.15.0(jiti@2.4.0)
+ eslint: 9.16.0(jiti@2.4.1)
eslint-scope: 7.2.2
eslint-visitor-keys: 3.4.3
espree: 9.6.1
@@ -15647,7 +15696,7 @@ snapshots:
webpack-dev-middleware@7.4.2(webpack@5.96.1):
dependencies:
colorette: 2.0.20
- memfs: 4.14.0
+ memfs: 4.14.1
mime-types: 2.1.35
on-finished: 2.4.1
range-parser: 1.2.1
@@ -15730,14 +15779,14 @@ snapshots:
- esbuild
- uglify-js
- webpackbar@7.0.0(@rspack/core@1.1.4)(webpack@5.96.1):
+ webpackbar@7.0.0(@rspack/core@1.1.5)(webpack@5.96.1):
dependencies:
ansis: 3.3.2
consola: 3.2.3
pretty-time: 1.1.0
std-env: 3.8.0
optionalDependencies:
- '@rspack/core': 1.1.4
+ '@rspack/core': 1.1.5
webpack: 5.96.1
whatwg-mimetype@3.0.0: {}
@@ -15830,8 +15879,20 @@ snapshots:
yaml@2.5.1: {}
+ yargs-parser@20.2.9: {}
+
yargs-parser@21.1.1: {}
+ yargs@16.2.0:
+ dependencies:
+ cliui: 7.0.4
+ escalade: 3.2.0
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ string-width: 4.2.3
+ y18n: 5.0.8
+ yargs-parser: 20.2.9
+
yargs@17.7.2:
dependencies:
cliui: 8.0.1
diff --git a/renovate.json b/renovate.json
index 799b63f35b..a36134ff4a 100644
--- a/renovate.json
+++ b/renovate.json
@@ -28,11 +28,22 @@
"ignoreDeps": [
"nitro",
"h3",
- "typescript",
"nuxt",
"nuxt3",
"@nuxt/kit"
]
+ },
+ {
+ "groupName": "typescript",
+ "matchPackageNames": [
+ "typescript"
+ ]
+ },
+ {
+ "groupName": "unimport",
+ "matchPackageNames": [
+ "unimport"
+ ]
}
]
}
diff --git a/test/basic.test.ts b/test/basic.test.ts
index d4039d31cd..98958a47f4 100644
--- a/test/basic.test.ts
+++ b/test/basic.test.ts
@@ -1960,12 +1960,12 @@ describe('server components/islands', () => {
await page.waitForLoadState('networkidle')
await page.getByText('Go to page without lazy server component').click()
- const text = (await page.innerText('pre')).replaceAll(/ data-island-uid="([^"]*)"/g, '').replace(/data-island-component="([^"]*)"/g, (_, content) => `data-island-component="${content.split('-')[0]}"`)
+ const text = (await page.innerText('pre')).replaceAll(/ data-island-uid="([^"]*)"/g, '').replace(/data-island-component="([^"]*)"/g, 'data-island-component')
if (isWebpack) {
expect(text).toMatchInlineSnapshot('" End page This is a .server (20ms) async component that was very long ...
42
Sugar Counter 12 x 1 = 12 Inc
This is a .server (20ms) async component that was very long ...
42
Sugar Counter 12 x 1 = 12 Inc
ServerWithClient.server.vue :
count: 0
This component should not be preloaded
This is not interactive
Sugar Counter 12 x 1 = 12 Inc
The component below is not a slot but declared as interactive
Sugar Counter 12 x 1 = 12 Inc
"')
} else {
- expect(text).toMatchInlineSnapshot('" End page This is a .server (20ms) async component that was very long ...
42
Sugar Counter 12 x 1 = 12 Inc
This is a .server (20ms) async component that was very long ...
42
Sugar Counter 12 x 1 = 12 Inc
ServerWithClient.server.vue :
count: 0
This component should not be preloaded
This is not interactive
Sugar Counter 12 x 1 = 12 Inc
The component below is not a slot but declared as interactive
"')
+ expect(text).toMatchInlineSnapshot('" End page This is a .server (20ms) async component that was very long ...
42
Sugar Counter 12 x 1 = 12 Inc
This is a .server (20ms) async component that was very long ...
42
Sugar Counter 12 x 1 = 12 Inc
ServerWithClient.server.vue :
count: 0
This component should not be preloaded
This is not interactive
Sugar Counter 12 x 1 = 12 Inc
The component below is not a slot but declared as interactive
"')
}
expect(text).toContain('async component that was very long')
@@ -2316,7 +2316,7 @@ describe('component islands', () => {
const { components } = result
result.components = {}
result.slots = {}
- result.html = result.html.replace(/ data-island-component="([^"]*)"/g, (_, content) => ` data-island-component="${content.split('-')[0]}"`)
+ result.html = result.html.replace(/data-island-component="([^"]*)"/g, 'data-island-component')
const teleportsEntries = Object.entries(components || {})
@@ -2327,12 +2327,11 @@ describe('component islands', () => {
"link": [],
"style": [],
},
- "html": " ServerWithClient.server.vue :
count: 0
This component should not be preloaded
This is not interactive
Sugar Counter 12 x 1 = 12 Inc
The component below is not a slot but declared as interactive
",
+ "html": " ServerWithClient.server.vue :
count: 0
This component should not be preloaded
This is not interactive
Sugar Counter 12 x 1 = 12 Inc
The component below is not a slot but declared as interactive
",
"slots": {},
}
`)
expect(teleportsEntries).toHaveLength(1)
- expect(teleportsEntries[0]![0].startsWith('Counter-')).toBeTruthy()
expect(teleportsEntries[0]![1].props).toMatchInlineSnapshot(`
{
"multiplier": 1,
diff --git a/test/bundle.test.ts b/test/bundle.test.ts
index 515a94c924..d15e9ec9f2 100644
--- a/test/bundle.test.ts
+++ b/test/bundle.test.ts
@@ -37,7 +37,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(`"208k"`)
+ expect.soft(roundToKilobytes(serverStats.totalBytes)).toMatchInlineSnapshot(`"209k"`)
const modules = await analyzeSizes(['node_modules/**/*'], serverDir)
expect.soft(roundToKilobytes(modules.totalBytes)).toMatchInlineSnapshot(`"1396k"`)
@@ -78,7 +78,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(`"559k"`)
+ expect.soft(roundToKilobytes(serverStats.totalBytes)).toMatchInlineSnapshot(`"560k"`)
const modules = await analyzeSizes(['node_modules/**/*'], serverDir)
expect.soft(roundToKilobytes(modules.totalBytes)).toMatchInlineSnapshot(`"94.4k"`)
diff --git a/test/fixtures/basic-types/package.json b/test/fixtures/basic-types/package.json
index 56d7071758..1891b939f9 100644
--- a/test/fixtures/basic-types/package.json
+++ b/test/fixtures/basic-types/package.json
@@ -14,5 +14,8 @@
"vitest": "1.6.0",
"vue": "latest",
"vue-router": "latest"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0.0"
}
}
diff --git a/test/fixtures/basic-types/types.ts b/test/fixtures/basic-types/types.ts
index 5b9f7b9883..7e022eaa0e 100644
--- a/test/fixtures/basic-types/types.ts
+++ b/test/fixtures/basic-types/types.ts
@@ -34,6 +34,23 @@ describe('API routes', () => {
expectTypeOf($fetch('/test')).toEqualTypeOf>()
})
+ it('works with useRequestFetch', () => {
+ const $fetch = useRequestFetch()
+ expectTypeOf($fetch('/api/hello')).toEqualTypeOf>()
+ // registered in extends
+ expectTypeOf($fetch('/api/foo')).toEqualTypeOf>()
+ // registered in module
+ expectTypeOf($fetch('/auto-registered-module')).toEqualTypeOf>()
+ expectTypeOf($fetch('/api/hey')).toEqualTypeOf>()
+ expectTypeOf($fetch('/api/hey', { method: 'get' })).toEqualTypeOf>()
+ expectTypeOf($fetch('/api/hey', { method: 'post' })).toEqualTypeOf>()
+ // @ts-expect-error not a valid method
+ expectTypeOf($fetch('/api/hey', { method: 'patch ' })).toEqualTypeOf>()
+ expectTypeOf($fetch('/api/union')).toEqualTypeOf>()
+ expectTypeOf($fetch('/api/other')).toEqualTypeOf>()
+ expectTypeOf($fetch('/test')).toEqualTypeOf>()
+ })
+
it('works with useAsyncData', () => {
expectTypeOf(useAsyncData('api-hello', () => $fetch('/api/hello')).data).toEqualTypeOf[>()
expectTypeOf(useAsyncData('api-hey', () => $fetch('/api/hey')).data).toEqualTypeOf][>()
diff --git a/test/fixtures/basic/package.json b/test/fixtures/basic/package.json
index 6fc71522ff..b38be7c666 100644
--- a/test/fixtures/basic/package.json
+++ b/test/fixtures/basic/package.json
@@ -15,5 +15,8 @@
"ufo": "latest",
"unplugin": "latest",
"vue": "latest"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0.0"
}
}
diff --git a/test/fixtures/basic/components/islands/HmrComponent.vue b/test/fixtures/hmr/components/islands/HmrComponent.vue
similarity index 50%
rename from test/fixtures/basic/components/islands/HmrComponent.vue
rename to test/fixtures/hmr/components/islands/HmrComponent.vue
index cbfae371e7..7ab0ba49b5 100644
--- a/test/fixtures/basic/components/islands/HmrComponent.vue
+++ b/test/fixtures/hmr/components/islands/HmrComponent.vue
@@ -3,7 +3,8 @@ const hmrId = ref(0)
]
-
- HMR ID: {{ hmrId }}
-
+
+ HMR ID:
+ {{ hmrId }}
+
diff --git a/test/fixtures/hmr/nuxt.config.ts b/test/fixtures/hmr/nuxt.config.ts
new file mode 100644
index 0000000000..d0f5ba26e0
--- /dev/null
+++ b/test/fixtures/hmr/nuxt.config.ts
@@ -0,0 +1,10 @@
+export default defineNuxtConfig({
+ builder: process.env.TEST_BUILDER as 'webpack' | 'rspack' | 'vite' ?? 'vite',
+ experimental: {
+ asyncContext: process.env.TEST_CONTEXT === 'async',
+ appManifest: process.env.TEST_MANIFEST !== 'manifest-off',
+ renderJsonPayloads: process.env.TEST_PAYLOAD !== 'js',
+ inlineRouteRules: true,
+ },
+ compatibilityDate: '2024-06-28',
+})
diff --git a/test/fixtures/hmr/package.json b/test/fixtures/hmr/package.json
new file mode 100644
index 0000000000..b74ef3c44d
--- /dev/null
+++ b/test/fixtures/hmr/package.json
@@ -0,0 +1,13 @@
+{
+ "private": true,
+ "name": "fixture-hmr",
+ "scripts": {
+ "build": "nuxi build"
+ },
+ "dependencies": {
+ "nuxt": "workspace:*"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0.0"
+ }
+}
diff --git a/test/fixtures/hmr/pages/index.vue b/test/fixtures/hmr/pages/index.vue
new file mode 100644
index 0000000000..b0f4d634eb
--- /dev/null
+++ b/test/fixtures/hmr/pages/index.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
HMR fixture
+
Home page
+
+ Count:
+ {{ count }}
+
+
+ Increment
+
+
{{ $route.meta }}
+
+
diff --git a/test/fixtures/hmr/pages/page-meta.vue b/test/fixtures/hmr/pages/page-meta.vue
new file mode 100644
index 0000000000..3efc8ac17d
--- /dev/null
+++ b/test/fixtures/hmr/pages/page-meta.vue
@@ -0,0 +1,11 @@
+
+
+
+
+
diff --git a/test/fixtures/hmr/pages/route-rules.vue b/test/fixtures/hmr/pages/route-rules.vue
new file mode 100644
index 0000000000..52a5dda9d2
--- /dev/null
+++ b/test/fixtures/hmr/pages/route-rules.vue
@@ -0,0 +1,13 @@
+
+
+
+
+ Route rules defined inline
+
+
diff --git a/test/fixtures/hmr/pages/routes/index.vue b/test/fixtures/hmr/pages/routes/index.vue
new file mode 100644
index 0000000000..aefe230be2
--- /dev/null
+++ b/test/fixtures/hmr/pages/routes/index.vue
@@ -0,0 +1,7 @@
+
+
+
+ To non-existent link
+
+
+
diff --git a/test/fixtures/basic/pages/server-component-hmr.vue b/test/fixtures/hmr/pages/server-component.vue
similarity index 100%
rename from test/fixtures/basic/pages/server-component-hmr.vue
rename to test/fixtures/hmr/pages/server-component.vue
diff --git a/test/fixtures/hmr/tsconfig.json b/test/fixtures/hmr/tsconfig.json
new file mode 100644
index 0000000000..4b34df1571
--- /dev/null
+++ b/test/fixtures/hmr/tsconfig.json
@@ -0,0 +1,3 @@
+{
+ "extends": "./.nuxt/tsconfig.json"
+}
diff --git a/test/fixtures/minimal-types/package.json b/test/fixtures/minimal-types/package.json
index 8cdd0337f1..01260993dd 100644
--- a/test/fixtures/minimal-types/package.json
+++ b/test/fixtures/minimal-types/package.json
@@ -7,5 +7,8 @@
},
"dependencies": {
"nuxt": "workspace:*"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0.0"
}
}
diff --git a/test/fixtures/minimal/package.json b/test/fixtures/minimal/package.json
index b3c2d82157..ec8752d986 100644
--- a/test/fixtures/minimal/package.json
+++ b/test/fixtures/minimal/package.json
@@ -6,5 +6,8 @@
},
"dependencies": {
"nuxt": "workspace:*"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0.0"
}
}
diff --git a/test/fixtures/runtime-compiler/package.json b/test/fixtures/runtime-compiler/package.json
index cf133dcd9b..4c45c2f351 100644
--- a/test/fixtures/runtime-compiler/package.json
+++ b/test/fixtures/runtime-compiler/package.json
@@ -6,5 +6,8 @@
},
"dependencies": {
"nuxt": "workspace:*"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0.0"
}
}
diff --git a/test/fixtures/spa-loader/app.vue b/test/fixtures/spa-loader/app.vue
new file mode 100644
index 0000000000..b654005857
--- /dev/null
+++ b/test/fixtures/spa-loader/app.vue
@@ -0,0 +1,16 @@
+
+
+
+
+ app content
+
+
+
+
diff --git a/test/fixtures/spa-loader/app/spa-loading-template.html b/test/fixtures/spa-loader/app/spa-loading-template.html
new file mode 100644
index 0000000000..b683d1e597
--- /dev/null
+++ b/test/fixtures/spa-loader/app/spa-loading-template.html
@@ -0,0 +1 @@
+loading...
diff --git a/test/fixtures/spa-loader/nuxt.config.ts b/test/fixtures/spa-loader/nuxt.config.ts
new file mode 100644
index 0000000000..06849bbb95
--- /dev/null
+++ b/test/fixtures/spa-loader/nuxt.config.ts
@@ -0,0 +1,12 @@
+export default defineNuxtConfig({
+ devtools: { enabled: false },
+ spaLoadingTemplate: true,
+ routeRules: {
+ '/spa': { ssr: false },
+ '/ssr': { ssr: true },
+ },
+ experimental: {
+ spaLoadingTemplateLocation: 'within',
+ },
+ compatibilityDate: '2024-06-28',
+})
diff --git a/test/fixtures/spa-loader/package.json b/test/fixtures/spa-loader/package.json
new file mode 100644
index 0000000000..c6ded69cca
--- /dev/null
+++ b/test/fixtures/spa-loader/package.json
@@ -0,0 +1,15 @@
+{
+ "name": "fixture-spa-loader",
+ "private": true,
+ "scripts": {
+ "dev": "nuxi dev",
+ "build": "nuxi build",
+ "start": "nuxi preview"
+ },
+ "dependencies": {
+ "nuxt": "workspace:*"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0.0"
+ }
+}
diff --git a/test/fixtures/spa-loader/tsconfig.json b/test/fixtures/spa-loader/tsconfig.json
new file mode 100644
index 0000000000..4b34df1571
--- /dev/null
+++ b/test/fixtures/spa-loader/tsconfig.json
@@ -0,0 +1,3 @@
+{
+ "extends": "./.nuxt/tsconfig.json"
+}
diff --git a/test/fixtures/suspense/package.json b/test/fixtures/suspense/package.json
index 44a373a436..ab5e89d39a 100644
--- a/test/fixtures/suspense/package.json
+++ b/test/fixtures/suspense/package.json
@@ -9,5 +9,8 @@
},
"devDependencies": {
"typescript": "latest"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0.0"
}
}
diff --git a/test/hmr.test.ts b/test/hmr.test.ts
index ff2783cb66..b3a1ae3c9a 100644
--- a/test/hmr.test.ts
+++ b/test/hmr.test.ts
@@ -5,7 +5,7 @@ import { isWindows } from 'std-env'
import { join } from 'pathe'
import { $fetch as _$fetch, fetch, setup } from '@nuxt/test-utils/e2e'
-import { expectWithPolling, renderPage } from './utils'
+import { expectNoErrorsOrWarnings, expectWithPolling, renderPage } from './utils'
// TODO: update @nuxt/test-utils
const $fetch = _$fetch as import('nitro/types').$Fetch
@@ -14,7 +14,7 @@ const isWebpack = process.env.TEST_BUILDER === 'webpack' || process.env.TEST_BUI
// TODO: fix HMR on Windows
if (process.env.TEST_ENV !== 'built' && !isWindows) {
- const fixturePath = fileURLToPath(new URL('./fixtures-temp/basic', import.meta.url))
+ const fixturePath = fileURLToPath(new URL('./fixtures-temp/hmr', import.meta.url))
await setup({
rootDir: fixturePath,
dev: true,
@@ -26,127 +26,143 @@ if (process.env.TEST_ENV !== 'built' && !isWindows) {
},
})
+ const indexVue = await fsp.readFile(join(fixturePath, 'pages/index.vue'), 'utf8')
+
describe('hmr', () => {
it('should work', async () => {
const { page, pageErrors, consoleLogs } = await renderPage('/')
- expect(await page.title()).toBe('Basic fixture')
- expect((await page.$('.sugar-counter').then(r => r!.textContent()))!.trim())
- .toEqual('Sugar Counter 12 x 2 = 24 Inc')
+ expect(await page.title()).toBe('HMR fixture')
+ expect(await page.getByTestId('count').textContent()).toBe('1')
// reactive
- await page.$('.sugar-counter button').then(r => r!.click())
- expect((await page.$('.sugar-counter').then(r => r!.textContent()))!.trim())
- .toEqual('Sugar Counter 13 x 2 = 26 Inc')
+ await page.getByRole('button').click()
+ expect(await page.getByTestId('count').textContent()).toBe('2')
// modify file
- let indexVue = await fsp.readFile(join(fixturePath, 'pages/index.vue'), 'utf8')
- indexVue = indexVue
- .replace('Basic fixture ', 'Basic fixture HMR ')
- .replace('Hello Nuxt 3! ', 'Hello Nuxt 3! HMR ')
- indexVue += ''
- await fsp.writeFile(join(fixturePath, 'pages/index.vue'), indexVue)
+ let newContents = indexVue
+ .replace('HMR fixture ', 'HMR fixture HMR ')
+ .replace('Home page ', 'Home page - but not as you knew it ')
+ newContents += ''
+ await fsp.writeFile(join(fixturePath, 'pages/index.vue'), newContents)
- await expectWithPolling(
- () => page.title(),
- 'Basic fixture HMR',
- )
+ await expectWithPolling(() => page.title(), 'HMR fixture HMR')
// content HMR
- const h1 = await page.$('h1')
- expect(await h1!.textContent()).toBe('Hello Nuxt 3! HMR')
+ const h1 = page.getByRole('heading')
+ expect(await h1!.textContent()).toBe('Home page - but not as you knew it')
// style HMR
- const h1Color = await h1!.evaluate(el => window.getComputedStyle(el).getPropertyValue('color'))
+ const h1Color = await h1.evaluate(el => window.getComputedStyle(el).getPropertyValue('color'))
expect(h1Color).toMatchInlineSnapshot('"rgb(255, 0, 0)"')
// ensure no errors
- const consoleLogErrors = consoleLogs.filter(i => i.type === 'error')
- const consoleLogWarnings = consoleLogs.filter(i => i.type === 'warn')
+ expectNoErrorsOrWarnings(consoleLogs)
expect(pageErrors).toEqual([])
- expect(consoleLogErrors).toEqual([])
- expect(consoleLogWarnings).toEqual([])
await page.close()
- }, 60_000)
+ })
it('should detect new routes', async () => {
- await expectWithPolling(
- () => $fetch('/catchall/some-404').then(r => r.includes('catchall at some-404')).catch(() => null),
- true,
- )
+ const res = await fetch('/some-404')
+ expect(res.status).toBe(404)
// write new page route
- const indexVue = await fsp.readFile(join(fixturePath, 'pages/index.vue'), 'utf8')
- await fsp.writeFile(join(fixturePath, 'pages/catchall/some-404.vue'), indexVue)
-
- await expectWithPolling(
- () => $fetch('/catchall/some-404').then(r => r.includes('Hello Nuxt 3')).catch(() => null),
- true,
- )
+ await fsp.writeFile(join(fixturePath, 'pages/some-404.vue'), indexVue)
+ await expectWithPolling(() => $fetch('/some-404').then(r => r.includes('Home page')).catch(() => null), true)
})
it('should hot reload route rules', async () => {
- await expectWithPolling(
- () => fetch('/route-rules/inline').then(r => r.headers.get('x-extend') === 'added in routeRules').catch(() => null),
- true,
- )
+ await expectWithPolling(() => fetch('/route-rules').then(r => r.headers.get('x-extend')).catch(() => null), 'added in routeRules')
// write new page route
- const file = await fsp.readFile(join(fixturePath, 'pages/route-rules/inline.vue'), 'utf8')
- await fsp.writeFile(join(fixturePath, 'pages/route-rules/inline.vue'), file.replace('added in routeRules', 'edited in dev'))
+ const file = await fsp.readFile(join(fixturePath, 'pages/route-rules.vue'), 'utf8')
+ await fsp.writeFile(join(fixturePath, 'pages/route-rules.vue'), file.replace('added in routeRules', 'edited in dev'))
- await expectWithPolling(
- () => fetch('/route-rules/inline').then(r => r.headers.get('x-extend') === 'edited in dev').catch(() => null),
- true,
- )
+ await expectWithPolling(() => fetch('/route-rules').then(r => r.headers.get('x-extend')).catch(() => null), 'edited in dev')
})
it('should HMR islands', async () => {
- const { page, pageErrors, consoleLogs } = await renderPage('/server-component-hmr')
+ const { page, pageErrors, consoleLogs } = await renderPage('/server-component')
- let hmrId = 0
- const resolveHmrId = async () => {
- const node = await page.$('#hmr-id')
- const text = await node?.innerText() || ''
- return Number(text.trim().split(':')[1]?.trim() || '')
- }
const componentPath = join(fixturePath, 'components/islands/HmrComponent.vue')
- const triggerHmr = async () => fsp.writeFile(
- componentPath,
- (await fsp.readFile(componentPath, 'utf8'))
- .replace(`ref(${hmrId++})`, `ref(${hmrId})`),
- )
+ const componentContents = await fsp.readFile(componentPath, 'utf8')
+ const triggerHmr = (number: string) => fsp.writeFile(componentPath, componentContents.replace('ref(0)', `ref(${number})`))
// initial state
- await expectWithPolling(
- resolveHmrId,
- 0,
- )
+ await expectWithPolling(async () => await page.getByTestId('hmr-id').innerText(), '0')
// first edit
- await triggerHmr()
- await expectWithPolling(
- resolveHmrId,
- 1,
- )
+ await triggerHmr('1')
+ await expectWithPolling(async () => await page.getByTestId('hmr-id').innerText(), '1')
// just in-case
- await triggerHmr()
- await expectWithPolling(
- resolveHmrId,
- 2,
- )
+ await triggerHmr('2')
+ await expectWithPolling(async () => await page.getByTestId('hmr-id').innerText(), '2')
// ensure no errors
- const consoleLogErrors = consoleLogs.filter(i => i.type === 'error')
- const consoleLogWarnings = consoleLogs.filter(i => i.type === 'warn')
+ expectNoErrorsOrWarnings(consoleLogs)
expect(pageErrors).toEqual([])
- expect(consoleLogErrors).toEqual([])
- expect(consoleLogWarnings).toEqual([])
await page.close()
- }, 60_000)
+ })
+
+ it.skipIf(isWebpack)('should HMR page meta', async () => {
+ const { page, pageErrors, consoleLogs } = await renderPage('/page-meta')
+
+ const pagePath = join(fixturePath, 'pages/page-meta.vue')
+ const pageContents = await fsp.readFile(pagePath, 'utf8')
+
+ expect(JSON.parse(await page.getByTestId('meta').textContent() || '{}')).toStrictEqual({ some: 'stuff' })
+ const initialConsoleLogs = structuredClone(consoleLogs)
+
+ await fsp.writeFile(pagePath, pageContents.replace(`some: 'stuff'`, `some: 'other stuff'`))
+
+ await expectWithPolling(async () => await page.getByTestId('meta').textContent() || '{}', JSON.stringify({ some: 'other stuff' }, null, 2))
+ expect(consoleLogs).toStrictEqual([
+ ...initialConsoleLogs,
+ {
+ 'text': '[vite] hot updated: /pages/page-meta.vue',
+ 'type': 'debug',
+ },
+ {
+ 'text': '[vite] hot updated: /pages/page-meta.vue?macro=true',
+ 'type': 'debug',
+ },
+ {
+ 'text': `[vite] hot updated: /@id/virtual:nuxt:${fixturePath}/.nuxt/routes.mjs`,
+ 'type': 'debug',
+ },
+ ])
+
+ // ensure no errors
+ expectNoErrorsOrWarnings(consoleLogs)
+ expect(pageErrors).toEqual([])
+
+ await page.close()
+ })
+
+ it.skipIf(isWebpack)('should HMR routes', async () => {
+ const { page, pageErrors, consoleLogs } = await renderPage('/routes')
+
+ await fsp.writeFile(join(fixturePath, 'pages/routes/non-existent.vue'), `A new route!
`)
+
+ await page.getByRole('link').click()
+ await expectWithPolling(() => page.getByTestId('contents').textContent(), 'A new route!')
+
+ for (const log of consoleLogs) {
+ if (log.text.includes('No match found for location with path "/routes/non-existent"')) {
+ // we expect this warning before the routes are updated
+ log.type = 'debug'
+ }
+ }
+
+ // ensure no errors
+ expectNoErrorsOrWarnings(consoleLogs)
+ expect(pageErrors).toEqual([])
+
+ await page.close()
+ })
})
} else {
describe.skip('hmr', () => {})
diff --git a/test/nuxt/client.test.ts b/test/nuxt/client.test.ts
index 7c9384be6f..87d34acc44 100644
--- a/test/nuxt/client.test.ts
+++ b/test/nuxt/client.test.ts
@@ -1,8 +1,10 @@
import { describe, expect, it } from 'vitest'
import type { ComponentOptions } from 'vue'
-import { defineComponent, h, toDisplayString, useAttrs } from 'vue'
+import { Suspense, defineComponent, h, toDisplayString, useAttrs } from 'vue'
import { mountSuspended } from '@nuxt/test-utils/runtime'
+import { flushPromises, mount } from '@vue/test-utils'
import { createClientOnly } from '../../packages/nuxt/src/app/components/client-only'
+import { createClientPage } from '../../packages/nuxt/dist/components/runtime/client-component'
const Client = defineComponent({
name: 'TestClient',
@@ -27,3 +29,39 @@ describe('createClient attribute inheritance', () => {
`)
})
})
+
+describe('client page', () => {
+ it('Should be suspensed when out of hydration', async () => {
+ let resolve
+ const promise = new Promise((_resolve) => {
+ resolve = _resolve
+ })
+
+ const comp = defineComponent({
+ async setup () {
+ await promise
+ return () => h('div', { id: 'async' }, 'async resolved')
+ },
+ })
+
+ const wrapper = mount({
+ setup () {
+ return () => h('div', {}, [
+ h(Suspense, {}, {
+ default: () => h(createClientPage(() => Promise.resolve(comp)), {}),
+ fallback: () => h('div', { id: 'fallback' }, 'loading'),
+ }),
+ ])
+ },
+ })
+
+ await flushPromises()
+ expect(wrapper.find('#fallback').exists()).toBe(true)
+ expect(wrapper.find('#async').exists()).toBe(false)
+
+ resolve!()
+ await flushPromises()
+ expect(wrapper.find('#async').exists()).toBe(true)
+ expect(wrapper.find('#fallback').exists()).toBe(false)
+ })
+})
diff --git a/test/spa-loader/spa-preloader-outside-disabled.test.ts b/test/spa-loader/spa-preloader-outside-disabled.test.ts
new file mode 100644
index 0000000000..1a6e1efbf5
--- /dev/null
+++ b/test/spa-loader/spa-preloader-outside-disabled.test.ts
@@ -0,0 +1,45 @@
+import { fileURLToPath } from 'node:url'
+import { describe, expect, it } from 'vitest'
+import { isWindows } from 'std-env'
+import { $fetch, getBrowser, setup, url } from '@nuxt/test-utils'
+
+const isWebpack =
+ process.env.TEST_BUILDER === 'webpack' ||
+ process.env.TEST_BUILDER === 'rspack'
+
+const isDev = process.env.TEST_ENV === 'dev'
+
+await setup({
+ rootDir: fileURLToPath(new URL('../fixtures/spa-loader', import.meta.url)),
+ dev: isDev,
+ server: true,
+ browser: true,
+ setupTimeout: (isWindows ? 360 : 120) * 1000,
+ nuxtConfig: {
+ builder: isWebpack ? 'webpack' : 'vite',
+ spaLoadingTemplate: true,
+ experimental: {
+ spaLoadingTemplateLocation: 'within',
+ },
+ },
+})
+
+describe('spaLoadingTemplateLocation flag is set to `within`', () => {
+ it('shoul be render loader inside appTag', async () => {
+ const html = await $fetch('/spa')
+ expect(html.replace(/[\n\r]+/g, '')).toContain(
+ ``,
+ )
+ })
+
+ it.skipIf(isDev)('spa-loader does not appear while the app is mounting', async () => {
+ const browser = await getBrowser()
+ const page = await browser.newPage({})
+ await page.goto(url('/spa'), { waitUntil: 'domcontentloaded' })
+
+ const loader = page.getByTestId('loader')
+ expect(await loader.isHidden()).toBeTruthy()
+
+ await page.close()
+ }, 60_000)
+})
diff --git a/test/spa-loader/spa-preloader-outside-enabled.test.ts b/test/spa-loader/spa-preloader-outside-enabled.test.ts
new file mode 100644
index 0000000000..ac894f2d13
--- /dev/null
+++ b/test/spa-loader/spa-preloader-outside-enabled.test.ts
@@ -0,0 +1,52 @@
+import { fileURLToPath } from 'node:url'
+import { describe, expect, it } from 'vitest'
+import { isWindows } from 'std-env'
+import { getBrowser, setup, url } from '@nuxt/test-utils'
+
+const isWebpack = process.env.TEST_BUILDER === 'webpack' || process.env.TEST_BUILDER === 'rspack'
+
+await setup({
+ rootDir: fileURLToPath(new URL('../fixtures/spa-loader', import.meta.url)),
+ dev: process.env.TEST_ENV === 'dev',
+ server: true,
+ browser: true,
+ setupTimeout: (isWindows ? 360 : 120) * 1000,
+ nuxtConfig: {
+ builder: isWebpack ? 'webpack' : 'vite',
+ spaLoadingTemplate: true,
+ experimental: {
+ spaLoadingTemplateLocation: 'body',
+ },
+ },
+})
+
+describe('spaLoadingTemplateLocation flag is set to `body`', () => {
+ it('should render spa-loader', async () => {
+ const browser = await getBrowser()
+ const page = await browser.newPage({})
+ await page.goto(url('/spa'), { waitUntil: 'domcontentloaded' })
+ const loader = page.getByTestId('loader')
+ expect(await loader.isVisible()).toBeTruthy()
+
+ const content = page.getByTestId('content')
+ await content.waitFor({ state: 'visible' })
+ expect(await loader.isHidden()).toBeTruthy()
+
+ await page.close()
+ }, 60_000)
+
+ it('should render content without spa-loader', async () => {
+ const browser = await getBrowser()
+ const page = await browser.newPage({})
+ await page.goto(url('/ssr'), { waitUntil: 'domcontentloaded' })
+
+ const loader = page.getByTestId('loader')
+ expect(await loader.isHidden()).toBeTruthy()
+
+ const content = page.getByTestId('content')
+ await content.waitFor({ state: 'visible' })
+ expect(await loader.isHidden()).toBeTruthy()
+
+ await page.close()
+ }, 60_000)
+})
diff --git a/test/utils.ts b/test/utils.ts
index 3e21fb0c27..4fbba7ff87 100644
--- a/test/utils.ts
+++ b/test/utils.ts
@@ -57,14 +57,18 @@ export async function expectNoClientErrors (path: string) {
const { page, pageErrors, consoleLogs } = (await renderPage(path))!
+ expect(pageErrors).toEqual([])
+ expectNoErrorsOrWarnings(consoleLogs)
+
+ await page.close()
+}
+
+export function expectNoErrorsOrWarnings (consoleLogs: Array<{ type: string, text: string }>) {
const consoleLogErrors = consoleLogs.filter(i => i.type === 'error')
const consoleLogWarnings = consoleLogs.filter(i => i.type === 'warning')
- expect(pageErrors).toEqual([])
expect(consoleLogErrors).toEqual([])
expect(consoleLogWarnings).toEqual([])
-
- await page.close()
}
export async function gotoPath (page: Page, path: string) {