diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile
index f76b0b416163..85feefc08f47 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/issue-up.yml b/.github/issue-up.yml
deleted file mode 100644
index bdb92c0608e7..000000000000
--- a/.github/issue-up.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-# https://github.com/antfu/issue-up
-upstream:
- nitro: unjs/nitro
- unimport: unjs/unimport
- untyped: unjs/untyped
diff --git a/.github/workflows/autofix-docs.yml b/.github/workflows/autofix-docs.yml
index b4ed01816e8b..221468868aa7 100644
--- a/.github/workflows/autofix-docs.yml
+++ b/.github/workflows/autofix-docs.yml
@@ -1,4 +1,4 @@
-name: autofix.ci # needed to securely identify the workflow
+name: autofix.ci # needed to securely identify the workflow
on:
pull_request:
@@ -21,7 +21,7 @@ jobs:
- run: corepack enable
- uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
with:
- node-version: 20
+ node-version: 22
cache: "pnpm"
- name: Install dependencies
diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml
index 4f65e10c0d3e..ef7cffdf16e6 100644
--- a/.github/workflows/autofix.yml
+++ b/.github/workflows/autofix.yml
@@ -1,4 +1,4 @@
-name: autofix.ci # needed to securely identify the workflow
+name: autofix.ci # needed to securely identify the workflow
on:
pull_request:
@@ -17,12 +17,15 @@ jobs:
- run: corepack enable
- uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
with:
- node-version: 20
+ node-version: 22
cache: "pnpm"
- name: Install dependencies
run: pnpm install
+ - name: Check engine ranges, peer dependency ranges and installed versions
+ run: pnpm installed-check -d --fix
+
- name: Build (stub)
run: pnpm dev:prepare
diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml
index ccbf0feaeead..3fe89901fd67 100644
--- a/.github/workflows/benchmark.yml
+++ b/.github/workflows/benchmark.yml
@@ -33,7 +33,7 @@ jobs:
- run: corepack enable
- uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
with:
- node-version: 20
+ node-version: 22
cache: "pnpm"
- name: Install dependencies
diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml
index e66a5f6fe612..23f47acac045 100644
--- a/.github/workflows/changelog.yml
+++ b/.github/workflows/changelog.yml
@@ -28,7 +28,7 @@ jobs:
- run: corepack enable
- uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
with:
- node-version: 20
+ node-version: 22
cache: "pnpm"
- name: Install dependencies
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 5d211a26b113..5fe677252438 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:
@@ -75,7 +78,7 @@ jobs:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Initialize CodeQL
- uses: github/codeql-action/init@f09c1c0a94de965c15400f5634aa42fac8fb8f88 # v3.27.5
+ uses: github/codeql-action/init@df409f7d9260372bd5f19e5b04e83cb3c43714ae # v3.27.9
with:
config: |
paths:
@@ -91,7 +94,7 @@ jobs:
queries: +security-and-quality
- name: Perform CodeQL Analysis
- uses: github/codeql-action/analyze@f09c1c0a94de965c15400f5634aa42fac8fb8f88 # v3.27.5
+ uses: github/codeql-action/analyze@df409f7d9260372bd5f19e5b04e83cb3c43714ae # v3.27.9
with:
category: "/language:javascript-typescript"
@@ -111,7 +114,7 @@ jobs:
- run: corepack enable
- uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
with:
- node-version: 20
+ node-version: 22
cache: "pnpm"
- name: Install dependencies
@@ -142,7 +145,7 @@ jobs:
- run: corepack enable
- uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
with:
- node-version: 20
+ node-version: 22
cache: "pnpm"
- name: Install dependencies
@@ -166,7 +169,7 @@ jobs:
- run: corepack enable
- uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
with:
- node-version: 20
+ node-version: 22
cache: "pnpm"
- name: Install dependencies
@@ -248,7 +251,7 @@ jobs:
TEST_PAYLOAD: ${{ matrix.payload }}
SKIP_BUNDLE_SIZE: ${{ github.event_name != 'push' || matrix.env == 'dev' || matrix.builder == 'webpack' || matrix.context == 'default' || matrix.payload == 'js' || runner.os == 'Windows' }}
- - uses: codecov/codecov-action@015f24e6818733317a2da2edd6290ab26238649a # v5.0.7
+ - uses: codecov/codecov-action@7f8b4b4bde536c465e797be725718b88c5d95e0e # v5.1.1
if: github.event_name != 'push' && matrix.env == 'built' && matrix.builder == 'vite' && matrix.context == 'default' && matrix.os == 'ubuntu-latest' && matrix.manifest == 'manifest-on'
with:
token: ${{ secrets.CODECOV_TOKEN }}
@@ -277,7 +280,7 @@ jobs:
- run: corepack enable
- uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
with:
- node-version: 20
+ node-version: 22
cache: "pnpm"
- name: Install dependencies
@@ -318,7 +321,7 @@ jobs:
- run: corepack enable
- uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
with:
- node-version: 20
+ node-version: 22
cache: "pnpm"
- name: Install dependencies
diff --git a/.github/workflows/docs-check-links.yml b/.github/workflows/docs-check-links.yml
index 5db033fd3743..18aa5cbec05b 100644
--- a/.github/workflows/docs-check-links.yml
+++ b/.github/workflows/docs-check-links.yml
@@ -19,7 +19,7 @@ jobs:
steps:
# Cache lychee results (e.g. to avoid hitting rate limits)
- name: Restore lychee cache
- uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
with:
path: .lycheecache
key: cache-lychee-${{ github.sha }}
@@ -33,14 +33,14 @@ jobs:
with:
# arguments with file types to check
args: >-
- --cache
- --verbose
- --no-progress
- --max-cache-age=1d
- './**/*.md'
- './**/*.html'
+ '-c=lychee.toml'
+ './docs/**/*.md'
+ './docs/**/*.html'
+ './packages/*/src/**/*.ts'
+ './packages/*/src/**/*.js'
+ './packages/*/src/**/*.md'
# fail the action on broken links
fail: true
env:
# to be used in case rate limits are surpassed
- GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml
index 4353c01c5950..342573e56479 100644
--- a/.github/workflows/docs.yml
+++ b/.github/workflows/docs.yml
@@ -25,7 +25,7 @@ jobs:
- run: corepack enable
- uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
with:
- node-version: 20
+ node-version: 22
cache: "pnpm"
- name: Install dependencies
diff --git a/.github/workflows/lint-sherif.yml b/.github/workflows/lint-monorepo.yml
similarity index 77%
rename from .github/workflows/lint-sherif.yml
rename to .github/workflows/lint-monorepo.yml
index 1477d94c3b4a..3e7930da4b81 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
@@ -27,10 +29,14 @@ jobs:
- run: corepack enable
- uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
with:
- node-version: 20
+ node-version: 22
cache: "pnpm"
- 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 -d
diff --git a/.github/workflows/scorecards.yml b/.github/workflows/scorecards.yml
index bde3ab95ac29..9ad2ff9e1a3a 100644
--- a/.github/workflows/scorecards.yml
+++ b/.github/workflows/scorecards.yml
@@ -68,7 +68,7 @@ jobs:
# Upload the results to GitHub's code scanning dashboard.
- name: "Upload to code-scanning"
- uses: github/codeql-action/upload-sarif@f09c1c0a94de965c15400f5634aa42fac8fb8f88 # v3.27.5
+ uses: github/codeql-action/upload-sarif@df409f7d9260372bd5f19e5b04e83cb3c43714ae # v3.27.9
if: github.repository == 'nuxt/nuxt' && success()
with:
sarif_file: results.sarif
diff --git a/docs/1.getting-started/1.introduction.md b/docs/1.getting-started/1.introduction.md
index ace1e3b37a76..612dc166308b 100644
--- a/docs/1.getting-started/1.introduction.md
+++ b/docs/1.getting-started/1.introduction.md
@@ -25,7 +25,7 @@ Nuxt использует соглашения и продуманную стр
- **Автоматические импорты:** Пишите Vue композаблы и компоненты в соответствующих каталогах и используйте их без необходимости импорта, с преимуществами tree-shaking и оптимизированных JS-пакетов.
- **Data-fetching утилиты:** Nuxt предоставляет композаблы для SSR-совместимого получения данных, а также различные стратегии для этого.
- **Поддержка TypeScript без настройки:** пишите type-safe код без необходимости изучать TypeScript с нашими автоматически сгенерированными типами и `tsconfig.json`
-- **Настроенные инструменты сборки:** мы используем [Vite](https://vitejs.dev) по умолчанию для поддержки горячей заменой модулей (HMR) во время разработки и сборки вашего кода для продакшена с использованием лучших практик.
+- **Настроенные инструменты сборки:** мы используем [Vite](https://vite.dev) по умолчанию для поддержки горячей заменой модулей (HMR) во время разработки и сборки вашего кода для продакшена с использованием лучших практик.
Nuxt заботится обо всем этом и предоставляет как frontend, так и backend-функциональность, чтобы вы могли сфокусироваться на важном: **создании своего веб-приложения**.
@@ -74,7 +74,7 @@ Nuxt состоит из различных [core-пакетов](https://github
- Основной движок: [nuxt](https://github.com/nuxt/nuxt/tree/main/packages/nuxt)
- Сборщики: [@nuxt/vite-builder](https://github.com/nuxt/nuxt/tree/main/packages/vite) и [@nuxt/webpack-builder](https://github.com/nuxt/nuxt/tree/main/packages/webpack)
- Интерфейс командной строки: [nuxi](https://github.com/nuxt/nuxt/tree/main/packages/nuxi)
-- Серверный движок: [nitro](https://github.com/unjs/nitro)
+- Серверный движок: [nitro](https://github.com/nitrojs/nitro)
- Development kit: [@nuxt/kit](https://github.com/nuxt/nuxt/tree/main/packages/kit)
Мы рекомендуем прочитать каждую концепцию, чтобы иметь полное представление о возможностях Nuxt и области действия каждого пакета.
diff --git a/docs/1.getting-started/12.upgrade.md b/docs/1.getting-started/12.upgrade.md
index 74ea6565f465..d0a8abc0d185 100644
--- a/docs/1.getting-started/12.upgrade.md
+++ b/docs/1.getting-started/12.upgrade.md
@@ -42,7 +42,7 @@ bun x nuxi upgrade
## Тестируем Nuxt 4
-Дата выхода Nuxt 4 будет объявлена позднее. Она зависит от наличия достаточного времени после основного релиза Nitro для тщательного тестирования сообществом. Вы можете следить за прогрессом выхода Nitro в [этом PR](https://github.com/unjs/nitro/pull/2521).
+Дата выхода Nuxt 4 будет объявлена позднее. Она зависит от наличия достаточного времени после основного релиза Nitro для тщательного тестирования сообществом. Вы можете следить за прогрессом выхода Nitro в [этом PR](https://github.com/nitrojs/nitro/pull/2521).
До выхода Nuxt 4 многие критические изменения, которые войдут в Nuxt 4, уже можно протестировать в версиях Nuxt 3.12 и выше.
@@ -73,7 +73,8 @@ export default defineNuxtConfig({
// resetAsyncDataToUndefined: true,
// templateUtils: true,
// relativeWatchPaths: true,
- // normalizeComponentNames: false
+ // normalizeComponentNames: false,
+ // spaLoadingTemplateLocation: 'within',
// defaults: {
// useAsyncData: {
// deep: true
@@ -236,6 +237,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 e1c395b959e6..4fc2a17faae2 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 0bbd369f9363..49ecd675130e 100644
--- a/docs/1.getting-started/3.configuration.md
+++ b/docs/1.getting-started/3.configuration.md
@@ -153,7 +153,7 @@ Nuxt использует файл [`nuxt.config.ts`](/docs/guide/directory-stru
----------------------------------|-------------------------|------------------------------------------------------------------------------
[Nitro](https://nitro.unjs.io) | ~~`nitro.config.ts`~~ | Используйте ключ [`nitro`](/docs/api/nuxt-config#nitro) в `nuxt.config`
[PostCSS](https://postcss.org) | ~~`postcss.config.js`~~ | Используйте ключ [`postcss`](/docs/api/nuxt-config#postcss) в `nuxt.config`
-[Vite](https://vitejs.dev) | ~~`vite.config.ts`~~ | Используйте ключ [`vite`](/docs/api/nuxt-config#vite) в `nuxt.config`
+[Vite](https://vite.dev) | ~~`vite.config.ts`~~ | Используйте ключ [`vite`](/docs/api/nuxt-config#vite) в `nuxt.config`
[webpack](https://webpack.js.org) | ~~`webpack.config.ts`~~ | Используйте ключ [`webpack`](/docs/api/nuxt-config#webpack-1) в `nuxt.config`
Вот список других распространенных конфигурационных файлов:
diff --git a/docs/1.getting-started/4.assets.md b/docs/1.getting-started/4.assets.md
index 2380caa36807..bf0875044f85 100644
--- a/docs/1.getting-started/4.assets.md
+++ b/docs/1.getting-started/4.assets.md
@@ -27,7 +27,7 @@ Nuxt использует две директории для обработки
## Директория Assets
-Nuxt использует [Vite](https://vitejs.dev/guide/assets.html) (по умолчанию) или [webpack](https://webpack.js.org/guides/asset-management) для сборки и упаковки приложения. Основная функция этих инструментов сборки - обработка файлов JavaScript, но они могут быть расширены с помощью [плагинов](https://vitejs.dev/plugins) (для Vite) или [загрузчиков](https://webpack.js.org/loaders) (для webpack) для обработки других видов ресурсов, таких как таблицы стилей, шрифты или SVG. На этом этапе исходный файл преобразуется (в основном) для повышения производительности или кэширования (например, для минимизации таблиц стилей или инвалидации кэша браузера).
+Nuxt использует [Vite](https://vite.dev/guide/assets.html) (по умолчанию) или [webpack](https://webpack.js.org/guides/asset-management) для сборки и упаковки приложения. Основная функция этих инструментов сборки - обработка файлов JavaScript, но они могут быть расширены с помощью [плагинов](https://vitejs.dev/plugins) (для Vite) или [загрузчиков](https://webpack.js.org/loaders) (для webpack) для обработки других видов ресурсов, таких как таблицы стилей, шрифты или SVG. На этом этапе исходный файл преобразуется (в основном) для повышения производительности или кэширования (например, для минимизации таблиц стилей или инвалидации кэша браузера).
По соглашению, Nuxt использует директорию [`assets/`](/docs/guide/directory-structure/assets) для хранения этих файлов, но для этого каталога нет функции автоматического сканирования, и вы можете использовать для него любое другое имя.
diff --git a/docs/1.getting-started/4.styling.md b/docs/1.getting-started/4.styling.md
index 091a55841548..84dc023abe8e 100644
--- a/docs/1.getting-started/4.styling.md
+++ b/docs/1.getting-started/4.styling.md
@@ -204,7 +204,7 @@ export default defineNuxtConfig({
В обоих случаях скомпилированные таблицы стилей будут встроены в HTML-код, отрисованный Nuxt.
::
-Если вам необходимо внедрить код в предварительно обработанные файлы, такие как [sass-фрагменты](https://sass-lang.com/documentation/at-rules/use#partials) с переменными цветов, вы можете сделать это с помощью [параметров препроцессоров](https://vitejs.dev/config/shared-options.html#css-preprocessoroptions) Vite.
+Если вам необходимо внедрить код в предварительно обработанные файлы, такие как [sass-фрагменты](https://sass-lang.com/documentation/at-rules/use#partials) с переменными цветов, вы можете сделать это с помощью [параметров препроцессоров](https://vite.dev/config/shared-options.html#css-preprocessoroptions) Vite.
Создайте несколько фрагментов (partials) в директории `assets`:
@@ -258,6 +258,27 @@ export default defineNuxtConfig({
Nuxt использует Vite по умолчанию. Если вы хотите использовать вместо этого webpack, обратитесь к [документации](https://webpack.js.org/loaders/sass-loader) загрузчика нужного препроцессора.
+### Preprocessor Workers (Experimental)
+
+Vite has made available an [experimental option](https://vite.dev/config/shared-options.html#css-preprocessormaxworkers) which can speed up using preprocessors.
+
+You can enable this in your `nuxt.config`:
+
+```ts
+
+export default defineNuxtConfig({
+ vite: {
+ css: {
+ preprocessorMaxWorkers: true // number of CPUs minus 1
+ }
+ }
+})
+```
+
+::note
+This is an experimental option and you should refer to the Vite documentation and [provide feedback](https://github.com/vitejs/vite/discussions/15835).
+::
+
## Стилизация однофайловых компонентов (SFC)
Одной из лучших особенностей Vue и SFC является то, насколько они хороши в работе со стилями. Вы можете напрямую писать CSS или код препроцессора в блоке стилей компонента, поэтому у вас будет фантастический опыт разработчика без необходимости использовать что-то вроде CSS-in-JS. Однако, если вы хотите использовать CSS-in-JS, вы можете найти сторонние библиотеки и модули, которые его поддерживают, например [pinceau](https://github.com/Tahul/pinceau).
@@ -416,7 +437,7 @@ const color = ref("red")
::
-Вы можете обратиться к [документации Vite CSS](https://vitejs.dev/guide/features.html#css) и [документации @vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue).
+Вы можете обратиться к [документации Vite CSS](https://vite.dev/guide/features.html#css) и [документации @vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue).
Для пользователей webpack обратитесь к [документации по загрузчику Vue](https://vue-loader.vuejs.org).
## Использование PostCSS
diff --git a/docs/1.getting-started/8.server.md b/docs/1.getting-started/8.server.md
index 49e41655f0af..3a5f374ef21a 100644
--- a/docs/1.getting-started/8.server.md
+++ b/docs/1.getting-started/8.server.md
@@ -10,7 +10,7 @@ navigation.icon: i-ph-computer-tower

-Сервер Nuxt — [Nitro](https://github.com/unjs/nitro). Изначально он был создан для Nuxt, но теперь является частью [UnJS](https://unjs.io) и открыт для других фреймворков — и даже может использоваться сам по себе.
+Сервер Nuxt — [Nitro](https://github.com/nitrojs/nitro). Изначально он был создан для Nuxt, но теперь является частью [UnJS](https://unjs.io) и открыт для других фреймворков — и даже может использоваться сам по себе.
Использование Nitro дает Nuxt суперспособности:
diff --git a/docs/2.guide/1.concepts/2.vuejs-development.md b/docs/2.guide/1.concepts/2.vuejs-development.md
index 366cda5b917f..a95cbf65527b 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 @@ Nuxt всегда использовал Vue в качестве фреймво
### Однофайловые компоненты
-[Однофайловые компоненты Vue](https://ru.vuejs.org/guide/scaling-up/sfc.html) (SFC или `*.vue` файлы) инкапсулируют разметку (``), логику (`
+
+
+
+ {{ hello }}
+
+
+```
+
+```ts [server/api/hello.get.ts]
+export default defineEventHandler((event) => {
+ return {
+ hello: capitalize('hello')
+ }
+})
+```
+
+## Auto Imports
+
+Only files in the `shared/utils/` and `shared/types/` directories will be auto-imported. Files nested within subdirectories of these directories will not be auto-imported.
+
+::tip
+The way `shared/utils` and `shared/types` auto-imports work and are scanned is identical to the [`composables/`](/docs/guide/directory-structure/composables) and [`utils/`](/docs/guide/directory-structure/utils) directories.
+::
+
+:read-more{to="/docs/guide/directory-structure/composables#how-files-are-scanned"}
+
+```bash [Directory Structure]
+-| shared/
+---| capitalize.ts # Not auto-imported
+---| formatters
+-----| lower.ts # Not auto-imported
+---| utils/
+-----| lower.ts # Auto-imported
+-----| formatters
+-------| upper.ts # Not auto-imported
+---| types/
+-----| bar.d.ts # Auto-imported
+```
+
+Any other files you create in the `shared/` folder must be manually imported using the `#shared` alias (automatically configured by Nuxt):
+
+```ts
+// For files directly in the shared directory
+import capitalize from '#shared/capitalize'
+
+// For files in nested directories
+import lower from '#shared/formatters/lower'
+
+// For files nested in a folder within utils
+import upper from '#shared/utils/formatters/upper'
+```
+
+This alias ensures consistent imports across your application, regardless of the importing file's location.
+
+:read-more{to="/docs/guide/concepts/auto-imports"}
diff --git a/docs/2.guide/2.directory-structure/3.app-config.md b/docs/2.guide/2.directory-structure/3.app-config.md
index 31e1f478c071..4a8bf278e8f0 100644
--- a/docs/2.guide/2.directory-structure/3.app-config.md
+++ b/docs/2.guide/2.directory-structure/3.app-config.md
@@ -173,5 +173,5 @@ Related issues:
::info
Nitro v3 will resolve these limitations by removing support for the app config.
-You can track the progress in [this pull request](https://github.com/unjs/nitro/pull/2521).
+You can track the progress in [this pull request](https://github.com/nitrojs/nitro/pull/2521).
::
diff --git a/docs/2.guide/3.going-further/1.experimental-features.md b/docs/2.guide/3.going-further/1.experimental-features.md
index 9aad0ad78934..0cf535257ba9 100644
--- a/docs/2.guide/3.going-further/1.experimental-features.md
+++ b/docs/2.guide/3.going-further/1.experimental-features.md
@@ -450,3 +450,24 @@ export default defineNuxtConfig({
Но чтобы автоимпортировать его, вам нужно использовать `SomeFolderMyComponent`.
Если установить `experimental.normalizeComponentNames`, эти два значения совпадут, и Vue сгенерирует имя компонента, соответствующее паттерну Nuxt для именования компонентов.
+
+## spaLoadingTemplateLocation
+
+When rendering a client-only page (with `ssr: false`), we optionally render a loading screen (from `app/spa-loading-template.html`).
+
+It can be set to `within`, which will render it like this:
+
+```html
+
+
+
+```
+
+Alternatively, you can render the template alongside the Nuxt app root by setting it to `body`:
+
+```html
+
+
+```
+
+This avoids a white flash when hydrating a client-only page.
diff --git a/docs/2.guide/3.going-further/1.features.md b/docs/2.guide/3.going-further/1.features.md
index 3b907d4feba2..2c6246d29934 100644
--- a/docs/2.guide/3.going-further/1.features.md
+++ b/docs/2.guide/3.going-further/1.features.md
@@ -85,7 +85,7 @@ export default defineNuxtConfig({
### typescriptBundlerResolution
Это включает режим разрешения модулей `Bundler` для TypeScript, что является рекомендуемой настройкой
-для таких фреймворков, как Nuxt и [Vite](https://vitejs.dev/guide/performance.html#reduce-resolve-operations).
+для таких фреймворков, как Nuxt и [Vite](https://vite.dev/guide/performance.html#reduce-resolve-operations).
Это улучшает поддержку типов при использовании современных библиотек с `exports`.
diff --git a/docs/2.guide/3.going-further/3.modules.md b/docs/2.guide/3.going-further/3.modules.md
index 296d3ecee458..ac7a81e55b50 100644
--- a/docs/2.guide/3.going-further/3.modules.md
+++ b/docs/2.guide/3.going-further/3.modules.md
@@ -670,7 +670,7 @@ export default defineNuxtConfig({
```js [test/rendering.ts]
import { describe, it, expect } from 'vitest'
import { fileURLToPath } from 'node:url'
-import { setup, $fetch } from '@nuxt/test-utils'
+import { setup, $fetch } from '@nuxt/test-utils/e2e'
describe('ssr', async () => {
// 2. Установите Nuxt с этим fixture внутри вашего тестового файла
diff --git a/docs/2.guide/3.going-further/7.layers.md b/docs/2.guide/3.going-further/7.layers.md
index cff9d27f0ad5..5c5a17418a13 100644
--- a/docs/2.guide/3.going-further/7.layers.md
+++ b/docs/2.guide/3.going-further/7.layers.md
@@ -104,6 +104,10 @@ export default defineNuxtConfig({
Если вы хотите расширить удаленный источник из самостоятельно размещенного инстанса GitHub или GitLab, вам нужно указать его URL с помощью переменной окружения `GIGET_GITHUB_URL=` или `GIGET_GITLAB_URL=` - или напрямую настроить его с помощью [опции `auth`](https://github.com/unjs/c12#extending-config-layer-from-remote-sources) в вашем `nuxt.config`.
::
+::warning
+Bear in mind that if you are extending a remote source as a layer, you will not be able to access its dependencies outside of Nuxt. For example, if the remote layer depends on an eslint plugin, this will not be usable in your eslint config. That is because these dependencies will be located in a special location (`node_modules/.c12/layer_name/node_modules/`) that is not accessible to your package manager.
+::
+
::note
При использовании удаленных источников git, если слой имеет зависимости npm и вы хотите установить их, вы можете сделать это, указав `install: true` в опциях слоя.
diff --git a/docs/3.api/2.composables/use-head-safe.md b/docs/3.api/2.composables/use-head-safe.md
index 0956ba5ce8f5..749bc0717d3a 100644
--- a/docs/3.api/2.composables/use-head-safe.md
+++ b/docs/3.api/2.composables/use-head-safe.md
@@ -38,7 +38,7 @@ useHeadSafe({
useHeadSafe(input: MaybeComputedRef): void
```
-Белый список безопасных значений:
+Список допустимых значений таков:
```ts
export default {
diff --git a/docs/3.api/2.composables/use-id.md b/docs/3.api/2.composables/use-id.md
deleted file mode 100644
index 21ef0519c906..000000000000
--- a/docs/3.api/2.composables/use-id.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: "useId"
-description: Сгенерировать уникальный идентификатор, совместимый с SSR, который можно передать в атрибуты доступности.
-links:
- - label: Исходники
- icon: i-simple-icons-github
- to: https://github.com/nuxt/nuxt/blob/main/packages/nuxt/src/app/composables/id.ts
- size: xs
----
-
-::important
-Этот композабл доступен с версии [Nuxt v3.10](/blog/v3-10#ssr-safe-accessible-unique-id-creation).
-::
-
-`useId` генерирует удобный для SSR уникальный идентификатор, который можно передавать в атрибуты доступности.
-
-Вызовите `useId` на верхнем уровне вашего компонента, чтобы сгенерировать уникальный строковый идентификатор:
-
-```vue [components/EmailField.vue]
-
-
-
-
- Email
-
-
-
-```
-
-::note
-`useId` должен использоваться в компоненте с одним корневым элементом, так как он использует атрибуты этого корневого элемента для передачи идентификатора от сервера к клиенту.
-::
-
-## Параметры
-
-`useId` не принимает никаких параметров.
-
-## Возвращаемое значение
-
-`useId` возвращает уникальную строку, связанную с этим конкретным вызовом `useId` в этом конкретном компоненте.
diff --git a/docs/3.api/2.composables/use-lazy-fetch.md b/docs/3.api/2.composables/use-lazy-fetch.md
index e59cb65e947e..c62152b7f21f 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 @@ links:
`useLazyFetch` имеет ту же сигнатуру, что и [`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"}
## Пример
diff --git a/docs/3.api/4.commands/upgrade.md b/docs/3.api/4.commands/upgrade.md
index 3aad69a271e4..0992c74fdff1 100644
--- a/docs/3.api/4.commands/upgrade.md
+++ b/docs/3.api/4.commands/upgrade.md
@@ -17,3 +17,4 @@ npx nuxi upgrade [--force|-f]
Параметр | По умолчанию | Описание
--------------|--------------|------------------------------------------------------
`--force, -f` | `false` | Удаляет `node_modules` и `.lock-файл` перед обновлением.
+`--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 d4d63d1ed0e7..58305f98a774 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"}
Для получения дополнительной информации о конфигурации Vite обратитесь к сайту Vite.
::
@@ -329,7 +329,7 @@ interface ExtendViteConfigOptions {
```
::tip
-Для получения дополнительной информации о плагинах Vite обратитесь по ссылке к [сайту Vite](https://vitejs.dev/guide/api-plugin.html). Вы также можете воспользоваться [этим репозиторием](https://github.com/vitejs/awesome-vite#plugins) чтобы найти подходящий вам плагин.
+Для получения дополнительной информации о плагинах Vite обратитесь по ссылке к [сайту Vite](https://vite.dev/guide/api-plugin.html). Вы также можете воспользоваться [этим репозиторием](https://github.com/vitejs/awesome-vite#plugins) чтобы найти подходящий вам плагин.
::
### Параметры
diff --git a/docs/3.api/6.advanced/1.hooks.md b/docs/3.api/6.advanced/1.hooks.md
index 240a6d13961e..5b8b9e9d1549 100644
--- a/docs/3.api/6.advanced/1.hooks.md
+++ b/docs/3.api/6.advanced/1.hooks.md
@@ -99,7 +99,7 @@ description: Nuxt предоставляет мощную систему хук
`render:html` | `html, { event }` | Вызывается перед созданием HTML. | [html](https://github.com/nuxt/nuxt/blob/71ef8bd3ff207fd51c2ca18d5a8c7140476780c7/packages/nuxt/src/core/runtime/nitro/renderer.ts#L15), [event](https://github.com/unjs/h3/blob/f6ceb5581043dc4d8b6eab91e9be4531e0c30f8e/src/types.ts#L38)
`render:island` | `islandResponse, { event, islandContext }` | Вызывается перед созданием острова HTML. | [islandResponse](https://github.com/nuxt/nuxt/blob/e50cabfed1984c341af0d0c056a325a8aec26980/packages/nuxt/src/core/runtime/nitro/renderer.ts#L28), [event](https://github.com/unjs/h3/blob/f6ceb5581043dc4d8b6eab91e9be4531e0c30f8e/src/types.ts#L38), [islandContext](https://github.com/nuxt/nuxt/blob/e50cabfed1984c341af0d0c056a325a8aec26980/packages/nuxt/src/core/runtime/nitro/renderer.ts#L38)
`close` | - | Вызывается при закрытии Nitro. | -
-`error` | `error, { event? }` | Вызывается при возникновении ошибки. | [error](https://github.com/unjs/nitro/blob/d20ffcbd16fc4003b774445e1a01e698c2bb078a/src/types/runtime/nitro.ts#L48), [event](https://github.com/unjs/h3/blob/f6ceb5581043dc4d8b6eab91e9be4531e0c30f8e/src/types.ts#L38)
+`error` | `error, { event? }` | Вызывается при возникновении ошибки. | [error](https://github.com/nitrojs/nitro/blob/d20ffcbd16fc4003b774445e1a01e698c2bb078a/src/types/runtime/nitro.ts#L48), [event](https://github.com/unjs/h3/blob/f6ceb5581043dc4d8b6eab91e9be4531e0c30f8e/src/types.ts#L38)
`request` | `event` | Вызывается при получении запроса. | [event](https://github.com/unjs/h3/blob/f6ceb5581043dc4d8b6eab91e9be4531e0c30f8e/src/types.ts#L38)
`beforeResponse` | `event, { body }` | Вызывается перед отправкой ответа. | [event](https://github.com/unjs/h3/blob/f6ceb5581043dc4d8b6eab91e9be4531e0c30f8e/src/types.ts#L38), unknown
`afterResponse` | `event, { body }` | Вызывается после отправки ответа. | [event](https://github.com/unjs/h3/blob/f6ceb5581043dc4d8b6eab91e9be4531e0c30f8e/src/types.ts#L38), unknown
diff --git a/docs/5.community/4.contribution.md b/docs/5.community/4.contribution.md
index 06e05ec2583b..77372a60d0bf 100644
--- a/docs/5.community/4.contribution.md
+++ b/docs/5.community/4.contribution.md
@@ -137,7 +137,7 @@ navigation.icon: i-ph-git-pull-request
#### Используйте ESLint
-Мы используем [ESLint](https://eslint.org) как для линтинга, так и для форматирования с помощью [`@nuxt/eslint-config`](https://github.com/nuxt/eslint-config).
+Мы используем [ESLint](https://eslint.org) как для линтинга, так и для форматирования с помощью [`@nuxt/eslint`](https://github.com/nuxt/eslint-config).
##### Настройка IDE
@@ -158,11 +158,9 @@ navigation.icon: i-ph-git-pull-request
Если в вашем редакторе установлен Prettier, мы рекомендуем отключить его при работе над проектом, чтобы избежать конфликтов.
-**Примечание**: [мы обсуждаем](https://github.com/nuxt/eslint-config/issues/224) включение функции Prettier в будущем.
-
#### Менеджер пакетов
-Для библиотек мы рекомендуем `pnpm`. Для модулей мы по-прежнему рекомендуем `yarn`, но в будущем, возможно, сменим эту рекомендацию на `pnpm`, как только поддержим режим plug-and-play с самим Nuxt.
+Мы рекомендуем `pnpm` в качестве менеджера пакетов для модулей, библиотек и приложений.
Важно включить Corepack, чтобы убедиться, что вы используете ту же версию пакетного менеджера, что и проект. Corepack встроен в новые версии node для беспрепятственной интеграции с менеджером пакетов.
diff --git a/docs/5.community/5.framework-contribution.md b/docs/5.community/5.framework-contribution.md
index 407c4a0722e6..bbdefb1eb862 100644
--- a/docs/5.community/5.framework-contribution.md
+++ b/docs/5.community/5.framework-contribution.md
@@ -12,7 +12,7 @@ description: Некоторые специфические моменты, ка
- `packages/nuxt`: Ядро Nuxt, опубликованное как [`nuxt`](https://npmjs.com/package/nuxt).
- `packages/schema`: Кросс-версионные типизация и настройки по умолчанию Nuxt, опубликованы как [`@nuxt/schema`](https://npmjs.com/package/@nuxt/schema).
- `packages/test-utils`: Тестовые утилиты для Nuxt, опубликованы как [`@nuxt/test-utils`](https://npmjs.com/package/@nuxt/test-utils).
-- `packages/vite`: Пакет [Vite](https://vitejs.dev) для Nuxt, опубликованный как [`@nuxt/vite-builder`](https://npmjs.com/package/@nuxt/vite-builder).
+- `packages/vite`: Пакет [Vite](https://vite.dev) для Nuxt, опубликованный как [`@nuxt/vite-builder`](https://npmjs.com/package/@nuxt/vite-builder).
- `packages/webpack`: Пакет [webpack](https://webpack.js.org) для Nuxt 3, опубликованный как [`@nuxt/webpack-builder`](https://npmjs.com/package/@nuxt/webpack-builder).
## Настройка
diff --git a/docs/7.migration/10.bundling.md b/docs/7.migration/10.bundling.md
index c4dcc17e5d78..fcd33237a170 100644
--- a/docs/7.migration/10.bundling.md
+++ b/docs/7.migration/10.bundling.md
@@ -5,7 +5,7 @@ description: 'Узнайте, как мигрировать инструмент
По умолчанию мы используем следующие инструменты сборки:
-- [Vite](https://vitejs.dev) или [webpack](https://webpack.js.org)
+- [Vite](https://vite.dev) или [webpack](https://webpack.js.org)
- [Rollup](https://rollupjs.org)
- [PostCSS](https://postcss.org)
- [esbuild](https://esbuild.github.io)
diff --git a/lychee.toml b/lychee.toml
index b00e5bee37b6..8f9c2921e08e 100644
--- a/lychee.toml
+++ b/lychee.toml
@@ -1,9 +1,18 @@
# Cache the results of Lychee if ran locally in order to minimise the chance of rate limiting
cache = true
+
+# Discard all cached requests older than this duration.
+max_cache_age = "1d"
# Ignore all private link (such as localhost) to avoid errors
exclude_all_private = true
# HTTP status code: 429 (Too Many Requests) will also be treated as a valid link if Lychee gets rate limited
accept = [200, 429]
+
+# Base URL or website root directory to check relative URLs.
+base = "https://nuxt.com"
+
+no_progress = true
+
# retry
max_retries = 6
# Explicitly exclude some URLs
@@ -11,10 +20,17 @@ exclude = [
"https://twitter.nuxt.dev/",
"https://github.com/nuxt/translations/discussions/4",
"https://stackoverflow.com/help/minimal-reproducible-example",
- # TODO: remove when their SSL certificate is valid again
- "https://www.conventionalcommits.org",
+ "https://gsap.com/",
+ # dummy example URLs
+ "https://myawesome-lib.js/",
+ "https://awesome-lib.js/",
+ "https://myawesome-lib.css/",
+ "https://awesome-lib.css/",
+ 'https://www.npmjs.com/package/(.*)importName(.*)',
+ # TODO: address 404s (non-prerendered files?) from nuxt.com
+ "https://nuxt.com/docs/guide/going-further/modules",
+ "https://nuxt.com/docs/guide/directory-structure/pages",
# single-quotes are required for regexp
- '(https?:\/\/github\.com\/)(.*\/)(generate)',
- "https://localhost:3000",
+ '(https?:\/\/github\.com\/)(.*\/)(generate)',
"https://github.com/nuxt-contrib/vue3-ssr-starter/generate",
]
diff --git a/package.json b/package.json
index e7a7e9b1338d..938455563411 100644
--- a/package.json
+++ b/package.json
@@ -10,7 +10,6 @@
"scripts": {
"build": "pnpm --filter './packages/**' prepack",
"build:stub": "pnpm dev:prepare",
- "cleanup": "rimraf 'packages/**/node_modules' 'playground/node_modules' 'node_modules'",
"dev": "pnpm play",
"dev:prepare": "pnpm --filter './packages/**' prepack --stub && pnpm --filter './packages/ui-templates' build",
"lint": "eslint . --cache",
@@ -30,6 +29,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"
},
@@ -39,44 +39,46 @@
"@nuxt/schema": "workspace:*",
"@nuxt/vite-builder": "workspace:*",
"@nuxt/webpack-builder": "workspace:*",
- "@types/node": "22.10.1",
- "@unhead/dom": "1.11.13",
- "@unhead/schema": "1.11.13",
- "@unhead/shared": "1.11.13",
- "@unhead/ssr": "1.11.13",
- "@unhead/vue": "1.11.13",
+ "@types/node": "22.10.2",
+ "@unhead/dom": "1.11.14",
+ "@unhead/schema": "1.11.14",
+ "@unhead/shared": "1.11.14",
+ "@unhead/ssr": "1.11.14",
+ "@unhead/vue": "1.11.14",
"@vue/compiler-core": "3.5.13",
"@vue/compiler-dom": "3.5.13",
"@vue/shared": "3.5.13",
"c12": "2.0.1",
"h3": "npm:h3-nightly@2.0.0-1718872656.6765a6e",
- "jiti": "2.4.0",
- "magic-string": "^0.30.14",
+ "jiti": "2.4.1",
+ "magic-string": "^0.30.15",
"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.1",
"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",
+ "unbuild": "3.0.1",
+ "unhead": "1.11.14",
+ "unimport": "3.14.5",
+ "vite": "6.0.3",
"vue": "3.5.13"
},
"devDependencies": {
- "@nuxt/eslint-config": "0.7.2",
+ "@arethetypeswrong/cli": "0.17.1",
+ "@nuxt/eslint-config": "0.7.3",
"@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/node": "22.10.2",
"@types/semver": "7.5.8",
- "@unhead/schema": "1.11.13",
- "@unhead/vue": "1.11.13",
- "@vitest/coverage-v8": "2.1.6",
+ "@unhead/schema": "1.11.14",
+ "@unhead/vue": "1.11.14",
+ "@vitest/coverage-v8": "2.1.8",
"@vue/test-utils": "2.4.6",
"autoprefixer": "10.4.20",
"case-police": "0.7.2",
@@ -85,38 +87,40 @@
"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-plugin-perfectionist": "4.3.0",
"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.40.0",
"markdownlint-cli": "0.43.0",
+ "memfs": "~4.14.1",
"nitro": "npm:nitro-nightly@3.0.0-beta-28796231.359af68d",
"nuxi": "3.16.0",
"nuxt": "workspace:*",
"nuxt-content-twoslash": "0.1.2",
"ofetch": "1.4.1",
"pathe": "1.1.2",
- "playwright-core": "1.49.0",
- "rimraf": "6.0.1",
+ "playwright-core": "1.49.1",
"semver": "7.6.3",
- "sherif": "1.0.2",
+ "sherif": "1.1.1",
"std-env": "3.8.0",
"tinyexec": "0.3.1",
"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"
+ "vue-tsc": "2.1.10",
+ "webpack": "5.96.1"
},
- "packageManager": "pnpm@9.14.2",
+ "packageManager": "pnpm@9.15.0",
"engines": {
- "node": "^16.10.0 || >=18.0.0"
+ "node": "^18.20.4 || ^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 000000000000..ac2579855eb0
--- /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 e53f1691cc13..57005161b682 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",
@@ -43,20 +44,20 @@
"scule": "^1.3.0",
"semver": "^7.6.3",
"ufo": "^1.5.4",
- "unctx": "^2.3.1",
- "unimport": "^3.13.4",
+ "unctx": "^2.4.0",
+ "unimport": "^3.14.5",
"untyped": "^1.5.1"
},
"devDependencies": {
- "@rspack/core": "1.1.4",
+ "@rspack/core": "1.1.6",
"@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",
+ "unbuild": "3.0.1",
+ "vite": "6.0.3",
+ "vitest": "2.1.8",
"webpack": "5.96.1"
},
"engines": {
- "node": "^14.18.0 || >=16.10.0"
+ "node": ">=18.20.5"
}
}
diff --git a/packages/kit/src/module/install.ts b/packages/kit/src/module/install.ts
index aa841fa3b7ff..3eda24a8715d 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/runtime-config.ts b/packages/kit/src/runtime-config.ts
index 034c59fa14cc..e25a387ee730 100644
--- a/packages/kit/src/runtime-config.ts
+++ b/packages/kit/src/runtime-config.ts
@@ -36,9 +36,9 @@ export function updateRuntimeConfig (runtimeConfig: Record) {
}
/**
- * https://github.com/unjs/nitro/blob/main/src/runtime/utils.env.ts.
+ * https://github.com/nitrojs/nitro/blob/main/src/runtime/internal/utils.env.ts.
*
- * These utils will be replaced by util exposed from nitropack. See https://github.com/unjs/nitro/pull/2404
+ * These utils will be replaced by util exposed from nitropack. See https://github.com/nitrojs/nitro/pull/2404
* for more context and future plans.)
*
* @internal
diff --git a/packages/kit/src/template.ts b/packages/kit/src/template.ts
index dcccc878e847..1b3f97360e34 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 000000000000..80f18ecbfdff
--- /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 87a04c579582..4e453551ced5 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 70e8e35875f4..b008b15c9d08 100644
--- a/packages/nuxt/package.json
+++ b/packages/nuxt/package.json
@@ -43,6 +43,10 @@
"#app": {
"types": "./dist/app/index.d.ts",
"import": "./dist/app/index.js"
+ },
+ "#app/nuxt": {
+ "types": "./dist/app/nuxt.d.ts",
+ "import": "./dist/app/nuxt.js"
}
},
"files": [
@@ -56,19 +60,20 @@
"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.4",
"@nuxt/kit": "workspace:*",
"@nuxt/schema": "workspace:*",
"@nuxt/telemetry": "^2.6.0",
"@nuxt/vite-builder": "workspace:*",
- "@unhead/dom": "^1.11.13",
- "@unhead/shared": "^1.11.13",
- "@unhead/ssr": "^1.11.13",
- "@unhead/vue": "^1.11.13",
+ "@unhead/dom": "^1.11.14",
+ "@unhead/shared": "^1.11.14",
+ "@unhead/ssr": "^1.11.14",
+ "@unhead/vue": "^1.11.14",
"@vue/shared": "^3.5.13",
"acorn": "8.14.0",
"c12": "^2.0.1",
@@ -88,15 +93,15 @@
"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",
+ "magic-string": "^0.30.15",
"mlly": "^1.7.3",
"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",
"pathe": "^1.1.2",
@@ -111,12 +116,12 @@
"ufo": "^1.5.4",
"ultrahtml": "^1.5.3",
"uncrypto": "^0.1.3",
- "unctx": "^2.3.1",
+ "unctx": "^2.4.0",
"unenv": "^1.10.0",
- "unhead": "^1.11.13",
- "unimport": "^3.13.4",
- "unplugin": "^1.16.0",
- "unplugin-vue-router": "^0.10.8",
+ "unhead": "^1.11.14",
+ "unimport": "^3.14.5",
+ "unplugin": "^2.1.0",
+ "unplugin-vue-router": "^0.10.9",
"unstorage": "^1.13.1",
"untyped": "^1.5.1",
"vue": "^3.5.13",
@@ -130,13 +135,13 @@
"@types/estree": "1.0.6",
"@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"
+ "unbuild": "3.0.1",
+ "vite": "6.0.3",
+ "vitest": "2.1.8"
},
"peerDependencies": {
"@parcel/watcher": "^2.1.0",
- "@types/node": "^14.18.0 || >=16.10.0"
+ "@types/node": ">=18.12.0"
},
"peerDependenciesMeta": {
"@parcel/watcher": {
@@ -147,6 +152,6 @@
}
},
"engines": {
- "node": "^14.18.0 || >=16.10.0"
+ "node": "^18.20.5 || ^20.9.0 || >=22.0.0"
}
}
diff --git a/packages/nuxt/src/app/components/nuxt-error-page.vue b/packages/nuxt/src/app/components/nuxt-error-page.vue
index c41743972b52..2b8939915c19 100644
--- a/packages/nuxt/src/app/components/nuxt-error-page.vue
+++ b/packages/nuxt/src/app/components/nuxt-error-page.vue
@@ -15,20 +15,20 @@ const _error = props.error
// TODO: extract to a separate utility
const stacktrace = _error.stack
? _error.stack
- .split('\n')
- .splice(1)
- .map((line) => {
- const text = line
- .replace('webpack:/', '')
- .replace('.vue', '.js') // TODO: Support sourcemap
- .trim()
- return {
- text,
- internal: (line.includes('node_modules') && !line.includes('.cache')) ||
+ .split('\n')
+ .splice(1)
+ .map((line) => {
+ const text = line
+ .replace('webpack:/', '')
+ .replace('.vue', '.js') // TODO: Support sourcemap
+ .trim()
+ return {
+ text,
+ internal: (line.includes('node_modules') && !line.includes('.cache')) ||
line.includes('internal') ||
line.includes('new Promise'),
- }
- }).map(i => `${i.text} `).join('\n')
+ }
+ }).map(i => `${i.text} `).join('\n')
: ''
// Error page props
diff --git a/packages/nuxt/src/app/components/nuxt-route-announcer.ts b/packages/nuxt/src/app/components/nuxt-route-announcer.ts
index 035e9e9e502e..389ae3be0cd0 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 b8ef06f9c486..2c11dbcb755a 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 7b3fdd60766c..ab10e79d9412 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 7d5e0e317f79..c837ba8dfbef 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 c828faeeb369..5a293e6f9a5d 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 e24d34feab77..f2107afd8e15 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 59db9bd3274d..41091a6f471d 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 dac40f4b9726..2e9ac9e80c45 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 c530599b2827..9935ab9f75d1 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 4faff0a1bcc8..f127c9c94f14 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 000000000000..c74023888049
--- /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 5e5dd8cf4454..89d348230923 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 a2a1d8ca7d7f..7a8d145eafa7 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 a3e2aba41a86..5f2954b55070 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/plugins/loader.ts b/packages/nuxt/src/components/plugins/loader.ts
index 247553ae4770..80b2b949e159 100644
--- a/packages/nuxt/src/components/plugins/loader.ts
+++ b/packages/nuxt/src/components/plugins/loader.ts
@@ -7,6 +7,7 @@ import type { Component, ComponentsOptions } from 'nuxt/schema'
import { logger, tryUseNuxt } from '@nuxt/kit'
import { QUOTE_RE, SX_RE, isVue } from '../../core/utils'
+import { installNuxtModule } from '../../core/features'
interface LoaderOptions {
getComponents (): Component[]
@@ -54,7 +55,7 @@ export const LoaderPlugin = (options: LoaderOptions) => createUnplugin(() => {
const relativePath = relative(nuxt.options.rootDir, id)
throw new Error(`[nuxt] \`~/${relativePath}\` is using \`${component.pascalName}\` which requires \`${internalInstall}\``)
}
- import('../../core/features').then(({ installNuxtModule }) => installNuxtModule(internalInstall))
+ installNuxtModule(internalInstall)
}
let identifier = map.get(component) || `__nuxt_component_${num++}`
map.set(component, identifier)
diff --git a/packages/nuxt/src/components/runtime/client-component.ts b/packages/nuxt/src/components/runtime/client-component.ts
index cb2087c12ae3..22201c7f8f78 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 4aebfd290281..ddfa14e39059 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 d48730384d3b..d5da556ee33d 100644
--- a/packages/nuxt/src/core/nitro.ts
+++ b/packages/nuxt/src/core/nitro.ts
@@ -86,7 +86,7 @@ export async function initNitro (nuxt: Nuxt & { _nitro?: Nitro }) {
from: resolve(distDir, 'core/runtime/nitro/paths'),
},
{
- // TODO: Remove after https://github.com/unjs/nitro/issues/1049
+ // TODO: Remove after https://github.com/nitrojs/nitro/issues/1049
as: 'defineAppConfig',
name: 'defineAppConfig',
from: resolve(distDir, 'core/runtime/nitro/config'),
@@ -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) {
@@ -609,7 +625,7 @@ async function spaLoadingTemplate (nuxt: Nuxt) {
try {
if (existsSync(spaLoadingTemplate)) {
- return readFileSync(spaLoadingTemplate, 'utf-8')
+ return readFileSync(spaLoadingTemplate, 'utf-8').trim()
}
} catch {
// fall through if we have issues reading the file
diff --git a/packages/nuxt/src/core/nuxt.ts b/packages/nuxt/src/core/nuxt.ts
index 12ad094adc0b..d24c590f2c58 100644
--- a/packages/nuxt/src/core/nuxt.ts
+++ b/packages/nuxt/src/core/nuxt.ts
@@ -4,7 +4,7 @@ import { join, normalize, relative, resolve } from 'pathe'
import { createDebugger, createHooks } from 'hookable'
import ignore from 'ignore'
import type { LoadNuxtOptions } from '@nuxt/kit'
-import { addBuildPlugin, addComponent, addPlugin, addPluginTemplate, addRouteMiddleware, addServerPlugin, addVitePlugin, addWebpackPlugin, installModule, loadNuxtConfig, logger, nuxtCtx, resolveAlias, resolveFiles, resolveIgnorePatterns, resolvePath, tryResolveModule, useNitro } from '@nuxt/kit'
+import { addBuildPlugin, addComponent, addPlugin, addPluginTemplate, addRouteMiddleware, addServerPlugin, addTypeTemplate, addVitePlugin, addWebpackPlugin, installModule, loadNuxtConfig, logger, nuxtCtx, resolveAlias, resolveFiles, resolveIgnorePatterns, resolvePath, tryResolveModule, useNitro } from '@nuxt/kit'
import type { Nuxt, NuxtHooks, NuxtModule, NuxtOptions } from 'nuxt/schema'
import type { PackageJson } from 'pkg-types'
import { readPackageJSON } from 'pkg-types'
@@ -20,7 +20,9 @@ import { ImpoundPlugin } from 'impound'
import defu from 'defu'
import { gt, satisfies } from 'semver'
import { hasTTY, isCI } from 'std-env'
+import { genImport } from 'knitwork'
+import { installNuxtModule } from '../core/features'
import pagesModule from '../pages/module'
import metaModule from '../head/module'
import componentsModule from '../components/module'
@@ -176,6 +178,36 @@ async function initNuxt (nuxt: Nuxt) {
nuxt.hook('close', () => nuxtCtx.unset())
const coreTypePackages = nuxt.options.typescript.hoist || []
+
+ // Disable environment types entirely if `typescript.builder` is false
+ if (nuxt.options.typescript.builder !== false) {
+ const envMap = {
+ // defaults from `builder` based on package name
+ '@nuxt/rspack-builder': '@rspack/core/module',
+ '@nuxt/vite-builder': 'vite/client',
+ '@nuxt/webpack-builder': 'webpack/module',
+ // simpler overrides from `typescript.builder` for better DX
+ 'rspack': '@rspack/core/module',
+ 'vite': 'vite/client',
+ 'webpack': 'webpack/module',
+ // default 'merged' builder environment for module authors
+ 'shared': '@nuxt/schema/builder-env',
+ }
+
+ const overrideEnv = nuxt.options.typescript.builder && envMap[nuxt.options.typescript.builder]
+ // If there's no override, infer based on builder. If a custom builder is provided, we disable shared types
+ const defaultEnv = typeof nuxt.options.builder === 'string' ? envMap[nuxt.options.builder] : false
+ const environmentTypes = overrideEnv || defaultEnv
+
+ if (environmentTypes) {
+ nuxt.options.typescript.hoist.push(environmentTypes)
+ addTypeTemplate({
+ filename: 'types/builder-env.d.ts',
+ getContents: () => genImport(environmentTypes),
+ })
+ }
+ }
+
const packageJSON = await readPackageJSON(nuxt.options.rootDir).catch(() => ({}) as PackageJson)
const NESTED_PKG_RE = /^[^@]+\//
nuxt._dependencies = new Set([...Object.keys(packageJSON.dependencies || {}), ...Object.keys(packageJSON.devDependencies || {})])
@@ -237,7 +269,7 @@ async function initNuxt (nuxt: Nuxt) {
// @ts-expect-error scripts types are not present as the module is not installed
if (nuxt.options.scripts) {
if (!nuxt.options._modules.some(m => m === '@nuxt/scripts' || m === '@nuxt/scripts-nightly')) {
- await import('../core/features').then(({ installNuxtModule }) => installNuxtModule('@nuxt/scripts'))
+ installNuxtModule('@nuxt/scripts')
}
}
@@ -518,36 +550,17 @@ async function initNuxt (nuxt: Nuxt) {
addPlugin(resolve(nuxt.options.appDir, 'plugins/preload.server'))
}
- const envMap = {
- // defaults from `builder` based on package name
- '@nuxt/rspack-builder': '@rspack/core/module',
- '@nuxt/vite-builder': 'vite/client',
- '@nuxt/webpack-builder': 'webpack/module',
- // simpler overrides from `typescript.builder` for better DX
- 'rspack': '@rspack/core/module',
- 'vite': 'vite/client',
- 'webpack': 'webpack/module',
- // default 'merged' builder environment for module authors
- 'shared': '@nuxt/schema/builder-env',
- }
-
- nuxt.hook('prepare:types', ({ references }) => {
- // Disable entirely if `typescript.builder` is false
- if (nuxt.options.typescript.builder === false) { return }
-
- const overrideEnv = nuxt.options.typescript.builder && envMap[nuxt.options.typescript.builder]
- // If there's no override, infer based on builder. If a custom builder is provided, we disable shared types
- const defaultEnv = typeof nuxt.options.builder === 'string' ? envMap[nuxt.options.builder] : false
- const types = overrideEnv || defaultEnv
-
- if (types) { references.push({ types }) }
- })
-
// Add nuxt app debugger
if (nuxt.options.debug) {
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 3b0b080ac432..c6db582eb4ed 100644
--- a/packages/nuxt/src/core/plugins/plugin-metadata.ts
+++ b/packages/nuxt/src/core/plugins/plugin-metadata.ts
@@ -7,11 +7,10 @@ import { createUnplugin } from 'unplugin'
import MagicString from 'magic-string'
import { normalize } from 'pathe'
import { logger } from '@nuxt/kit'
+import type { ObjectPlugin, PluginMeta } from 'nuxt/app'
import { parseAndWalk, withLocations } from '../../core/utils/parse'
-import type { ObjectPlugin, PluginMeta } from '#app'
-
const internalOrderMap = {
// -50: pre-all (nuxt)
'nuxt-pre-all': -50,
diff --git a/packages/nuxt/src/core/runtime/nitro/error.ts b/packages/nuxt/src/core/runtime/nitro/error.ts
index d2899e4608db..003fc14e6583 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
@@ -86,7 +86,7 @@ export default async function errorhandler (error: H3Error,
}
/**
- * Nitro internal functions extracted from https://github.com/unjs/nitro/blob/main/src/runtime/internal/utils.ts
+ * Nitro internal functions extracted from https://github.com/nitrojs/nitro/blob/main/src/runtime/internal/utils.ts
*/
function isJsonRequest (event: H3Event) {
@@ -112,7 +112,7 @@ function hasReqHeader (event: H3Event, name: string, includes: string) {
}
function normalizeError (error: any) {
- // temp fix for https://github.com/unjs/nitro/issues/759
+ // temp fix for https://github.com/nitrojs/nitro/issues/759
// TODO: investigate vercel-edge not using unenv pollyfill
const cwd = typeof process.cwd === 'function' ? process.cwd() : '/'
diff --git a/packages/nuxt/src/core/runtime/nitro/renderer.ts b/packages/nuxt/src/core/runtime/nitro/renderer.ts
index 4a7037ae44ba..bed864aeb543 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 d8b4d74a01d1..843eb45d5cd4 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/head/runtime/plugins/unhead.ts b/packages/nuxt/src/head/runtime/plugins/unhead.ts
index 2a9c7a88b74f..416ad0638fc2 100644
--- a/packages/nuxt/src/head/runtime/plugins/unhead.ts
+++ b/packages/nuxt/src/head/runtime/plugins/unhead.ts
@@ -12,8 +12,8 @@ export default defineNuxtPlugin({
const head = import.meta.server
? nuxtApp.ssrContext!.head
: createClientHead({
- plugins: unheadPlugins,
- })
+ plugins: unheadPlugins,
+ })
// allow useHead to be used outside a Vue context but within a Nuxt context
setHeadInjectionHandler(
// need a fresh instance of the nuxt app to avoid parallel requests interfering with each other
diff --git a/packages/nuxt/src/imports/module.ts b/packages/nuxt/src/imports/module.ts
index 1b9e698203b6..2714470a43b8 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/imports/transform.ts b/packages/nuxt/src/imports/transform.ts
index a155f18cd0bb..fc521c46848f 100644
--- a/packages/nuxt/src/imports/transform.ts
+++ b/packages/nuxt/src/imports/transform.ts
@@ -3,7 +3,9 @@ import type { Unimport } from 'unimport'
import { normalize } from 'pathe'
import { tryUseNuxt } from '@nuxt/kit'
import type { ImportsOptions } from 'nuxt/schema'
+
import { isJS, isVue } from '../core/utils'
+import { installNuxtModule } from '../core/features'
const NODE_MODULES_RE = /[\\/]node_modules[\\/]/
const IMPORTS_RE = /(['"])#imports\1/
@@ -40,7 +42,7 @@ export const TransformPlugin = ({ ctx, options, sourcemap }: { ctx: Unimport, op
const { s, imports } = await ctx.injectImports(code, id, { autoImport: options.autoImport && !isNodeModule })
if (imports.some(i => i.from === '#app/composables/script-stubs') && tryUseNuxt()?.options.test === false) {
- import('../core/features').then(({ installNuxtModule }) => installNuxtModule('@nuxt/scripts'))
+ installNuxtModule('@nuxt/scripts')
}
if (s.hasChanged()) {
diff --git a/packages/nuxt/src/pages/module.ts b/packages/nuxt/src/pages/module.ts
index 44cda863c394..b1d3b2493993 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 fec8bbb54b04..56e88c8f3a98 100644
--- a/packages/nuxt/src/pages/plugins/page-meta.ts
+++ b/packages/nuxt/src/pages/plugins/page-meta.ts
@@ -13,6 +13,8 @@ import { parseAndWalk, withLocations } from '../../core/utils/parse'
interface PageMetaPluginOptions {
dev?: boolean
sourcemap?: boolean
+ isPage?: (file: string) => boolean
+ routesPath?: string
}
const HAS_MACRO_RE = /\bdefinePageMeta\s*\(\s*/
@@ -22,6 +24,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) {
@@ -89,11 +96,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()
@@ -147,19 +154,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 b752a101d49e..8b281e58bd2d 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 bb417464803a..894d915a5dab 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/src/pages/runtime/validate.ts b/packages/nuxt/src/pages/runtime/validate.ts
index 263eab3cdc62..ef8998dbe728 100644
--- a/packages/nuxt/src/pages/runtime/validate.ts
+++ b/packages/nuxt/src/pages/runtime/validate.ts
@@ -29,7 +29,9 @@ export default defineNuxtRouteMiddleware(async (to) => {
// We pretend to have navigated to the invalid route so
// that the user can return to the previous page with
// the back button.
- window?.history.pushState({}, '', to.fullPath)
+ if (typeof window !== 'undefined') {
+ window.history.pushState({}, '', to.fullPath)
+ }
})
// We stop the navigation immediately before it resolves
// if there is no other route matching it.
diff --git a/packages/nuxt/test/island-transform.test.ts b/packages/nuxt/test/island-transform.test.ts
index 3743987565a3..adbae59ffedf 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 000000000000..ac2579855eb0
--- /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 dc7b6a25f5fa..0365dc2fb352 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.6",
"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",
+ "magic-string": "^0.30.15",
+ "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.1.0",
"url-loader": "^4.1.1",
"vue-bundle-renderer": "^2.1.1",
"vue-loader": "^17.4.2",
@@ -76,14 +77,14 @@
"@types/pify": "5.0.4",
"@types/webpack-bundle-analyzer": "4.7.0",
"@types/webpack-hot-middleware": "2.25.9",
- "rollup": "4.27.4",
- "unbuild": "3.0.0-rc.11",
+ "rollup": "4.28.1",
+ "unbuild": "3.0.1",
"vue": "3.5.13"
},
"peerDependencies": {
"vue": "^3.3.4"
},
"engines": {
- "node": "^14.18.0 || >=16.10.0"
+ "node": "^18.20.5 || ^20.9.0 || >=22.0.0"
}
}
diff --git a/packages/schema/.attw.json b/packages/schema/.attw.json
new file mode 100644
index 000000000000..7aa79ea413cf
--- /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 a78a96277329..4658f5a4ff1c 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 3fc7325ea7bd..ebfb9fce8ee3 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 5b04c04ee9f3..685ddc085f25 100644
--- a/packages/schema/package.json
+++ b/packages/schema/package.json
@@ -28,29 +28,31 @@
"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",
"@types/pug": "2.0.10",
- "@types/sass-loader": "8.0.9",
- "@unhead/schema": "1.11.13",
+ "@unhead/schema": "1.11.14",
"@vitejs/plugin-vue": "5.2.1",
"@vitejs/plugin-vue-jsx": "4.1.1",
"@vue/compiler-core": "3.5.13",
"@vue/compiler-sfc": "3.5.13",
"@vue/language-core": "2.1.10",
"esbuild-loader": "4.2.2",
+ "file-loader": "6.2.0",
"h3": "npm:h3-nightly@2.0.0-1718872656.6765a6e",
"ignore": "6.0.2",
"nitro": "npm:nitro-nightly@3.0.0-beta-28796231.359af68d",
"ofetch": "1.4.1",
- "unbuild": "3.0.0-rc.11",
- "unctx": "2.3.1",
- "vite": "6.0.1",
+ "sass-loader": "16.0.4",
+ "unbuild": "3.0.1",
+ "unctx": "2.4.0",
+ "vite": "6.0.3",
"vue": "3.5.13",
"vue-bundle-renderer": "2.1.1",
"vue-loader": "17.4.2",
@@ -70,7 +72,7 @@
"std-env": "^3.8.0",
"ufo": "^1.5.4",
"uncrypto": "^0.1.3",
- "unimport": "^3.13.4",
+ "unimport": "^3.14.5",
"untyped": "^1.5.1"
},
"engines": {
diff --git a/packages/schema/src/config/app.ts b/packages/schema/src/config/app.ts
index 4f257a18aace..755b22d84ae5 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 fbacf2dd796c..d884c89a0ea7 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 506ddb648179..8a00c717946b 100644
--- a/packages/schema/src/config/experimental.ts
+++ b/packages/schema/src/config/experimental.ts
@@ -99,7 +99,7 @@ export default defineUntypedSchema({
},
// TODO: Remove when nitro has support for mocking traced dependencies
- // https://github.com/unjs/nitro/issues/1118
+ // https://github.com/nitrojs/nitro/issues/1118
/**
* Externalize `vue`, `@vue/*` and `vue-router` when building.
* @see [Nuxt Issue #13632](https://github.com/nuxt/nuxt/issues/13632)
@@ -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 #21721](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 035626b58198..a6c8931b5c8b 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 da020f697cb8..d99f0676ebaa 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 c7cb0ce850fc..950a46df3220 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 95d401faf7ac..90bdbc5babae 100644
--- a/packages/ui-templates/package.json
+++ b/packages/ui-templates/package.json
@@ -17,19 +17,22 @@
"prerender": "pnpm build && jiti ./lib/prerender"
},
"devDependencies": {
- "@unocss/reset": "0.64.1",
- "beasties": "0.1.0",
- "html-validate": "8.26.0",
+ "@unocss/reset": "0.65.1",
+ "beasties": "0.2.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",
+ "prettier": "3.4.2",
"scule": "1.3.0",
"svgo": "3.3.2",
"tinyexec": "0.3.1",
"tinyglobby": "0.2.10",
- "unocss": "0.64.1",
- "vite": "6.0.1"
+ "unocss": "0.65.1",
+ "vite": "6.0.3"
+ },
+ "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 000000000000..ac2579855eb0
--- /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 5510a66880b0..ae76e597a216 100644
--- a/packages/vite/package.json
+++ b/packages/vite/package.json
@@ -21,13 +21,14 @@
"dist"
],
"scripts": {
- "prepack": "unbuild"
+ "prepack": "unbuild",
+ "test:attw": "attw --pack"
},
"devDependencies": {
"@nuxt/schema": "workspace:*",
"@types/clear": "0.1.4",
- "rollup": "4.27.4",
- "unbuild": "3.0.0-rc.11",
+ "rollup": "4.28.1",
+ "unbuild": "3.0.1",
"vue": "3.5.13"
},
"dependencies": {
@@ -45,9 +46,9 @@
"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",
+ "magic-string": "^0.30.15",
"mlly": "^1.7.3",
"pathe": "^1.1.2",
"pkg-types": "^1.2.1",
@@ -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.1.0",
+ "vite": "^6.0.3",
+ "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.20.5 || ^20.9.0 || >=22.0.0"
}
}
diff --git a/packages/vite/src/plugins/ssr-styles.ts b/packages/vite/src/plugins/ssr-styles.ts
index ce9936699fb0..bfe227c8a2c9 100644
--- a/packages/vite/src/plugins/ssr-styles.ts
+++ b/packages/vite/src/plugins/ssr-styles.ts
@@ -69,13 +69,13 @@ export function ssrStylesPlugin (options: SSRStylePluginOptions): Plugin {
const base = typeof outputOptions.assetFileNames === 'string'
? outputOptions.assetFileNames
: outputOptions.assetFileNames({
- type: 'asset',
- name: `${fileName}-styles.mjs`,
- names: [`${fileName}-styles.mjs`],
- originalFileName: `${fileName}-styles.mjs`,
- originalFileNames: [`${fileName}-styles.mjs`],
- source: '',
- })
+ type: 'asset',
+ name: `${fileName}-styles.mjs`,
+ names: [`${fileName}-styles.mjs`],
+ originalFileName: `${fileName}-styles.mjs`,
+ originalFileNames: [`${fileName}-styles.mjs`],
+ source: '',
+ })
const baseDir = dirname(base)
diff --git a/packages/vite/src/server.ts b/packages/vite/src/server.ts
index a8da8777305f..b6ccdb72f152 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 5652d0c3131d..2f2c054cda90 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:')) {
- markInvalidate(mod)
- }
- }
+ 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}`)
- if (ctx.nuxt.apps.default) {
- for (const template of ctx.nuxt.apps.default.templates) {
- markInvalidates(server.moduleGraph.getModulesByFile(template.dst!))
+ for (const mod of mods || []) {
+ markInvalidate(mod)
}
}
- }
-
- 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 9cf99b70721f..6d86f0ba9e51 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 000000000000..ac2579855eb0
--- /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 673071d19c72..95d2f16b9ff0 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",
+ "magic-string": "^0.30.15",
+ "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.1.0",
"url-loader": "^4.1.1",
"vue-bundle-renderer": "^2.1.1",
"vue-loader": "^17.4.2",
@@ -73,19 +74,19 @@
},
"devDependencies": {
"@nuxt/schema": "workspace:*",
- "@rspack/core": "1.1.4",
+ "@rspack/core": "1.1.6",
"@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",
- "unbuild": "3.0.0-rc.11",
+ "rollup": "4.28.1",
+ "unbuild": "3.0.1",
"vue": "3.5.13"
},
"peerDependencies": {
"vue": "^3.3.4"
},
"engines": {
- "node": "^14.18.0 || >=16.10.0"
+ "node": "^18.20.5 || ^20.9.0 || >=22.0.0"
}
}
diff --git a/packages/webpack/src/configs/server.ts b/packages/webpack/src/configs/server.ts
index c4bda90d59a4..574b930e7f4b 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 7316c1492729..5a36b699742a 100644
--- a/playground/package.json
+++ b/playground/package.json
@@ -8,5 +8,8 @@
},
"dependencies": {
"nuxt": "workspace:*"
+ },
+ "engines": {
+ "node": "^18.20.5 || ^20.9.0 || >=22.0.0"
}
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 2b1a975171b4..ca31be355f53 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -10,39 +10,43 @@ overrides:
'@nuxt/schema': workspace:*
'@nuxt/vite-builder': workspace:*
'@nuxt/webpack-builder': workspace:*
- '@types/node': 22.10.1
- '@unhead/dom': 1.11.13
- '@unhead/schema': 1.11.13
- '@unhead/shared': 1.11.13
- '@unhead/ssr': 1.11.13
- '@unhead/vue': 1.11.13
+ '@types/node': 22.10.2
+ '@unhead/dom': 1.11.14
+ '@unhead/schema': 1.11.14
+ '@unhead/shared': 1.11.14
+ '@unhead/ssr': 1.11.14
+ '@unhead/vue': 1.11.14
'@vue/compiler-core': 3.5.13
'@vue/compiler-dom': 3.5.13
'@vue/shared': 3.5.13
c12: 2.0.1
h3: npm:h3-nightly@2.0.0-1718872656.6765a6e
- jiti: 2.4.0
- magic-string: ^0.30.14
+ jiti: 2.4.1
+ magic-string: ^0.30.15
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.1
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
+ unbuild: 3.0.1
+ unhead: 1.11.14
+ unimport: 3.14.5
+ vite: 6.0.3
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)
+ specifier: 0.7.3
+ version: 0.7.3(@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.2)(@vue/test-utils@2.4.6)(happy-dom@15.11.7)(jiti@2.4.1)(magicast@0.3.5)(playwright-core@1.49.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(typescript@5.6.3)(vitest@2.1.8(@types/node@22.10.2)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(yaml@2.6.1)
'@nuxt/webpack-builder':
specifier: workspace:*
version: link:packages/webpack
@@ -59,20 +63,20 @@ importers:
specifier: 8.1.0
version: 8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.6.3))
'@types/node':
- specifier: 22.10.1
- version: 22.10.1
+ specifier: 22.10.2
+ version: 22.10.2
'@types/semver':
specifier: 7.5.8
version: 7.5.8
'@unhead/schema':
- specifier: 1.11.13
- version: 1.11.13
+ specifier: 1.11.14
+ version: 1.11.14
'@unhead/vue':
- specifier: 1.11.13
- version: 1.11.13(vue@3.5.13(typescript@5.6.3))
+ specifier: 1.11.14
+ version: 1.11.14(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.2)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))
'@vue/test-utils':
specifier: 2.4.6
version: 2.4.6
@@ -98,32 +102,38 @@ 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)
+ specifier: 4.3.0
+ version: 4.3.0(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.40.0
+ version: 5.40.0(@types/node@22.10.2)(typescript@5.6.3)
markdownlint-cli:
specifier: 0.43.0
version: 0.43.0
+ memfs:
+ specifier: ~4.14.1
+ version: 4.14.1
nitro:
specifier: npm:nitro-nightly@3.0.0-beta-28796231.359af68d
version: nitro-nightly@3.0.0-beta-28796231.359af68d(typescript@5.6.3)
@@ -143,17 +153,14 @@ importers:
specifier: 1.1.2
version: 1.1.2
playwright-core:
- specifier: 1.49.0
- version: 1.49.0
- rimraf:
- specifier: 6.0.1
- version: 6.0.1
+ specifier: 1.49.1
+ version: 1.49.1
semver:
specifier: 7.6.3
version: 7.6.3
sherif:
- specifier: 1.0.2
- version: 1.0.2
+ specifier: 1.1.1
+ version: 1.1.1
std-env:
specifier: 3.8.0
version: 3.8.0
@@ -170,17 +177,20 @@ 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.2)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.2)(@vue/test-utils@2.4.6)(happy-dom@15.11.7)(jiti@2.4.1)(magicast@0.3.5)(playwright-core@1.49.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(typescript@5.6.3)(vitest@2.1.8(@types/node@22.10.2)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(yaml@2.6.1)
vue:
specifier: 3.5.13
version: 3.5.13(typescript@5.6.3)
vue-tsc:
specifier: 2.1.10
version: 2.1.10(typescript@5.6.3)
+ webpack:
+ specifier: 5.96.1
+ version: 5.96.1
packages/kit:
dependencies:
@@ -209,8 +219,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
@@ -236,18 +246,18 @@ importers:
specifier: 1.5.4
version: 1.5.4
unctx:
- specifier: ^2.3.1
- version: 2.3.1
+ specifier: ^2.4.0
+ version: 2.4.0
unimport:
- specifier: ^3.13.4
- version: 3.13.4(rollup@4.27.4)
+ specifier: 3.14.5
+ version: 3.14.5(rollup@4.28.1)
untyped:
specifier: ^1.5.1
version: 1.5.1
devDependencies:
'@rspack/core':
- specifier: 1.1.4
- version: 1.1.4
+ specifier: 1.1.6
+ version: 1.1.6
'@types/semver':
specifier: 7.5.8
version: 7.5.8
@@ -255,14 +265,14 @@ importers:
specifier: npm:nitro-nightly@3.0.0-beta-28796231.359af68d
version: nitro-nightly@3.0.0-beta-28796231.359af68d(typescript@5.6.3)
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))
+ specifier: 3.0.1
+ version: 3.0.1(sass@1.78.0)(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3))(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.3
+ version: 6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.2)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)
webpack:
specifier: 5.96.1
version: 5.96.1
@@ -273,8 +283,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.4
+ version: 1.6.4(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3))
'@nuxt/kit':
specifier: workspace:*
version: link:../kit
@@ -288,20 +298,20 @@ importers:
specifier: workspace:*
version: link:../vite
'@types/node':
- specifier: 22.10.1
- version: 22.10.1
+ specifier: 22.10.2
+ version: 22.10.2
'@unhead/dom':
- specifier: 1.11.13
- version: 1.11.13
+ specifier: 1.11.14
+ version: 1.11.14
'@unhead/shared':
- specifier: 1.11.13
- version: 1.11.13
+ specifier: 1.11.14
+ version: 1.11.14
'@unhead/ssr':
- specifier: 1.11.13
- version: 1.11.13
+ specifier: 1.11.14
+ version: 1.11.14
'@unhead/vue':
- specifier: 1.11.13
- version: 1.11.13(vue@3.5.13(typescript@5.6.3))
+ specifier: 1.11.14
+ version: 1.11.14(vue@3.5.13(typescript@5.6.3))
'@vue/shared':
specifier: 3.5.13
version: 3.5.13
@@ -358,10 +368,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.1)
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
@@ -369,8 +379,8 @@ importers:
specifier: ^1.1.0
version: 1.1.0
magic-string:
- specifier: ^0.30.14
- version: 0.30.14
+ specifier: ^0.30.15
+ version: 0.30.15
mlly:
specifier: ^1.7.3
version: 1.7.3
@@ -384,8 +394,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
@@ -429,23 +439,23 @@ importers:
specifier: ^0.1.3
version: 0.1.3
unctx:
- specifier: ^2.3.1
- version: 2.3.1
+ specifier: ^2.4.0
+ version: 2.4.0
unenv:
specifier: ^1.10.0
version: 1.10.0
unhead:
- specifier: 1.11.13
- version: 1.11.13
+ specifier: 1.11.14
+ version: 1.11.14
unimport:
- specifier: ^3.13.4
- version: 3.13.4(rollup@4.27.4)
+ specifier: 3.14.5
+ version: 3.14.5(rollup@4.28.1)
unplugin:
- specifier: ^1.16.0
- version: 1.16.0
+ specifier: ^2.1.0
+ version: 2.1.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))
+ specifier: ^0.10.9
+ version: 0.10.9(rollup@4.28.1)(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,7 +477,7 @@ 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.4(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3)))(@unocss/webpack@0.62.4(rollup@4.28.1)(webpack@5.97.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.1)(typescript@5.6.3)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3))(webpack@5.97.1(esbuild@0.24.0))
'@parcel/watcher':
specifier: 2.5.0
version: 2.5.0
@@ -476,40 +486,40 @@ importers:
version: 1.0.6
'@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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3))
'@vue/compiler-sfc':
specifier: 3.5.13
version: 3.5.13
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))
+ specifier: 3.0.1
+ version: 3.0.1(sass@1.78.0)(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3))(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.3
+ version: 6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.2)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)
packages/rspack:
dependencies:
'@nuxt/friendly-errors-webpack-plugin':
specifier: ^2.6.0
- version: 2.6.0(webpack@5.96.1)
+ version: 2.6.0(webpack@5.97.1)
'@nuxt/kit':
specifier: workspace:*
version: link:../kit
'@rspack/core':
- specifier: ^1.1.4
- version: 1.1.4
+ specifier: ^1.1.6
+ version: 1.1.6
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.6)(webpack@5.97.1)
css-minimizer-webpack-plugin:
specifier: ^7.0.0
- version: 7.0.0(webpack@5.96.1)
+ version: 7.0.0(webpack@5.97.1)
cssnano:
specifier: ^7.0.6
version: 7.0.6(postcss@8.4.49)
@@ -518,16 +528,16 @@ importers:
version: 6.1.4
esbuild-loader:
specifier: ^4.2.2
- version: 4.2.2(webpack@5.96.1)
+ version: 4.2.2(webpack@5.97.1)
escape-string-regexp:
specifier: ^5.0.0
version: 5.0.0
file-loader:
specifier: ^6.2.0
- version: 6.2.0(webpack@5.96.1)
+ version: 6.2.0(webpack@5.97.1)
fork-ts-checker-webpack-plugin:
specifier: ^9.0.2
- version: 9.0.2(typescript@5.6.3)(webpack@5.96.1)
+ version: 9.0.2(typescript@5.6.3)(webpack@5.97.1)
globby:
specifier: ^14.0.2
version: 14.0.2
@@ -535,8 +545,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,11 +554,11 @@ importers:
specifier: 4.17.21
version: 4.17.21
magic-string:
- specifier: ^0.30.14
- version: 0.30.14
+ specifier: ^0.30.15
+ version: 0.30.15
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
@@ -569,7 +579,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.6)(postcss@8.4.49)(typescript@5.6.3)(webpack@5.97.1)
postcss-url:
specifier: ^10.1.3
version: 10.1.3(postcss@8.4.49)
@@ -581,7 +591,7 @@ importers:
version: 3.8.0
time-fix-plugin:
specifier: ^2.0.7
- version: 2.0.7(webpack@5.96.1)
+ version: 2.0.7(webpack@5.97.1)
ufo:
specifier: 1.5.4
version: 1.5.4
@@ -589,29 +599,29 @@ importers:
specifier: ^1.10.0
version: 1.10.0
unplugin:
- specifier: ^1.16.0
- version: 1.16.0
+ specifier: ^2.1.0
+ version: 2.1.0
url-loader:
specifier: ^4.1.1
- version: 4.1.1(file-loader@6.2.0(webpack@5.96.1))(webpack@5.96.1)
+ version: 4.1.1(file-loader@6.2.0(webpack@5.97.1))(webpack@5.97.1)
vue-bundle-renderer:
specifier: ^2.1.1
version: 2.1.1
vue-loader:
specifier: ^17.4.2
- version: 17.4.2(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.6.3))(webpack@5.96.1)
+ version: 17.4.2(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.6.3))(webpack@5.97.1)
webpack-bundle-analyzer:
specifier: ^4.10.2
version: 4.10.2
webpack-dev-middleware:
specifier: ^7.4.2
- version: 7.4.2(webpack@5.96.1)
+ version: 7.4.2(webpack@5.97.1)
webpack-hot-middleware:
specifier: ^2.26.1
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.6)(webpack@5.97.1)
devDependencies:
'@nuxt/schema':
specifier: workspace:*
@@ -629,11 +639,11 @@ importers:
specifier: 2.25.9
version: 2.25.9
rollup:
- specifier: 4.27.4
- version: 4.27.4
+ specifier: 4.28.1
+ version: 4.28.1
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))
+ specifier: 3.0.1
+ version: 3.0.1(sass@1.78.0)(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3))(vue@3.5.13(typescript@5.6.3))
vue:
specifier: 3.5.13
version: 3.5.13(typescript@5.6.3)
@@ -674,30 +684,24 @@ importers:
specifier: ^0.1.3
version: 0.1.3
unimport:
- specifier: ^3.13.4
- version: 3.13.4(rollup@4.27.4)
+ specifier: 3.14.5
+ version: 3.14.5(rollup@4.28.1)
untyped:
specifier: ^1.5.1
version: 1.5.1
devDependencies:
- '@types/file-loader':
- specifier: 5.0.4
- version: 5.0.4
'@types/pug':
specifier: 2.0.10
version: 2.0.10
- '@types/sass-loader':
- specifier: 8.0.9
- version: 8.0.9
'@unhead/schema':
- specifier: 1.11.13
- version: 1.11.13
+ specifier: 1.11.14
+ version: 1.11.14
'@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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3))
'@vue/compiler-core':
specifier: 3.5.13
version: 3.5.13
@@ -710,6 +714,9 @@ importers:
esbuild-loader:
specifier: 4.2.2
version: 4.2.2(webpack@5.96.1)
+ file-loader:
+ specifier: 6.2.0
+ version: 6.2.0(webpack@5.96.1)
h3:
specifier: npm:h3-nightly@2.0.0-1718872656.6765a6e
version: h3-nightly@2.0.0-1718872656.6765a6e
@@ -722,15 +729,18 @@ importers:
ofetch:
specifier: 1.4.1
version: 1.4.1
+ sass-loader:
+ specifier: 16.0.4
+ version: 16.0.4(@rspack/core@1.1.6)(sass@1.78.0)(webpack@5.96.1)
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))
+ specifier: 3.0.1
+ version: 3.0.1(sass@1.78.0)(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3))(vue@3.5.13(typescript@5.6.3))
unctx:
- specifier: 2.3.1
- version: 2.3.1
+ specifier: 2.4.0
+ version: 2.4.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.3
+ version: 6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)
vue:
specifier: 3.5.13
version: 3.5.13(typescript@5.6.3)
@@ -753,20 +763,20 @@ importers:
packages/ui-templates:
devDependencies:
'@unocss/reset':
- specifier: 0.64.1
- version: 0.64.1
+ specifier: 0.65.1
+ version: 0.65.1
beasties:
- specifier: 0.1.0
- version: 0.1.0
+ specifier: 0.2.0
+ version: 0.2.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.2)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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
@@ -774,8 +784,8 @@ importers:
specifier: 1.1.2
version: 1.1.2
prettier:
- specifier: 3.4.1
- version: 3.4.1
+ specifier: 3.4.2
+ version: 3.4.2
scule:
specifier: 1.3.0
version: 1.3.0
@@ -789,11 +799,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.1
+ version: 0.65.1(postcss@8.4.49)(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.3
+ version: 6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)
packages/vite:
dependencies:
@@ -802,13 +812,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.1)
'@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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3))
autoprefixer:
specifier: ^10.4.20
version: 10.4.20(postcss@8.4.49)
@@ -840,14 +850,14 @@ 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
magic-string:
- specifier: ^0.30.14
- version: 0.30.14
+ specifier: ^0.30.15
+ version: 0.30.15
mlly:
specifier: ^1.7.3
version: 1.7.3
@@ -862,7 +872,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.1)
std-env:
specifier: ^3.8.0
version: 3.8.0
@@ -873,17 +883,17 @@ importers:
specifier: ^1.10.0
version: 1.10.0
unplugin:
- specifier: ^1.16.0
- version: 1.16.0
+ specifier: ^2.1.0
+ version: 2.1.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.3
+ version: 6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue-tsc@2.1.10(typescript@5.6.3))
vue-bundle-renderer:
specifier: ^2.1.1
version: 2.1.1
@@ -895,11 +905,11 @@ importers:
specifier: 0.1.4
version: 0.1.4
rollup:
- specifier: 4.27.4
- version: 4.27.4
+ specifier: 4.28.1
+ version: 4.28.1
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))
+ specifier: 3.0.1
+ version: 3.0.1(sass@1.78.0)(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3))(vue@3.5.13(typescript@5.6.3))
vue:
specifier: 3.5.13
version: 3.5.13(typescript@5.6.3)
@@ -917,7 +927,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.6)(webpack@5.96.1)
css-minimizer-webpack-plugin:
specifier: ^7.0.0
version: 7.0.0(webpack@5.96.1)
@@ -946,8 +956,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,11 +965,11 @@ importers:
specifier: 4.17.21
version: 4.17.21
magic-string:
- specifier: ^0.30.14
- version: 0.30.14
+ specifier: ^0.30.15
+ version: 0.30.15
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)
@@ -983,7 +993,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.6)(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)
@@ -1003,8 +1013,8 @@ importers:
specifier: ^1.10.0
version: 1.10.0
unplugin:
- specifier: ^1.16.0
- version: 1.16.0
+ specifier: ^2.1.0
+ version: 2.1.0
url-loader:
specifier: ^4.1.1
version: 4.1.1(file-loader@6.2.0(webpack@5.96.1))(webpack@5.96.1)
@@ -1028,14 +1038,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.6)(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.6
+ version: 1.1.6
'@types/lodash-es':
specifier: 4.17.12
version: 4.17.12
@@ -1049,11 +1059,11 @@ importers:
specifier: 2.25.9
version: 2.25.9
rollup:
- specifier: 4.27.4
- version: 4.27.4
+ specifier: 4.28.1
+ version: 4.28.1
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))
+ specifier: 3.0.1
+ version: 3.0.1(sass@1.78.0)(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3))(vue@3.5.13(typescript@5.6.3))
vue:
specifier: 3.5.13
version: 3.5.13(typescript@5.6.3)
@@ -1078,7 +1088,7 @@ importers:
devDependencies:
'@vue/devtools-api':
specifier: latest
- version: 7.6.5
+ version: 7.6.8
defu:
specifier: latest
version: 6.1.4
@@ -1087,7 +1097,7 @@ importers:
version: 1.5.4
unplugin:
specifier: latest
- version: 1.16.0
+ version: 2.1.0
vue:
specifier: 3.5.13
version: 3.5.13(typescript@5.6.3)
@@ -1103,10 +1113,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.9(rollup@4.28.1)(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.2)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)
vue:
specifier: 3.5.13
version: 3.5.13(typescript@5.6.3)
@@ -1114,6 +1124,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:
@@ -1134,6 +1150,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:
@@ -1150,9 +1172,15 @@ 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==}
+ '@antfu/install-pkg@0.5.0':
+ resolution: {integrity: sha512-dKnk2xlAyC7rvTkpkHmu+Qy/2Zc3Vm/l8PtNyIOGDBtXPY3kThfU4ORNEp3V7SXw5XSOb+tOJaUYpfquPzL/Tg==}
+
'@antfu/utils@0.7.10':
resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==}
@@ -1160,6 +1188,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'}
@@ -1317,6 +1354,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'}
@@ -1325,12 +1366,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'}
@@ -1349,12 +1384,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'}
@@ -1373,12 +1402,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'}
@@ -1397,12 +1420,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'}
@@ -1421,12 +1438,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'}
@@ -1445,12 +1456,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'}
@@ -1469,12 +1474,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'}
@@ -1493,12 +1492,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'}
@@ -1517,12 +1510,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'}
@@ -1541,12 +1528,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'}
@@ -1565,12 +1546,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'}
@@ -1589,12 +1564,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'}
@@ -1613,12 +1582,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'}
@@ -1637,12 +1600,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'}
@@ -1661,12 +1618,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'}
@@ -1685,12 +1636,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'}
@@ -1709,12 +1654,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'}
@@ -1733,12 +1672,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'}
@@ -1769,12 +1702,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'}
@@ -1793,12 +1720,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'}
@@ -1817,12 +1738,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'}
@@ -1841,12 +1756,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'}
@@ -1865,12 +1774,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'}
@@ -1915,8 +1818,8 @@ packages:
resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/js@9.15.0':
- resolution: {integrity: sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==}
+ '@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':
@@ -1927,10 +1830,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==}
@@ -2089,36 +1988,49 @@ 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.3
+
+ '@nuxt/devtools-kit@1.6.3':
+ resolution: {integrity: sha512-rcWpsGUnaDyGtmA667A4FDrVWdjuAturHV+Lkt3Xmedu5G4wC4sOzoA0+/Yco3/kWZ6fLVUTKwI2mvfzaQIugA==}
+ peerDependencies:
+ vite: 6.0.3
- '@nuxt/devtools-kit@1.6.1':
- resolution: {integrity: sha512-6pvK5ih4XONVMSABlDbq6q7/TrZ++hyXGn5zdROVU780aYX3EjU8F0sq+1Lmc6ieiJg4tNe/EA+zV1onKRPsrQ==}
+ '@nuxt/devtools-kit@1.6.4':
+ resolution: {integrity: sha512-jpLYrXFm8T74j8ZjU6lheghe3gdr7PcNluvh/KOl+t6l7AtsQilkTmCZ4YoaiaWLM+5c5mkc72qd7ECgZb0tCw==}
peerDependencies:
- vite: 6.0.1
+ vite: 6.0.3
'@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.4':
+ resolution: {integrity: sha512-YTInHKL3SnRjczZDIhN8kXaiYf8+ddBMU5nwShPxmutcaVQZ8FMiJHRIzyWnS10AxayPKGVzJh3fLF/BiUwgcg==}
hasBin: true
- '@nuxt/devtools@1.6.1':
- resolution: {integrity: sha512-s+4msaf8/REaXVbBDzjMgdUmEwR68hpoiQWx4QkH0JHSNQXWCWgNngqlZOM3DSRmPrelS57PJCag+L7gnT1wLw==}
+ '@nuxt/devtools@1.6.4':
+ resolution: {integrity: sha512-uzHFXVEQnmxcbtbcpXjDEyILMp/jJNF1DN2/wSBm0r7UD82qaD2Aa66gX7dTY2+E0HG6aSNkZky3Ck8ehSk8nQ==}
hasBin: true
peerDependencies:
- vite: 6.0.1
+ vite: 6.0.3
- '@nuxt/eslint-config@0.7.2':
- resolution: {integrity: sha512-zSXSIrfKwEPUP3tElxXuurn89PagBhA0KN2L6t+EW4FvGLVDDqUB53Wp4Srpqo5yAkGmp43IeF3PiQXZJaFtwQ==}
+ '@nuxt/eslint-config@0.7.3':
+ resolution: {integrity: sha512-8udO5d+AUhKdn+CkJ5EO9gRvG8a3qwjXqBFnhExW/VE9vSyLTtjxopCgWvAngtkdotCM0zr9vkVp2Eg+VqBLag==}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
eslint-plugin-format: '*'
@@ -2126,8 +2038,8 @@ packages:
eslint-plugin-format:
optional: true
- '@nuxt/eslint-plugin@0.7.2':
- resolution: {integrity: sha512-9r2Sm1rWHc8TGDn1TsXCnT4vg2Y7lHfGPZEeJ+OSgC6VY1HMxF+roglIU5wlU8dxafX7FqX2UwlF+Uux6M4bJA==}
+ '@nuxt/eslint-plugin@0.7.3':
+ resolution: {integrity: sha512-yKaZGitmjAJ3peXZXDT8bDUT1wyC+VlaPuj6gm1GGBGyZP4cBnZVZmqMtR9YPT+rfcWkRt3T2628xYtv/hWNcQ==}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
@@ -2144,25 +2056,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
@@ -2287,6 +2194,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==}
@@ -2304,16 +2223,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.1
peerDependenciesMeta:
rollup:
optional: true
@@ -2322,16 +2232,16 @@ packages:
resolution: {integrity: sha512-UnsKoZK6/aGIH6AdkptXhNvhaqftcjq3zZdT+LY5Ftms6JR06nADcDsYp5hTU9E2lbJUEOhdlY5J4DNTneM+jQ==}
engines: {node: '>=16.0.0 || 14 >= 14.17'}
peerDependencies:
- rollup: 4.27.4
+ rollup: 4.28.1
peerDependenciesMeta:
rollup:
optional: true
- '@rollup/plugin-commonjs@28.0.0':
- resolution: {integrity: sha512-BJcu+a+Mpq476DMXG+hevgPSl56bkUoi88dKT8t3RyUp8kGuOh+2bU8Gs7zXDlu+fyZggnJ+iOBGrb/O1SorYg==}
+ '@rollup/plugin-commonjs@28.0.1':
+ resolution: {integrity: sha512-+tNWdlWKbpB3WgBN7ijjYkq9X5uhjmcvyjEght4NmH5fAU++zfQzAJ6wumLS+dNcvwEZhKx2Z+skY8m7v0wGSA==}
engines: {node: '>=16.0.0 || 14 >= 14.17'}
peerDependencies:
- rollup: 4.27.4
+ rollup: 4.28.1
peerDependenciesMeta:
rollup:
optional: true
@@ -2340,7 +2250,7 @@ packages:
resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==}
engines: {node: '>=14.0.0'}
peerDependencies:
- rollup: 4.27.4
+ rollup: 4.28.1
peerDependenciesMeta:
rollup:
optional: true
@@ -2349,7 +2259,7 @@ packages:
resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==}
engines: {node: '>=14.0.0'}
peerDependencies:
- rollup: 4.27.4
+ rollup: 4.28.1
peerDependenciesMeta:
rollup:
optional: true
@@ -2358,7 +2268,7 @@ packages:
resolution: {integrity: sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==}
engines: {node: '>=14.0.0'}
peerDependencies:
- rollup: 4.27.4
+ rollup: 4.28.1
peerDependenciesMeta:
rollup:
optional: true
@@ -2367,7 +2277,7 @@ packages:
resolution: {integrity: sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
- rollup: 4.27.4
+ rollup: 4.28.1
peerDependenciesMeta:
rollup:
optional: true
@@ -2376,7 +2286,7 @@ packages:
resolution: {integrity: sha512-2sPh9b73dj5IxuMmDAsQWVFT7mR+yoHweBaXG2W/R8vQ+IWZlnaI7BR7J6EguVQUp1hd8Z7XuozpDjEKQAAC2Q==}
engines: {node: '>=14.0.0'}
peerDependencies:
- rollup: 4.27.4
+ rollup: 4.28.1
peerDependenciesMeta:
rollup:
optional: true
@@ -2385,7 +2295,7 @@ packages:
resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==}
engines: {node: '>=14.0.0'}
peerDependencies:
- rollup: 4.27.4
+ rollup: 4.28.1
peerDependenciesMeta:
rollup:
optional: true
@@ -2398,151 +2308,156 @@ packages:
resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==}
engines: {node: '>=14.0.0'}
peerDependencies:
- rollup: 4.27.4
+ rollup: 4.28.1
peerDependenciesMeta:
rollup:
optional: true
- '@rollup/rollup-android-arm-eabi@4.27.4':
- resolution: {integrity: sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==}
+ '@rollup/rollup-android-arm-eabi@4.28.1':
+ resolution: {integrity: sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==}
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.1':
+ resolution: {integrity: sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==}
cpu: [arm64]
os: [android]
- '@rollup/rollup-darwin-arm64@4.27.4':
- resolution: {integrity: sha512-PlNiRQapift4LNS8DPUHuDX/IdXiLjf8mc5vdEmUR0fF/pyy2qWwzdLjB+iZquGr8LuN4LnUoSEvKRwjSVYz3Q==}
+ '@rollup/rollup-darwin-arm64@4.28.1':
+ resolution: {integrity: sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==}
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.1':
+ resolution: {integrity: sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==}
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.1':
+ resolution: {integrity: sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==}
cpu: [arm64]
os: [freebsd]
- '@rollup/rollup-freebsd-x64@4.27.4':
- resolution: {integrity: sha512-wYcC5ycW2zvqtDYrE7deary2P2UFmSh85PUpAx+dwTCO9uw3sgzD6Gv9n5X4vLaQKsrfTSZZ7Z7uynQozPVvWA==}
+ '@rollup/rollup-freebsd-x64@4.28.1':
+ resolution: {integrity: sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==}
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.1':
+ resolution: {integrity: sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==}
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.1':
+ resolution: {integrity: sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm64-gnu@4.27.4':
- resolution: {integrity: sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg==}
+ '@rollup/rollup-linux-arm64-gnu@4.28.1':
+ resolution: {integrity: sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==}
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.1':
+ resolution: {integrity: sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==}
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-loongarch64-gnu@4.28.1':
+ resolution: {integrity: sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==}
+ cpu: [loong64]
+ os: [linux]
+
+ '@rollup/rollup-linux-powerpc64le-gnu@4.28.1':
+ resolution: {integrity: sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==}
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.1':
+ resolution: {integrity: sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==}
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.1':
+ resolution: {integrity: sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==}
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.1':
+ resolution: {integrity: sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==}
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.1':
+ resolution: {integrity: sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-win32-arm64-msvc@4.27.4':
- resolution: {integrity: sha512-yOpVsA4K5qVwu2CaS3hHxluWIK5HQTjNV4tWjQXluMiiiu4pJj4BN98CvxohNCpcjMeTXk/ZMJBRbgRg8HBB6A==}
+ '@rollup/rollup-win32-arm64-msvc@4.28.1':
+ resolution: {integrity: sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==}
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.1':
+ resolution: {integrity: sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==}
cpu: [ia32]
os: [win32]
- '@rollup/rollup-win32-x64-msvc@4.27.4':
- resolution: {integrity: sha512-3j4jx1TppORdTAoBJRd+/wJRGCPC0ETWkXOecJ6PPZLj6SptXkrXcNqdj0oclbKML6FkQltdz7bBA3rUSirZug==}
+ '@rollup/rollup-win32-x64-msvc@4.28.1':
+ resolution: {integrity: sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==}
cpu: [x64]
os: [win32]
- '@rspack/binding-darwin-arm64@1.1.4':
- resolution: {integrity: sha512-mSN9OWvenbD125THkj3nFOlJCk5o44C8uc0YH7gK1uR77g98USiC/4eSWXKqP+sRfDBplQEzannuPrBW1nPimQ==}
+ '@rspack/binding-darwin-arm64@1.1.6':
+ resolution: {integrity: sha512-x9dxm2yyiMuL1FBwvWNNMs2/mEUJmRoSRgYb8pblR7HDaTRORrjBFCqhaYlGyAqtQaeUy7o2VAQlE0BavIiFYA==}
cpu: [arm64]
os: [darwin]
- '@rspack/binding-darwin-x64@1.1.4':
- resolution: {integrity: sha512-ECmcTJecXwqhqqpOjfjIcwDp8UqJ3D1Crc2COG+wUfwejtbqs9twUTaufZz7U7xna+oyfJ4GRNSKS9xs4N2kPQ==}
+ '@rspack/binding-darwin-x64@1.1.6':
+ resolution: {integrity: sha512-o0seilveftGiDjy3VPxug20HmAgYyQbNEuagR3i93/t/PT/eWXHnik+C1jjwqcivZL1Zllqvy4tbZw393aROEQ==}
cpu: [x64]
os: [darwin]
- '@rspack/binding-linux-arm64-gnu@1.1.4':
- resolution: {integrity: sha512-QVRFV6+z1DopeGn8rLRbBNrWXuBvp7J19lTtvx9F5mItzTiBVHmNqFt31namm59xkhHJ3leng7l2F39qcOMOIA==}
+ '@rspack/binding-linux-arm64-gnu@1.1.6':
+ resolution: {integrity: sha512-4atnoknJx/c3KaQElsMIxHMpPf2jcRRdWsH/SdqJIRSrkWWakMK9Yv4TFwH680I4HDTMf1XLboMVScHzW8e+Mg==}
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.6':
+ resolution: {integrity: sha512-7QMtwUtgFpt3/Y3/X18fSyN+kk4H8ZnZ8tDzQskVWc/j2AQYShZq56XQYqrhClzwujcCVAHauIQ2eiuJ2ASGag==}
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.6':
+ resolution: {integrity: sha512-MTjDEfPn4TwHoqs5d5Fck06kmXiTHZctGIcRVfrpg0RK0r1NLEHN+oosavRZ9c9H70f34+NmcHk+/qvV4c8lWg==}
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.6':
+ resolution: {integrity: sha512-LqDw7PTVr/4ZuGA0izgDQfamfr72USFHltR1Qhy2YVC3JmDmhG/pQi13LHcOLVaGH1xoeyCmEPNJpVizzDxSjg==}
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.6':
+ resolution: {integrity: sha512-RHApLM93YN0WdHpS35u2cm7VCqZ8Yg3CrNRL16VJtyT9e6MBqeScoe4XIgIWKPm7edFyedYAjLX0wQOApwfjkg==}
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.6':
+ resolution: {integrity: sha512-Y6lx4q0eJawRfMPBo/AclTJAPTZ325DSPFBQJB3TnWh9Z2X7P7pQcYc8PHDmfDuYRIdg5WRsQRvVxihSvF7v8w==}
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.6':
+ resolution: {integrity: sha512-UuCsfhC/yNuU7xLASOxNXcmsXi2ZvBX14GkxvcdChw6q7IIGNYUKXo1zgR8C1PE/6qDSxmLxbRMS+71d0H3HQg==}
cpu: [x64]
os: [win32]
- '@rspack/binding@1.1.4':
- resolution: {integrity: sha512-XdR/4DACpLqNjxEw+ikg5FN2dQbOAxj7fDlndNio0l+m8ThPiIsetkJ2FNSlxt/K4SVnIrwAkhE5kabVNKR4EA==}
+ '@rspack/binding@1.1.6':
+ resolution: {integrity: sha512-vfeBEgGOYVwqj5cQjGyvdfrr/BEihAHlyIsobL98FZjTF0uig+bj2yJUH5Ib5F0BpIUKVG3Pw0IjlUBqcVpZsQ==}
- '@rspack/core@1.1.4':
- resolution: {integrity: sha512-JUU1pS11TY3/MwnezBfLLp3+7zfkd4Adzo8Pv4f4R1KoJyX1FYBFBcKnfZBlaGYi2C2e5ZDrrHxQlrPmygjbuw==}
+ '@rspack/core@1.1.6':
+ resolution: {integrity: sha512-q0VLphOF5VW2FEG7Vbdq3Ke4I74FbELE/8xmKghSalFtULLZ44SoSz8lyotfMim9GXIRFhDokAaH8WICmPxG+g==}
engines: {node: '>=16.0.0'}
peerDependencies:
'@swc/helpers': '>=0.5.1'
@@ -2563,6 +2478,9 @@ packages:
'@shikijs/core@1.23.1':
resolution: {integrity: sha512-NuOVgwcHgVC6jBVH5V7iblziw6iQbWWHrj5IlZI3Fqu2yx9awH7OIQkXIcsHsUmY19ckwSgUMgrqExEyP5A0TA==}
+ '@shikijs/core@1.24.1':
+ resolution: {integrity: sha512-3q/9oarMVcLqJ+NQOdKL40dJVq/UKCsiWXz3QRQPBglHqa8dDJ0p6TuMuk2gHphy5FZcvFtg4UHBgpW0JtZ8+A==}
+
'@shikijs/engine-javascript@1.22.0':
resolution: {integrity: sha512-AeEtF4Gcck2dwBqCFUKYfsCq0s+eEbCEbkUuFou53NZ0sTGnJnJ/05KHQFZxpii5HMXbocV9URYVowOP2wH5kw==}
@@ -2572,6 +2490,9 @@ packages:
'@shikijs/engine-javascript@1.23.1':
resolution: {integrity: sha512-i/LdEwT5k3FVu07SiApRFwRcSJs5QM9+tod5vYCPig1Ywi8GR30zcujbxGQFJHwYD7A5BUqagi8o5KS+LEVgBg==}
+ '@shikijs/engine-javascript@1.24.1':
+ resolution: {integrity: sha512-lNgUSHYDYaQ6daj4lJJqcY2Ru9LgHwpFoposJkRVRPh21Yg4kaPFRhzaWoSg3PliwcDOpDuMy3xsmQaJp201Fg==}
+
'@shikijs/engine-oniguruma@1.22.0':
resolution: {integrity: sha512-5iBVjhu/DYs1HB0BKsRRFipRrD7rqjxlWTj4F2Pf+nQSPqc3kcyqFFeZXnBMzDf0HdqaFVvhDRAGiYNvyLP+Mw==}
@@ -2581,11 +2502,14 @@ packages:
'@shikijs/engine-oniguruma@1.23.1':
resolution: {integrity: sha512-KQ+lgeJJ5m2ISbUZudLR1qHeH3MnSs2mjFg7bnencgs5jDVPeJ2NVDJ3N5ZHbcTsOIh0qIueyAJnwg7lg7kwXQ==}
+ '@shikijs/engine-oniguruma@1.24.1':
+ resolution: {integrity: sha512-KdrTIBIONWd+Xs61eh8HdIpfigtrseat9dpARvaOe2x0g/FNTbwbkGr3y92VSOVD1XotzEskh3v/nCzyWjkf7g==}
+
'@shikijs/transformers@1.22.2':
resolution: {integrity: sha512-8f78OiBa6pZDoZ53lYTmuvpFPlWtevn23bzG+azpPVvZg7ITax57o/K3TC91eYL3OMJOO0onPbgnQyZjRos8XQ==}
- '@shikijs/twoslash@1.23.1':
- resolution: {integrity: sha512-Qj/+CGAF6TdcRjPDQn1bxyKD8ejnV7VJLqCHzob1uCbwQlJTI5z0gUVAgpqS55z4vdV1Mrx2IpCTl9glhC0l3A==}
+ '@shikijs/twoslash@1.24.1':
+ resolution: {integrity: sha512-TbXYtUREusATSCAWLw5dSwmc54Ga9wYF1gTfrOTEQJB3iFejtjA6VFZSpIGnmnQemVr4NNBTK6+4yxcFIZXD7A==}
'@shikijs/types@1.22.0':
resolution: {integrity: sha512-Fw/Nr7FGFhlQqHfxzZY8Cwtwk5E9nKDUgeLjZgt3UuhcM3yJR9xj3ZGNravZZok8XmEZMiYkSMTPlPkULB8nww==}
@@ -2596,6 +2520,9 @@ packages:
'@shikijs/types@1.23.1':
resolution: {integrity: sha512-98A5hGyEhzzAgQh2dAeHKrWW4HfCMeoFER2z16p5eJ+vmPeF6lZ/elEne6/UCU551F/WqkopqRsr1l2Yu6+A0g==}
+ '@shikijs/types@1.24.1':
+ resolution: {integrity: sha512-ZwZFbShFY/APfKNt3s9Gv8rhTm29GodSKsOW66X6N+HGsZuaHalE1VUEX4fv93UXHTZTLjb3uxn63F96RhGfXw==}
+
'@shikijs/vitepress-twoslash@1.23.1':
resolution: {integrity: sha512-L67HkzDkbECjYdWxQA9BuKAIB0c7eaa+7sD6dZUQ6/cdJGiWvaPLYMRwMWZQ4ToRsz1X6MQmOKQp6Xb6FEc3Bg==}
@@ -2628,8 +2555,8 @@ packages:
resolution: {integrity: sha512-+4Cb0bVHlV4BJXxkJ3cCLSLuWxm3pXKtgcRacox146EuugjCzRRII5T5gUMgL4HpzrBLVwVxjKaZqntNWAXawQ==}
engines: {node: '>=12.16'}
- '@stylistic/eslint-plugin@2.11.0':
- resolution: {integrity: sha512-PNRHbydNG5EH8NK4c+izdJlxajIR6GxcUhzsYNRsn6Myep4dsZt0qFCz3rCPnkvgO5FYibDcMqgNHUT+zvjYZw==}
+ '@stylistic/eslint-plugin@2.12.1':
+ resolution: {integrity: sha512-fubZKIHSPuo07FgRTn6S4Nl0uXPRPYVNpyZzIDGfp7Fny6JjNus6kReLD7NI380JXi4HtUTSOZ34LBuNPO1XLQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: '>=8.40.0'
@@ -2673,9 +2600,6 @@ packages:
'@types/estree@1.0.6':
resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
- '@types/file-loader@5.0.4':
- resolution: {integrity: sha512-aB4X92oi5D2nIGI8/kolnJ47btRM2MQjQS4eJgA/VnCD12x0+kP5v7b5beVQWKHLOcquwUXvv6aMt8PmMy9uug==}
-
'@types/google.maps@3.58.1':
resolution: {integrity: sha512-X9QTSvGJ0nCfMzYOnaVs/k6/4L+7F5uCS+4iUmkLEls6J9S/Phv+m/i3mDeyc49ZBgwab3EFO1HEoBY7k98EGQ==}
@@ -2709,11 +2633,8 @@ packages:
'@types/ms@0.7.34':
resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
- '@types/node-sass@4.11.7':
- resolution: {integrity: sha512-QY0sXZGPRzJ2obo66f9zB6S0Uo9PRdcoPKPbyftSoKXub90s4ut/JK3fYHOqmhYhRRVEB3P5o5rEnq2/bWBdeg==}
-
- '@types/node@22.10.1':
- resolution: {integrity: sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==}
+ '@types/node@22.10.2':
+ resolution: {integrity: sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==}
'@types/normalize-package-data@2.4.4':
resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
@@ -2727,21 +2648,9 @@ packages:
'@types/resolve@1.20.2':
resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
- '@types/sass-loader@8.0.9':
- resolution: {integrity: sha512-OAzsrLMYVMprsR5Je2eIGqwsJ6FulUG5fHkzPemv5ejhyX05lpqNw5tbvdJqZi31RFELVeoR9yij17Xu6Qk1xA==}
-
'@types/semver@7.5.8':
resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
- '@types/source-list-map@0.1.6':
- resolution: {integrity: sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g==}
-
- '@types/tapable@1.0.12':
- resolution: {integrity: sha512-bTHG8fcxEqv1M9+TD14P8ok8hjxoOCkfKc8XXLaaD05kI7ohpeI956jtDOD3XHKBQrlyPughUtzm1jtVhHpA5Q==}
-
- '@types/uglify-js@3.17.5':
- resolution: {integrity: sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==}
-
'@types/unist@2.0.11':
resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
@@ -2760,12 +2669,6 @@ packages:
'@types/webpack-hot-middleware@2.25.9':
resolution: {integrity: sha512-fad4T9VfocBjS2fZxlqkGoXoVUAjVp0EEnKBRqPwnhEEDN/FqJoFkSP5t9O1gPH75qsyG2kkT/GSUqSNTn1ZPg==}
- '@types/webpack-sources@3.2.3':
- resolution: {integrity: sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==}
-
- '@types/webpack@4.41.39':
- resolution: {integrity: sha512-otxUJvoi6FbBq/64gGH34eblpKLgdi+gf08GaAh8Bx6So0ZZic028Ev/SUxD22gbthMKCkeeiXEat1kHLDJfYg==}
-
'@types/yargs-parser@21.0.3':
resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
@@ -2775,47 +2678,46 @@ packages:
'@types/youtube@0.1.0':
resolution: {integrity: sha512-Pg33m3X2mFgdmhtvzOlAfUfgOa3341N3/2JCrVY/mXVxb4hagcqqEG6w4vGCfB64StQNWHSj/T8Eotb1Rko/FQ==}
- '@typescript-eslint/eslint-plugin@8.16.0':
- resolution: {integrity: sha512-5YTHKV8MYlyMI6BaEG7crQ9BhSc8RxzshOReKwZwRWN0+XvvTOm+L/UYLCYxFpfwYuAAqhxiq4yae0CMFwbL7Q==}
+ '@typescript-eslint/eslint-plugin@8.18.0':
+ resolution: {integrity: sha512-NR2yS7qUqCL7AIxdJUQf2MKKNDVNaig/dEB0GBLU7D+ZdHgK1NoH/3wsgO3OnPVipn51tG3MAwaODEGil70WEw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
'@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
eslint: ^8.57.0 || ^9.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
+ typescript: 5.6.3
- '@typescript-eslint/parser@8.16.0':
- resolution: {integrity: sha512-D7DbgGFtsqIPIFMPJwCad9Gfi/hC0PWErRRHFnaCWoEDYi5tQUDiJCTmGUbBiLzjqAck4KcXt9Ayj0CNlIrF+w==}
+ '@typescript-eslint/parser@8.18.0':
+ resolution: {integrity: sha512-hgUZ3kTEpVzKaK3uNibExUYm6SKKOmTU2BOxBSvOYwtJEPdVQ70kZJpPjstlnhCHcuc2WGfSbpKlb/69ttyN5Q==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
+ typescript: 5.6.3
- '@typescript-eslint/scope-manager@8.16.0':
- resolution: {integrity: sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==}
+ '@typescript-eslint/scope-manager@8.17.0':
+ resolution: {integrity: sha512-/ewp4XjvnxaREtqsZjF4Mfn078RD/9GmiEAtTeLQ7yFdKnqwTOgRMSvFz4et9U5RiJQ15WTGXPLj89zGusvxBg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/type-utils@8.16.0':
- resolution: {integrity: sha512-IqZHGG+g1XCWX9NyqnI/0CX5LL8/18awQqmkZSl2ynn8F76j579dByc0jhfVSnSnhf7zv76mKBQv9HQFKvDCgg==}
+ '@typescript-eslint/scope-manager@8.18.0':
+ resolution: {integrity: sha512-PNGcHop0jkK2WVYGotk/hxj+UFLhXtGPiGtiaWgVBVP1jhMoMCHlTyJA+hEj4rszoSdLTK3fN4oOatrL0Cp+Xw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@typescript-eslint/type-utils@8.18.0':
+ resolution: {integrity: sha512-er224jRepVAVLnMF2Q7MZJCq5CsdH2oqjP4dT7K6ij09Kyd+R21r7UVJrF0buMVdZS5QRhDzpvzAxHxabQadow==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
+ typescript: 5.6.3
+
+ '@typescript-eslint/types@8.17.0':
+ resolution: {integrity: sha512-gY2TVzeve3z6crqh2Ic7Cr+CAv6pfb0Egee7J5UAVWCpVvDI/F71wNfolIim4FE6hT15EbpZFVUj9j5i38jYXA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/types@8.16.0':
- resolution: {integrity: sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ==}
+ '@typescript-eslint/types@8.18.0':
+ resolution: {integrity: sha512-FNYxgyTCAnFwTrzpBGq+zrnoTO4x0c1CKYY5MuUTzpScqmY5fmsh2o3+57lqdI3NZucBDCzDgdEbIaNfAjAHQA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/typescript-estree@8.16.0':
- resolution: {integrity: sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw==}
+ '@typescript-eslint/typescript-estree@8.17.0':
+ resolution: {integrity: sha512-JqkOopc1nRKZpX+opvKqnM3XUlM7LpFMD0lYxTqOTKQfCWAmxw45e3qlOCsEqEB2yuacujivudOFpCnqkBDNMw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '*'
@@ -2823,8 +2725,14 @@ packages:
typescript:
optional: true
- '@typescript-eslint/utils@8.16.0':
- resolution: {integrity: sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA==}
+ '@typescript-eslint/typescript-estree@8.18.0':
+ resolution: {integrity: sha512-rqQgFRu6yPkauz+ms3nQpohwejS8bvgbPyIDq13cgEDbkXt4LH4OkDMT0/fN1RUtzG8e8AKJyDBoocuQh8qNeg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: 5.6.3
+
+ '@typescript-eslint/utils@8.17.0':
+ resolution: {integrity: sha512-bQC8BnEkxqG8HBGKwG9wXlZqg37RKSMY7v/X8VEWD8JG2JuTHuNK0VFvMPMUKQcbk6B+tf05k+4AShAEtCtJ/w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
@@ -2833,8 +2741,19 @@ packages:
typescript:
optional: true
- '@typescript-eslint/visitor-keys@8.16.0':
- resolution: {integrity: sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==}
+ '@typescript-eslint/utils@8.18.0':
+ resolution: {integrity: sha512-p6GLdY383i7h5b0Qrfbix3Vc3+J2k6QWw6UMUeY5JGfm3C5LbZ4QIZzJNoNOfgyRe0uuYKjvVOsO/jD4SJO+xg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: 5.6.3
+
+ '@typescript-eslint/visitor-keys@8.17.0':
+ resolution: {integrity: sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@typescript-eslint/visitor-keys@8.18.0':
+ resolution: {integrity: sha512-pCh/qEA8Lb1wVIqNvBke8UaRjJ6wrAWkJO5yyIbs8Yx6TNGYyfNjOo61tLv+WwLvoLPp4BQ8B7AHKijl8NGUfw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript/vfs@1.6.0':
@@ -2845,35 +2764,35 @@ packages:
'@ungap/structured-clone@1.2.0':
resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
- '@unhead/dom@1.11.13':
- resolution: {integrity: sha512-8Bpo3e50i49/z0TMiskQk3OqUVJpWOO0cnEEydJeFnjsPczDH76H3mWLvB11cv1B/rjLdBiPgui7yetFta5LCw==}
+ '@unhead/dom@1.11.14':
+ resolution: {integrity: sha512-FaHCWo9JR4h7PCpSRaXuMC6ifXOuBzlI0PD1MmUcxND2ayDl1d6DauIbN8TUf9TDRxNkrK1Ehb0OCXjC1ZJtrg==}
- '@unhead/schema@1.11.13':
- resolution: {integrity: sha512-fIpQx6GCpl99l4qJXsPqkXxO7suMccuLADbhaMSkeXnVEi4ZIle+l+Ri0z+GHAEpJj17FMaQdO5n9FMSOMUxkw==}
+ '@unhead/schema@1.11.14':
+ resolution: {integrity: sha512-V9W9u5tF1/+TiLqxu+Qvh1ShoMDkPEwHoEo4DKdDG6ko7YlbzFfDxV6el9JwCren45U/4Vy/4Xi7j8OH02wsiA==}
- '@unhead/shared@1.11.13':
- resolution: {integrity: sha512-EiJ3nsEtf6dvZ6OwVYrrrrCUl4ZE/9GTjpexEMti8EJXweSuL7SifNNXtIFk7UMoM0ULYxb7K/AKQV/odwoZyQ==}
+ '@unhead/shared@1.11.14':
+ resolution: {integrity: sha512-41Qt4PJKYVrEGOTXgBJLRYrEu3S7n5stoB4TFC6312CIBVedXqg7voHQurn32LVDjpfJftjLa2ggCjpqdqoRDw==}
- '@unhead/ssr@1.11.13':
- resolution: {integrity: sha512-LjomDIH8vXbnQQ8UVItmJ52BZBOyK12i1Q4W658X/f0VGtm0z3AulGQIvYla0rFcxAynDygfvWSC7xrlqDtRUw==}
+ '@unhead/ssr@1.11.14':
+ resolution: {integrity: sha512-JBF2f5PWPtpqBx/dan+4vL/dartSp8Nmd011zkT9qPYmizxO+/fsB1WQalbis1KszkfFatb6c4rO+hm0d6acOA==}
- '@unhead/vue@1.11.13':
- resolution: {integrity: sha512-s5++LqsNM01rkMQwtc4W19cP1fXC81o4YMyL+Kaqh9X0OPLeWnjONAh0U/Z2CIXBqhJHI+DoNXmDACXyuWPPxg==}
+ '@unhead/vue@1.11.14':
+ resolution: {integrity: sha512-6nfi7FsZ936gscmj+1nUB1pybiFMFbnuEFo7B/OY2klpLWsYDUOVvpsJhbu7C3u7wkTlJXglmAk6jdd8I7WgZA==}
peerDependencies:
vue: 3.5.13
'@unocss/astro@0.62.4':
resolution: {integrity: sha512-98KfkbrNhBLx2+uYxMiGsldIeIZ6/PbL4yaGRHeHoiHd7p4HmIyCF+auYe4Psntx3Yr8kU+XSIAhGDYebvTidQ==}
peerDependencies:
- vite: 6.0.1
+ vite: 6.0.3
peerDependenciesMeta:
vite:
optional: true
- '@unocss/astro@0.64.1':
- resolution: {integrity: sha512-UBB2nDc3aqBmdcgJHOsnAQaQnbdch4f3CKfV+LTv77D4tPizagUCODwPVTK3CA3leQzVbbUV06uHfo5hsv2PUw==}
+ '@unocss/astro@0.65.1':
+ resolution: {integrity: sha512-SnSoghbPWNC7Kxia/M0DuaYMcSmmeY7N54TYoNceQl23Ru2HioZvgjAJ+XtrK9B+Rvk+q9irGDTqhcadLVQ3Vg==}
peerDependencies:
- vite: 6.0.1
+ vite: 6.0.3
peerDependenciesMeta:
vite:
optional: true
@@ -2883,8 +2802,8 @@ packages:
engines: {node: '>=14'}
hasBin: true
- '@unocss/cli@0.64.1':
- resolution: {integrity: sha512-P08Routw1TiCZyvfcveZIQrJi4/agBtWJAMP4NwVgYre7Lgl0jYF4qn9NEpUS4z+Qc5t2U33+4q0xgZpVh4oPw==}
+ '@unocss/cli@0.65.1':
+ resolution: {integrity: sha512-yV0n7+7hfxHtO+lXSElp8Zy2R5KM1ZVj9UWCemxQTJtKO+2KWk9HvGFR84Hs9+dno06GaOyQgpK1pBfmID0W0w==}
engines: {node: '>=14'}
hasBin: true
@@ -2892,27 +2811,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.1':
+ resolution: {integrity: sha512-Akf5Vm2bGrUK/a10QBF3GLETFJnwW1G8ThPevrOCj0lBVWKlN5eMQnodyNdoCw+JMPfCPZdg+4lU8cJJIRAAbQ==}
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.1':
+ resolution: {integrity: sha512-Ke0WNZjfSCE6pniJb8PjiwhO6/McxVb1EQYrkkz8aJuR83xu+AEcTog9D4N9EUkRfHS5tZYXQtTj4Uh90T6CEg==}
'@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.1':
+ resolution: {integrity: sha512-VpF7j29TlmVjNolkIjhQ/cwYkuPUoXLv+ko62YRMibE5632QepbNob69pNYGOZustrZt3LvgHD/GcriKwJO4BA==}
'@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.1':
+ resolution: {integrity: sha512-RtONVp7rPpfSarr48qVEEsm201JyQSv6M21lqu1IzQZ62LQB5Gmi59Y+XR6cYDtwSn5ZUGxowR7nIRTPBMcxkw==}
'@unocss/nuxt@0.62.4':
resolution: {integrity: sha512-ZNfXu/f2kIRc8rnstToR/s2ubcvWDaCPmV5jXL+SQytSPb1ONCkK7ITNgB2TtrTEqQyhNX33VlnHNF8KsM8PNA==}
@@ -2923,8 +2842,8 @@ packages:
peerDependencies:
postcss: 8.4.49
- '@unocss/postcss@0.64.1':
- resolution: {integrity: sha512-tlc5ZFO6xoLhYukSRtKSBaP1SDmAatmHCbbRiH6ElncEQNpjl70raXMKjQWfIuAo8IniUe69ILZC+M60AGPYmA==}
+ '@unocss/postcss@0.65.1':
+ resolution: {integrity: sha512-k7mKObxE4o1gApICri20TpI0lT/dtEQv+uYEOrFz267jgPVo3VD6umHsTOLA+OoQ5Bf7VEYQXSeV0oA96j0o1w==}
engines: {node: '>=14'}
peerDependencies:
postcss: 8.4.49
@@ -2932,109 +2851,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.1':
+ resolution: {integrity: sha512-bmu9JELcpwgrXA5RonvFeWb38RcUz82wpWfyDwKdQRJHD3MnYQ5lN03W4B7nMsAflc4ls7XQZLzhn9iYhbYYqg==}
'@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.1':
+ resolution: {integrity: sha512-lFGy4PpfClhiRV6Wwn4w79qd53B7QCkEmsP4YF2Px274X0t2av0QjMH+bvo6TrFIsHGKzq0Lxg836SoaPg5YJA==}
'@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.1':
+ resolution: {integrity: sha512-dKIxi+ChWSZvXG8I7yVBjw4FLHdAvKrrCN9bjKpR4/4epKD6jRtEcR6S1wL6XSBWabh7V7D/VbVk+XZ6WsGuXA==}
'@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.1':
+ resolution: {integrity: sha512-u0yWFXyyBumglFvn87MT7kasa3KPAWTiIHkTCVu8tNEFNfJzR9BZLEXGAtwrhqMm0pSCnDdqupwBLBQoVX8zEA==}
'@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.1':
+ resolution: {integrity: sha512-/fcgKU+uQ/RISRdJHTuSQh41Td/tAngSUzr+7Ry8f1UqI5NTjtGOixgfByPC+ZZ/V8f1DdjigaVy7Q3c+meUMg==}
'@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.1':
+ resolution: {integrity: sha512-OSEkphrlR9/RM5un9t9AqVQXOGBLJgjcEweZSm2ng9AK7BsxBXuVP1FelmRqeXVYT5uFtBoD4dfgCgBjGFIW9Q==}
'@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.1':
+ resolution: {integrity: sha512-29TO8kCfvOaHj5O3a3SZIXuOwvg7raPcdmuFKB9KFM3J2pYv4PB1cLBrw6h9DWwAAnJUSQpGx9QmKIBEPnDhlw==}
'@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.1':
+ resolution: {integrity: sha512-7rw3hAWOkWMSjoprWKcQidqJRFQm8qM0IdLjFLQa2ROSzPSnIlNisXGEwAphf4/VYdP7+URUnu5eySQsIRWRzg==}
'@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.1':
+ resolution: {integrity: sha512-qyxF7rKGX+Cu3FpV8KCRQbtCvFcBpmzvx5A2wal77tIhrFR5VSH7NzCVmgs2+V9FXvU3aWVNZ79i1KMnLZ5Mjg==}
'@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.1':
+ resolution: {integrity: sha512-XGXdXsRmIuMDQk/3Fd3g5JMhsyDGWsTfs6aN4vFQ1rfdSgY4UwbslqUNbIH9xxoTfmzUOJ2lhNrFw78RygCNSA==}
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.1':
+ resolution: {integrity: sha512-FR6pAnsHgflIumSl6Y5J+cWUtt2wNPANFWdGd1jNLpcBXDummEd0U+U9VGOfB8AOT263DW0U0JE7vH5xiwVaog==}
'@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.1':
+ resolution: {integrity: sha512-yTs2u8bxGlTXEQ+XYFuS+kapLuLJr7yvNRRTg1hS+2OFdpT8E/PfxAgdGEzMfmrjommjF4BnJ8AAtK+Wsg5s4w==}
'@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.1':
+ resolution: {integrity: sha512-6D3QSeSWXCA+Jc+BQGwat0RfcNtYZdyFFpP+zr1cFpK7nwNZqwqZU+mcY8nywu/u+hYuEQMWPMzEYDAssMfUQQ==}
'@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.1':
+ resolution: {integrity: sha512-LdSPDVpVCrMfgTKtGyWz0KkBXiJqFO8FRhiL4/9Hyaf+ECoWQ7RODgO6dKWyFIZEBjkLFK2toeZZvM+KYQlBlw==}
'@unocss/vite@0.62.4':
resolution: {integrity: sha512-JKq3V6bcevYl9X5Jl3p9crArbhzI8JVWQkOxKV2nGLFaqvnc47vMSDxlU4MUdRWp3aQvzDw132tcx27oSbrojw==}
peerDependencies:
- vite: 6.0.1
+ vite: 6.0.3
- '@unocss/vite@0.64.1':
- resolution: {integrity: sha512-DIvl7Mofc5Q6kKElMRALbH33xBYb5w3Yf7TQ860lmi3DOwjEcg+OWE1HD+iDf7IxZeqPsdF17NvJJaSdmr0m5Q==}
+ '@unocss/vite@0.65.1':
+ resolution: {integrity: sha512-5242hAlgTVUA+tJ9mwo/cpLqD9f4dn5V/prTmtIci0Y7zMsVeBlnQwfsV4MhyTVaF3eFxDy5AUEFiOuXo12rbQ==}
peerDependencies:
- vite: 6.0.1
+ vite: 6.0.3
'@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'}
@@ -3044,21 +2958,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.3
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.3
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
@@ -3066,46 +2980,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.3
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==}
@@ -3116,8 +3030,20 @@ packages:
'@volar/typescript@2.4.8':
resolution: {integrity: sha512-6xkIYJ5xxghVBhVywMoPMidDDAFT1OoQeXwa27HSgJ6AiIKRe61RXLoik+14Z7r0JvnblXVsjsRLmCr42SGzqg==}
- '@vue-macros/common@1.12.3':
- resolution: {integrity: sha512-dlSqrGdIDhqMOz92XtlMNyuHHeHe594O6f10XLtmlB0Jrq/Pl4Hj8rXAnVlRdjg+ptbZRSNL6MSgOPPoC82owg==}
+ '@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.15.0':
+ resolution: {integrity: sha512-yg5VqW7+HRfJGimdKvFYzx8zorHUYo0hzPwuraoC1DWa7HHazbTMoVsHDvk3JHa1SGfSL87fRnzmlvgjEHhszA==}
engines: {node: '>=16.14.0'}
peerDependencies:
vue: 3.5.13
@@ -3159,25 +3085,19 @@ 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.8':
+ resolution: {integrity: sha512-ma6dY/sZR36zALVsV1W7eC57c6IJPXsy8SNgZn1PLVWU4z4dPn5TIBmnF4stmdJ4sQcixqKaQ8pwjbMPzEZwiA==}
- '@vue/devtools-core@7.6.4':
- resolution: {integrity: sha512-blSwGVYpb7b5TALMjjoBiAl5imuBF7WEOAtaJaBMNikR8SQkm6mkUt4YlIKh9874/qoimwmpDOm+GHBZ4Y5m+g==}
+ '@vue/devtools-core@7.6.8':
+ resolution: {integrity: sha512-8X4roysTwzQ94o7IobjVcOd1aZF5iunikrMrHPI2uUdigZCi2kFTQc7ffYiFiTNaLElCpjOhCnM7bo7aK1yU7A==}
peerDependencies:
vue: 3.5.13
- '@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.8':
+ resolution: {integrity: sha512-JhJ8M3sPU+v0P2iZBF2DkdmR9L0dnT5RXJabJqX6o8KtFs3tebdvfoXV2Dm3BFuqeECuMJIfF1aCzSt+WQ4wrw==}
- '@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.8':
+ resolution: {integrity: sha512-9MBPO5Z3X1nYGFqTJyohl6Gmf/J7UNN1oicHdyzBVZP4jnhZ4c20MgtaHDIzWmHDHCMYVS5bwKxT3jxh7gOOKA==}
'@vue/language-core@2.1.10':
resolution: {integrity: sha512-DAI289d0K3AB5TUG3xDp9OuQ71CnrujQwJrQnfuZDwo6eGNf0UoRlPuaVNO+Zrn65PC3j0oB2i7mNmVPggeGeQ==}
@@ -3262,50 +3182,50 @@ packages:
'@vueuse/shared@11.1.0':
resolution: {integrity: sha512-YUtIpY122q7osj+zsNMFAfMTubGz0sn5QzE5gPzAIiCmtt2ha3uQUY1+JPyL4gRCTsLPX82Y9brNbo/aqlA91w==}
- '@webassemblyjs/ast@1.12.1':
- resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==}
+ '@webassemblyjs/ast@1.14.1':
+ resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==}
- '@webassemblyjs/floating-point-hex-parser@1.11.6':
- resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==}
+ '@webassemblyjs/floating-point-hex-parser@1.13.2':
+ resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==}
- '@webassemblyjs/helper-api-error@1.11.6':
- resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==}
+ '@webassemblyjs/helper-api-error@1.13.2':
+ resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==}
- '@webassemblyjs/helper-buffer@1.12.1':
- resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==}
+ '@webassemblyjs/helper-buffer@1.14.1':
+ resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==}
- '@webassemblyjs/helper-numbers@1.11.6':
- resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==}
+ '@webassemblyjs/helper-numbers@1.13.2':
+ resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==}
- '@webassemblyjs/helper-wasm-bytecode@1.11.6':
- resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==}
+ '@webassemblyjs/helper-wasm-bytecode@1.13.2':
+ resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==}
- '@webassemblyjs/helper-wasm-section@1.12.1':
- resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==}
+ '@webassemblyjs/helper-wasm-section@1.14.1':
+ resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==}
- '@webassemblyjs/ieee754@1.11.6':
- resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==}
+ '@webassemblyjs/ieee754@1.13.2':
+ resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==}
- '@webassemblyjs/leb128@1.11.6':
- resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==}
+ '@webassemblyjs/leb128@1.13.2':
+ resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==}
- '@webassemblyjs/utf8@1.11.6':
- resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==}
+ '@webassemblyjs/utf8@1.13.2':
+ resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==}
- '@webassemblyjs/wasm-edit@1.12.1':
- resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==}
+ '@webassemblyjs/wasm-edit@1.14.1':
+ resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==}
- '@webassemblyjs/wasm-gen@1.12.1':
- resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==}
+ '@webassemblyjs/wasm-gen@1.14.1':
+ resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==}
- '@webassemblyjs/wasm-opt@1.12.1':
- resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==}
+ '@webassemblyjs/wasm-opt@1.14.1':
+ resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==}
- '@webassemblyjs/wasm-parser@1.12.1':
- resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==}
+ '@webassemblyjs/wasm-parser@1.14.1':
+ resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==}
- '@webassemblyjs/wast-printer@1.12.1':
- resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==}
+ '@webassemblyjs/wast-printer@1.14.1':
+ resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==}
'@xtuc/ieee754@1.2.0':
resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==}
@@ -3395,6 +3315,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}
@@ -3428,6 +3352,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'}
@@ -3475,8 +3402,8 @@ packages:
resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
engines: {node: '>=12'}
- ast-kit@1.1.0:
- resolution: {integrity: sha512-RlNqd4u6c/rJ5R+tN/ZTtyNrH8X0NHCvyt6gD8RHa3JjzxxHWoyaU0Ujk3Zjbh7IZqrYl1Sxm6XzZifmVxXxHQ==}
+ ast-kit@1.3.2:
+ resolution: {integrity: sha512-gdvX700WVC6sHCJQ7bJGfDvtuKAh6Sa6weIZROxfzUZKP7BjvB8y0SMlM/o4omSQ3L60PQSJROBJsb0vEViVnA==}
engines: {node: '>=16.14.0'}
ast-walker-scope@0.6.2:
@@ -3519,8 +3446,9 @@ packages:
base64-js@1.5.1:
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
- beasties@0.1.0:
- resolution: {integrity: sha512-+Ssscd2gVG24qRNC+E2g88D+xsQW4xwakWtKAiGEQ3Pw54/FGdyo9RrfxhGhEv6ilFVbB7r3Lgx+QnAxnSpECw==}
+ beasties@0.2.0:
+ resolution: {integrity: sha512-Ljqskqx/tbZagIglYoJIMzH5zgssyp+in9+9sAyh15N22AornBeIDnb8EZ6Rk+6ShfMxd92uO3gfpT0NtZbpow==}
+ engines: {node: '>=14.0.0'}
big.js@5.2.2:
resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==}
@@ -3563,6 +3491,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'}
@@ -3690,6 +3622,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'}
@@ -3701,10 +3636,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'}
@@ -3855,8 +3802,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:
@@ -4140,10 +4087,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'}
@@ -4218,6 +4161,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
@@ -4253,11 +4200,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'}
@@ -4306,14 +4248,14 @@ packages:
peerDependencies:
eslint: '*'
- eslint-plugin-import-x@4.4.3:
- resolution: {integrity: sha512-QBprHvhLsfDhP++2T1NnjsOUt6bLDX3NMHaYwAB1FD3xmYTkdFH+HS1OamGhz28jLkRyIZa6UNAzTxbHnJwz5w==}
+ eslint-plugin-import-x@4.5.0:
+ resolution: {integrity: sha512-l0OTfnPF8RwmSXfjT75N8d6ZYLVrVYWpaGlgvVkVqFERCI5SyBfDP7QEMr3kt0zWi2sOa9EQ47clbdFsHkF83Q==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
- eslint-plugin-jsdoc@50.5.0:
- resolution: {integrity: sha512-xTkshfZrUbiSHXBwZ/9d5ulZ2OcHXxSvm/NPo494H/hadLRJwOq5PMV0EUpMqsb9V+kQo+9BAgi6Z7aJtdBp2A==}
+ eslint-plugin-jsdoc@50.6.1:
+ resolution: {integrity: sha512-UWyaYi6iURdSfdVVqvfOs2vdCVz0J40O/z/HTsv2sFjdjmdlUI/qlKLOTmwbPQ2tAfQnE5F9vqx+B+poF71DBQ==}
engines: {node: '>=18'}
peerDependencies:
eslint: ^7.0.0 || ^8.0.0 || ^9.0.0
@@ -4322,8 +4264,8 @@ packages:
resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==}
engines: {node: '>=5.0.0'}
- eslint-plugin-perfectionist@4.1.2:
- resolution: {integrity: sha512-YjXPWB/rKe/gPUsyuxw75wTUrzN5MuJnRV0PH9NoonFvgcdVIXk551mkBKPr59nRZCbu7S3dFHwfo4gA42DB2w==}
+ eslint-plugin-perfectionist@4.3.0:
+ resolution: {integrity: sha512-8tQ/wn1dFelul2WoXL/NQOEwvWO8H4Vjmsqpt3fDQrfgybr8kQ5Vgb9BQyVRB33ywQqjUApsiwi5Ci7grMPPRA==}
engines: {node: ^18.0.0 || >=20.0.0}
peerDependencies:
eslint: '>=8.0.0'
@@ -4340,8 +4282,8 @@ packages:
peerDependencies:
eslint: '>=8.56.0'
- eslint-plugin-vue@9.31.0:
- resolution: {integrity: sha512-aYMUCgivhz1o4tLkRHj5oq9YgYPM4/EJc0M7TAKRLCUA5OYxRLAhYEVD2nLtTwLyixEFI+/QXSvKU9ESZFgqjQ==}
+ eslint-plugin-vue@9.32.0:
+ resolution: {integrity: sha512-b/Y05HYmnB/32wqVcjxjHZzNpwxj1onBOvqW89W+V+XNG1dRuaFbNd3vT9CLbr2LXjEoq+3vn8DanWf7XU22Ug==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
@@ -4377,12 +4319,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
@@ -4488,6 +4430,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'}
@@ -4526,8 +4471,8 @@ packages:
engines: {node: '>=18'}
hasBin: true
- 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==}
@@ -4666,11 +4611,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'}
@@ -4687,8 +4627,8 @@ packages:
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
engines: {node: '>=18'}
- globals@15.12.0:
- resolution: {integrity: sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==}
+ globals@15.13.0:
+ resolution: {integrity: sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==}
engines: {node: '>=18'}
globby@14.0.2:
@@ -4789,12 +4729,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==}
@@ -4805,8 +4752,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:
@@ -4956,6 +4903,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'}
@@ -5190,8 +5146,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:
@@ -5239,6 +5195,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==}
@@ -5288,12 +5248,12 @@ packages:
resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==}
engines: {node: '>= 8'}
- knip@5.38.2:
- resolution: {integrity: sha512-gVduAQa80bar/uKtQDvOCBzTApdjqiz8e9eDIdRkYFyTAQM/DriWLi2vv/2AlzMcPYeSWddLptBdgN4whGzFtg==}
+ knip@5.40.0:
+ resolution: {integrity: sha512-EzBfQDz4YBzYnMLueWnaaVr15mneqZs1c3RanttciuVuRcodlNjzAmR2nch/khlRdVABAxAdMGFxfSvhvcH1NA==}
engines: {node: '>=18.6.0'}
hasBin: true
peerDependencies:
- '@types/node': 22.10.1
+ '@types/node': 22.10.2
typescript: 5.6.3
knitwork@1.1.0:
@@ -5323,6 +5283,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
@@ -5406,8 +5370,8 @@ packages:
resolution: {integrity: sha512-oN3Bcd7ZVt+0VGEs7402qR/tjgjbM7kPlH/z7ufJnzTLVBzXJITRHOJiwMmmYMgZfdoWQsfQcY+iKlxiBppnMA==}
engines: {node: '>=16.14.0'}
- magic-string@0.30.14:
- resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==}
+ magic-string@0.30.15:
+ resolution: {integrity: sha512-zXeaYRgZ6ldS1RJJUrMrYgNJ4fdwnyI6tVqoiIhyCyv5IVTK9BU8Ic2l253GGETQHxI4HNUwhJ3fjDhKqEoaAw==}
magicast@0.3.5:
resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==}
@@ -5440,6 +5404,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==}
@@ -5492,14 +5467,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==}
@@ -5681,18 +5660,21 @@ packages:
engines: {node: '>=10'}
hasBin: true
- mkdist@1.6.0:
- resolution: {integrity: sha512-nD7J/mx33Lwm4Q4qoPgRBVA9JQNKgyE7fLo5vdPWVDdjz96pXglGERp/fRnGPCTB37Kykfxs5bDdXa9BWOT9nw==}
+ mkdist@2.0.1:
+ resolution: {integrity: sha512-inFY4oabZuwSS+R5NsswuEtSmksxPffLwTHufANmxJ1UL7oYnRZNb7WVZSkmrJMoPnyZK9Ru7vzDqGpoDdmrSw==}
hasBin: true
peerDependencies:
- sass: ^1.78.0
+ sass: ^1.83.0
typescript: 5.6.3
+ vue: 3.5.13
vue-tsc: ^1.8.27 || ^2.0.21
peerDependenciesMeta:
sass:
optional: true
typescript:
optional: true
+ vue:
+ optional: true
vue-tsc:
optional: true
@@ -5713,6 +5695,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}
@@ -5723,6 +5708,11 @@ packages:
engines: {node: ^18 || >=20}
hasBin: true
+ nanoid@5.0.9:
+ resolution: {integrity: sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==}
+ engines: {node: ^18 || >=20}
+ hasBin: true
+
nanotar@0.1.1:
resolution: {integrity: sha512-AiJsGsSF3O0havL1BydvI4+wR76sKT+okKRwWIaK96cZUnXqH0uNBOsHlbwZq3+m2BR1VKqHDVudl3gO4mYjpQ==}
@@ -5746,16 +5736,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==}
@@ -5802,6 +5782,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'}
@@ -5810,6 +5794,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'}
@@ -5841,8 +5829,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
@@ -5886,6 +5874,9 @@ packages:
oniguruma-to-es@0.4.1:
resolution: {integrity: sha512-rNcEohFz095QKGRovP/yqPIKc+nP+Sjs4YTHMv33nMePGKrq/r2eu9Yh4646M5XluGJsUnmwoXuiXE69KDs+fQ==}
+ oniguruma-to-es@0.7.0:
+ resolution: {integrity: sha512-HRaRh09cE0gRS3+wi2zxekB+I5L8C/gN60S+vb11eADHUaB/q4u8wGGOX3GvwvitG8ixaeycZfeoyruKQzUgNg==}
+
oniguruma-to-js@0.4.3:
resolution: {integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==}
@@ -5897,10 +5888,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
@@ -5949,6 +5936,9 @@ packages:
package-manager-detector@0.2.0:
resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==}
+ package-manager-detector@0.2.7:
+ resolution: {integrity: sha512-g4+387DXDKlZzHkP+9FLt8yKj8+/3tOkPv7DVTJGGRm00RkEWgqbFstX1mXJ4M0VDYhUqsTOiISqNOJnhAu3PQ==}
+
parent-module@1.0.1:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'}
@@ -5982,6 +5972,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==}
@@ -6062,8 +6061,8 @@ packages:
pkg-types@1.2.1:
resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==}
- playwright-core@1.49.0:
- resolution: {integrity: sha512-R+3KKTQF3npy5GTiKH/T+kdhoJfJojjHESR1YEWhYuEKRVfVaxH3+4+GvXE5xyCngCxhxnykk0Vlah9v8fs3jA==}
+ playwright-core@1.49.1:
+ resolution: {integrity: sha512-BzmpVcs4kE2CH15rWfzpjzVGhWERJfmnXmniSyKeRZUs9Ws65m+RGIi7mjJK/euCegfn3i7jvqWeWyHe9y3Vgg==}
engines: {node: '>=18'}
hasBin: true
@@ -6071,6 +6070,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'}
@@ -6202,9 +6205,9 @@ packages:
peerDependencies:
postcss: 8.4.49
- postcss-nested@6.2.0:
- resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==}
- engines: {node: '>=12.0'}
+ postcss-nested@7.0.2:
+ resolution: {integrity: sha512-5osppouFc0VR9/VYzYxO03VaDa3e8F23Kfd6/9qcZTUI8P58GIYlArOET2Wq0ywSl2o2PjELhYOFI4W7l5QHKw==}
+ engines: {node: '>=18.0'}
peerDependencies:
postcss: 8.4.49
@@ -6284,6 +6287,10 @@ packages:
resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
engines: {node: '>=4'}
+ postcss-selector-parser@7.0.0:
+ resolution: {integrity: sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==}
+ engines: {node: '>=4'}
+
postcss-svgo@7.0.1:
resolution: {integrity: sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA==}
engines: {node: ^18.12.0 || ^20.9.0 || >= 18}
@@ -6325,8 +6332,8 @@ packages:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
- prettier@3.4.1:
- resolution: {integrity: sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==}
+ prettier@3.4.2:
+ resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==}
engines: {node: '>=14'}
hasBin: true
@@ -6453,6 +6460,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'}
@@ -6461,6 +6472,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==}
@@ -6498,8 +6521,8 @@ packages:
regenerator-runtime@0.14.1:
resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
- regex-recursion@4.2.1:
- resolution: {integrity: sha512-QHNZyZAeKdndD1G3bKAbBEKOSSK4KOHQrAJ01N1LJeb0SoH4DJIeFhp0uUpETgONifS4+P3sOgoA1dhzgrQvhA==}
+ regex-recursion@4.3.0:
+ resolution: {integrity: sha512-5LcLnizwjcQ2ALfOj95MjcatxyqF5RPySx9yT+PaXu3Gox2vyAtLDjHB8NTJLtMGkvyau6nI3CfpwFCjPUIs/A==}
regex-utilities@2.3.0:
resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==}
@@ -6599,16 +6622,11 @@ packages:
deprecated: Rimraf versions prior to v4 are no longer supported
hasBin: true
- rimraf@6.0.1:
- resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==}
- engines: {node: 20 || >=22}
- hasBin: true
-
rollup-plugin-dts@6.1.1:
resolution: {integrity: sha512-aSHRcJ6KG2IHIioYlvAOcEq6U99sVtqDDKVhnwt70rW6tsz3tv5OSjEiWcgzfsHdLyGXZ/3b/7b/+Za3Y6r1XA==}
engines: {node: '>=16'}
peerDependencies:
- rollup: 4.27.4
+ rollup: 4.28.1
typescript: 5.6.3
rollup-plugin-visualizer@5.12.0:
@@ -6616,13 +6634,13 @@ packages:
engines: {node: '>=14'}
hasBin: true
peerDependencies:
- rollup: 4.27.4
+ rollup: 4.28.1
peerDependenciesMeta:
rollup:
optional: true
- rollup@4.27.4:
- resolution: {integrity: sha512-RLKxqHEMjh/RGLsDxAEsaLO3mWgyoU6x9w6n1ikAzet4B3gI2/3yP6PWY2p9QzRTh6MfEIXB3MwsOY0Iv3vNrw==}
+ rollup@4.28.1:
+ resolution: {integrity: sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
@@ -6643,6 +6661,27 @@ packages:
safe-buffer@5.2.1:
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+ sass-loader@16.0.4:
+ resolution: {integrity: sha512-LavLbgbBGUt3wCiYzhuLLu65+fWXaXLmq7YxivLhEqmiupCFZ5sKUAipK3do6V80YSU0jvSxNhEdT13IXNr3rg==}
+ engines: {node: '>= 18.12.0'}
+ peerDependencies:
+ '@rspack/core': 0.x || 1.x
+ node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
+ sass: ^1.3.0
+ sass-embedded: '*'
+ webpack: ^5.0.0
+ peerDependenciesMeta:
+ '@rspack/core':
+ optional: true
+ node-sass:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ webpack:
+ optional: true
+
sass@1.78.0:
resolution: {integrity: sha512-AaIqGSrjo5lA2Yg7RvFZrlXDBCp3nV4XP73GrLGvdRWWwk+8H3l0SDvq/5bA4eF+0RFPLuWUk3E+P1U/YqnpsQ==}
engines: {node: '>=14.0.0'}
@@ -6715,38 +6754,38 @@ packages:
shell-quote@1.8.1:
resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==}
- sherif-darwin-arm64@1.0.2:
- resolution: {integrity: sha512-5Qb2iK05Bz4EyMGOCD8d2K5SMZJ1D6zdPD/10iWmkVqzKfac968maVVvS+nkEcN+fcXHn1Bfqm8vx2C1iIbs7A==}
+ sherif-darwin-arm64@1.1.1:
+ resolution: {integrity: sha512-67WeOqkp6/glNIvNINi5FjFmyJU65XUmA+ow16DBHXaR3C7mA6eQNjP3Ro3EMLRXzzvj9cMJ0k7vLsbxWCzBkw==}
cpu: [arm64]
os: [darwin]
- sherif-darwin-x64@1.0.2:
- resolution: {integrity: sha512-Ek0aYSpeOvlRm5krMq35gLUhIdZAsYcDN9czl0eltYxhar32+DFrsG9iDqW3VmRn5E2xuaFvnKS5mVD8xegQlQ==}
+ sherif-darwin-x64@1.1.1:
+ resolution: {integrity: sha512-FVRuABcXT5cNcCLrWyH0WomkHQ/HMQodwklUVPpuDg08p7dZo8AZNsRmmCh//l8U6G56LW9dQJbkgOq8yI4MHg==}
cpu: [x64]
os: [darwin]
- sherif-linux-arm64@1.0.2:
- resolution: {integrity: sha512-H6AyfUyuZplrwcT4lkg5+Vhdwg7vujguz+JjbPRzDGqRNfunZKdnygP90AvfZp+DOJxmuthpRvXS4FJ3QNXCmg==}
+ sherif-linux-arm64@1.1.1:
+ resolution: {integrity: sha512-jFZMQ5v/R0dUcER4zR9NG/y1tGwdDI5R+ZqBG6iyDwviT5jpRTGXBQSSss4yaflLbOq1HpQeXzfMJX408BWklg==}
cpu: [arm64]
os: [linux]
- sherif-linux-x64@1.0.2:
- resolution: {integrity: sha512-la8JUXRZQkrZbc7YMBc90fqdJ1YImPoL8q7Bofk/ZOFrIrkNgpLB0NRZxgSQTQAwoKyiaxa9o5wSt3T5Hb4H7A==}
+ sherif-linux-x64@1.1.1:
+ resolution: {integrity: sha512-l3N+wwDjCSCC/MKI9/4RLIpMVfnMlQ2EhzmimhZuLt3v8+lfkG7+at0De5idkJXejoHyXNLKAiTRxYaVsXwGpQ==}
cpu: [x64]
os: [linux]
- sherif-windows-arm64@1.0.2:
- resolution: {integrity: sha512-XjCIR9mv1oTonubF6MDQ++xiZYonpfitMy4jODTPEgu279J4hADlHGcj4Omy92a9znBCb4jgzEvhug17n8yIAA==}
+ sherif-windows-arm64@1.1.1:
+ resolution: {integrity: sha512-eRt/4GWSeJUdaP3Gu38zpK/mCTLRQl+KaPfBbJ9CC+jzUxsiFE0+hMcvc0gecvMqAHYpQAWJ2y3oiMuJ2mwQ8A==}
cpu: [arm64]
os: [win32]
- sherif-windows-x64@1.0.2:
- resolution: {integrity: sha512-250bdAyMy8rbN2TCeTDnas87vMIGiMe56CAWHqdDyTRGzb/oBIvS2BTfpHYKCDuK/CuEgC9E8FOBNeu0cqLe+g==}
+ sherif-windows-x64@1.1.1:
+ resolution: {integrity: sha512-yRBJMcoyqederEv+Jgz8Nnv63xXRppZn/XUCTukFDKgY41v8JDnU3CeS79F7DxakS8vu9Y6kGATvwpShbGYzeA==}
cpu: [x64]
os: [win32]
- sherif@1.0.2:
- resolution: {integrity: sha512-mfu6JOchmVWNhMeObMEjd6pu1Mww4yn9VqX8+OMH7KvcUZRCcrGTETplTGDS64ANALD0Ls99ugr7z6xTXP5qUQ==}
+ sherif@1.1.1:
+ resolution: {integrity: sha512-571FkeQKaRZJJj4w55LEATkUC2kkoxkdlYuBx3V5N+O3P++4dgpCO1+goQBHbVJivmTpL7zkcLWLfymWf1BtUw==}
hasBin: true
shiki@1.22.0:
@@ -6898,6 +6937,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'}
@@ -6946,6 +6989,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'}
@@ -7012,6 +7059,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'}
@@ -7143,10 +7197,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'}
@@ -7165,8 +7215,8 @@ packages:
ultrahtml@1.5.3:
resolution: {integrity: sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==}
- unbuild@3.0.0-rc.11:
- resolution: {integrity: sha512-faBmtdo73jSSoghmf7CuscmAMOr34eri9j674pQP+KKjxvwTKaRol6f2DVhKhNCfceeHdfm2BfDwRxo2L/w0fg==}
+ unbuild@3.0.1:
+ resolution: {integrity: sha512-03Fv1B8hmJzYCdL4TDgmgBg1WMU0CB5P2tBqPCW7XAvZG/l275m6JU/xf2tJ4yuUeHtmSzg1G387Te9nlsufFA==}
hasBin: true
peerDependencies:
typescript: 5.6.3
@@ -7180,21 +7230,17 @@ packages:
uncrypto@0.1.3:
resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==}
- unctx@2.3.1:
- resolution: {integrity: sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==}
+ unctx@2.4.0:
+ resolution: {integrity: sha512-VSwGlVn3teRLkFS9OH4JoZ25ky133vVPQkS6qHv/itYVrqHBa+7SO46Yh07Zve1WEi9A1X135g9DR6KMv6ZsJg==}
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==}
- unhead@1.11.13:
- resolution: {integrity: sha512-I7yyvqRfpPPzXuCG7HKZkgAWJDbzXDDEVyib4C/78HREqhNGHVSyo4TqX1h1xB5cx7WYc21HHDRT2/8YkqOy2w==}
+ unhead@1.11.14:
+ resolution: {integrity: sha512-XmXW0aZyX9kGk9ejCKCSvv/J4T3Rt4hoAe2EofM+nhG+zwZ7AArUMK/0F/fj6FTkfgY0u0/JryE00qUDULgygA==}
unicode-emoji-modifier-base@1.0.0:
resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==}
@@ -7207,8 +7253,8 @@ packages:
unified@11.0.5:
resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
- unimport@3.13.4:
- resolution: {integrity: sha512-pRr4JO51pCQGjwDPToehYHaJLwZQbMQNBI3eGbZB1TzMHnWbQldApWe+bot7CgA03SFovF1bn03/WYFNi58rCw==}
+ unimport@3.14.5:
+ resolution: {integrity: sha512-tn890SwFFZxqaJSKQPPd+yygfKSATbM8BZWW1aCR2TJBTs1SDrmLamBueaFtYsGjHtQaRgqEbQflOjN2iW12gA==}
unist-builder@4.0.0:
resolution: {integrity: sha512-wmRFnH+BLpZnTKpc5L7O67Kac89s9HMrtELpnNaE6TAobq5DTZZs5YaTQfAZBA9bFPECx2uVAPO31c+GVug8mg==}
@@ -7237,27 +7283,27 @@ packages:
engines: {node: '>=14'}
peerDependencies:
'@unocss/webpack': 0.62.4
- vite: 6.0.1
+ vite: 6.0.3
peerDependenciesMeta:
'@unocss/webpack':
optional: true
vite:
optional: true
- unocss@0.64.1:
- resolution: {integrity: sha512-UTtK9TPneVht5r0cVEADS/N6970AoHhKvJKDkBPnk7OQdguIFPCykGyx4llukItzm0AoffGfwg5zQ+L8QJgupw==}
+ unocss@0.65.1:
+ resolution: {integrity: sha512-WK8EZlduulTcy2i1O4/hVPIYlgcztMbOqsIrxY18Hx1LXSkI5LgTl0FVEyf+xLcwqoUzt4VH2BWEEkzQ13+GAg==}
engines: {node: '>=14'}
peerDependencies:
- '@unocss/webpack': 0.64.1
- vite: 6.0.1
+ '@unocss/webpack': 0.65.1
+ vite: 6.0.3
peerDependenciesMeta:
'@unocss/webpack':
optional: true
vite:
optional: true
- unplugin-vue-router@0.10.8:
- resolution: {integrity: sha512-xi+eLweYAqolIoTRSmumbi6Yx0z5M0PLvl+NFNVWHJgmE2ByJG1SZbrn+TqyuDtIyln20KKgq8tqmL7aLoiFjw==}
+ unplugin-vue-router@0.10.9:
+ resolution: {integrity: sha512-DXmC0GMcROOnCmN56GRvi1bkkG1BnVs4xJqNvucBUeZkmB245URvtxOfbo3H6q4SOUQQbLPYWd6InzvjRh363A==}
peerDependencies:
vue-router: ^4.4.0
peerDependenciesMeta:
@@ -7268,6 +7314,18 @@ 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'}
+
+ unplugin@2.0.0-beta.1:
+ resolution: {integrity: sha512-2qzQo5LN2DmUZXkWDHvGKLF5BP0WN+KthD6aPnPJ8plRBIjv4lh5O07eYcSxgO2znNw9s4MNhEO1sB+JDllDbQ==}
+ engines: {node: '>=18.12.0'}
+
+ unplugin@2.1.0:
+ resolution: {integrity: sha512-us4j03/499KhbGP8BU7Hrzrgseo+KdfJYWcbcajCOqsAyb8Gk0Yn2kiUIcZISYCb1JFaZfIuG3b42HmguVOKCQ==}
+ engines: {node: '>=18.12.0'}
+
unstorage@1.13.1:
resolution: {integrity: sha512-ELexQHUrG05QVIM/iUeQNdl9FXDZhqLJ4yP59fnmn2jGUh0TEulwOgov1ubOb3Gt2ZGK/VMchJwPDNVEGWQpRg==}
peerDependencies:
@@ -7370,6 +7428,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==}
@@ -7379,19 +7445,19 @@ packages:
vfile@6.0.3:
resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
- vite-hot-client@0.2.3:
- resolution: {integrity: sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg==}
+ vite-hot-client@0.2.4:
+ resolution: {integrity: sha512-a1nzURqO7DDmnXqabFOliz908FRmIppkBKsJthS8rbe8hBEXwEwe4C3Pp33Z1JoFCYfVL4kTOMLKk0ZZxREIeA==}
peerDependencies:
- vite: 6.0.1
+ vite: 6.0.3
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:
@@ -7404,7 +7470,7 @@ packages:
optionator: ^0.9.1
stylelint: '>=13'
typescript: 5.6.3
- vite: 6.0.1
+ vite: 6.0.3
vls: '*'
vti: '*'
vue-tsc: ~2.1.6
@@ -7428,12 +7494,12 @@ packages:
vue-tsc:
optional: true
- vite-plugin-inspect@0.8.7:
- resolution: {integrity: sha512-/XXou3MVc13A5O9/2Nd6xczjrUwt7ZyI9h8pTnUMkr5SshLcb0PJUOVq2V+XVkdeU4njsqAtmK87THZuO2coGA==}
+ vite-plugin-inspect@0.8.9:
+ resolution: {integrity: sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==}
engines: {node: '>=14'}
peerDependencies:
'@nuxt/kit': '*'
- vite: 6.0.1
+ vite: 6.0.3
peerDependenciesMeta:
'@nuxt/kit':
optional: true
@@ -7441,15 +7507,15 @@ packages:
vite-plugin-vue-inspector@5.1.3:
resolution: {integrity: sha512-pMrseXIDP1Gb38mOevY+BvtNGNqiqmqa2pKB99lnLsADQww9w9xMbAfT4GB6RUoaOkSPrtlXqpq2Fq+Dj2AgFg==}
peerDependencies:
- vite: 6.0.1
+ vite: 6.0.3
- vite@6.0.1:
- resolution: {integrity: sha512-Ldn6gorLGr4mCdFnmeAOLweJxZ34HjKnDm4HGo6P66IEqTxQb36VEdFJQENKxWjupNfoIjvRUnswjn1hpYEpjQ==}
+ vite@6.0.3:
+ resolution: {integrity: sha512-Cmuo5P0ENTN6HxLSo6IHsjCLn/81Vgrp81oaiFFMRa8gGDj5xEjIcEpf2ZymZtZR8oU0P2JX5WuUp/rlXcHkAw==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
hasBin: true
peerDependencies:
- '@types/node': 22.10.1
- jiti: 2.4.0
+ '@types/node': 22.10.2
+ jiti: 2.4.1
less: '*'
lightningcss: ^1.21.0
sass: '*'
@@ -7492,7 +7558,7 @@ packages:
hasBin: true
peerDependencies:
'@edge-runtime/vm': '*'
- '@types/node': 22.10.1
+ '@types/node': 22.10.2
'@vitest/browser': 1.6.0
'@vitest/ui': 1.6.0
happy-dom: '*'
@@ -7511,15 +7577,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
+ '@types/node': 22.10.2
+ '@vitest/browser': 2.1.8
+ '@vitest/ui': 2.1.8
happy-dom: '*'
jsdom: '*'
peerDependenciesMeta:
@@ -7685,6 +7751,16 @@ packages:
webpack-cli:
optional: true
+ webpack@5.97.1:
+ resolution: {integrity: sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+ peerDependencies:
+ webpack-cli: '*'
+ peerDependenciesMeta:
+ webpack-cli:
+ optional: true
+
webpackbar@7.0.0:
resolution: {integrity: sha512-aS9soqSO2iCHgqHoCrj4LbfGQUboDCYJPSFOAchEK+9psIjNrfSWW4Y0YEz67MKURNvMmfo0ycOg9d/+OOf9/Q==}
engines: {node: '>=14.21.3'}
@@ -7796,15 +7872,23 @@ packages:
yaml-ast-parser@0.0.43:
resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==}
- yaml@2.5.1:
- resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==}
+ yaml@2.6.1:
+ resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==}
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'}
@@ -7843,11 +7927,18 @@ 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
tinyexec: 0.3.1
+ '@antfu/install-pkg@0.5.0':
+ dependencies:
+ package-manager-detector: 0.2.7
+ tinyexec: 0.3.1
+
'@antfu/utils@0.7.10': {}
'@apidevtools/json-schema-ref-parser@11.7.0':
@@ -7856,6 +7947,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
@@ -8068,6 +8179,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':
@@ -8076,9 +8190,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
@@ -8088,9 +8199,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
@@ -8100,9 +8208,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
@@ -8112,9 +8217,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
@@ -8124,9 +8226,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
@@ -8136,9 +8235,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
@@ -8148,9 +8244,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
@@ -8160,9 +8253,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
@@ -8172,9 +8262,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
@@ -8184,9 +8271,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
@@ -8196,9 +8280,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
@@ -8208,9 +8289,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
@@ -8220,9 +8298,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
@@ -8232,9 +8307,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
@@ -8244,9 +8316,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
@@ -8256,9 +8325,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
@@ -8268,9 +8334,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
@@ -8280,9 +8343,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
@@ -8298,9 +8358,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
@@ -8310,9 +8367,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
@@ -8322,9 +8376,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
@@ -8334,9 +8385,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
@@ -8346,9 +8394,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
@@ -8358,9 +8403,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': {}
@@ -8391,7 +8436,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@eslint/js@9.15.0': {}
+ '@eslint/js@9.16.0': {}
'@eslint/object-schema@2.1.4': {}
@@ -8399,8 +8444,6 @@ snapshots:
dependencies:
levn: 0.4.1
- '@fastify/busboy@2.1.1': {}
-
'@floating-ui/core@1.6.7':
dependencies:
'@floating-ui/utils': 0.2.7
@@ -8480,7 +8523,7 @@ snapshots:
'@jest/schemas': 29.6.3
'@types/istanbul-lib-coverage': 2.0.6
'@types/istanbul-reports': 3.0.4
- '@types/node': 22.10.1
+ '@types/node': 22.10.2
'@types/yargs': 17.0.33
chalk: 4.1.2
@@ -8586,33 +8629,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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))':
+ dependencies:
+ '@nuxt/kit': link:packages/kit
+ '@nuxt/schema': link:packages/schema
+ execa: 7.2.0
+ vite: 6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)
+
+ '@nuxt/devtools-kit@1.6.3(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.4(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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-ui-kit@1.5.1(@nuxt/devtools@1.6.4(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3)))(@unocss/webpack@0.62.4(rollup@4.28.1)(webpack@5.97.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.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3))(webpack@5.97.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.4(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3))
+ '@nuxt/devtools-kit': 1.5.1(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(webpack@5.97.1(esbuild@0.24.0))
'@unocss/preset-attributify': 0.62.4
'@unocss/preset-icons': 0.62.4
'@unocss/preset-mini': 0.62.4
@@ -8623,7 +8682,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.1)(webpack@5.97.1(esbuild@0.24.0)))(postcss@8.4.49)(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))
v-lazy-show: 0.2.4(@vue/compiler-core@3.5.13)
transitivePeerDependencies:
- '@unocss/webpack'
@@ -8648,7 +8707,7 @@ snapshots:
- vue
- webpack
- '@nuxt/devtools-wizard@1.6.1':
+ '@nuxt/devtools-wizard@1.6.4':
dependencies:
consola: 3.2.3
diff: 7.0.0
@@ -8661,22 +8720,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.4(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.4(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))
+ '@nuxt/devtools-wizard': 1.6.4
'@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-kit': 7.6.4
+ '@vue/devtools-core': 7.6.8(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3))
+ '@vue/devtools-kit': 7.6.8
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
@@ -8684,7 +8743,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
@@ -8693,12 +8752,12 @@ 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.14.5(rollup@4.28.1)
+ vite: 6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)
+ vite-plugin-inspect: 0.8.9(@nuxt/kit@packages+kit)(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))
+ vite-plugin-vue-inspector: 5.1.3(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))
which: 3.0.1
ws: 8.18.0
transitivePeerDependencies:
@@ -8708,39 +8767,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.3(@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
+ '@antfu/install-pkg': 0.5.0
'@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)
+ '@eslint/js': 9.16.0
+ '@nuxt/eslint-plugin': 0.7.3(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
+ '@stylistic/eslint-plugin': 2.12.1(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
+ '@typescript-eslint/eslint-plugin': 8.18.0(@typescript-eslint/parser@8.18.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.18.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))
- globals: 15.12.0
+ eslint-merge-processors: 0.1.0(eslint@9.16.0(jiti@2.4.1))
+ eslint-plugin-import-x: 4.5.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
+ eslint-plugin-jsdoc: 50.6.1(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.32.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.13.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.3(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/types': 8.18.0
+ '@typescript-eslint/utils': 8.18.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
@@ -8753,21 +8812,29 @@ 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/friendly-errors-webpack-plugin@2.6.0(webpack@5.97.1)':
+ dependencies:
+ chalk: 2.4.2
+ consola: 3.2.3
+ error-stack-parser: 2.1.4
+ string-width: 4.2.3
+ webpack: 5.97.1
+
+ '@nuxt/scripts@0.9.5(@nuxt/devtools@1.6.4(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3)))(@unocss/webpack@0.62.4(rollup@4.28.1)(webpack@5.97.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.1)(typescript@5.6.3)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3))(webpack@5.97.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.3(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))
+ '@nuxt/devtools-ui-kit': 1.5.1(@nuxt/devtools@1.6.4(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3)))(@unocss/webpack@0.62.4(rollup@4.28.1)(webpack@5.97.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.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3))(webpack@5.97.1(esbuild@0.24.0))
'@nuxt/kit': link:packages/kit
'@stripe/stripe-js': 4.8.0
'@types/google.maps': 3.58.1
'@types/vimeo__player': 2.18.3
'@types/youtube': 0.1.0
- '@unhead/vue': 1.11.13(vue@3.5.13(typescript@5.6.3))
+ '@unhead/vue': 1.11.14(vue@3.5.13(typescript@5.6.3))
'@vueuse/core': 11.1.0(vue@3.5.13(typescript@5.6.3))
consola: 3.2.3
defu: 6.1.4
h3: h3-nightly@2.0.0-1718872656.6765a6e
- magic-string: 0.30.14
+ magic-string: 0.30.15
mlly: 1.7.3
ofetch: 1.4.1
ohash: 1.1.4
@@ -8779,7 +8846,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.14.5(rollup@4.28.1)
unplugin: 1.16.0
unstorage: 1.13.1(ioredis@5.4.1)
valibot: 0.42.1(typescript@5.6.3)
@@ -8832,7 +8899,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
@@ -8842,7 +8909,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.2)(@vue/test-utils@2.4.6)(happy-dom@15.11.7)(jiti@2.4.1)(magicast@0.3.5)(playwright-core@1.49.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(typescript@5.6.3)(vitest@2.1.8(@types/node@22.10.2)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(yaml@2.6.1)':
dependencies:
'@nuxt/kit': link:packages/kit
'@nuxt/schema': link:packages/schema
@@ -8855,8 +8922,7 @@ snapshots:
get-port-please: 3.1.2
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)
+ magic-string: 0.30.15
node-fetch-native: 1.6.4
ofetch: 1.4.1
pathe: 1.1.2
@@ -8867,19 +8933,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.1.0
+ vite: 6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.2)(@vue/test-utils@2.4.6)(happy-dom@15.11.7)(jiti@2.4.1)(magicast@0.3.5)(playwright-core@1.49.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(typescript@5.6.3)(vitest@2.1.8(@types/node@22.10.2)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(yaml@2.6.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)
+ playwright-core: 1.49.1
+ vitest: 2.1.8(@types/node@22.10.2)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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:
@@ -8993,6 +9071,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':
@@ -9021,200 +9111,192 @@ snapshots:
- encoding
- supports-color
- '@rollup/plugin-alias@5.1.1(rollup@4.27.4)':
- optionalDependencies:
- rollup: 4.27.4
-
- '@rollup/plugin-commonjs@25.0.8(rollup@4.27.4)':
- 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
+ '@rollup/plugin-alias@5.1.1(rollup@4.28.1)':
optionalDependencies:
- rollup: 4.27.4
+ rollup: 4.28.1
- '@rollup/plugin-commonjs@26.0.1(rollup@4.27.4)':
+ '@rollup/plugin-commonjs@26.0.1(rollup@4.28.1)':
dependencies:
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.1)
commondir: 1.0.1
estree-walker: 2.0.2
glob: 10.4.5
is-reference: 1.2.1
- magic-string: 0.30.14
+ magic-string: 0.30.15
optionalDependencies:
- rollup: 4.27.4
+ rollup: 4.28.1
- '@rollup/plugin-commonjs@28.0.0(rollup@4.27.4)':
+ '@rollup/plugin-commonjs@28.0.1(rollup@4.28.1)':
dependencies:
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.1)
commondir: 1.0.1
estree-walker: 2.0.2
- fdir: 6.4.2(picomatch@2.3.1)
+ fdir: 6.4.2(picomatch@4.0.2)
is-reference: 1.2.1
- magic-string: 0.30.14
- picomatch: 2.3.1
+ magic-string: 0.30.15
+ picomatch: 4.0.2
optionalDependencies:
- rollup: 4.27.4
+ rollup: 4.28.1
- '@rollup/plugin-inject@5.0.5(rollup@4.27.4)':
+ '@rollup/plugin-inject@5.0.5(rollup@4.28.1)':
dependencies:
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.1)
estree-walker: 2.0.2
- magic-string: 0.30.14
+ magic-string: 0.30.15
optionalDependencies:
- rollup: 4.27.4
+ rollup: 4.28.1
- '@rollup/plugin-json@6.1.0(rollup@4.27.4)':
+ '@rollup/plugin-json@6.1.0(rollup@4.28.1)':
dependencies:
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.1)
optionalDependencies:
- rollup: 4.27.4
+ rollup: 4.28.1
- '@rollup/plugin-node-resolve@15.3.0(rollup@4.27.4)':
+ '@rollup/plugin-node-resolve@15.3.0(rollup@4.28.1)':
dependencies:
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.1)
'@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.1
- '@rollup/plugin-replace@5.0.7(rollup@4.27.4)':
+ '@rollup/plugin-replace@5.0.7(rollup@4.28.1)':
dependencies:
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
- magic-string: 0.30.14
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.1)
+ magic-string: 0.30.15
optionalDependencies:
- rollup: 4.27.4
+ rollup: 4.28.1
- '@rollup/plugin-replace@6.0.1(rollup@4.27.4)':
+ '@rollup/plugin-replace@6.0.1(rollup@4.28.1)':
dependencies:
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
- magic-string: 0.30.14
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.1)
+ magic-string: 0.30.15
optionalDependencies:
- rollup: 4.27.4
+ rollup: 4.28.1
- '@rollup/plugin-terser@0.4.4(rollup@4.27.4)':
+ '@rollup/plugin-terser@0.4.4(rollup@4.28.1)':
dependencies:
serialize-javascript: 6.0.2
smob: 1.5.0
terser: 5.32.0
optionalDependencies:
- rollup: 4.27.4
+ rollup: 4.28.1
'@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.1)':
dependencies:
'@types/estree': 1.0.6
estree-walker: 2.0.2
picomatch: 4.0.2
optionalDependencies:
- rollup: 4.27.4
+ rollup: 4.28.1
+
+ '@rollup/rollup-android-arm-eabi@4.28.1':
+ optional: true
- '@rollup/rollup-android-arm-eabi@4.27.4':
+ '@rollup/rollup-android-arm64@4.28.1':
optional: true
- '@rollup/rollup-android-arm64@4.27.4':
+ '@rollup/rollup-darwin-arm64@4.28.1':
optional: true
- '@rollup/rollup-darwin-arm64@4.27.4':
+ '@rollup/rollup-darwin-x64@4.28.1':
optional: true
- '@rollup/rollup-darwin-x64@4.27.4':
+ '@rollup/rollup-freebsd-arm64@4.28.1':
optional: true
- '@rollup/rollup-freebsd-arm64@4.27.4':
+ '@rollup/rollup-freebsd-x64@4.28.1':
optional: true
- '@rollup/rollup-freebsd-x64@4.27.4':
+ '@rollup/rollup-linux-arm-gnueabihf@4.28.1':
optional: true
- '@rollup/rollup-linux-arm-gnueabihf@4.27.4':
+ '@rollup/rollup-linux-arm-musleabihf@4.28.1':
optional: true
- '@rollup/rollup-linux-arm-musleabihf@4.27.4':
+ '@rollup/rollup-linux-arm64-gnu@4.28.1':
optional: true
- '@rollup/rollup-linux-arm64-gnu@4.27.4':
+ '@rollup/rollup-linux-arm64-musl@4.28.1':
optional: true
- '@rollup/rollup-linux-arm64-musl@4.27.4':
+ '@rollup/rollup-linux-loongarch64-gnu@4.28.1':
optional: true
- '@rollup/rollup-linux-powerpc64le-gnu@4.27.4':
+ '@rollup/rollup-linux-powerpc64le-gnu@4.28.1':
optional: true
- '@rollup/rollup-linux-riscv64-gnu@4.27.4':
+ '@rollup/rollup-linux-riscv64-gnu@4.28.1':
optional: true
- '@rollup/rollup-linux-s390x-gnu@4.27.4':
+ '@rollup/rollup-linux-s390x-gnu@4.28.1':
optional: true
- '@rollup/rollup-linux-x64-gnu@4.27.4':
+ '@rollup/rollup-linux-x64-gnu@4.28.1':
optional: true
- '@rollup/rollup-linux-x64-musl@4.27.4':
+ '@rollup/rollup-linux-x64-musl@4.28.1':
optional: true
- '@rollup/rollup-win32-arm64-msvc@4.27.4':
+ '@rollup/rollup-win32-arm64-msvc@4.28.1':
optional: true
- '@rollup/rollup-win32-ia32-msvc@4.27.4':
+ '@rollup/rollup-win32-ia32-msvc@4.28.1':
optional: true
- '@rollup/rollup-win32-x64-msvc@4.27.4':
+ '@rollup/rollup-win32-x64-msvc@4.28.1':
optional: true
- '@rspack/binding-darwin-arm64@1.1.4':
+ '@rspack/binding-darwin-arm64@1.1.6':
optional: true
- '@rspack/binding-darwin-x64@1.1.4':
+ '@rspack/binding-darwin-x64@1.1.6':
optional: true
- '@rspack/binding-linux-arm64-gnu@1.1.4':
+ '@rspack/binding-linux-arm64-gnu@1.1.6':
optional: true
- '@rspack/binding-linux-arm64-musl@1.1.4':
+ '@rspack/binding-linux-arm64-musl@1.1.6':
optional: true
- '@rspack/binding-linux-x64-gnu@1.1.4':
+ '@rspack/binding-linux-x64-gnu@1.1.6':
optional: true
- '@rspack/binding-linux-x64-musl@1.1.4':
+ '@rspack/binding-linux-x64-musl@1.1.6':
optional: true
- '@rspack/binding-win32-arm64-msvc@1.1.4':
+ '@rspack/binding-win32-arm64-msvc@1.1.6':
optional: true
- '@rspack/binding-win32-ia32-msvc@1.1.4':
+ '@rspack/binding-win32-ia32-msvc@1.1.6':
optional: true
- '@rspack/binding-win32-x64-msvc@1.1.4':
+ '@rspack/binding-win32-x64-msvc@1.1.6':
optional: true
- '@rspack/binding@1.1.4':
+ '@rspack/binding@1.1.6':
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/core@1.1.4':
+ '@rspack/binding-darwin-arm64': 1.1.6
+ '@rspack/binding-darwin-x64': 1.1.6
+ '@rspack/binding-linux-arm64-gnu': 1.1.6
+ '@rspack/binding-linux-arm64-musl': 1.1.6
+ '@rspack/binding-linux-x64-gnu': 1.1.6
+ '@rspack/binding-linux-x64-musl': 1.1.6
+ '@rspack/binding-win32-arm64-msvc': 1.1.6
+ '@rspack/binding-win32-ia32-msvc': 1.1.6
+ '@rspack/binding-win32-x64-msvc': 1.1.6
+
+ '@rspack/core@1.1.6':
dependencies:
'@module-federation/runtime-tools': 0.5.1
- '@rspack/binding': 1.1.4
+ '@rspack/binding': 1.1.6
'@rspack/lite-tapable': 1.0.1
caniuse-lite: 1.0.30001667
@@ -9247,6 +9329,15 @@ snapshots:
'@types/hast': 3.0.4
hast-util-to-html: 9.0.3
+ '@shikijs/core@1.24.1':
+ dependencies:
+ '@shikijs/engine-javascript': 1.24.1
+ '@shikijs/engine-oniguruma': 1.24.1
+ '@shikijs/types': 1.24.1
+ '@shikijs/vscode-textmate': 9.3.0
+ '@types/hast': 3.0.4
+ hast-util-to-html: 9.0.3
+
'@shikijs/engine-javascript@1.22.0':
dependencies:
'@shikijs/types': 1.22.0
@@ -9265,6 +9356,12 @@ snapshots:
'@shikijs/vscode-textmate': 9.3.0
oniguruma-to-es: 0.4.1
+ '@shikijs/engine-javascript@1.24.1':
+ dependencies:
+ '@shikijs/types': 1.24.1
+ '@shikijs/vscode-textmate': 9.3.0
+ oniguruma-to-es: 0.7.0
+
'@shikijs/engine-oniguruma@1.22.0':
dependencies:
'@shikijs/types': 1.22.0
@@ -9280,14 +9377,19 @@ snapshots:
'@shikijs/types': 1.23.1
'@shikijs/vscode-textmate': 9.3.0
+ '@shikijs/engine-oniguruma@1.24.1':
+ dependencies:
+ '@shikijs/types': 1.24.1
+ '@shikijs/vscode-textmate': 9.3.0
+
'@shikijs/transformers@1.22.2':
dependencies:
shiki: 1.22.2
- '@shikijs/twoslash@1.23.1(typescript@5.6.3)':
+ '@shikijs/twoslash@1.24.1(typescript@5.6.3)':
dependencies:
- '@shikijs/core': 1.23.1
- '@shikijs/types': 1.23.1
+ '@shikijs/core': 1.24.1
+ '@shikijs/types': 1.24.1
twoslash: 0.2.12(typescript@5.6.3)
transitivePeerDependencies:
- supports-color
@@ -9308,9 +9410,14 @@ snapshots:
'@shikijs/vscode-textmate': 9.3.0
'@types/hast': 3.0.4
+ '@shikijs/types@1.24.1':
+ dependencies:
+ '@shikijs/vscode-textmate': 9.3.0
+ '@types/hast': 3.0.4
+
'@shikijs/vitepress-twoslash@1.23.1(@nuxt/kit@packages+kit)(typescript@5.6.3)':
dependencies:
- '@shikijs/twoslash': 1.23.1(typescript@5.6.3)
+ '@shikijs/twoslash': 1.24.1(typescript@5.6.3)
floating-vue: 5.2.2(@nuxt/kit@packages+kit)(vue@3.5.13(typescript@5.6.3))
mdast-util-from-markdown: 2.0.2
mdast-util-gfm: 3.0.0
@@ -9345,10 +9452,10 @@ snapshots:
'@stripe/stripe-js@4.8.0': {}
- '@stylistic/eslint-plugin@2.11.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)':
+ '@stylistic/eslint-plugin@2.12.1(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.17.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
@@ -9385,7 +9492,7 @@ snapshots:
'@types/connect@3.4.38':
dependencies:
- '@types/node': 22.10.1
+ '@types/node': 22.10.2
'@types/debug@4.1.12':
dependencies:
@@ -9403,10 +9510,6 @@ snapshots:
'@types/estree@1.0.6': {}
- '@types/file-loader@5.0.4':
- dependencies:
- '@types/webpack': 4.41.39
-
'@types/google.maps@3.58.1': {}
'@types/hast@3.0.4':
@@ -9415,7 +9518,7 @@ snapshots:
'@types/http-proxy@1.17.15':
dependencies:
- '@types/node': 22.10.1
+ '@types/node': 22.10.2
'@types/istanbul-lib-coverage@2.0.6': {}
@@ -9441,11 +9544,7 @@ snapshots:
'@types/ms@0.7.34': {}
- '@types/node-sass@4.11.7':
- dependencies:
- '@types/node': 22.10.1
-
- '@types/node@22.10.1':
+ '@types/node@22.10.2':
dependencies:
undici-types: 6.20.0
@@ -9457,23 +9556,8 @@ snapshots:
'@types/resolve@1.20.2': {}
- '@types/sass-loader@8.0.9':
- dependencies:
- '@types/node': 22.10.1
- '@types/node-sass': 4.11.7
- '@types/webpack': 4.41.39
- sass: 1.78.0
-
'@types/semver@7.5.8': {}
- '@types/source-list-map@0.1.6': {}
-
- '@types/tapable@1.0.12': {}
-
- '@types/uglify-js@3.17.5':
- dependencies:
- source-map: 0.6.1
-
'@types/unist@2.0.11': {}
'@types/unist@3.0.3': {}
@@ -9484,7 +9568,7 @@ snapshots:
'@types/webpack-bundle-analyzer@4.7.0':
dependencies:
- '@types/node': 22.10.1
+ '@types/node': 22.10.2
tapable: 2.2.1
webpack: 5.96.1
transitivePeerDependencies:
@@ -9504,21 +9588,6 @@ snapshots:
- uglify-js
- webpack-cli
- '@types/webpack-sources@3.2.3':
- dependencies:
- '@types/node': 22.10.1
- '@types/source-list-map': 0.1.6
- source-map: 0.7.4
-
- '@types/webpack@4.41.39':
- dependencies:
- '@types/node': 22.10.1
- '@types/tapable': 1.0.12
- '@types/uglify-js': 3.17.5
- '@types/webpack-sources': 3.2.3
- anymatch: 3.1.3
- source-map: 0.6.1
-
'@types/yargs-parser@21.0.3': {}
'@types/yargs@17.0.33':
@@ -9527,60 +9596,64 @@ 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.18.0(@typescript-eslint/parser@8.18.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/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/visitor-keys': 8.16.0
- eslint: 9.15.0(jiti@2.4.0)
+ '@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
+ '@typescript-eslint/scope-manager': 8.18.0
+ '@typescript-eslint/type-utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
+ '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
+ '@typescript-eslint/visitor-keys': 8.18.0
+ eslint: 9.16.0(jiti@2.4.1)
graphemer: 1.4.0
ignore: 5.3.2
natural-compare: 1.4.0
ts-api-utils: 1.3.0(typescript@5.6.3)
- optionalDependencies:
typescript: 5.6.3
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.18.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
+ '@typescript-eslint/scope-manager': 8.18.0
+ '@typescript-eslint/types': 8.18.0
+ '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.6.3)
+ '@typescript-eslint/visitor-keys': 8.18.0
debug: 4.3.7(supports-color@9.4.0)
- eslint: 9.15.0(jiti@2.4.0)
- optionalDependencies:
+ eslint: 9.16.0(jiti@2.4.1)
typescript: 5.6.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/scope-manager@8.16.0':
+ '@typescript-eslint/scope-manager@8.17.0':
+ dependencies:
+ '@typescript-eslint/types': 8.17.0
+ '@typescript-eslint/visitor-keys': 8.17.0
+
+ '@typescript-eslint/scope-manager@8.18.0':
dependencies:
- '@typescript-eslint/types': 8.16.0
- '@typescript-eslint/visitor-keys': 8.16.0
+ '@typescript-eslint/types': 8.18.0
+ '@typescript-eslint/visitor-keys': 8.18.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.18.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/typescript-estree': 8.18.0(typescript@5.6.3)
+ '@typescript-eslint/utils': 8.18.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
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/types@8.16.0': {}
+ '@typescript-eslint/types@8.17.0': {}
+
+ '@typescript-eslint/types@8.18.0': {}
- '@typescript-eslint/typescript-estree@8.16.0(typescript@5.6.3)':
+ '@typescript-eslint/typescript-estree@8.17.0(typescript@5.6.3)':
dependencies:
- '@typescript-eslint/types': 8.16.0
- '@typescript-eslint/visitor-keys': 8.16.0
+ '@typescript-eslint/types': 8.17.0
+ '@typescript-eslint/visitor-keys': 8.17.0
debug: 4.3.7(supports-color@9.4.0)
fast-glob: 3.3.2
is-glob: 4.0.3
@@ -9592,21 +9665,51 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3)':
+ '@typescript-eslint/typescript-estree@8.18.0(typescript@5.6.3)':
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.15.0(jiti@2.4.0))
- '@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)
- optionalDependencies:
- typescript: 5.6.3
+ '@typescript-eslint/types': 8.18.0
+ '@typescript-eslint/visitor-keys': 8.18.0
+ debug: 4.3.7(supports-color@9.4.0)
+ fast-glob: 3.3.2
+ is-glob: 4.0.3
+ minimatch: 9.0.5
+ semver: 7.6.3
+ ts-api-utils: 1.3.0(typescript@5.6.3)
+ typescript: 5.6.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/utils@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.16.0(jiti@2.4.1))
+ '@typescript-eslint/scope-manager': 8.17.0
+ '@typescript-eslint/types': 8.17.0
+ '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.6.3)
+ eslint: 9.16.0(jiti@2.4.1)
+ optionalDependencies:
+ typescript: 5.6.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/visitor-keys@8.16.0':
+ '@typescript-eslint/utils@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)':
dependencies:
- '@typescript-eslint/types': 8.16.0
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.16.0(jiti@2.4.1))
+ '@typescript-eslint/scope-manager': 8.18.0
+ '@typescript-eslint/types': 8.18.0
+ '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.6.3)
+ eslint: 9.16.0(jiti@2.4.1)
+ typescript: 5.6.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/visitor-keys@8.17.0':
+ dependencies:
+ '@typescript-eslint/types': 8.17.0
+ eslint-visitor-keys: 4.2.0
+
+ '@typescript-eslint/visitor-keys@8.18.0':
+ dependencies:
+ '@typescript-eslint/types': 8.18.0
eslint-visitor-keys: 4.2.0
'@typescript/vfs@1.6.0(typescript@5.6.3)':
@@ -9618,61 +9721,61 @@ snapshots:
'@ungap/structured-clone@1.2.0': {}
- '@unhead/dom@1.11.13':
+ '@unhead/dom@1.11.14':
dependencies:
- '@unhead/schema': 1.11.13
- '@unhead/shared': 1.11.13
+ '@unhead/schema': 1.11.14
+ '@unhead/shared': 1.11.14
- '@unhead/schema@1.11.13':
+ '@unhead/schema@1.11.14':
dependencies:
hookable: 5.5.3
zhead: 2.2.4
- '@unhead/shared@1.11.13':
+ '@unhead/shared@1.11.14':
dependencies:
- '@unhead/schema': 1.11.13
+ '@unhead/schema': 1.11.14
- '@unhead/ssr@1.11.13':
+ '@unhead/ssr@1.11.14':
dependencies:
- '@unhead/schema': 1.11.13
- '@unhead/shared': 1.11.13
+ '@unhead/schema': 1.11.14
+ '@unhead/shared': 1.11.14
- '@unhead/vue@1.11.13(vue@3.5.13(typescript@5.6.3))':
+ '@unhead/vue@1.11.14(vue@3.5.13(typescript@5.6.3))':
dependencies:
- '@unhead/schema': 1.11.13
- '@unhead/shared': 1.11.13
+ '@unhead/schema': 1.11.14
+ '@unhead/shared': 1.11.14
defu: 6.1.4
hookable: 5.5.3
- unhead: 1.11.13
+ unhead: 1.11.14
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.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.1(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.1
+ '@unocss/reset': 0.65.1
+ '@unocss/vite': 0.65.1(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)
transitivePeerDependencies:
- rollup
- supports-color
- vue
- '@unocss/cli@0.62.4(rollup@4.27.4)':
+ '@unocss/cli@0.62.4(rollup@4.28.1)':
dependencies:
'@ampproject/remapping': 2.3.0
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.1)
'@unocss/config': 0.62.4
'@unocss/core': 0.62.4
'@unocss/preset-uno': 0.62.4
@@ -9680,7 +9783,7 @@ snapshots:
chokidar: 3.6.0
colorette: 2.0.20
consola: 3.2.3
- magic-string: 0.30.14
+ magic-string: 0.30.15
pathe: 1.1.2
perfect-debounce: 1.0.0
tinyglobby: 0.2.10
@@ -9688,18 +9791,18 @@ snapshots:
- rollup
- supports-color
- '@unocss/cli@0.64.1(rollup@4.27.4)':
+ '@unocss/cli@0.65.1(rollup@4.28.1)':
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.1)
+ '@unocss/config': 0.65.1
+ '@unocss/core': 0.65.1
+ '@unocss/preset-uno': 0.65.1
cac: 6.7.14
chokidar: 3.6.0
colorette: 2.0.20
consola: 3.2.3
- magic-string: 0.30.14
+ magic-string: 0.30.15
pathe: 1.1.2
perfect-debounce: 1.0.0
tinyglobby: 0.2.10
@@ -9714,24 +9817,24 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@unocss/config@0.64.1':
+ '@unocss/config@0.65.1':
dependencies:
- '@unocss/core': 0.64.1
+ '@unocss/core': 0.65.1
unconfig: 0.5.5
transitivePeerDependencies:
- supports-color
'@unocss/core@0.62.4': {}
- '@unocss/core@0.64.1': {}
+ '@unocss/core@0.65.1': {}
'@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.1':
dependencies:
- '@unocss/core': 0.64.1
+ '@unocss/core': 0.65.1
'@unocss/inspector@0.62.4':
dependencies:
@@ -9740,17 +9843,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.1(vue@3.5.13(typescript@5.6.3))':
dependencies:
- '@unocss/core': 0.64.1
- '@unocss/rule-utils': 0.64.1
+ '@unocss/core': 0.65.1
+ '@unocss/rule-utils': 0.65.1
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.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(webpack@5.97.1(esbuild@0.24.0))':
dependencies:
'@nuxt/kit': link:packages/kit
'@unocss/config': 0.62.4
@@ -9763,9 +9866,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.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))
+ '@unocss/webpack': 0.62.4(rollup@4.28.1)(webpack@5.97.1(esbuild@0.24.0))
+ unocss: 0.62.4(@unocss/webpack@0.62.4(rollup@4.28.1)(webpack@5.97.1(esbuild@0.24.0)))(postcss@8.4.49)(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))
transitivePeerDependencies:
- postcss
- rollup
@@ -9784,11 +9887,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@unocss/postcss@0.64.1(postcss@8.4.49)':
+ '@unocss/postcss@0.65.1(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.1
+ '@unocss/core': 0.65.1
+ '@unocss/rule-utils': 0.65.1
css-tree: 3.0.1
postcss: 8.4.49
tinyglobby: 0.2.10
@@ -9799,9 +9902,9 @@ snapshots:
dependencies:
'@unocss/core': 0.62.4
- '@unocss/preset-attributify@0.64.1':
+ '@unocss/preset-attributify@0.65.1':
dependencies:
- '@unocss/core': 0.64.1
+ '@unocss/core': 0.65.1
'@unocss/preset-icons@0.62.4':
dependencies:
@@ -9811,10 +9914,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@unocss/preset-icons@0.64.1':
+ '@unocss/preset-icons@0.65.1':
dependencies:
'@iconify/utils': 2.1.33
- '@unocss/core': 0.64.1
+ '@unocss/core': 0.65.1
ofetch: 1.4.1
transitivePeerDependencies:
- supports-color
@@ -9825,29 +9928,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.1':
dependencies:
- '@unocss/core': 0.64.1
- '@unocss/extractor-arbitrary-variants': 0.64.1
- '@unocss/rule-utils': 0.64.1
+ '@unocss/core': 0.65.1
+ '@unocss/extractor-arbitrary-variants': 0.65.1
+ '@unocss/rule-utils': 0.65.1
'@unocss/preset-tagify@0.62.4':
dependencies:
'@unocss/core': 0.62.4
- '@unocss/preset-tagify@0.64.1':
+ '@unocss/preset-tagify@0.65.1':
dependencies:
- '@unocss/core': 0.64.1
+ '@unocss/core': 0.65.1
'@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.1':
dependencies:
- '@unocss/core': 0.64.1
- '@unocss/preset-mini': 0.64.1
+ '@unocss/core': 0.65.1
+ '@unocss/preset-mini': 0.65.1
'@unocss/preset-uno@0.62.4':
dependencies:
@@ -9856,21 +9959,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.1':
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.1
+ '@unocss/preset-mini': 0.65.1
+ '@unocss/preset-wind': 0.65.1
+ '@unocss/rule-utils': 0.65.1
'@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.1':
dependencies:
- '@unocss/core': 0.64.1
+ '@unocss/core': 0.65.1
ofetch: 1.4.1
'@unocss/preset-wind@0.62.4':
@@ -9879,41 +9982,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.1':
dependencies:
- '@unocss/core': 0.64.1
- '@unocss/preset-mini': 0.64.1
- '@unocss/rule-utils': 0.64.1
+ '@unocss/core': 0.65.1
+ '@unocss/preset-mini': 0.65.1
+ '@unocss/rule-utils': 0.65.1
'@unocss/reset@0.62.4': {}
- '@unocss/reset@0.64.1': {}
+ '@unocss/reset@0.65.1': {}
'@unocss/rule-utils@0.62.4':
dependencies:
'@unocss/core': 0.62.4
- magic-string: 0.30.14
+ magic-string: 0.30.15
- '@unocss/rule-utils@0.64.1':
+ '@unocss/rule-utils@0.65.1':
dependencies:
- '@unocss/core': 0.64.1
- magic-string: 0.30.14
+ '@unocss/core': 0.65.1
+ magic-string: 0.30.15
'@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.1':
dependencies:
- '@unocss/core': 0.64.1
+ '@unocss/core': 0.65.1
'@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.1':
dependencies:
- '@unocss/core': 0.64.1
+ '@unocss/core': 0.65.1
'@unocss/transformer-directives@0.62.4':
dependencies:
@@ -9921,85 +10024,67 @@ snapshots:
'@unocss/rule-utils': 0.62.4
css-tree: 2.3.1
- '@unocss/transformer-directives@0.64.1':
+ '@unocss/transformer-directives@0.65.1':
dependencies:
- '@unocss/core': 0.64.1
- '@unocss/rule-utils': 0.64.1
+ '@unocss/core': 0.65.1
+ '@unocss/rule-utils': 0.65.1
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.1':
dependencies:
- '@unocss/core': 0.64.1
+ '@unocss/core': 0.65.1
- '@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.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))':
dependencies:
'@ampproject/remapping': 2.3.0
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.1)
'@unocss/config': 0.62.4
'@unocss/core': 0.62.4
'@unocss/inspector': 0.62.4
chokidar: 3.6.0
- magic-string: 0.30.14
+ magic-string: 0.30.15
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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.1(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.1)
+ '@unocss/config': 0.65.1
+ '@unocss/core': 0.65.1
+ '@unocss/inspector': 0.65.1(vue@3.5.13(typescript@5.6.3))
chokidar: 3.6.0
- magic-string: 0.30.14
+ magic-string: 0.30.15
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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.1)(webpack@5.97.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.1)
'@unocss/config': 0.62.4
'@unocss/core': 0.62.4
chokidar: 3.6.0
- magic-string: 0.30.14
+ magic-string: 0.30.15
tinyglobby: 0.2.10
unplugin: 1.16.0
- webpack: 5.96.1(esbuild@0.24.0)
+ webpack: 5.97.1(esbuild@0.24.0)
webpack-sources: 3.2.3
transitivePeerDependencies:
- 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
@@ -10018,22 +10103,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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.2)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))':
dependencies:
'@ampproject/remapping': 2.3.0
'@bcoe/v8-coverage': 0.2.3
@@ -10042,12 +10127,12 @@ snapshots:
istanbul-lib-report: 3.0.1
istanbul-lib-source-maps: 5.0.6
istanbul-reports: 3.1.7
- magic-string: 0.30.14
+ magic-string: 0.30.15
magicast: 0.3.5
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.2)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)
transitivePeerDependencies:
- supports-color
@@ -10057,22 +10142,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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))':
dependencies:
- '@vitest/spy': 2.1.6
+ '@vitest/spy': 2.1.8
estree-walker: 3.0.3
- magic-string: 0.30.14
+ magic-string: 0.30.15
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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)
- '@vitest/pretty-format@2.1.6':
+ '@vitest/pretty-format@2.1.8':
dependencies:
tinyrainbow: 1.2.0
@@ -10082,28 +10167,28 @@ 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':
dependencies:
- magic-string: 0.30.14
+ magic-string: 0.30.15
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
- magic-string: 0.30.14
+ '@vitest/pretty-format': 2.1.8
+ magic-string: 0.30.15
pathe: 1.1.2
'@vitest/spy@1.6.0':
dependencies:
tinyspy: 2.2.1
- '@vitest/spy@2.1.6':
+ '@vitest/spy@2.1.8':
dependencies:
tinyspy: 3.0.2
@@ -10114,9 +10199,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
@@ -10132,12 +10217,22 @@ 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.15.0(rollup@4.28.1)(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.1)
'@vue/compiler-sfc': 3.5.13
- ast-kit: 1.1.0
+ ast-kit: 1.3.2
local-pkg: 0.5.1
magic-string-ast: 0.6.2
optionalDependencies:
@@ -10196,7 +10291,7 @@ snapshots:
'@vue/compiler-ssr': 3.5.13
'@vue/shared': 3.5.13
estree-walker: 2.0.2
- magic-string: 0.30.14
+ magic-string: 0.30.15
postcss: 8.4.49
source-map-js: 1.2.1
@@ -10212,35 +10307,25 @@ snapshots:
'@vue/devtools-api@6.6.4': {}
- '@vue/devtools-api@7.6.5':
+ '@vue/devtools-api@7.6.8':
dependencies:
- '@vue/devtools-kit': 7.6.5
+ '@vue/devtools-kit': 7.6.8
- '@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.8(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.8
+ '@vue/devtools-shared': 7.6.8
mitt: 3.0.1
- nanoid: 3.3.7
+ nanoid: 5.0.9
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.4(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))
vue: 3.5.13(typescript@5.6.3)
transitivePeerDependencies:
- vite
- '@vue/devtools-kit@7.6.4':
- dependencies:
- '@vue/devtools-shared': 7.6.4
- birpc: 0.2.19
- hookable: 5.5.3
- mitt: 3.0.1
- perfect-debounce: 1.0.0
- speakingurl: 14.0.1
- superjson: 2.2.1
-
- '@vue/devtools-kit@7.6.5':
+ '@vue/devtools-kit@7.6.8':
dependencies:
- '@vue/devtools-shared': 7.6.5
+ '@vue/devtools-shared': 7.6.8
birpc: 0.2.19
hookable: 5.5.3
mitt: 3.0.1
@@ -10248,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.8':
dependencies:
rfdc: 1.4.1
@@ -10341,80 +10422,80 @@ snapshots:
- '@vue/composition-api'
- vue
- '@webassemblyjs/ast@1.12.1':
+ '@webassemblyjs/ast@1.14.1':
dependencies:
- '@webassemblyjs/helper-numbers': 1.11.6
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
+ '@webassemblyjs/helper-numbers': 1.13.2
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
- '@webassemblyjs/floating-point-hex-parser@1.11.6': {}
+ '@webassemblyjs/floating-point-hex-parser@1.13.2': {}
- '@webassemblyjs/helper-api-error@1.11.6': {}
+ '@webassemblyjs/helper-api-error@1.13.2': {}
- '@webassemblyjs/helper-buffer@1.12.1': {}
+ '@webassemblyjs/helper-buffer@1.14.1': {}
- '@webassemblyjs/helper-numbers@1.11.6':
+ '@webassemblyjs/helper-numbers@1.13.2':
dependencies:
- '@webassemblyjs/floating-point-hex-parser': 1.11.6
- '@webassemblyjs/helper-api-error': 1.11.6
+ '@webassemblyjs/floating-point-hex-parser': 1.13.2
+ '@webassemblyjs/helper-api-error': 1.13.2
'@xtuc/long': 4.2.2
- '@webassemblyjs/helper-wasm-bytecode@1.11.6': {}
+ '@webassemblyjs/helper-wasm-bytecode@1.13.2': {}
- '@webassemblyjs/helper-wasm-section@1.12.1':
+ '@webassemblyjs/helper-wasm-section@1.14.1':
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-buffer': 1.12.1
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/wasm-gen': 1.12.1
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-buffer': 1.14.1
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+ '@webassemblyjs/wasm-gen': 1.14.1
- '@webassemblyjs/ieee754@1.11.6':
+ '@webassemblyjs/ieee754@1.13.2':
dependencies:
'@xtuc/ieee754': 1.2.0
- '@webassemblyjs/leb128@1.11.6':
+ '@webassemblyjs/leb128@1.13.2':
dependencies:
'@xtuc/long': 4.2.2
- '@webassemblyjs/utf8@1.11.6': {}
+ '@webassemblyjs/utf8@1.13.2': {}
- '@webassemblyjs/wasm-edit@1.12.1':
+ '@webassemblyjs/wasm-edit@1.14.1':
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-buffer': 1.12.1
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/helper-wasm-section': 1.12.1
- '@webassemblyjs/wasm-gen': 1.12.1
- '@webassemblyjs/wasm-opt': 1.12.1
- '@webassemblyjs/wasm-parser': 1.12.1
- '@webassemblyjs/wast-printer': 1.12.1
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-buffer': 1.14.1
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+ '@webassemblyjs/helper-wasm-section': 1.14.1
+ '@webassemblyjs/wasm-gen': 1.14.1
+ '@webassemblyjs/wasm-opt': 1.14.1
+ '@webassemblyjs/wasm-parser': 1.14.1
+ '@webassemblyjs/wast-printer': 1.14.1
- '@webassemblyjs/wasm-gen@1.12.1':
+ '@webassemblyjs/wasm-gen@1.14.1':
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/ieee754': 1.11.6
- '@webassemblyjs/leb128': 1.11.6
- '@webassemblyjs/utf8': 1.11.6
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+ '@webassemblyjs/ieee754': 1.13.2
+ '@webassemblyjs/leb128': 1.13.2
+ '@webassemblyjs/utf8': 1.13.2
- '@webassemblyjs/wasm-opt@1.12.1':
+ '@webassemblyjs/wasm-opt@1.14.1':
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-buffer': 1.12.1
- '@webassemblyjs/wasm-gen': 1.12.1
- '@webassemblyjs/wasm-parser': 1.12.1
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-buffer': 1.14.1
+ '@webassemblyjs/wasm-gen': 1.14.1
+ '@webassemblyjs/wasm-parser': 1.14.1
- '@webassemblyjs/wasm-parser@1.12.1':
+ '@webassemblyjs/wasm-parser@1.14.1':
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-api-error': 1.11.6
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/ieee754': 1.11.6
- '@webassemblyjs/leb128': 1.11.6
- '@webassemblyjs/utf8': 1.11.6
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-api-error': 1.13.2
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+ '@webassemblyjs/ieee754': 1.13.2
+ '@webassemblyjs/leb128': 1.13.2
+ '@webassemblyjs/utf8': 1.13.2
- '@webassemblyjs/wast-printer@1.12.1':
+ '@webassemblyjs/wast-printer@1.14.1':
dependencies:
- '@webassemblyjs/ast': 1.12.1
+ '@webassemblyjs/ast': 1.14.1
'@xtuc/long': 4.2.2
'@xtuc/ieee754@1.2.0': {}
@@ -10497,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: {}
@@ -10517,6 +10602,8 @@ snapshots:
ansis@3.3.2: {}
+ any-promise@1.3.0: {}
+
anymatch@3.1.3:
dependencies:
normalize-path: 3.0.0
@@ -10570,7 +10657,7 @@ snapshots:
assertion-error@2.0.1: {}
- ast-kit@1.1.0:
+ ast-kit@1.3.2:
dependencies:
'@babel/parser': 7.26.2
pathe: 1.1.2
@@ -10578,7 +10665,7 @@ snapshots:
ast-walker-scope@0.6.2:
dependencies:
'@babel/parser': 7.26.2
- ast-kit: 1.1.0
+ ast-kit: 1.3.2
async-sema@3.1.1: {}
@@ -10613,7 +10700,7 @@ snapshots:
base64-js@1.5.1: {}
- beasties@0.1.0:
+ beasties@0.2.0:
dependencies:
css-select: 5.1.0
css-what: 6.1.0
@@ -10665,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:
@@ -10683,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
@@ -10766,7 +10855,7 @@ snapshots:
scule: 1.3.0
semver: 7.6.3
std-env: 3.8.0
- yaml: 2.5.1
+ yaml: 2.6.1
transitivePeerDependencies:
- magicast
@@ -10818,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
@@ -10826,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
@@ -10954,7 +11066,7 @@ snapshots:
croner@8.1.2: {}
- cronstrue@2.50.0: {}
+ cronstrue@2.52.0: {}
cross-spawn@7.0.5:
dependencies:
@@ -10968,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.6)(webpack@5.96.1):
dependencies:
icss-utils: 5.1.0(postcss@8.4.49)
postcss: 8.4.49
@@ -10979,9 +11091,23 @@ snapshots:
postcss-value-parser: 4.2.0
semver: 7.6.3
optionalDependencies:
- '@rspack/core': 1.1.4
+ '@rspack/core': 1.1.6
webpack: 5.96.1
+ css-loader@7.1.2(@rspack/core@1.1.6)(webpack@5.97.1):
+ dependencies:
+ icss-utils: 5.1.0(postcss@8.4.49)
+ postcss: 8.4.49
+ postcss-modules-extract-imports: 3.1.0(postcss@8.4.49)
+ postcss-modules-local-by-default: 4.0.5(postcss@8.4.49)
+ postcss-modules-scope: 3.2.0(postcss@8.4.49)
+ postcss-modules-values: 4.0.0(postcss@8.4.49)
+ postcss-value-parser: 4.2.0
+ semver: 7.6.3
+ optionalDependencies:
+ '@rspack/core': 1.1.6
+ webpack: 5.97.1
+
css-minimizer-webpack-plugin@7.0.0(webpack@5.96.1):
dependencies:
'@jridgewell/trace-mapping': 0.3.25
@@ -10992,6 +11118,16 @@ snapshots:
serialize-javascript: 6.0.2
webpack: 5.96.1
+ css-minimizer-webpack-plugin@7.0.0(webpack@5.97.1):
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.25
+ cssnano: 7.0.6(postcss@8.4.49)
+ jest-worker: 29.7.0
+ postcss: 8.4.49
+ schema-utils: 4.2.0
+ serialize-javascript: 6.0.2
+ webpack: 5.97.1
+
css-select@5.1.0:
dependencies:
boolbase: 1.0.0
@@ -11224,10 +11360,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
@@ -11288,6 +11420,8 @@ snapshots:
env-paths@2.2.1: {}
+ environment@1.1.0: {}
+
errno@0.1.8:
dependencies:
prr: 1.0.1
@@ -11332,31 +11466,13 @@ 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-loader@4.2.2(webpack@5.97.1):
+ dependencies:
+ esbuild: 0.21.5
+ get-tsconfig: 4.8.0
+ loader-utils: 2.0.4
+ webpack: 5.97.1
+ webpack-sources: 1.4.3
esbuild@0.21.5:
optionalDependencies:
@@ -11465,16 +11581,17 @@ 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.5.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)
+ '@typescript-eslint/scope-manager': 8.17.0
+ '@typescript-eslint/utils': 8.17.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
@@ -11486,14 +11603,14 @@ snapshots:
- supports-color
- typescript
- eslint-plugin-jsdoc@50.5.0(eslint@9.15.0(jiti@2.4.0)):
+ eslint-plugin-jsdoc@50.6.1(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
@@ -11505,37 +11622,37 @@ 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.3.0(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/types': 8.18.0
+ '@typescript-eslint/utils': 8.18.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
+ globals: 15.13.0
indent-string: 4.0.0
is-builtin-module: 3.2.1
jsesc: 3.0.2
@@ -11546,24 +11663,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.32.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:
@@ -11580,9 +11697,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
@@ -11590,14 +11707,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
@@ -11627,7 +11744,7 @@ snapshots:
natural-compare: 1.4.0
optionator: 0.9.4
optionalDependencies:
- jiti: 2.4.0
+ jiti: 2.4.1
transitivePeerDependencies:
- supports-color
@@ -11730,14 +11847,12 @@ snapshots:
dependencies:
reusify: 1.0.4
- fdir@6.4.2(picomatch@2.3.1):
- optionalDependencies:
- picomatch: 2.3.1
-
fdir@6.4.2(picomatch@4.0.2):
optionalDependencies:
picomatch: 4.0.2
+ fflate@0.8.2: {}
+
file-entry-cache@8.0.0:
dependencies:
flat-cache: 4.0.1
@@ -11748,6 +11863,12 @@ snapshots:
schema-utils: 3.3.0
webpack: 5.96.1
+ file-loader@6.2.0(webpack@5.97.1):
+ dependencies:
+ loader-utils: 2.0.4
+ schema-utils: 3.3.0
+ webpack: 5.97.1
+
file-uri-to-path@1.0.0: {}
fill-range@7.1.1:
@@ -11768,12 +11889,12 @@ snapshots:
flat-cache@4.0.1:
dependencies:
- flatted: 3.3.1
+ flatted: 3.3.2
keyv: 4.5.4
flat@6.0.1: {}
- 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:
@@ -11813,6 +11934,23 @@ snapshots:
typescript: 5.6.3
webpack: 5.96.1
+ fork-ts-checker-webpack-plugin@9.0.2(typescript@5.6.3)(webpack@5.97.1):
+ dependencies:
+ '@babel/code-frame': 7.26.2
+ chalk: 4.1.2
+ chokidar: 3.6.0
+ cosmiconfig: 8.3.6(typescript@5.6.3)
+ deepmerge: 4.3.1
+ fs-extra: 10.1.0
+ memfs: 3.5.3
+ minimatch: 3.1.2
+ node-abort-controller: 3.1.1
+ schema-utils: 3.3.0
+ semver: 7.6.3
+ tapable: 2.2.1
+ typescript: 5.6.3
+ webpack: 5.97.1
+
fraction.js@4.3.7: {}
fresh@0.5.2: {}
@@ -11941,14 +12079,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
@@ -11961,7 +12091,7 @@ snapshots:
globals@14.0.0: {}
- globals@15.12.0: {}
+ globals@15.13.0: {}
globby@14.0.2:
dependencies:
@@ -12116,17 +12246,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.2)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)):
dependencies:
'@html-validate/stylish': 4.2.0
'@sidvind/better-ajv-errors': 3.0.1(ajv@8.17.1)
@@ -12137,7 +12273,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.2)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)
html-void-elements@3.0.0: {}
@@ -12213,7 +12349,8 @@ snapshots:
image-meta@0.2.1: {}
- immutable@4.3.7: {}
+ immutable@4.3.7:
+ optional: true
import-fresh@3.3.0:
dependencies:
@@ -12225,16 +12362,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.1):
dependencies:
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.1)
mlly: 1.7.3
pathe: 1.1.2
unenv: 1.10.0
@@ -12261,6 +12398,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
@@ -12473,7 +12627,7 @@ snapshots:
jest-util@29.7.0:
dependencies:
'@jest/types': 29.6.3
- '@types/node': 22.10.1
+ '@types/node': 22.10.2
chalk: 4.1.2
ci-info: 3.9.0
graceful-fs: 4.2.11
@@ -12481,20 +12635,20 @@ snapshots:
jest-worker@27.5.1:
dependencies:
- '@types/node': 22.10.1
+ '@types/node': 22.10.2
merge-stream: 2.0.0
supports-color: 8.1.1
jest-worker@29.7.0:
dependencies:
- '@types/node': 22.10.1
+ '@types/node': 22.10.2
jest-util: 29.7.0
merge-stream: 2.0.0
supports-color: 8.1.1
jiti@1.21.6: {}
- jiti@2.4.0: {}
+ jiti@2.4.1: {}
js-beautify@1.15.1:
dependencies:
@@ -12528,6 +12682,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
@@ -12570,15 +12726,15 @@ snapshots:
klona@2.0.6: {}
- knip@5.38.2(@types/node@22.10.1)(typescript@5.6.3):
+ knip@5.40.0(@types/node@22.10.2)(typescript@5.6.3):
dependencies:
'@nodelib/fs.walk': 1.2.8
'@snyk/github-codeowners': 1.1.0
- '@types/node': 22.10.1
+ '@types/node': 22.10.2
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
@@ -12617,6 +12773,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
@@ -12629,7 +12792,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
@@ -12705,9 +12868,9 @@ snapshots:
magic-string-ast@0.6.2:
dependencies:
- magic-string: 0.30.14
+ magic-string: 0.30.15
- magic-string@0.30.14:
+ magic-string@0.30.15:
dependencies:
'@jridgewell/sourcemap-codec': 1.5.0
@@ -12756,6 +12919,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
@@ -12882,7 +13058,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)
@@ -12894,6 +13070,8 @@ snapshots:
errno: 0.1.8
readable-stream: 2.3.8
+ meow@12.1.1: {}
+
merge-stream@2.0.0: {}
merge2@1.4.1: {}
@@ -13159,24 +13337,25 @@ snapshots:
mkdirp@1.0.4: {}
- mkdist@1.6.0(sass@1.78.0)(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3)):
+ mkdist@2.0.1(sass@1.78.0)(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3))(vue@3.5.13(typescript@5.6.3)):
dependencies:
autoprefixer: 10.4.20(postcss@8.4.49)
citty: 0.1.6
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
postcss: 8.4.49
- postcss-nested: 6.2.0(postcss@8.4.49)
+ postcss-nested: 7.0.2(postcss@8.4.49)
semver: 7.6.3
tinyglobby: 0.2.10
optionalDependencies:
sass: 1.78.0
typescript: 5.6.3
+ vue: 3.5.13(typescript@5.6.3)
vue-tsc: 2.1.10(typescript@5.6.3)
mlly@1.7.3:
@@ -13194,10 +13373,18 @@ 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: {}
+ nanoid@5.0.9: {}
+
nanotar@0.1.1: {}
natural-compare@1.4.0: {}
@@ -13210,14 +13397,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.1)
+ '@rollup/plugin-commonjs': 26.0.1(rollup@4.28.1)
+ '@rollup/plugin-inject': 5.0.5(rollup@4.28.1)
+ '@rollup/plugin-json': 6.1.0(rollup@4.28.1)
+ '@rollup/plugin-node-resolve': 15.3.0(rollup@4.28.1)
+ '@rollup/plugin-replace': 5.0.7(rollup@4.28.1)
+ '@rollup/plugin-terser': 0.4.4(rollup@4.28.1)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.1)
'@types/http-proxy': 1.17.15
'@vercel/nft': 0.27.4
archiver: 7.0.1
@@ -13245,11 +13432,11 @@ 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
- magic-string: 0.30.14
+ magic-string: 0.30.15
magicast: 0.3.5
mime: 4.0.4
mlly: 1.7.3
@@ -13263,8 +13450,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.1
+ rollup-plugin-visualizer: 5.12.0(rollup@4.28.1)
scule: 1.3.0
semver: 7.6.3
serve-placeholder: 2.0.2
@@ -13272,9 +13459,9 @@ snapshots:
std-env: 3.8.0
ufo: 1.5.4
uncrypto: 0.1.3
- unctx: 2.3.1
+ unctx: 2.4.0
unenv: 1.10.0
- unimport: 3.13.4(rollup@4.27.4)
+ unimport: 3.14.5(rollup@4.28.1)
unstorage: 1.13.1(ioredis@5.4.1)
untyped: 1.5.1
unwasm: 0.3.9
@@ -13299,95 +13486,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: {}
@@ -13426,10 +13524,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
@@ -13480,7 +13586,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
@@ -13531,7 +13637,13 @@ snapshots:
dependencies:
emoji-regex-xs: 1.0.0
regex: 5.0.2
- regex-recursion: 4.2.1
+ regex-recursion: 4.3.0
+
+ oniguruma-to-es@0.7.0:
+ dependencies:
+ emoji-regex-xs: 1.0.0
+ regex: 5.0.2
+ regex-recursion: 4.3.0
oniguruma-to-js@0.4.3:
dependencies:
@@ -13550,15 +13662,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)
@@ -13612,6 +13715,8 @@ snapshots:
package-manager-detector@0.2.0: {}
+ package-manager-detector@0.2.7: {}
+
parent-module@1.0.1:
dependencies:
callsites: 3.1.0
@@ -13660,6 +13765,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
@@ -13716,10 +13829,12 @@ snapshots:
mlly: 1.7.3
pathe: 1.1.2
- playwright-core@1.49.0: {}
+ playwright-core@1.49.1: {}
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):
@@ -13770,18 +13885,30 @@ 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.6)(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.6
webpack: 5.96.1
transitivePeerDependencies:
- typescript
+ postcss-loader@8.1.1(@rspack/core@1.1.6)(postcss@8.4.49)(typescript@5.6.3)(webpack@5.97.1):
+ dependencies:
+ cosmiconfig: 9.0.0(typescript@5.6.3)
+ jiti: 2.4.1
+ postcss: 8.4.49
+ semver: 7.6.3
+ optionalDependencies:
+ '@rspack/core': 1.1.6
+ webpack: 5.97.1
+ transitivePeerDependencies:
+ - typescript
+
postcss-media-query-parser@0.2.3: {}
postcss-merge-longhand@7.0.4(postcss@8.4.49):
@@ -13844,10 +13971,10 @@ snapshots:
icss-utils: 5.1.0(postcss@8.4.49)
postcss: 8.4.49
- postcss-nested@6.2.0(postcss@8.4.49):
+ postcss-nested@7.0.2(postcss@8.4.49):
dependencies:
postcss: 8.4.49
- postcss-selector-parser: 6.1.2
+ postcss-selector-parser: 7.0.0
postcss-normalize-charset@7.0.0(postcss@8.4.49):
dependencies:
@@ -13916,6 +14043,11 @@ snapshots:
cssesc: 3.0.0
util-deprecate: 1.0.2
+ postcss-selector-parser@7.0.0:
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+
postcss-svgo@7.0.1(postcss@8.4.49):
dependencies:
postcss: 8.4.49
@@ -13958,7 +14090,7 @@ snapshots:
prelude-ls@1.2.1: {}
- prettier@3.4.1: {}
+ prettier@3.4.2: {}
pretty-bytes@6.1.1: {}
@@ -14102,6 +14234,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
@@ -14115,6 +14252,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
@@ -14161,7 +14317,7 @@ snapshots:
regenerator-runtime@0.14.1: {}
- regex-recursion@4.2.1:
+ regex-recursion@4.3.0:
dependencies:
regex-utilities: 2.3.0
@@ -14317,50 +14473,46 @@ snapshots:
dependencies:
glob: 7.2.3
- rimraf@6.0.1:
+ rollup-plugin-dts@6.1.1(rollup@4.28.1)(typescript@5.6.3):
dependencies:
- 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):
- dependencies:
- magic-string: 0.30.14
- rollup: 4.27.4
+ magic-string: 0.30.15
+ rollup: 4.28.1
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.1):
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.1
- rollup@4.27.4:
+ rollup@4.28.1:
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.1
+ '@rollup/rollup-android-arm64': 4.28.1
+ '@rollup/rollup-darwin-arm64': 4.28.1
+ '@rollup/rollup-darwin-x64': 4.28.1
+ '@rollup/rollup-freebsd-arm64': 4.28.1
+ '@rollup/rollup-freebsd-x64': 4.28.1
+ '@rollup/rollup-linux-arm-gnueabihf': 4.28.1
+ '@rollup/rollup-linux-arm-musleabihf': 4.28.1
+ '@rollup/rollup-linux-arm64-gnu': 4.28.1
+ '@rollup/rollup-linux-arm64-musl': 4.28.1
+ '@rollup/rollup-linux-loongarch64-gnu': 4.28.1
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.28.1
+ '@rollup/rollup-linux-riscv64-gnu': 4.28.1
+ '@rollup/rollup-linux-s390x-gnu': 4.28.1
+ '@rollup/rollup-linux-x64-gnu': 4.28.1
+ '@rollup/rollup-linux-x64-musl': 4.28.1
+ '@rollup/rollup-win32-arm64-msvc': 4.28.1
+ '@rollup/rollup-win32-ia32-msvc': 4.28.1
+ '@rollup/rollup-win32-x64-msvc': 4.28.1
fsevents: 2.3.3
run-applescript@7.0.0: {}
@@ -14380,11 +14532,20 @@ snapshots:
safe-buffer@5.2.1: {}
+ sass-loader@16.0.4(@rspack/core@1.1.6)(sass@1.78.0)(webpack@5.96.1):
+ dependencies:
+ neo-async: 2.6.2
+ optionalDependencies:
+ '@rspack/core': 1.1.6
+ sass: 1.78.0
+ webpack: 5.96.1
+
sass@1.78.0:
dependencies:
chokidar: 3.6.0
immutable: 4.3.7
source-map-js: 1.2.1
+ optional: true
schema-utils@3.3.0:
dependencies:
@@ -14475,32 +14636,32 @@ snapshots:
shell-quote@1.8.1: {}
- sherif-darwin-arm64@1.0.2:
+ sherif-darwin-arm64@1.1.1:
optional: true
- sherif-darwin-x64@1.0.2:
+ sherif-darwin-x64@1.1.1:
optional: true
- sherif-linux-arm64@1.0.2:
+ sherif-linux-arm64@1.1.1:
optional: true
- sherif-linux-x64@1.0.2:
+ sherif-linux-x64@1.1.1:
optional: true
- sherif-windows-arm64@1.0.2:
+ sherif-windows-arm64@1.1.1:
optional: true
- sherif-windows-x64@1.0.2:
+ sherif-windows-x64@1.1.1:
optional: true
- sherif@1.0.2:
+ sherif@1.1.1:
optionalDependencies:
- sherif-darwin-arm64: 1.0.2
- sherif-darwin-x64: 1.0.2
- sherif-linux-arm64: 1.0.2
- sherif-linux-x64: 1.0.2
- sherif-windows-arm64: 1.0.2
- sherif-windows-x64: 1.0.2
+ sherif-darwin-arm64: 1.1.1
+ sherif-darwin-x64: 1.1.1
+ sherif-linux-arm64: 1.1.1
+ sherif-linux-x64: 1.1.1
+ sherif-windows-arm64: 1.1.1
+ sherif-windows-x64: 1.1.1
shiki@1.22.0:
dependencies:
@@ -14671,6 +14832,8 @@ snapshots:
dependencies:
ansi-regex: 6.1.0
+ strip-bom@4.0.0: {}
+
strip-final-newline@3.0.0: {}
strip-indent@3.0.0:
@@ -14711,6 +14874,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: {}
@@ -14753,14 +14921,14 @@ snapshots:
mkdirp: 1.0.4
yallist: 4.0.0
- terser-webpack-plugin@5.3.10(esbuild@0.24.0)(webpack@5.96.1(esbuild@0.24.0)):
+ terser-webpack-plugin@5.3.10(esbuild@0.24.0)(webpack@5.97.1(esbuild@0.24.0)):
dependencies:
'@jridgewell/trace-mapping': 0.3.25
jest-worker: 27.5.1
schema-utils: 3.3.0
serialize-javascript: 6.0.2
terser: 5.32.0
- webpack: 5.96.1(esbuild@0.24.0)
+ webpack: 5.97.1(esbuild@0.24.0)
optionalDependencies:
esbuild: 0.24.0
@@ -14773,6 +14941,15 @@ snapshots:
terser: 5.32.0
webpack: 5.96.1
+ terser-webpack-plugin@5.3.10(webpack@5.97.1):
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.25
+ jest-worker: 27.5.1
+ schema-utils: 3.3.0
+ serialize-javascript: 6.0.2
+ terser: 5.32.0
+ webpack: 5.97.1
+
terser@5.32.0:
dependencies:
'@jridgewell/source-map': 0.3.6
@@ -14790,6 +14967,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
@@ -14802,6 +14987,10 @@ snapshots:
dependencies:
webpack: 5.96.1
+ time-fix-plugin@2.0.7(webpack@5.97.1):
+ dependencies:
+ webpack: 5.97.1
+
timsort@0.3.0: {}
tiny-invariant@1.3.3: {}
@@ -14891,8 +15080,6 @@ snapshots:
type-fest@0.8.1: {}
- type-fest@3.13.1: {}
-
type-fest@4.26.1: {}
typescript@5.6.3: {}
@@ -14903,28 +15090,28 @@ snapshots:
ultrahtml@1.5.3: {}
- unbuild@3.0.0-rc.11(sass@1.78.0)(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3)):
+ unbuild@3.0.1(sass@1.78.0)(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3))(vue@3.5.13(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.1)
+ '@rollup/plugin-commonjs': 28.0.1(rollup@4.28.1)
+ '@rollup/plugin-json': 6.1.0(rollup@4.28.1)
+ '@rollup/plugin-node-resolve': 15.3.0(rollup@4.28.1)
+ '@rollup/plugin-replace': 6.0.1(rollup@4.28.1)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.1)
citty: 0.1.6
consola: 3.2.3
defu: 6.1.4
esbuild: 0.24.0
hookable: 5.5.3
- jiti: 2.4.0
- 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))
+ jiti: 2.4.1
+ magic-string: 0.30.15
+ mkdist: 2.0.1(sass@1.78.0)(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3))(vue@3.5.13(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.1
+ rollup-plugin-dts: 6.1.1(rollup@4.28.1)(typescript@5.6.3)
scule: 1.3.0
tinyglobby: 0.2.10
ufo: 1.5.4
@@ -14934,6 +15121,7 @@ snapshots:
transitivePeerDependencies:
- sass
- supports-color
+ - vue
- vue-tsc
unconfig@0.5.5:
@@ -14946,19 +15134,15 @@ snapshots:
uncrypto@0.1.3: {}
- unctx@2.3.1:
+ unctx@2.4.0:
dependencies:
acorn: 8.14.0
estree-walker: 3.0.3
- magic-string: 0.30.14
- unplugin: 1.16.0
+ magic-string: 0.30.15
+ unplugin: 2.0.0
undici-types@6.20.0: {}
- undici@5.28.4:
- dependencies:
- '@fastify/busboy': 2.1.1
-
unenv@1.10.0:
dependencies:
consola: 3.2.3
@@ -14967,11 +15151,11 @@ snapshots:
node-fetch-native: 1.6.4
pathe: 1.1.2
- unhead@1.11.13:
+ unhead@1.11.14:
dependencies:
- '@unhead/dom': 1.11.13
- '@unhead/schema': 1.11.13
- '@unhead/shared': 1.11.13
+ '@unhead/dom': 1.11.14
+ '@unhead/schema': 1.11.14
+ '@unhead/shared': 1.11.14
hookable: 5.5.3
unicode-emoji-modifier-base@1.0.0: {}
@@ -14988,17 +15172,18 @@ snapshots:
trough: 2.2.0
vfile: 6.0.3
- unimport@3.13.4(rollup@4.27.4):
+ unimport@3.14.5(rollup@4.28.1):
dependencies:
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.1)
acorn: 8.14.0
escape-string-regexp: 5.0.0
estree-walker: 3.0.3
fast-glob: 3.3.2
local-pkg: 0.5.1
- magic-string: 0.30.14
+ magic-string: 0.30.15
mlly: 1.7.3
pathe: 1.1.2
+ picomatch: 4.0.2
pkg-types: 1.2.1
scule: 1.3.0
strip-literal: 2.1.1
@@ -15035,10 +15220,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.1)(webpack@5.97.1(esbuild@0.24.0)))(postcss@8.4.49)(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))
+ '@unocss/cli': 0.62.4(rollup@4.28.1)
'@unocss/core': 0.62.4
'@unocss/postcss': 0.62.4(postcss@8.4.49)
'@unocss/preset-attributify': 0.62.4
@@ -15053,58 +15238,58 @@ 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.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.1)(webpack@5.97.1(esbuild@0.24.0))
+ vite: 6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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)):
- 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@0.65.1(postcss@8.4.49)(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3)):
+ dependencies:
+ '@unocss/astro': 0.65.1(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3))
+ '@unocss/cli': 0.65.1(rollup@4.28.1)
+ '@unocss/core': 0.65.1
+ '@unocss/postcss': 0.65.1(postcss@8.4.49)
+ '@unocss/preset-attributify': 0.65.1
+ '@unocss/preset-icons': 0.65.1
+ '@unocss/preset-mini': 0.65.1
+ '@unocss/preset-tagify': 0.65.1
+ '@unocss/preset-typography': 0.65.1
+ '@unocss/preset-uno': 0.65.1
+ '@unocss/preset-web-fonts': 0.65.1
+ '@unocss/preset-wind': 0.65.1
+ '@unocss/transformer-attributify-jsx': 0.65.1
+ '@unocss/transformer-compile-class': 0.65.1
+ '@unocss/transformer-directives': 0.65.1
+ '@unocss/transformer-variant-group': 0.65.1
+ '@unocss/vite': 0.65.1(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.9(rollup@4.28.1)(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.1)
+ '@vue-macros/common': 1.15.0(rollup@4.28.1)(vue@3.5.13(typescript@5.6.3))
ast-walker-scope: 0.6.2
chokidar: 3.6.0
fast-glob: 3.3.2
json5: 2.2.3
local-pkg: 0.5.1
- magic-string: 0.30.14
+ magic-string: 0.30.15
mlly: 1.7.3
pathe: 1.1.2
scule: 1.3.0
- unplugin: 1.16.0
- yaml: 2.5.1
+ unplugin: 2.0.0-beta.1
+ yaml: 2.6.1
optionalDependencies:
vue-router: 4.5.0(vue@3.5.13(typescript@5.6.3))
transitivePeerDependencies:
@@ -15116,6 +15301,21 @@ 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
+
+ unplugin@2.0.0-beta.1:
+ dependencies:
+ acorn: 8.14.0
+ webpack-virtual-modules: 0.6.2
+
+ unplugin@2.1.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
@@ -15145,7 +15345,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:
@@ -15154,7 +15354,7 @@ snapshots:
unwasm@0.3.9:
dependencies:
knitwork: 1.1.0
- magic-string: 0.30.14
+ magic-string: 0.30.15
mlly: 1.7.3
pathe: 1.1.2
pkg-types: 1.2.1
@@ -15183,6 +15383,15 @@ snapshots:
optionalDependencies:
file-loader: 6.2.0(webpack@5.96.1)
+ url-loader@4.1.1(file-loader@6.2.0(webpack@5.97.1))(webpack@5.97.1):
+ dependencies:
+ loader-utils: 2.0.4
+ mime-types: 2.1.35
+ schema-utils: 3.3.0
+ webpack: 5.97.1
+ optionalDependencies:
+ file-loader: 6.2.0(webpack@5.97.1)
+
urlpattern-polyfill@8.0.2: {}
util-deprecate@1.0.2: {}
@@ -15200,6 +15409,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
@@ -15215,17 +15428,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.4(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)
transitivePeerDependencies:
- '@types/node'
- jiti
@@ -15240,13 +15453,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.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)
transitivePeerDependencies:
- '@types/node'
- jiti
@@ -15261,7 +15474,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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue-tsc@2.1.10(typescript@5.6.3)):
dependencies:
'@babel/code-frame': 7.26.2
ansi-escapes: 4.3.2
@@ -15273,36 +15486,36 @@ 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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.8.9(@nuxt/kit@packages+kit)(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)):
dependencies:
'@antfu/utils': 0.7.10
- '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.1)
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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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-vue-inspector@5.1.3(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)):
dependencies:
'@babel/core': 7.26.0
'@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.26.0)
@@ -15312,47 +15525,55 @@ snapshots:
'@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0)
'@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)
+ magic-string: 0.30.15
+ vite: 6.0.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1):
dependencies:
esbuild: 0.24.0
postcss: 8.4.49
- rollup: 4.27.4
+ rollup: 4.28.1
optionalDependencies:
- '@types/node': 22.10.1
+ '@types/node': 22.10.2
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
+ yaml: 2.6.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.2)(@vue/test-utils@2.4.6)(happy-dom@15.11.7)(jiti@2.4.1)(magicast@0.3.5)(playwright-core@1.49.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(typescript@5.6.3)(vitest@2.1.8(@types/node@22.10.2)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(yaml@2.6.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.2)(@vue/test-utils@2.4.6)(happy-dom@15.11.7)(jiti@2.4.1)(magicast@0.3.5)(playwright-core@1.49.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(typescript@5.6.3)(vitest@2.1.8(@types/node@22.10.2)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(yaml@2.6.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.2)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1):
dependencies:
'@vitest/expect': 1.6.0
'@vitest/runner': 1.6.0
@@ -15364,18 +15585,18 @@ snapshots:
debug: 4.3.7(supports-color@9.4.0)
execa: 8.0.1
local-pkg: 0.5.1
- magic-string: 0.30.14
+ magic-string: 0.30.15
pathe: 1.1.2
picocolors: 1.1.1
std-env: 3.8.0
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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)
+ vite-node: 1.6.0(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)
why-is-node-running: 2.3.0
optionalDependencies:
- '@types/node': 22.10.1
+ '@types/node': 22.10.2
happy-dom: 15.11.7
transitivePeerDependencies:
- jiti
@@ -15390,30 +15611,30 @@ 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.2)(happy-dom@15.11.7)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.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
- magic-string: 0.30.14
+ magic-string: 0.30.15
pathe: 1.1.2
std-env: 3.8.0
tinybench: 2.9.0
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.3(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)
+ vite-node: 2.1.8(@types/node@22.10.2)(jiti@2.4.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)
why-is-node-running: 2.3.0
optionalDependencies:
- '@types/node': 22.10.1
+ '@types/node': 22.10.2
happy-dom: 15.11.7
transitivePeerDependencies:
- jiti
@@ -15466,10 +15687,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
@@ -15493,6 +15714,16 @@ snapshots:
'@vue/compiler-sfc': 3.5.13
vue: 3.5.13(typescript@5.6.3)
+ vue-loader@17.4.2(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.6.3))(webpack@5.97.1):
+ dependencies:
+ chalk: 4.1.2
+ hash-sum: 2.0.0
+ watchpack: 2.4.2
+ webpack: 5.97.1
+ optionalDependencies:
+ '@vue/compiler-sfc': 3.5.13
+ vue: 3.5.13(typescript@5.6.3)
+
vue-resize@2.0.0-alpha.1(vue@3.5.13(typescript@5.6.3)):
dependencies:
vue: 3.5.13(typescript@5.6.3)
@@ -15556,7 +15787,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
@@ -15564,6 +15795,17 @@ snapshots:
optionalDependencies:
webpack: 5.96.1
+ webpack-dev-middleware@7.4.2(webpack@5.97.1):
+ dependencies:
+ colorette: 2.0.20
+ memfs: 4.14.1
+ mime-types: 2.1.35
+ on-finished: 2.4.1
+ range-parser: 1.2.1
+ schema-utils: 4.2.0
+ optionalDependencies:
+ webpack: 5.97.1
+
webpack-hot-middleware@2.26.1:
dependencies:
ansi-html-community: 0.0.8
@@ -15583,9 +15825,9 @@ snapshots:
dependencies:
'@types/eslint-scope': 3.7.7
'@types/estree': 1.0.6
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/wasm-edit': 1.12.1
- '@webassemblyjs/wasm-parser': 1.12.1
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/wasm-edit': 1.14.1
+ '@webassemblyjs/wasm-parser': 1.14.1
acorn: 8.14.0
browserslist: 4.24.0
chrome-trace-event: 1.0.4
@@ -15609,13 +15851,43 @@ snapshots:
- esbuild
- uglify-js
- webpack@5.96.1(esbuild@0.24.0):
+ webpack@5.97.1:
+ dependencies:
+ '@types/eslint-scope': 3.7.7
+ '@types/estree': 1.0.6
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/wasm-edit': 1.14.1
+ '@webassemblyjs/wasm-parser': 1.14.1
+ acorn: 8.14.0
+ browserslist: 4.24.0
+ chrome-trace-event: 1.0.4
+ enhanced-resolve: 5.17.1
+ es-module-lexer: 1.5.4
+ eslint-scope: 5.1.1
+ events: 3.3.0
+ glob-to-regexp: 0.4.1
+ graceful-fs: 4.2.11
+ json-parse-even-better-errors: 2.3.1
+ loader-runner: 4.3.0
+ mime-types: 2.1.35
+ neo-async: 2.6.2
+ schema-utils: 3.3.0
+ tapable: 2.2.1
+ terser-webpack-plugin: 5.3.10(webpack@5.97.1)
+ watchpack: 2.4.2
+ webpack-sources: 3.2.3
+ transitivePeerDependencies:
+ - '@swc/core'
+ - esbuild
+ - uglify-js
+
+ webpack@5.97.1(esbuild@0.24.0):
dependencies:
'@types/eslint-scope': 3.7.7
'@types/estree': 1.0.6
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/wasm-edit': 1.12.1
- '@webassemblyjs/wasm-parser': 1.12.1
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/wasm-edit': 1.14.1
+ '@webassemblyjs/wasm-parser': 1.14.1
acorn: 8.14.0
browserslist: 4.24.0
chrome-trace-event: 1.0.4
@@ -15631,7 +15903,7 @@ snapshots:
neo-async: 2.6.2
schema-utils: 3.3.0
tapable: 2.2.1
- terser-webpack-plugin: 5.3.10(esbuild@0.24.0)(webpack@5.96.1(esbuild@0.24.0))
+ terser-webpack-plugin: 5.3.10(esbuild@0.24.0)(webpack@5.97.1(esbuild@0.24.0))
watchpack: 2.4.2
webpack-sources: 3.2.3
transitivePeerDependencies:
@@ -15639,16 +15911,26 @@ 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.6)(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.6
webpack: 5.96.1
+ webpackbar@7.0.0(@rspack/core@1.1.6)(webpack@5.97.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.6
+ webpack: 5.97.1
+
whatwg-mimetype@3.0.0: {}
whatwg-url@5.0.0:
@@ -15737,10 +16019,22 @@ snapshots:
yaml-ast-parser@0.0.43: {}
- yaml@2.5.1: {}
+ yaml@2.6.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 799b63f35bbc..2f87c52d7fee 100644
--- a/renovate.json
+++ b/renovate.json
@@ -14,10 +14,8 @@
"groupName": "vitest",
"matchPackageNames": [
"vite-node",
- "vitest"
- ],
- "matchPackagePatterns": [
- "^@vitest/"
+ "vitest",
+ "/^@vitest//"
]
},
{
@@ -28,11 +26,23 @@
"ignoreDeps": [
"nitro",
"h3",
- "typescript",
"nuxt",
"nuxt3",
"@nuxt/kit"
]
+ },
+ {
+ "groupName": "typescript",
+ "matchPackageNames": [
+ "typescript"
+ ]
+ },
+ {
+ "groupName": "webpack",
+ "matchPackageNames": [
+ "webpack",
+ "memfs"
+ ]
}
]
}
diff --git a/test/basic.test.ts b/test/basic.test.ts
index d4039d31cdb0..98958a47f4d1 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 515a94c92459..d15e9ec9f23d 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 56d707175832..90c3019cfbe4 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.20.5 || ^20.9.0 || >=22.0.0"
}
}
diff --git a/test/fixtures/basic-types/types.ts b/test/fixtures/basic-types/types.ts
index 5b9f7b988394..7e022eaa0ecc 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 6fc71522ff2c..d3d671679dd6 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.20.5 || ^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 cbfae371e7a1..7ab0ba49b5ac 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 000000000000..d0f5ba26e0f0
--- /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 000000000000..00d97584d7e2
--- /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.20.5 || ^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 000000000000..b0f4d634ebce
--- /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 000000000000..3efc8ac17d76
--- /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 000000000000..52a5dda9d2d0
--- /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 000000000000..aefe230be2cb
--- /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 000000000000..4b34df1571f7
--- /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 8cdd0337f1c4..fb6789661f41 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.20.5 || ^20.9.0 || >=22.0.0"
}
}
diff --git a/test/fixtures/minimal/package.json b/test/fixtures/minimal/package.json
index b3c2d8215751..dc691dabc107 100644
--- a/test/fixtures/minimal/package.json
+++ b/test/fixtures/minimal/package.json
@@ -6,5 +6,8 @@
},
"dependencies": {
"nuxt": "workspace:*"
+ },
+ "engines": {
+ "node": "^18.20.5 || ^20.9.0 || >=22.0.0"
}
}
diff --git a/test/fixtures/runtime-compiler/package.json b/test/fixtures/runtime-compiler/package.json
index cf133dcd9b9f..126b0a184893 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.20.5 || ^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 000000000000..574b3e6fe045
--- /dev/null
+++ b/test/fixtures/spa-loader/app.vue
@@ -0,0 +1,15 @@
+
+
+
+
+ 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 000000000000..b683d1e597d0
--- /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 000000000000..06849bbb95c6
--- /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 000000000000..88ecdc3b0f13
--- /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.20.5 || ^20.9.0 || >=22.0.0"
+ }
+}
diff --git a/test/fixtures/spa-loader/plugins/delay.client.ts b/test/fixtures/spa-loader/plugins/delay.client.ts
new file mode 100644
index 000000000000..49529b291c4e
--- /dev/null
+++ b/test/fixtures/spa-loader/plugins/delay.client.ts
@@ -0,0 +1,3 @@
+export default defineNuxtPlugin(async () => {
+ await new Promise(resolve => setTimeout(resolve, 50))
+})
diff --git a/test/fixtures/spa-loader/tsconfig.json b/test/fixtures/spa-loader/tsconfig.json
new file mode 100644
index 000000000000..4b34df1571f7
--- /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 44a373a43663..660400ad12fc 100644
--- a/test/fixtures/suspense/package.json
+++ b/test/fixtures/suspense/package.json
@@ -9,5 +9,8 @@
},
"devDependencies": {
"typescript": "latest"
+ },
+ "engines": {
+ "node": "^18.20.5 || ^20.9.0 || >=22.0.0"
}
}
diff --git a/test/hmr.test.ts b/test/hmr.test.ts
index ff2783cb661b..b3a1ae3c9acc 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)
-
- await expectWithPolling(
- () => page.title(),
- 'Basic fixture HMR',
- )
+ 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(), '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
+ expectNoErrorsOrWarnings(consoleLogs)
+ expect(pageErrors).toEqual([])
+
+ await page.close()
+ })
+
+ 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
- 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 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 7c9384be6f96..87d34acc4442 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 000000000000..66c4e0f2ae6d
--- /dev/null
+++ b/test/spa-loader/spa-preloader-outside-disabled.test.ts
@@ -0,0 +1,51 @@
+import { fileURLToPath } from 'node:url'
+import { describe, expect, it } from 'vitest'
+import { isWindows } from 'std-env'
+import { $fetch, createPage, setup, url } from '@nuxt/test-utils/e2e'
+
+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('should render loader inside appTag', async () => {
+ const html = await $fetch('/spa')
+ expect(html).toContain(``)
+ })
+
+ it('spa-loader does not appear while the app is mounting', async () => {
+ const page = await createPage()
+ await page.goto(url('/spa'))
+
+ const loader = page.getByTestId('loader')
+ const content = page.getByTestId('content')
+
+ await loader.waitFor({ state: 'visible' })
+ expect(await content.isHidden()).toBeTruthy()
+
+ await page.waitForFunction(() => window.useNuxtApp?.() && window.useNuxtApp?.().isHydrating)
+
+ expect(await content.isHidden()).toBeTruthy()
+
+ await content.waitFor({ state: 'visible' })
+
+ 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 000000000000..3ef4537c0619
--- /dev/null
+++ b/test/spa-loader/spa-preloader-outside-enabled.test.ts
@@ -0,0 +1,62 @@
+import { fileURLToPath } from 'node:url'
+import { describe, expect, it } from 'vitest'
+import { isWindows } from 'std-env'
+import { createPage, setup, url } from '@nuxt/test-utils/e2e'
+import type { Page } from 'playwright-core'
+
+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 page = await createPage()
+ await page.goto(url('/spa'), { waitUntil: 'domcontentloaded' })
+
+ const loader = page.getByTestId('loader')
+ const content = page.getByTestId('content')
+
+ await loader.waitFor({ state: 'visible' })
+ expect(await content.isHidden()).toBeTruthy()
+
+ await content.waitFor({ state: 'visible' })
+ expect(await loader.isHidden()).toBeTruthy()
+
+ await page.close()
+ }, 60_000)
+
+ it('should render content without spa-loader', async () => {
+ const page = await createPage()
+ await page.goto(url('/ssr'), { waitUntil: 'domcontentloaded' })
+
+ const [loaderIsHidden, contentIsHidden] = await getState(page)
+
+ expect(loaderIsHidden).toBeTruthy()
+ expect(contentIsHidden).toBeFalsy()
+
+ await page.close()
+ }, 60_000)
+})
+
+function getState (page: Page) {
+ const loader = page.getByTestId('loader')
+ const content = page.getByTestId('content')
+
+ return Promise.all([
+ loader.isHidden(),
+ content.isHidden(),
+ ])
+}
diff --git a/test/suspense.test.ts b/test/suspense.test.ts
index 6fb55edc7c01..87ee10ec386c 100644
--- a/test/suspense.test.ts
+++ b/test/suspense.test.ts
@@ -1,7 +1,7 @@
import { fileURLToPath } from 'node:url'
import { describe, expect, it } from 'vitest'
import { isWindows } from 'std-env'
-import { setup } from '@nuxt/test-utils'
+import { setup } from '@nuxt/test-utils/e2e'
import { renderPage } from './utils'
const isWebpack = process.env.TEST_BUILDER === 'webpack' || process.env.TEST_BUILDER === 'rspack'
diff --git a/test/utils.ts b/test/utils.ts
index 3e21fb0c27da..4fbba7ff87a3 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) {