From 92b63f219f6c1872f35461aa75e9e9aec79bb01c Mon Sep 17 00:00:00 2001 From: Jan Wisgerhof Date: Thu, 25 Jun 2026 17:29:58 +1000 Subject: [PATCH 1/7] fix: hide console window when running 'net use' on Windows (#22698) --- packages/vite/src/node/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/node/utils.ts b/packages/vite/src/node/utils.ts index 464f1d4c91d3df..cb25fe28b40d5b 100644 --- a/packages/vite/src/node/utils.ts +++ b/packages/vite/src/node/utils.ts @@ -718,7 +718,7 @@ function optimizeSafeRealPathSync() { return } } - exec('net use', (error, stdout) => { + exec('net use', { windowsHide: true }, (error, stdout) => { if (error) return const lines = stdout.split('\n') // OK Y: \\NETWORKA\Foo Microsoft Windows Network From a0c93f15366e2806113b0a93b6722347e566715d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Thu, 25 Jun 2026 16:49:04 +0900 Subject: [PATCH 2/7] docs: bulk of grammar / link fixes (#22771) Co-authored-by: Giorgio Maria Federico Birnthaler <129273127+Dodothereal@users.noreply.github.com> Co-authored-by: sanjibani Co-authored-by: sanjibani <18418553+sanjibani@users.noreply.github.com> Co-authored-by: Bertie690 <136088738+Bertie690@users.noreply.github.com> --- docs/config/server-options.md | 2 +- docs/guide/api-plugin.md | 2 +- docs/guide/dep-pre-bundling.md | 4 ++-- docs/guide/troubleshooting.md | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/config/server-options.md b/docs/config/server-options.md index 8cedc2314582a8..608177914f67aa 100644 --- a/docs/config/server-options.md +++ b/docs/config/server-options.md @@ -103,7 +103,7 @@ export default defineConfig({ - **Type:** `Record` -Configure custom proxy rules for the dev server. Expects an object of `{ key: options }` pairs. Any requests that request path starts with that key will be proxied to that specified target. If the key starts with `^`, it will be interpreted as a `RegExp`. The `configure` option can be used to access the proxy instance. If a request matches any of the configured proxy rules, the request won't be transformed by Vite. +Configure custom proxy rules for the dev server. Expects an object of `{ key: options }` pairs. Any requests whose request path starts with that key will be proxied to the specified target. If the key starts with `^`, it will be interpreted as a `RegExp`. The `configure` option can be used to access the proxy instance. If a request matches any of the configured proxy rules, the request won't be transformed by Vite. Note that if you are using non-relative [`base`](/config/shared-options.md#base), you must prefix each key with that `base`. diff --git a/docs/guide/api-plugin.md b/docs/guide/api-plugin.md index c977eab529db4b..19839829a39e89 100644 --- a/docs/guide/api-plugin.md +++ b/docs/guide/api-plugin.md @@ -155,7 +155,7 @@ During dev, the Vite dev server creates a plugin container that invokes [Rolldow The following hooks are called once on server start: -- [`options`](https://rolldown.rs/reference/interface.plugin#options) +- [`options`](https://rolldown.rs/reference/Interface.Plugin#options) - [`buildStart`](https://rolldown.rs/reference/Interface.Plugin#buildstart) The following hooks are called on each incoming module request: diff --git a/docs/guide/dep-pre-bundling.md b/docs/guide/dep-pre-bundling.md index aa7f1fafce72d8..43f579d4a7f025 100644 --- a/docs/guide/dep-pre-bundling.md +++ b/docs/guide/dep-pre-bundling.md @@ -17,7 +17,7 @@ This is Vite performing what we call "dependency pre-bundling". This process ser 2. **Performance:** Vite converts ESM dependencies with many internal modules into a single module to improve subsequent page load performance. - Some packages ship their ES modules builds as many separate files importing one another. For example, [`lodash-es` has over 600 internal modules](https://unpkg.com/browse/lodash-es/)! When we do `import { debounce } from 'lodash-es'`, the browser fires off 600+ HTTP requests at the same time! Even though the server has no problem handling them, the large amount of requests create a network congestion on the browser side, causing the page to load noticeably slower. + Some packages ship their ES modules builds as many separate files importing one another. For example, [`lodash-es` has over 600 internal modules](https://unpkg.com/browse/lodash-es/)! When we do `import { debounce } from 'lodash-es'`, the browser fires off 600+ HTTP requests at the same time! Even though the server has no problem handling them, the large number of requests creates network congestion on the browser side, causing the page to load noticeably slower. By pre-bundling `lodash-es` into a single module, we now only need one HTTP request instead! @@ -27,7 +27,7 @@ Dependency pre-bundling only applies in development mode. ## Automatic Dependency Discovery -If an existing cache is not found, Vite will crawl your source code and automatically discover dependency imports (i.e. "bare imports" that expect to be resolved from `node_modules`) and use these found imports as entry points for the pre-bundle. The pre-bundling is performed with [Rolldown](https://rolldown.rs/) so it's typically very fast. +If an existing cache is not found, Vite will crawl your source code and automatically discover dependency imports (i.e. "bare imports" that expect to be resolved from `node_modules`) and use these found imports as entry points for the pre-bundle. The pre-bundling is performed with [Rolldown](https://rolldown.rs/), so it's typically very fast. After the server has already started, if a new dependency import is encountered that isn't already in the cache, Vite will re-run the dep bundling process and reload the page if needed. diff --git a/docs/guide/troubleshooting.md b/docs/guide/troubleshooting.md index 2da49a84cf74cf..fd70a46cd197f4 100644 --- a/docs/guide/troubleshooting.md +++ b/docs/guide/troubleshooting.md @@ -105,7 +105,7 @@ When using a self-signed SSL certificate, Chrome ignores all caching directives To resolve the problem use a trusted SSL cert. -See: [Cache problems](https://helpx.adobe.com/mt/experience-manager/kb/cache-problems-on-chrome-with-SSL-certificate-errors.html), [Chrome issue](https://bugs.chromium.org/p/chromium/issues/detail?id=110649#c8) +See: [Chrome issue](https://bugs.chromium.org/p/chromium/issues/detail?id=110649#c8) #### macOS From 3f39f54d020c4c86d789520646b2c8cea0d96d15 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 25 Jun 2026 16:50:18 +0900 Subject: [PATCH 3/7] chore(deps): update actions/checkout action to v7 (#22735) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 6 +++--- .github/workflows/copilot-setup-steps.yml | 2 +- .github/workflows/issue-close-require.yml | 2 +- .github/workflows/issue-labeled.yml | 2 +- .github/workflows/issue-template-check.yml | 2 +- .github/workflows/lock-closed-issues.yml | 2 +- .github/workflows/preview-release.yml | 2 +- .github/workflows/publish.yml | 2 +- .github/workflows/pull-request-template-check.yml | 2 +- .github/workflows/release-tag.yml | 2 +- .github/workflows/zizmor.yml | 2 +- docs/guide/static-deploy-github-pages.yaml | 2 +- 12 files changed, 14 insertions(+), 14 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5fca216097a6b0..27c1dbe6bc47ed 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -39,7 +39,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 with: # Assume PRs are less than 50 commits fetch-depth: 50 @@ -76,7 +76,7 @@ jobs: name: "Build&Test: node-${{ matrix.node_version }}, ${{ matrix.os }}" steps: - name: Checkout - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 with: persist-credentials: false @@ -151,7 +151,7 @@ jobs: runs-on: ubuntu-latest name: "Lint: node-24, ubuntu-latest" steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 with: persist-credentials: false diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index 41ac47761bc952..662712179f2a1d 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -14,7 +14,7 @@ jobs: contents: write steps: - name: Checkout - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 with: persist-credentials: false diff --git a/.github/workflows/issue-close-require.yml b/.github/workflows/issue-close-require.yml index 5bb6f013b3d516..9945a9dc188eb0 100644 --- a/.github/workflows/issue-close-require.yml +++ b/.github/workflows/issue-close-require.yml @@ -13,7 +13,7 @@ jobs: issues: write # for actions/issues-helper to update issues pull-requests: write # for actions/issues-helper to update PRs steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 with: persist-credentials: false diff --git a/.github/workflows/issue-labeled.yml b/.github/workflows/issue-labeled.yml index a4093c864181e7..e3f137590eade7 100644 --- a/.github/workflows/issue-labeled.yml +++ b/.github/workflows/issue-labeled.yml @@ -13,7 +13,7 @@ jobs: issues: write # for actions/issues-helper to update issues pull-requests: write # for actions/issues-helper to update PRs steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 with: persist-credentials: false diff --git a/.github/workflows/issue-template-check.yml b/.github/workflows/issue-template-check.yml index fd9d1267330452..e5c8db2c7b60a8 100644 --- a/.github/workflows/issue-template-check.yml +++ b/.github/workflows/issue-template-check.yml @@ -17,7 +17,7 @@ jobs: template_type: ${{ steps.detect.outputs.template_type }} skip: ${{ steps.detect.outputs.skip }} steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 with: persist-credentials: false diff --git a/.github/workflows/lock-closed-issues.yml b/.github/workflows/lock-closed-issues.yml index 92bae1f9499602..847787655aae8f 100644 --- a/.github/workflows/lock-closed-issues.yml +++ b/.github/workflows/lock-closed-issues.yml @@ -13,7 +13,7 @@ jobs: if: github.repository == 'vitejs/vite' runs-on: ubuntu-slim steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 with: persist-credentials: false diff --git a/.github/workflows/preview-release.yml b/.github/workflows/preview-release.yml index f60b9c43425741..d0835fca33f477 100644 --- a/.github/workflows/preview-release.yml +++ b/.github/workflows/preview-release.yml @@ -23,7 +23,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 with: persist-credentials: false diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 6b284e8a5612b1..46cb1d0193f8f8 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -18,7 +18,7 @@ jobs: environment: Release steps: - name: Checkout - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 with: persist-credentials: false diff --git a/.github/workflows/pull-request-template-check.yml b/.github/workflows/pull-request-template-check.yml index fb1f11c5e6efb7..6a995ae9f179d9 100644 --- a/.github/workflows/pull-request-template-check.yml +++ b/.github/workflows/pull-request-template-check.yml @@ -20,7 +20,7 @@ jobs: outputs: agent_output: ${{ steps.agent.outputs.agent_output }} steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 with: persist-credentials: false diff --git a/.github/workflows/release-tag.yml b/.github/workflows/release-tag.yml index fa4b720085b812..a494a231ef0df5 100644 --- a/.github/workflows/release-tag.yml +++ b/.github/workflows/release-tag.yml @@ -16,7 +16,7 @@ jobs: permissions: contents: write # for yyx990803/release-tag to create a release tag steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 with: persist-credentials: false diff --git a/.github/workflows/zizmor.yml b/.github/workflows/zizmor.yml index 5972fdbf596cd6..52e4b05536dc04 100644 --- a/.github/workflows/zizmor.yml +++ b/.github/workflows/zizmor.yml @@ -22,7 +22,7 @@ jobs: permissions: security-events: write # Required for upload-sarif (used by zizmor-action) to upload SARIF files. steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 with: persist-credentials: false diff --git a/docs/guide/static-deploy-github-pages.yaml b/docs/guide/static-deploy-github-pages.yaml index a03af9d99371aa..88217826624295 100644 --- a/docs/guide/static-deploy-github-pages.yaml +++ b/docs/guide/static-deploy-github-pages.yaml @@ -33,7 +33,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 - name: Set up Node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: From 6f3ccf5f68e14589f19bb6a294639e619d310124 Mon Sep 17 00:00:00 2001 From: Michael Dong <220303712+mdong1909@users.noreply.github.com> Date: Thu, 25 Jun 2026 15:56:24 +0800 Subject: [PATCH 4/7] docs: remove fathom analytics (#22770) Co-authored-by: mdong1909 Co-authored-by: Claude Sonnet 4.6 --- docs/.vitepress/config.ts | 9 --------- 1 file changed, 9 deletions(-) diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 66237eade43d64..f0e7da8131163a 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -101,15 +101,6 @@ const config = defineConfig({ ['meta', { name: 'twitter:card', content: 'summary_large_image' }], ['meta', { name: 'twitter:site', content: '@vite_js' }], ['meta', { name: 'theme-color', content: '#646cff' }], - [ - 'script', - { - src: 'https://cdn.usefathom.com/script.js', - 'data-site': 'CBDFBSLI', - 'data-spa': 'auto', - defer: '', - }, - ], ], locales: { From e635f493faa24930ae637318d6564539bc668e89 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 25 Jun 2026 16:56:31 +0900 Subject: [PATCH 5/7] fix(deps): update all non-major dependencies (#22734) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 4 +- .github/workflows/copilot-setup-steps.yml | 2 +- .github/workflows/preview-release.yml | 2 +- .github/workflows/publish.yml | 2 +- .github/workflows/zizmor.yml | 2 +- docs/package.json | 2 +- package.json | 16 +- packages/create-vite/package.json | 2 +- packages/create-vite/src/index.ts | 4 +- .../template-react-ts/package.json | 4 +- .../create-vite/template-react/package.json | 4 +- .../template-svelte-ts/package.json | 4 +- .../create-vite/template-svelte/package.json | 2 +- packages/plugin-legacy/package.json | 2 +- packages/vite/package.json | 6 +- playground/css-sourcemap/package.json | 2 +- playground/css/package.json | 2 +- playground/ssr-webworker/package.json | 2 +- playground/tailwind-v3/package.json | 2 +- pnpm-lock.yaml | 678 +++++++++--------- 20 files changed, 354 insertions(+), 390 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 27c1dbe6bc47ed..5ea19ba6942422 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -81,7 +81,7 @@ jobs: persist-credentials: false - name: Install pnpm - uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8 + uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9 - name: Set node version to ${{ matrix.node_version }} uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 @@ -156,7 +156,7 @@ jobs: persist-credentials: false - name: Install pnpm - uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8 + uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9 - name: Set node version to 24 uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index 662712179f2a1d..8873aa41ffdce9 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -19,7 +19,7 @@ jobs: persist-credentials: false - name: Install pnpm - uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8 + uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9 - name: Set node version to 24 uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 diff --git a/.github/workflows/preview-release.yml b/.github/workflows/preview-release.yml index d0835fca33f477..8839daecbefed6 100644 --- a/.github/workflows/preview-release.yml +++ b/.github/workflows/preview-release.yml @@ -28,7 +28,7 @@ jobs: persist-credentials: false - name: Install pnpm - uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8 + uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9 - name: Set node version to 24 uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 46cb1d0193f8f8..4667d2528c047d 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -23,7 +23,7 @@ jobs: persist-credentials: false - name: Install pnpm - uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8 + uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9 - name: Set node version to 24 uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 diff --git a/.github/workflows/zizmor.yml b/.github/workflows/zizmor.yml index 52e4b05536dc04..96c33fe5e9c1c7 100644 --- a/.github/workflows/zizmor.yml +++ b/.github/workflows/zizmor.yml @@ -27,4 +27,4 @@ jobs: persist-credentials: false - name: Run zizmor 🌈 - uses: zizmorcore/zizmor-action@5f14fd08f7cf1cb1609c1e344975f152c7ee938d # v0.5.6 + uses: zizmorcore/zizmor-action@192e21d79ab29983730a13d1382995c2307fbcaa # v0.5.7 diff --git a/docs/package.json b/docs/package.json index e96615518b71a3..31c4051ef76898 100644 --- a/docs/package.json +++ b/docs/package.json @@ -18,7 +18,7 @@ "vitepress": "^2.0.0-alpha.17", "vitepress-plugin-graphviz": "^0.1.0", "vitepress-plugin-group-icons": "^1.7.5", - "vitepress-plugin-llms": "^1.13.1", + "vitepress-plugin-llms": "^1.13.2", "vue": "^3.5.38", "vue-tsc": "^3.3.5" } diff --git a/package.json b/package.json index 3fefa0fb88a714..61f46bff18447f 100644 --- a/package.json +++ b/package.json @@ -55,23 +55,23 @@ "@types/ws": "^8.18.1", "@vitejs/release-scripts": "^1.7.1", "eslint": "^9.39.4", - "eslint-plugin-import-x": "^4.16.2", + "eslint-plugin-import-x": "^4.17.0", "eslint-plugin-n": "^18.1.0", "eslint-plugin-regexp": "^3.1.0", "execa": "^9.6.1", - "globals": "^17.6.0", - "lint-staged": "^17.0.7", - "oxfmt": "^0.54.0", + "globals": "^17.7.0", + "lint-staged": "^17.0.8", + "oxfmt": "^0.56.0", "picocolors": "^1.1.1", - "playwright-chromium": "^1.60.0", + "playwright-chromium": "^1.61.1", "rolldown": "~1.1.2", "rollup": "^4.59.0", "simple-git-hooks": "^2.13.1", "tsx": "^4.22.4", "typescript": "~6.0.2", - "typescript-eslint": "^8.61.0", + "typescript-eslint": "^8.62.0", "vite": "workspace:*", - "vitest": "^4.1.8" + "vitest": "^4.1.9" }, "simple-git-hooks": { "pre-commit": "pnpm exec lint-staged --concurrent false" @@ -90,7 +90,7 @@ "eslint --cache --fix --concurrency auto" ] }, - "packageManager": "pnpm@10.34.3", + "packageManager": "pnpm@10.34.4", "stackblitz": { "startCommand": "pnpm --filter='./packages/vite' run dev" } diff --git a/packages/create-vite/package.json b/packages/create-vite/package.json index 53b0ff9ff0a0b7..094db65667315f 100644 --- a/packages/create-vite/package.json +++ b/packages/create-vite/package.json @@ -34,7 +34,7 @@ "homepage": "https://github.com/vitejs/vite/tree/main/packages/create-vite#readme", "funding": "https://github.com/vitejs/vite?sponsor=1", "devDependencies": { - "@clack/prompts": "^1.5.1", + "@clack/prompts": "^1.6.0", "@vercel/detect-agent": "^1.2.3", "cross-spawn": "^7.0.6", "mri": "^1.2.0", diff --git a/packages/create-vite/src/index.ts b/packages/create-vite/src/index.ts index a3ac75c69315af..e1d560327a5b2f 100755 --- a/packages/create-vite/src/index.ts +++ b/packages/create-vite/src/index.ts @@ -858,9 +858,9 @@ function setupEslint(root: string, isTs: boolean) { // renovate: datasource=npm depName=eslint-plugin-react-refresh const eslintPluginReactRefreshVersion = '0.5.3' // renovate: datasource=npm depName=globals - const globalsVersion = '17.6.0' + const globalsVersion = '17.7.0' // renovate: datasource=npm depName=typescript-eslint - const typescriptEslintVersion = '8.61.0' + const typescriptEslintVersion = '8.62.0' const eslintConfigForTS = /* js */ `import js from '@eslint/js' import globals from 'globals' diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 60c97836d4d501..410022a7ee89d0 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -17,8 +17,8 @@ "@types/node": "^24.13.2", "@types/react": "^19.2.17", "@types/react-dom": "^19.2.3", - "@vitejs/plugin-react": "^6.0.2", - "oxlint": "^1.69.0", + "@vitejs/plugin-react": "^6.0.3", + "oxlint": "^1.71.0", "typescript": "~6.0.2", "vite": "^8.1.0" } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index f7121c48d3ff4a..64248d3b1cb705 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -16,8 +16,8 @@ "devDependencies": { "@types/react": "^19.2.17", "@types/react-dom": "^19.2.3", - "@vitejs/plugin-react": "^6.0.2", - "oxlint": "^1.69.0", + "@vitejs/plugin-react": "^6.0.3", + "oxlint": "^1.71.0", "vite": "^8.1.0" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index deb13984534724..d9f81a0fc88b25 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -13,8 +13,8 @@ "@sveltejs/vite-plugin-svelte": "^7.1.2", "@tsconfig/svelte": "^5.0.8", "@types/node": "^24.13.2", - "svelte": "^5.56.3", - "svelte-check": "^4.6.0", + "svelte": "^5.56.4", + "svelte-check": "^4.7.0", "typescript": "~6.0.2", "vite": "^8.1.0" } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 3ab70e5617bcf8..c7c910610cc167 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^7.1.2", - "svelte": "^5.56.3", + "svelte": "^5.56.4", "vite": "^8.1.0" } } diff --git a/packages/plugin-legacy/package.json b/packages/plugin-legacy/package.json index 074949574ddcb5..eb1b20e3cf0d8c 100644 --- a/packages/plugin-legacy/package.json +++ b/packages/plugin-legacy/package.json @@ -40,7 +40,7 @@ "@babel/preset-env": "^7.29.7", "babel-plugin-polyfill-corejs3": "^0.14.2", "babel-plugin-polyfill-regenerator": "^0.6.8", - "browserslist": "^4.28.2", + "browserslist": "^4.28.4", "browserslist-to-esbuild": "^2.1.1", "core-js": "^3.49.0", "magic-string": "^0.30.21", diff --git a/packages/vite/package.json b/packages/vite/package.json index 8893c0e526dc22..2856e81ad1db92 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -87,10 +87,10 @@ "@types/pnpapi": "^0.0.5", "@vercel/detect-agent": "^1.2.3", "@vitejs/devtools": "^0.3.3", - "@vitest/utils": "4.1.8", + "@vitest/utils": "4.1.9", "@voidzero-dev/vite-task-client": "^0.2.0", "artichokie": "^0.4.3", - "baseline-browser-mapping": "^2.10.37", + "baseline-browser-mapping": "^2.10.38", "cac": "^7.0.0", "chokidar": "^3.6.0", "connect": "^3.7.0", @@ -110,7 +110,7 @@ "magic-string": "^0.30.21", "mlly": "^1.8.2", "mrmime": "^2.0.1", - "nanoid": "^5.1.11", + "nanoid": "^5.1.15", "obug": "^1.0.2", "open": "^10.2.0", "parse5": "^8.0.1", diff --git a/playground/css-sourcemap/package.json b/playground/css-sourcemap/package.json index fef2061851b360..7599068b8a5c98 100644 --- a/playground/css-sourcemap/package.json +++ b/playground/css-sourcemap/package.json @@ -10,7 +10,7 @@ "preview": "vite preview" }, "devDependencies": { - "less": "^4.6.6", + "less": "^4.6.7", "lightningcss": "^1.32.0", "magic-string": "^0.30.21", "sass": "^1.101.0", diff --git a/playground/css/package.json b/playground/css/package.json index 140a0d7479e320..ec066eedea9099 100644 --- a/playground/css/package.json +++ b/playground/css/package.json @@ -21,7 +21,7 @@ "@vitejs/test-css-js-dep": "file:./css-js-dep", "@vitejs/test-css-proxy-dep": "file:./css-proxy-dep", "@vitejs/test-scss-proxy-dep": "file:./scss-proxy-dep", - "less": "^4.6.6", + "less": "^4.6.7", "lightningcss": "^1.32.0", "postcss-nested": "^7.0.2", "sass": "^1.101.0", diff --git a/playground/ssr-webworker/package.json b/playground/ssr-webworker/package.json index a7ede67fca85f8..2069cac4715e9a 100644 --- a/playground/ssr-webworker/package.json +++ b/playground/ssr-webworker/package.json @@ -13,7 +13,7 @@ "@vitejs/test-worker-exports": "file:./worker-exports" }, "devDependencies": { - "miniflare": "^4.20260611.0", + "miniflare": "^4.20260623.0", "@vitejs/test-resolve-linked": "workspace:*" } } diff --git a/playground/tailwind-v3/package.json b/playground/tailwind-v3/package.json index 260cd88a87e634..038b19f9d42c01 100644 --- a/playground/tailwind-v3/package.json +++ b/playground/tailwind-v3/package.json @@ -10,7 +10,7 @@ "preview": "vite preview" }, "dependencies": { - "autoprefixer": "^10.5.0", + "autoprefixer": "^10.5.1", "tailwindcss": "^3.4.19" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2ca6fc794c3f71..3de0e4c1bbd5dd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -70,8 +70,8 @@ importers: specifier: ^9.39.4 version: 9.39.4(jiti@2.7.0)(ms@2.1.3) eslint-plugin-import-x: - specifier: ^4.16.2 - version: 4.16.2(@typescript-eslint/utils@8.61.0)(eslint@9.39.4)(ms@2.1.3) + specifier: ^4.17.0 + version: 4.17.0(@typescript-eslint/utils@8.62.0)(eslint@9.39.4)(ms@2.1.3) eslint-plugin-n: specifier: ^18.1.0 version: 18.1.0(eslint@9.39.4)(typescript@6.0.3) @@ -82,20 +82,20 @@ importers: specifier: ^9.6.1 version: 9.6.1 globals: - specifier: ^17.6.0 - version: 17.6.0 + specifier: ^17.7.0 + version: 17.7.0 lint-staged: - specifier: ^17.0.7 - version: 17.0.7 + specifier: ^17.0.8 + version: 17.0.8 oxfmt: - specifier: ^0.54.0 - version: 0.54.0 + specifier: ^0.56.0 + version: 0.56.0 picocolors: specifier: ^1.1.1 version: 1.1.1 playwright-chromium: - specifier: ^1.60.0 - version: 1.60.0 + specifier: ^1.61.1 + version: 1.61.1 rolldown: specifier: ~1.1.2 version: 1.1.2 @@ -112,14 +112,14 @@ importers: specifier: ~6.0.2 version: 6.0.3 typescript-eslint: - specifier: ^8.61.0 - version: 8.61.0(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3) + specifier: ^8.62.0 + version: 8.62.0(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3) vite: specifier: workspace:* version: link:packages/vite vitest: - specifier: ^4.1.8 - version: 4.1.8(@types/node@24.13.2)(vite@packages+vite) + specifier: ^4.1.9 + version: 4.1.9(@types/node@24.13.2)(vite@packages+vite) docs: devDependencies: @@ -154,8 +154,8 @@ importers: specifier: ^1.7.5 version: 1.7.5(vite@packages+vite) vitepress-plugin-llms: - specifier: ^1.13.1 - version: 1.13.1(ms@2.1.3) + specifier: ^1.13.2 + version: 1.13.2(ms@2.1.3) vue: specifier: ^3.5.38 version: 3.5.38(typescript@6.0.3) @@ -166,8 +166,8 @@ importers: packages/create-vite: devDependencies: '@clack/prompts': - specifier: ^1.5.1 - version: 1.5.1 + specifier: ^1.6.0 + version: 1.6.0 '@vercel/detect-agent': specifier: ^1.2.3 version: 1.2.3 @@ -205,11 +205,11 @@ importers: specifier: ^0.6.8 version: 0.6.8(@babel/core@7.29.7)(ms@2.1.3) browserslist: - specifier: ^4.28.2 - version: 4.28.2 + specifier: ^4.28.4 + version: 4.28.4 browserslist-to-esbuild: specifier: ^2.1.1 - version: 2.1.1(browserslist@4.28.2) + version: 2.1.1(browserslist@4.28.4) core-js: specifier: ^3.49.0 version: 3.49.0 @@ -291,8 +291,8 @@ importers: specifier: ^0.3.3 version: 0.3.3(typescript@6.0.3)(vite@packages+vite) '@vitest/utils': - specifier: 4.1.8 - version: 4.1.8 + specifier: 4.1.9 + version: 4.1.9 '@voidzero-dev/vite-task-client': specifier: ^0.2.0 version: 0.2.0 @@ -300,8 +300,8 @@ importers: specifier: ^0.4.3 version: 0.4.3 baseline-browser-mapping: - specifier: ^2.10.37 - version: 2.10.37 + specifier: ^2.10.38 + version: 2.10.38 cac: specifier: ^7.0.0 version: 7.0.0 @@ -360,8 +360,8 @@ importers: specifier: ^2.0.1 version: 2.0.1 nanoid: - specifier: ^5.1.11 - version: 5.1.11 + specifier: ^5.1.15 + version: 5.1.15 obug: specifier: ^1.0.2 version: 1.0.2(ms@2.1.3) @@ -641,8 +641,8 @@ importers: specifier: file:./scss-proxy-dep version: file:playground/css/scss-proxy-dep less: - specifier: ^4.6.6 - version: 4.6.6 + specifier: ^4.6.7 + version: 4.6.7 lightningcss: specifier: ^1.32.0 version: 1.32.0 @@ -694,8 +694,8 @@ importers: playground/css-sourcemap: devDependencies: less: - specifier: ^4.6.6 - version: 4.6.6 + specifier: ^4.6.7 + version: 4.6.7 lightningcss: specifier: ^1.32.0 version: 1.32.0 @@ -1783,8 +1783,8 @@ importers: specifier: workspace:* version: link:../resolve-linked miniflare: - specifier: ^4.20260611.0 - version: 4.20260611.0 + specifier: ^4.20260623.0 + version: 4.20260623.0 playground/ssr-webworker/browser-exports: {} @@ -1815,8 +1815,8 @@ importers: playground/tailwind-v3: dependencies: autoprefixer: - specifier: ^10.5.0 - version: 10.5.0(postcss@8.5.15) + specifier: ^10.5.1 + version: 10.5.1(postcss@8.5.15) tailwindcss: specifier: ^3.4.19 version: 3.4.19(tsx@4.22.4)(yaml@2.9.0) @@ -2394,40 +2394,40 @@ packages: '@cacheable/utils@2.3.3': resolution: {integrity: sha512-JsXDL70gQ+1Vc2W/KUFfkAJzgb4puKwwKehNLuB+HrNKWf91O736kGfxn4KujXCCSuh6mRRL4XEB0PkAFjWS0A==} - '@clack/core@1.4.1': - resolution: {integrity: sha512-FILJa1gGKEFTGZAJE9RpVhrjKz3c3h4ar60dSv6cGuDqufQ84YEIS3GAGvZiN+H6yaLbbvTFNejjCC4tXpZEuw==} + '@clack/core@1.4.2': + resolution: {integrity: sha512-0Ty/1Gfm+Kb07sXcuESjyKfwEhSy4Ns1AgeEisHb/bDY5fWme0tTeTkU14T1Gmcs17YIjB/teiDe4uaCghbYqQ==} engines: {node: '>= 20.12.0'} - '@clack/prompts@1.5.1': - resolution: {integrity: sha512-zccHj2z2oCCO4yrDiRSlFOxWerGqRiysP7a5jPK6uoI9URKAquwY42Dd/iUP8JWHxEzdRe4TlbvZCo8z1/mhrw==} + '@clack/prompts@1.6.0': + resolution: {integrity: sha512-EYlRokl8szrP9Z25qT5aepMdBjzBvHF9ZEhzIiUBc9guz/T31EqRgvD0QSgZcpE93xiwrr+OkB4nz0BZyF6fSA==} engines: {node: '>= 20.12.0'} - '@cloudflare/workerd-darwin-64@1.20260611.1': - resolution: {integrity: sha512-iJICldmi4sBGgi7IrQles8cStOGXM/Tmv95C4OODVs6VIbMsJPqThUM5h3uYVQNULuJ8I/aVvnJ3Eh/wZCKwuA==} + '@cloudflare/workerd-darwin-64@1.20260623.1': + resolution: {integrity: sha512-MvDoIsRTsUJRzAl1/4hDXL839piyyjCeYatBHWgMc12Go7nHxkgbRih+1GJImEiKACSentu410bOupcutqFbpg==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20260611.1': - resolution: {integrity: sha512-yBbVXvbZyltR3I7NJdC4C4ItkItjZSiabcA/3HzEWOUQjLVKFqRh4so6ToHr70VCYh8VGeR8EDZL23igLhXqFQ==} + '@cloudflare/workerd-darwin-arm64@1.20260623.1': + resolution: {integrity: sha512-sNqHQvHPMOj5/BJOadtEZekRPSG5qQ0/ulC30ZRHRLnmx6tj5O4Wb3Nf0oznnI0pmjXhbv6b7+TOpDkaFMjbBg==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20260611.1': - resolution: {integrity: sha512-PfNjpxOlaIgZFYuhD7+neEEewCN2Ud993wEEN0fmbtSOax1AK53LGqmXUDvFhnbkHxJLFAxYCSNISW8QbzaAIg==} + '@cloudflare/workerd-linux-64@1.20260623.1': + resolution: {integrity: sha512-XYTWqTlZlCXqG+Po6awjXtlxw73hb3C39B/PP0sb4H9NI3V0eynq8Q7rXNe7DHJs2pWRfDJihQzpayQvpwf5wQ==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20260611.1': - resolution: {integrity: sha512-GEp4XbuIKjlF8pakqXcUDJfKiJosD/Q7S83J0d+r+z9XIlYGfF3ntm08e2aiF5TFTwp3fnG4yMoPUAKNhNJpvQ==} + '@cloudflare/workerd-linux-arm64@1.20260623.1': + resolution: {integrity: sha512-PC5UDKA8oQB3Gek/Y+ysovdHNjp55CihOQZd7F9xPwpkv9qTBB0mhyHnfoG2YHtW1bb9CNhuwiThaNxegpE4mg==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20260611.1': - resolution: {integrity: sha512-S6JkS0kEbcCKs19RGqEPhjCRbP8GBkQwqYLp2fhBJtD/KTlwqLzOJ9E6PQ7gQKgWHtxy1NBG3oXarlNFRNU/dw==} + '@cloudflare/workerd-windows-64@1.20260623.1': + resolution: {integrity: sha512-OTHLCVYyN0pEfrajpjjnrGg5zA1GDnpNYmMz3x2ESFtH/oXRODsUQBllP7oJpJvMURF3rXSYwAhMojaftGry8w==} engines: {node: '>=16'} cpu: [x64] os: [win32] @@ -2465,9 +2465,6 @@ packages: '@emnapi/core@1.10.0': resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} - '@emnapi/core@1.11.0': - resolution: {integrity: sha512-l9Oo58x0HOP5znGzVhYW9U3e5wVuA4LAZU2AGezTmkhO1CgQRFDhDg4nneHsu/t3WniXg9QrG2nIXL/ZS8ln8Q==} - '@emnapi/core@1.11.1': resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} @@ -2477,9 +2474,6 @@ packages: '@emnapi/runtime@1.10.0': resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} - '@emnapi/runtime@1.11.0': - resolution: {integrity: sha512-55coeOFKHv1ywEcUXJtWU5f+Jr/W5tZDvZig8DLKSwUN1JpROQ4rk/SNOQiFWmaR/VKF4zuFyW1B8JduOSv6Pg==} - '@emnapi/runtime@1.11.1': resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==} @@ -3436,131 +3430,128 @@ packages: '@oxc-project/types@0.137.0': resolution: {integrity: sha512-WT+Gb24i8hmvo85AIv2oEYouEXkRlKAlT9WaCa3TfLgNCN+GhrJOGZuIlMouAh38Qe4QOx26eUOVsq70qXrywA==} - '@oxfmt/binding-android-arm-eabi@0.54.0': - resolution: {integrity: sha512-NAtpl/SiaeU103e7/OmZw0MvUnsUUopW7hEm/ecegJg7YM0skQaA0IXEZoyTV6NUdiNPupdIUreRqUZTShbn/g==} + '@oxfmt/binding-android-arm-eabi@0.56.0': + resolution: {integrity: sha512-CSCxi7ovYojgfdPOdUb9T508HKeAdDIKeRGg7x8IZwVJrWz9gVgX7MbUnFqtQAE4QvoNo07mj2JlwnOzJw4qqA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxfmt/binding-android-arm64@0.54.0': - resolution: {integrity: sha512-B4VZfBUlKK1rmMChsssNZbkZjE8+FzG3avMjGgMDwbGxXRoXkoeXiAZ+78Oa+eyDPHvDCiUb4zH/vmCOUSafLQ==} + '@oxfmt/binding-android-arm64@0.56.0': + resolution: {integrity: sha512-HYJFnd+PkDwf6S9ZPGzXXtjNqvRWFnnhdbWaouh4mi/SxU8wmDuzlMn3xo/wDTGnr4Q1VA7ZzOaE/D4biW0W6A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxfmt/binding-darwin-arm64@0.54.0': - resolution: {integrity: sha512-i02vF75b+ePsQP3tHqSxVYI5S6b8X/xqdPu7/mDHXtpgXLTYXi3jJmfHU0j+dnZZDKaYTx/ioCK7QYJmtiJR2g==} + '@oxfmt/binding-darwin-arm64@0.56.0': + resolution: {integrity: sha512-sftR/bEOr+t1gs+evwsHi/Xbq2FAPA2uU3VMr8n6ZU9PoK/IMSfnfu7+OEe/uy1+knhrFl4Wvy7Vkm3uo9mJ7g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxfmt/binding-darwin-x64@0.54.0': - resolution: {integrity: sha512-8VMFvGvooXj7mswkbrhdVZ2/sgiDaBzWpkkbtO+qGDLV4EfJd67nQadHkQC0ZNbaWA9ajXfqI6i7PZLIeDzxEQ==} + '@oxfmt/binding-darwin-x64@0.56.0': + resolution: {integrity: sha512-z66SdjLqa3MUPKvTp3Mbb5nSjKSbnYxJGeB+Wx987s8T5hPcIRiBMfnJ6zcPgYtQn3x5xjvdzNVkXrSeYH6ZFg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxfmt/binding-freebsd-x64@0.54.0': - resolution: {integrity: sha512-0cRHnp43WN1Jrc5s0BdbdKgR1XirdvHy7TAFi3JEsoEVQVJxTXMbpVd76sxXlgRswNMDhVFSJw+y7Eb8mEavFQ==} + '@oxfmt/binding-freebsd-x64@0.56.0': + resolution: {integrity: sha512-t2tkrV1vtZyaItSQ71dTi2ZVKZEI39b/LqLT12V5KMfIeXK6N32TUC1jhOXKVQmhECq9j2ZXMQV3JeT1kh9Vmg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxfmt/binding-linux-arm-gnueabihf@0.54.0': - resolution: {integrity: sha512-JyQAk3hK/OEtup7Rw6kZwfdzbKqTVD5jXXb8Xpfay29suwZyfBDMVW/bj4RqEPySYWc6zCp198pOluf8n5uYzg==} + '@oxfmt/binding-linux-arm-gnueabihf@0.56.0': + resolution: {integrity: sha512-+gCy+Tp3RHeXQ9y/QrS76lXIpZkbziTyp6hIgjB2MssCwfMph3vG/GEfkhO34Rai1vhYIaUkvv8UT1BcDorJPw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxfmt/binding-linux-arm-musleabihf@0.54.0': - resolution: {integrity: sha512-qnvLatTpM8vtvjOfcckBOzJjk+n6ce/wwpP8OFeUrD5aNLYcKyWAitwj+Rk3PK9jGanbZvKsJnv14JGQ6XqFdw==} + '@oxfmt/binding-linux-arm-musleabihf@0.56.0': + resolution: {integrity: sha512-0kKkVvQ2I+FJ2sxQyUu1zJ0yWP5kcWse/yVFnGQSFCXMwSSkfEaUGu0dW774O7nyy3jrcBGap7OSc8dZmU/CdA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxfmt/binding-linux-arm64-gnu@0.54.0': - resolution: {integrity: sha512-SMkhnCzIYZYDk9vw3W/80eeYKmrMpGF0Giuxt4HruFlCH7jEtnPeb3SdQKMfgYi/dgtaf+hZAb5XWPYnxqCQ3w==} + '@oxfmt/binding-linux-arm64-gnu@0.56.0': + resolution: {integrity: sha512-npkA2siMbyWRh+wEhi1aTAx4RirukGcGNt8V4Ch86pG+xU9aurqS1MZOnKYMu03ISwat3rB6zkQx51SsB9obNw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-arm64-musl@0.54.0': - resolution: {integrity: sha512-QrwJlBFFKnxOd95TAaszpMbZBLzMoYMpGaQTZF8oibacnF5rv8l12IhILhQRPmksWiBqg0YSe2Mnl7ayeJAHSA==} + '@oxfmt/binding-linux-arm64-musl@0.56.0': + resolution: {integrity: sha512-UekqOjGkV4/MkqreCV9SPIB2jlR3/HbXrmhV1rVXJZ9wfDXMyCMriLtq3tHqLY4PkbVWNtfcm1kMojJ26KLSJw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxfmt/binding-linux-ppc64-gnu@0.54.0': - resolution: {integrity: sha512-WILatiol/TUHTlhod7R09+7Az/XlhKwmY1MHfLZNmewltPWNN/EwxP2rQSHahibZ/cB8gmckEBjBOByD+5bYsQ==} + '@oxfmt/binding-linux-ppc64-gnu@0.56.0': + resolution: {integrity: sha512-XSzveSpeZMD5XJpew5lRFVtNnT04xd3rJxENXmk7wkZzN9oWzv2aFJyoNDhOtoz69BYaS/fg4SYl+CfEZRpB0Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-riscv64-gnu@0.54.0': - resolution: {integrity: sha512-f05YMG4BH4G8S4ME6UM6fi1MnJ9094mrnvO5Pa4SJlMfWlUM+1/ZWMEF4NnjM7shZAvbHsHRuVYpUo0PHC4P9Q==} + '@oxfmt/binding-linux-riscv64-gnu@0.56.0': + resolution: {integrity: sha512-EkQ0nJa7k7HDDIVuPF7WY+k4k+bzdclLYtyIXNt7/OqVghfNiMym6YGppFBgx1XRIHW6QylxBz5OogumPjPJbQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-riscv64-musl@0.54.0': - resolution: {integrity: sha512-UfL+2hj1ClNqcCRT9s8vBU4axDpjxgVxX96G+9DYAYjoc5b0u15CJtn2jgsi9iM+EbGNc5CW1HVRgwVu76UsSA==} + '@oxfmt/binding-linux-riscv64-musl@0.56.0': + resolution: {integrity: sha512-dyjAGW8jKRge0ik6U/dgvQG0nVpA3iBlRskQTz5qJLvQWIrySxX5jpqzPetLBNIIZ231KA82fDdi1nLTk8ENCw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxfmt/binding-linux-s390x-gnu@0.54.0': - resolution: {integrity: sha512-3/XZe931Hka+J6NjnaqJzYpsWWxDTuRdUdwSQHnOuJEgbC+SehIMFJS8hsEjV7LBhVSL2OCnRLvbVW8O97XIyw==} + '@oxfmt/binding-linux-s390x-gnu@0.56.0': + resolution: {integrity: sha512-60ZGH3LtfqlW8X6vcLdSFY4lvCQYINurttYBKaALnHCDVAUCYJ1LsUgS6p1XOzVlzEDx3yNUZvDF1Lvt59zoZw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-x64-gnu@0.54.0': - resolution: {integrity: sha512-Ik93RlObtu43GbxApafayFjwYE06L6Xr08cSwpBPYbDrLp2ReZx0Jm1DqwRyYRnukUJy+rK2WaEvUQOxdytU9Q==} + '@oxfmt/binding-linux-x64-gnu@0.56.0': + resolution: {integrity: sha512-u1suj1tgJHK4ZqB7buCtdbNef2n8+d0lXTPJwLHNmtyK6p+DTpsaoDvmqhQrA56fgKYv4LuRxNtL8YooebKOew==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-x64-musl@0.54.0': - resolution: {integrity: sha512-yZcakmPlD86CNymknd7KfW+FH+qfbqJH+i0h69CYfV1+KMoVeM9UED+8+TDVoU4haxI0NxY7RPCvRLy3Sqd2Qg==} + '@oxfmt/binding-linux-x64-musl@0.56.0': + resolution: {integrity: sha512-aYGLvlQHt80y+qKEtfJY/Nm27G0125Lv+qyh9SJ4Cjc6lXnXjD+ndfhqQnbV24POpMi7rNRi0jvx/0d70FRpCQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxfmt/binding-openharmony-arm64@0.54.0': - resolution: {integrity: sha512-GiVBZNnEZnKu00f1jTg49nomv187d0GQX+O+ocykoLeiaALuEO+swoTehHn9TehTfi7V8H0i0e/yvUjCqnwk1w==} + '@oxfmt/binding-openharmony-arm64@0.56.0': + resolution: {integrity: sha512-H/re/gO+7ysVc+kywHNuzY3C33EN9sQcZhg0kp1ZwOZl7y998ZE5mhnBiuGR/nYI0pqLL5xQfrHVUOJ/cIJsCA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxfmt/binding-win32-arm64-msvc@0.54.0': - resolution: {integrity: sha512-J0SSB8Z1Fre2sxRolYcW6Rl1RQmKdQ2hnHyq4YJrfBRiXTObLw4DXnIVraM/UyqGqwOi7yTrQA4VT7DPxlHVKA==} + '@oxfmt/binding-win32-arm64-msvc@0.56.0': + resolution: {integrity: sha512-6qLNXfXmtAs8jXDvYMkxk6Wec5SUJoew+ZX1uOZmqaR7ks0EJFbAohuOCELDyJMWyVlxotVG8Xf8m74Bfq0O2w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxfmt/binding-win32-ia32-msvc@0.54.0': - resolution: {integrity: sha512-O61UDVj8zz6yXJjkHPf05VaMLOXmEF8P5kf/N0W7AQMmd6bcQogl+KJc7rMutKTL524oE9iH32JXZClBFmEQIg==} + '@oxfmt/binding-win32-ia32-msvc@0.56.0': + resolution: {integrity: sha512-UXEXuKphAe15bsob4AswNMArCw38XSmUIs3wk1s6e6MX9OWGW/IRWU95s1hZDiVg09STy1jHgyN2qkqbu1FT0w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxfmt/binding-win32-x64-msvc@0.54.0': - resolution: {integrity: sha512-1MDpqJPiFqxWtIHas8vkb1VZ7f7eKyTffAwmO8isxQYMaG1OFKsH666BWLeXQLO+IWNfiMssLD55hbR1lIPTqg==} + '@oxfmt/binding-win32-x64-msvc@0.56.0': + resolution: {integrity: sha512-HPyNDjky+NIOuaMvHZflR+kst3YWdUOH2JUQYkf99grqZ5mEBTQM6h9iGy501Z8Xt5xMScrwHOuVCOlqDrktRw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@package-json/types@0.0.12': - resolution: {integrity: sha512-uu43FGU34B5VM9mCNjXCwLaGHYjXdNincqKLaraaCW+7S2+SmiBg1Nv8bPnmschrIfZmfKNY9f3fC376MRrObw==} - '@parcel/watcher-android-arm64@2.5.6': resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==} engines: {node: '>= 10.0.0'} @@ -4289,63 +4280,63 @@ packages: '@types/ws@8.18.1': resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} - '@typescript-eslint/eslint-plugin@8.61.0': - resolution: {integrity: sha512-bFNvl9ZczlVb+wR2Akszf3gHfKVj/8WanXaGJ3UstTA7brNKg0cNdk6X1Psu5V7MZ2oQtzZKOEzIUehaoxbDGw==} + '@typescript-eslint/eslint-plugin@8.62.0': + resolution: {integrity: sha512-o+mpz7EYiMzXoySXiKmzlabIvTVqUuK5yLrAedRPRDA0IpPFMUV1IXt6OqljIxX/kumN6EjUYp41Hqelh6p/Dw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.61.0 + '@typescript-eslint/parser': ^8.62.0 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/parser@8.61.0': - resolution: {integrity: sha512-5B7PfA2e1NQGCnDHd/0lW7W3gvp3d59Ryw54FYO8Uswxo9f6ikw3AZV+Xj/TvpImmpsiYyUqAfhC6kJID1jF6w==} + '@typescript-eslint/parser@8.62.0': + resolution: {integrity: sha512-dzHeT2gySzZtLDsuqxU9AkYgIsQoHAHtRBpOqM+Ofzx1Bwrd2RcCjQJ+6iQbsHOIR6NS33bF2W1k3blN1zLDrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/project-service@8.61.0': - resolution: {integrity: sha512-DV42F7MLJO6Rax7SK1yg43tcnEfGUrurSpSxKuVX+a3RCTzBlH3fuxprrOJXKCJGAaw82xXocikJ0uQaqwXgGA==} + '@typescript-eslint/project-service@8.62.0': + resolution: {integrity: sha512-wexnCqiTg7BOGtbLDftYpRWlmLq4xfoMd7BKFR6Y75sZS3QmRKLdN3yWLhmIYgqMmP/OXWpj3H8odkb5nGURCQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/scope-manager@8.61.0': - resolution: {integrity: sha512-IWdXFHFSb6mlC3HPc7QsLDm5zYEbUla6trDEHf32D3/dnuUyXd87plScSNXSbm0/RxMvObpI17sv/EDTGrGZkA==} + '@typescript-eslint/scope-manager@8.62.0': + resolution: {integrity: sha512-1lX38kNxXIRb8mEc3lbq5mdHq1Pf2+U0nFU65KfT18mtPxxl0fvjuEE92mHuXPuCtElJhOrddOpyMlM3Z0umEA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.61.0': - resolution: {integrity: sha512-O5Amvdv9ztMpxpf+vmFULGG78IE6Qwdr3bCGvqwG4nwc9H2qXkOYJJnRbRHyMkQTjv1d03olqwwwzHLMqpFePQ==} + '@typescript-eslint/tsconfig-utils@8.62.0': + resolution: {integrity: sha512-y2GAdB6ykaXUvuspbYnizQc4oDDz0Tz/Yc7iWrXf9mx8vm/L/0vLHCe0tS2boG96Zy+DivnVDQ9ZUEWoHqqx1g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/type-utils@8.61.0': - resolution: {integrity: sha512-TuBiQYIkd97yBfInHCTKVYMbX4kvEmpOEuixIuzCU9p8BGT1SfyyO0d0IfDMbPIHcjn/hWnusUX5e8v5Xg+X8A==} + '@typescript-eslint/type-utils@8.62.0': + resolution: {integrity: sha512-+g5O3j0w2ldzC86Pv6fvbO/xhAonbJFIdf/MKQ1d30gndlsVzUOE83ldfSE15Qrl9fhFjK6AovHs5Wpp6vx86w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/types@8.61.0': - resolution: {integrity: sha512-9QTQpZ5Iin4CdIodfbDQFSeiSJKidgYJYug1P9CC2xWgUTvlmixViqDZNciMjwLBZyJnG4tGmPl97rVAFb1AJg==} + '@typescript-eslint/types@8.62.0': + resolution: {integrity: sha512-KvAclkktORPvM54TgLgA4z9HIV1M8zOgw9ZVNXl9f/8dLYfXYX1wkMXP7qmabpijQRV5bHJLOmoyGQbLMaUYeg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.61.0': - resolution: {integrity: sha512-42zatd5qSvvcV1JdDBCLxYRznvP4eIHpPoZXdkPFnAmanA4FuZ5dibSnCBggY8hQnqajPpoGjXFdZ7fIJKQnlA==} + '@typescript-eslint/typescript-estree@8.62.0': + resolution: {integrity: sha512-+hVbNxtW64pIcZWDPGbyaKF7vp2IBTVY5ma1blwwksrjdsbdqqEKvJWMGbBofei4F6Dovx1M0RJgoFeNu2279A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/utils@8.61.0': - resolution: {integrity: sha512-3bzFt7ImFMW/jVYwJamDoe/dMOdFLSC6pom6rRjdh4SZJEYupyMzem8e7vKZLclLfpHjlwSAXOUxtKxGXUiLqA==} + '@typescript-eslint/utils@8.62.0': + resolution: {integrity: sha512-82r66fi9zYwZ+mTq3vKgwjbZ1PVk/DJzrXFLpG6RnBbdvH8TEGVHIs9H4d2drhkOzf0syZuD/OZvvlu6GDbP4g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/visitor-keys@8.61.0': - resolution: {integrity: sha512-QVLZu3ZPQEE+HICQyAMZ2yLQhxf0meY/wx6Hx14YcTNj13JB3qHlX3lJ02L3fLGHgERRH71kvYDwiXIguT3AjQ==} + '@typescript-eslint/visitor-keys@8.62.0': + resolution: {integrity: sha512-CY3uyFSRbcQv3nnSv8S0+lDftMVz6P963PoRlxrV7ew/Md564g9ut60PYzdLM5qW4jFn93GBF+Soi90ISAN+GQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript/vfs@1.6.4': @@ -4826,11 +4817,11 @@ packages: '@vitejs/test-worker-exports@file:playground/ssr-webworker/worker-exports': resolution: {directory: playground/ssr-webworker/worker-exports, type: directory} - '@vitest/expect@4.1.8': - resolution: {integrity: sha512-h3nDO677RDLEGlBxyQ5CW8RlMThSKSRLUePLOx09gNIWRL40edgA1GCZSZgf1W55MFAG6/Sw14KeaAnqv0NKdQ==} + '@vitest/expect@4.1.9': + resolution: {integrity: sha512-vl/rYsUKcBr3SnQn166+XR5ZQcgMx3DQhFWdfli/cWpLnLUmbxZvyrJZotLFUryib+LtArYMSTJ5RbQ57ZqrlA==} - '@vitest/mocker@4.1.8': - resolution: {integrity: sha512-LEiN/xe4OSIbKe9HQIp5OC24agGD9J5CnmMgsLohVVoOPWL9a2sBoR6VBx43jQZb7Kr1l4RCuyCJzcAa0+dojw==} + '@vitest/mocker@4.1.9': + resolution: {integrity: sha512-EVkXzBjrPGM+cK8/ANWgBrkUCfJfb38/EfTSO8h7pWvKkyPkpWxvR7BkD2MyItMF62C97zAEoqdpUixwR/e+Rw==} peerDependencies: msw: ^2.4.9 vite: workspace:* @@ -4840,20 +4831,20 @@ packages: vite: optional: true - '@vitest/pretty-format@4.1.8': - resolution: {integrity: sha512-9GasEBxpZ1VYIpqHf/0+YGg121uSNwCKOJqIrTwWP/TB7DmFCiaBpNl3aPZzoLWfWkuqhbH8vJIVobZkvdo2cA==} + '@vitest/pretty-format@4.1.9': + resolution: {integrity: sha512-s0iufns3iIFitdgm+YR7g1whCAaGtXz459VS9/PqyKDEEFgYIhsHOQmXgIgDuYCt7DeQmiZT0Qe2OA2p4ZPu5A==} - '@vitest/runner@4.1.8': - resolution: {integrity: sha512-EmVxeBAfMJvycdjd6Hm+RbFBbA9fKvo0Kx37hNpBYoYeavH3RNsBXWDooR1mgD52dCrxIIuP7UotpfiwOikvcg==} + '@vitest/runner@4.1.9': + resolution: {integrity: sha512-KXLMDtc7oe70+3mJfGrPUWPesswH+3sTxAMAMl8DG7I8IUQT4XW718dY5ID3vPUcmlu27CcKfY4P3h3I29SLJg==} - '@vitest/snapshot@4.1.8': - resolution: {integrity: sha512-acfZboRmAIf05DEKcBQy33VXojFJjtUdLyo7oOmV9kebb2xdU01UknNiPuPZoJZQyO7DF0gZdTGTpeAzET9QPQ==} + '@vitest/snapshot@4.1.9': + resolution: {integrity: sha512-Jc7RKGNBo8Z28WYIm0Niej4xdSPByRf6mU58VpHQkd6Zh05rlnA+twjbK5HyeIGHxrzsc3mJgS43uM0CZKzaIA==} - '@vitest/spy@4.1.8': - resolution: {integrity: sha512-6EevtBp6OZOPF7bmz36HrGMeP3txgVSrgebWxHOafDXGkhIzfXK14f8KF6MuFfgXXUeHxmpD3BQxkV00/3s5mA==} + '@vitest/spy@4.1.9': + resolution: {integrity: sha512-fHpsS6mIi+PiEW+vcRVOMkX1oSaPKne3VOclSFICPcGOmfKgXPU5iAah+wcNcj2xPrCCmfq99IDGf+EojhhvhA==} - '@vitest/utils@4.1.8': - resolution: {integrity: sha512-uOJamYALNhfJ6iolExyQM40yIQwDqYnkKtQ5VCiSe17E33H0aQ/u+1GlRuz4LZBk6Mm3sg90G9hEbmEt37C1Zg==} + '@vitest/utils@4.1.9': + resolution: {integrity: sha512-A51o8ymO5PpqlWNnBP9ZHPXDIpuMtTLlGSjN7la4US+LJzoUMyhwjA5QXlm39JexgwHKW4Xjs8Z2d3dLCXOeuA==} '@voidzero-dev/vite-task-client@0.2.0': resolution: {integrity: sha512-y932hw4I0qrdlqbDhOC4VS7mtLad+MtXToSVJIZ79Cd7Ib6p4bRuoTRrx6OeedhdPm2yf9+r8ndlhJjn8LbsxQ==} @@ -5100,8 +5091,8 @@ packages: resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} hasBin: true - autoprefixer@10.5.0: - resolution: {integrity: sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==} + autoprefixer@10.5.1: + resolution: {integrity: sha512-jwM2pcTuCWUoN70FEvf5XrXyDbUgRURK4FnU8v0jWZZYU/KkVvN9T33mu1sVLFY9JW3kTWzKheEpn6xYLRc/VA==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -5136,8 +5127,8 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} - baseline-browser-mapping@2.10.37: - resolution: {integrity: sha512-girxaJ7WZssDOFhzCGZTDKoTa1gk6A1TbflaYTpykLJ4UU9Fz9kx1aREM8JCuoVHbL8X8T/mJg7w2oYSq72Oig==} + baseline-browser-mapping@2.10.38: + resolution: {integrity: sha512-31/02mVB4yuQU6adKk5SlY6m+mxDwUq5KZkyYgnLrrKl7TEm1+3PyDtDBz2kOv/wxZz41GHsvV1A/u6RmiyBvw==} engines: {node: '>=6.0.0'} hasBin: true @@ -5179,8 +5170,8 @@ packages: peerDependencies: browserslist: '*' - browserslist@4.28.2: - resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} + browserslist@4.28.4: + resolution: {integrity: sha512-MTc8i/x9jBQd1iMw2CFGS+rwMa07eYjLR0CCTLDACl9xhxy+nIs3KeML/biicXtk9JrZ6dnnTatmc7ErPXIxqw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -5218,8 +5209,8 @@ packages: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} - caniuse-lite@1.0.30001788: - resolution: {integrity: sha512-6q8HFp+lOQtcf7wBK+uEenxymVWkGKkjFpCvw5W25cmMwEDU45p1xQFBQv8JDlMMry7eNxyBaR+qxgmTUZkIRQ==} + caniuse-lite@1.0.30001799: + resolution: {integrity: sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -5501,8 +5492,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.331: - resolution: {integrity: sha512-IbxXrsTlD3hRodkLnbxAPP4OuJYdWCeM3IOdT+CpcMoIwIoDfCmRpEtSPfwBXxVkg9xmBeY7Lz2Eo2TDn/HC3Q==} + electron-to-chromium@1.5.378: + resolution: {integrity: sha512-VinvOAuuPmdD1guEgGv5f2Qp7/vlfqOrUOMYNnOD4wj3pit8kRsQHzfIf6teyUGWo15Tg5+bOJaRunvyltpVWQ==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -5608,8 +5599,8 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-import-x@4.16.2: - resolution: {integrity: sha512-rM9K8UBHcWKpzQzStn1YRN2T5NvdeIfSVoKu/lKF41znQXHAUcBbYXe5wd6GNjZjTrP7viQ49n1D83x/2gYgIw==} + eslint-plugin-import-x@4.17.0: + resolution: {integrity: sha512-aM7V25Bg6YuYxtEhwjafzfS0NTMds1D2PMQI0K4KqJxQJRtkP4CO+MQTWRdBq2qAnmPxTxLevhXUBtByxJqS1w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/utils': ^8.56.0 @@ -5914,8 +5905,8 @@ packages: resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} engines: {node: '>=18'} - globals@17.6.0: - resolution: {integrity: sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==} + globals@17.7.0: + resolution: {integrity: sha512-Czmyns5dUsq4seFBR/Kdydhmo8y9kC79hiSkPn0YcGtNnYWnrgt0vjrSjx9tspoDGWm2CMarffRuLjM4xUz8xg==} engines: {node: '>=18'} globrex@0.1.2: @@ -6239,8 +6230,8 @@ packages: launch-editor@2.14.1: resolution: {integrity: sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA==} - less@4.6.6: - resolution: {integrity: sha512-ooPSwQGQ2sVe8Dh1jVsbKKsRR2gd8lFK72BDkeSzjnD1T5aIHL65hCMfO0GVmtriKgDKrQv6xp9UrihUsWuAzA==} + less@4.6.7: + resolution: {integrity: sha512-o3UxHBPPVY1HtCXx15/z1NlknQiWyafRNbtLEv+6xFaDRI2g2xPKIH43do9dSwt8bGLTsjNSaifa48N3d6odsQ==} engines: {node: '>=18'} hasBin: true @@ -6332,8 +6323,8 @@ packages: linkify-it@5.0.1: resolution: {integrity: sha512-wVoTjP4Q6R0NW5hiZkVJaFZPWgtXfoGF+6LucL3/FtiNjmcHhYjEr5f1Kqjirc1nBW07J/ZuRFumqr2oqccEWg==} - lint-staged@17.0.7: - resolution: {integrity: sha512-JrSobt+tW3rH8IOMi8tDZd3foorM5yPEkLD/V2NxobgHrFfHWGee4MOLVuZeScgxftEwbHrPHIFA/ZL+nUJeuA==} + lint-staged@17.0.8: + resolution: {integrity: sha512-B2P/d+jVW0UXOQ0MVMLrB/9ydA1P+zz6jYfdrbbEd9ur3S2rcbduFWKiUCC02Sm5hbC8nrm7y24WuYMG54HfxA==} engines: {node: '>=22.22.1'} hasBin: true @@ -6565,8 +6556,8 @@ packages: resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} engines: {node: '>=18'} - miniflare@4.20260611.0: - resolution: {integrity: sha512-i+JwEo8vN96naz1WL3ntFgFyRluBDYL408zwhHKvR2jefJ464KsZ/gCmJAQ5k+oaWeb5Ug+s7yne5AyiAEswjg==} + miniflare@4.20260623.0: + resolution: {integrity: sha512-p2YTeH01jMiMOjO4v9hb/+GJndja5LCxecGOWCaT9F414PRXgdddLDsK6MnqhGBB5tlU/WoBYIG1XZte5pQzOQ==} engines: {node: '>=22.0.0'} hasBin: true @@ -6622,8 +6613,8 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@5.1.11: - resolution: {integrity: sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==} + nanoid@5.1.15: + resolution: {integrity: sha512-kBg3RpGtIe+RpTbyXwoI6pk5yD7KUiI3sygUqgeBMRst42KmhB4RZC7eiO9Wa1HIpaCCtpE2DJ6OI4Wi5ebwFw==} engines: {node: ^18 || >=20} hasBin: true @@ -6665,8 +6656,9 @@ packages: node-mock-http@1.0.4: resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==} - node-releases@2.0.37: - resolution: {integrity: sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==} + node-releases@2.0.49: + resolution: {integrity: sha512-f06bl1D+8ZDkn2oOQQKAh5/otFWqVnM1Q5oerA8Pex7UfT66Tx4IPHIqVVFKqFT3FUtaDstdgkM7yT7JWhqxfw==} + engines: {node: '>=18'} normalize-package-data@7.0.1: resolution: {integrity: sha512-linxNAT6M0ebEYZOx2tO6vBEFsVgnPpv+AVjk0wJHfaUIbq31Jm3T6vvZaarnOeWDh8ShnwXuaAyM7WT3RzErA==} @@ -6760,8 +6752,8 @@ packages: resolution: {integrity: sha512-+0LAPHaqtfQlvWdpaAa09SmOaZZgP8C552xosEkGJ4+ruEwP1Vgx+sqBgcBCNfR6KDCmagGOZTde8wmAvcI/Hg==} engines: {node: ^20.19.0 || >=22.12.0} - oxfmt@0.54.0: - resolution: {integrity: sha512-DjnMwn7smSLF+Mc2+pRItnuPftm/dkUFpY/d4+33y9TfKrsHZo8GLhmUg9BrOIUEy94Rlom1Q11N6vuhE+e0oQ==} + oxfmt@0.56.0: + resolution: {integrity: sha512-9Dv0wV3zKiyvhjD7bRKaInKmHQ1sPx3RGOjQkGFJbbdQ16576yf8qhMSO9Q9cvHcs+1NpBsRTkuDDYFFPTJ6gw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -6876,13 +6868,13 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - playwright-chromium@1.60.0: - resolution: {integrity: sha512-xxz9pc2HIxQW/Qg9ijG2fZOHRT//KhLo0KfvJRa45YYRrcA7ZONoilgJR40SW5pmecb6HkuROaeViXoCaXTZyQ==} + playwright-chromium@1.61.1: + resolution: {integrity: sha512-YK3K8JakUv5Hq5WjY6oU/XwuD/041s9XVtoTKTrZHYRY72DOAsni/iXye7iBS8lgYWUZENt/6tBnpmhaSg72ug==} engines: {node: '>=18'} hasBin: true - playwright-core@1.60.0: - resolution: {integrity: sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==} + playwright-core@1.61.1: + resolution: {integrity: sha512-h7Qlt6m4REp25qvIdvbDtVmD4LqVXfpRxhORv9L0jzETM05p4fuPJ3dKyuSXQxDSbXnmS79HAgi9589lGSpLkg==} engines: {node: '>=18'} hasBin: true @@ -7835,8 +7827,8 @@ packages: resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} engines: {node: '>= 0.6'} - typescript-eslint@8.61.0: - resolution: {integrity: sha512-8y31Rd0eGTrDKqhy6vT0HtzhN+YLjQizwX3aA3hPXP/ynSfnrBXcQY5IzsP9/DM7+klX4IUncZZjkchP0z+rUw==} + typescript-eslint@8.62.0: + resolution: {integrity: sha512-8QxXi+ZACKX0kaqO4gY8kn0RSD9gFfaHDWwjqtEN48aWCBkX4MJaufWN+c3BzlrXLOxfywDL8CaoqUwcRq4j4Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 @@ -7873,8 +7865,8 @@ packages: undici-types@7.18.2: resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} - undici@7.24.8: - resolution: {integrity: sha512-6KQ/+QxK49Z/p3HO6E5ZCZWNnCasyZLa5ExaVYyvPxUwKtbCPMKELJOqh7EqOle0t9cH/7d2TaaTRRa6Nhs4YQ==} + undici@7.28.0: + resolution: {integrity: sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==} engines: {node: '>=20.18.1'} unicode-canonical-property-names-ecmascript@2.0.1: @@ -8058,8 +8050,8 @@ packages: vite: optional: true - vitepress-plugin-llms@1.13.1: - resolution: {integrity: sha512-m+rxyghF5INi8hBw0huFPx6+VvaX1tDGvw1H7FdXowaZJ3dcRY5ShgbmK1AQlmeOFMdd16H8WarhSHLPXF/2OA==} + vitepress-plugin-llms@1.13.2: + resolution: {integrity: sha512-2O4s0I5pjEZzgnoWgBPCZCyhah9FH5uQB6lGADazMoyF1URJshtG04ZnmX+cbmQmniN3T5JzdJO9B4q8JHDKOQ==} engines: {node: '>=18'} vitepress@2.0.0-alpha.17: @@ -8077,20 +8069,20 @@ packages: postcss: optional: true - vitest@4.1.8: - resolution: {integrity: sha512-flY6ScbCIt9HThs+C5HS7jvGOB560DJtk/Z15IQROTA6zEy49Nh8T/dofWTQL+n3vswqn87sbJNiuqw1SDp5Ig==} + vitest@4.1.9: + resolution: {integrity: sha512-nE3/LEyc0z87uHYLZebqCUOaJr2hdtuPp7BQ4BosVFnfltxgAvMG08NyrSGlPpOUWvR27c5flSmYFTNr78L9GQ==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.1.8 - '@vitest/browser-preview': 4.1.8 - '@vitest/browser-webdriverio': 4.1.8 - '@vitest/coverage-istanbul': 4.1.8 - '@vitest/coverage-v8': 4.1.8 - '@vitest/ui': 4.1.8 + '@vitest/browser-playwright': 4.1.9 + '@vitest/browser-preview': 4.1.9 + '@vitest/browser-webdriverio': 4.1.9 + '@vitest/coverage-istanbul': 4.1.9 + '@vitest/coverage-v8': 4.1.9 + '@vitest/ui': 4.1.9 happy-dom: '*' jsdom: '*' vite: workspace:* @@ -8207,8 +8199,8 @@ packages: wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - workerd@1.20260611.1: - resolution: {integrity: sha512-CS/640T7pIJ2HYX6x2DwKFGbcSckAWN3tgcdq+ptB6SaqjWUhlzIgA/YhPuwIU+/NnMnGpqOFX/hC18Oyge63w==} + workerd@1.20260623.1: + resolution: {integrity: sha512-9SJsdTSsehhqc26TUJIzyi1XgyYeqFym4hinZnWoAP1BkhEoMQ5Ygz7Xw9T+2ecU+y409JBEScBgWTdZ06mBrg==} engines: {node: '>=16'} hasBin: true @@ -8231,18 +8223,6 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@8.20.1: - resolution: {integrity: sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - ws@8.21.0: resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==} engines: {node: '>=10.0.0'} @@ -8371,7 +8351,7 @@ snapshots: dependencies: '@babel/compat-data': 7.29.7 '@babel/helper-validator-option': 7.29.7 - browserslist: 4.28.2 + browserslist: 4.28.4 lru-cache: 5.1.1 semver: 6.3.1 @@ -9017,31 +8997,31 @@ snapshots: hashery: 1.4.0 keyv: 5.6.0 - '@clack/core@1.4.1': + '@clack/core@1.4.2': dependencies: fast-wrap-ansi: 0.2.0 sisteransi: 1.0.5 - '@clack/prompts@1.5.1': + '@clack/prompts@1.6.0': dependencies: - '@clack/core': 1.4.1 + '@clack/core': 1.4.2 fast-string-width: 3.0.2 fast-wrap-ansi: 0.2.0 sisteransi: 1.0.5 - '@cloudflare/workerd-darwin-64@1.20260611.1': + '@cloudflare/workerd-darwin-64@1.20260623.1': optional: true - '@cloudflare/workerd-darwin-arm64@1.20260611.1': + '@cloudflare/workerd-darwin-arm64@1.20260623.1': optional: true - '@cloudflare/workerd-linux-64@1.20260611.1': + '@cloudflare/workerd-linux-64@1.20260623.1': optional: true - '@cloudflare/workerd-linux-arm64@1.20260611.1': + '@cloudflare/workerd-linux-arm64@1.20260623.1': optional: true - '@cloudflare/workerd-windows-64@1.20260611.1': + '@cloudflare/workerd-windows-64@1.20260623.1': optional: true '@conventional-changelog/git-client@2.7.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.4.0)': @@ -9078,12 +9058,6 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/core@1.11.0': - dependencies: - '@emnapi/wasi-threads': 1.2.2 - tslib: 2.8.1 - optional: true - '@emnapi/core@1.11.1': dependencies: '@emnapi/wasi-threads': 1.2.2 @@ -9101,11 +9075,6 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/runtime@1.11.0': - dependencies: - tslib: 2.8.1 - optional: true - '@emnapi/runtime@1.11.1': dependencies: tslib: 2.8.1 @@ -9396,7 +9365,7 @@ snapshots: '@img/sharp-wasm32@0.34.5': dependencies: - '@emnapi/runtime': 1.11.0 + '@emnapi/runtime': 1.11.1 optional: true '@img/sharp-win32-arm64@0.34.5': @@ -9464,8 +9433,8 @@ snapshots: '@napi-rs/wasm-runtime@0.2.12': dependencies: - '@emnapi/core': 1.11.0 - '@emnapi/runtime': 1.11.0 + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 '@tybys/wasm-util': 0.10.2 optional: true @@ -9761,65 +9730,63 @@ snapshots: '@oxc-project/types@0.137.0': {} - '@oxfmt/binding-android-arm-eabi@0.54.0': + '@oxfmt/binding-android-arm-eabi@0.56.0': optional: true - '@oxfmt/binding-android-arm64@0.54.0': + '@oxfmt/binding-android-arm64@0.56.0': optional: true - '@oxfmt/binding-darwin-arm64@0.54.0': + '@oxfmt/binding-darwin-arm64@0.56.0': optional: true - '@oxfmt/binding-darwin-x64@0.54.0': + '@oxfmt/binding-darwin-x64@0.56.0': optional: true - '@oxfmt/binding-freebsd-x64@0.54.0': + '@oxfmt/binding-freebsd-x64@0.56.0': optional: true - '@oxfmt/binding-linux-arm-gnueabihf@0.54.0': + '@oxfmt/binding-linux-arm-gnueabihf@0.56.0': optional: true - '@oxfmt/binding-linux-arm-musleabihf@0.54.0': + '@oxfmt/binding-linux-arm-musleabihf@0.56.0': optional: true - '@oxfmt/binding-linux-arm64-gnu@0.54.0': + '@oxfmt/binding-linux-arm64-gnu@0.56.0': optional: true - '@oxfmt/binding-linux-arm64-musl@0.54.0': + '@oxfmt/binding-linux-arm64-musl@0.56.0': optional: true - '@oxfmt/binding-linux-ppc64-gnu@0.54.0': + '@oxfmt/binding-linux-ppc64-gnu@0.56.0': optional: true - '@oxfmt/binding-linux-riscv64-gnu@0.54.0': + '@oxfmt/binding-linux-riscv64-gnu@0.56.0': optional: true - '@oxfmt/binding-linux-riscv64-musl@0.54.0': + '@oxfmt/binding-linux-riscv64-musl@0.56.0': optional: true - '@oxfmt/binding-linux-s390x-gnu@0.54.0': + '@oxfmt/binding-linux-s390x-gnu@0.56.0': optional: true - '@oxfmt/binding-linux-x64-gnu@0.54.0': + '@oxfmt/binding-linux-x64-gnu@0.56.0': optional: true - '@oxfmt/binding-linux-x64-musl@0.54.0': + '@oxfmt/binding-linux-x64-musl@0.56.0': optional: true - '@oxfmt/binding-openharmony-arm64@0.54.0': + '@oxfmt/binding-openharmony-arm64@0.56.0': optional: true - '@oxfmt/binding-win32-arm64-msvc@0.54.0': + '@oxfmt/binding-win32-arm64-msvc@0.56.0': optional: true - '@oxfmt/binding-win32-ia32-msvc@0.54.0': + '@oxfmt/binding-win32-ia32-msvc@0.56.0': optional: true - '@oxfmt/binding-win32-x64-msvc@0.54.0': + '@oxfmt/binding-win32-x64-msvc@0.56.0': optional: true - '@package-json/types@0.0.12': {} - '@parcel/watcher-android-arm64@2.5.6': optional: true @@ -10430,14 +10397,14 @@ snapshots: dependencies: '@types/node': 24.13.2 - '@typescript-eslint/eslint-plugin@8.61.0(@typescript-eslint/parser@8.61.0)(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3)': + '@typescript-eslint/eslint-plugin@8.62.0(@typescript-eslint/parser@8.62.0)(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.61.0(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3) - '@typescript-eslint/scope-manager': 8.61.0 - '@typescript-eslint/type-utils': 8.61.0(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3) - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3) - '@typescript-eslint/visitor-keys': 8.61.0 + '@typescript-eslint/parser': 8.62.0(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.62.0 + '@typescript-eslint/type-utils': 8.62.0(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3) + '@typescript-eslint/utils': 8.62.0(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.62.0 eslint: 9.39.4(jiti@2.7.0)(ms@2.1.3) ignore: 7.0.5 natural-compare: 1.4.0 @@ -10446,41 +10413,41 @@ snapshots: transitivePeerDependencies: - ms - '@typescript-eslint/parser@8.61.0(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3)': + '@typescript-eslint/parser@8.62.0(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3)': dependencies: - '@typescript-eslint/scope-manager': 8.61.0 - '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/typescript-estree': 8.61.0(ms@2.1.3)(typescript@6.0.3) - '@typescript-eslint/visitor-keys': 8.61.0 + '@typescript-eslint/scope-manager': 8.62.0 + '@typescript-eslint/types': 8.62.0 + '@typescript-eslint/typescript-estree': 8.62.0(ms@2.1.3)(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.62.0 debug: obug@1.0.2(ms@2.1.3) eslint: 9.39.4(jiti@2.7.0)(ms@2.1.3) typescript: 6.0.3 transitivePeerDependencies: - ms - '@typescript-eslint/project-service@8.61.0(ms@2.1.3)(typescript@6.0.3)': + '@typescript-eslint/project-service@8.62.0(ms@2.1.3)(typescript@6.0.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.61.0(typescript@6.0.3) - '@typescript-eslint/types': 8.61.0 + '@typescript-eslint/tsconfig-utils': 8.62.0(typescript@6.0.3) + '@typescript-eslint/types': 8.62.0 debug: obug@1.0.2(ms@2.1.3) typescript: 6.0.3 transitivePeerDependencies: - ms - '@typescript-eslint/scope-manager@8.61.0': + '@typescript-eslint/scope-manager@8.62.0': dependencies: - '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/visitor-keys': 8.61.0 + '@typescript-eslint/types': 8.62.0 + '@typescript-eslint/visitor-keys': 8.62.0 - '@typescript-eslint/tsconfig-utils@8.61.0(typescript@6.0.3)': + '@typescript-eslint/tsconfig-utils@8.62.0(typescript@6.0.3)': dependencies: typescript: 6.0.3 - '@typescript-eslint/type-utils@8.61.0(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3)': + '@typescript-eslint/type-utils@8.62.0(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3)': dependencies: - '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/typescript-estree': 8.61.0(ms@2.1.3)(typescript@6.0.3) - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3) + '@typescript-eslint/types': 8.62.0 + '@typescript-eslint/typescript-estree': 8.62.0(ms@2.1.3)(typescript@6.0.3) + '@typescript-eslint/utils': 8.62.0(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3) debug: obug@1.0.2(ms@2.1.3) eslint: 9.39.4(jiti@2.7.0)(ms@2.1.3) ts-api-utils: 2.5.0(typescript@6.0.3) @@ -10488,14 +10455,14 @@ snapshots: transitivePeerDependencies: - ms - '@typescript-eslint/types@8.61.0': {} + '@typescript-eslint/types@8.62.0': {} - '@typescript-eslint/typescript-estree@8.61.0(ms@2.1.3)(typescript@6.0.3)': + '@typescript-eslint/typescript-estree@8.62.0(ms@2.1.3)(typescript@6.0.3)': dependencies: - '@typescript-eslint/project-service': 8.61.0(ms@2.1.3)(typescript@6.0.3) - '@typescript-eslint/tsconfig-utils': 8.61.0(typescript@6.0.3) - '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/visitor-keys': 8.61.0 + '@typescript-eslint/project-service': 8.62.0(ms@2.1.3)(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.62.0(typescript@6.0.3) + '@typescript-eslint/types': 8.62.0 + '@typescript-eslint/visitor-keys': 8.62.0 debug: obug@1.0.2(ms@2.1.3) minimatch: 10.2.5 semver: 7.8.0 @@ -10505,20 +10472,20 @@ snapshots: transitivePeerDependencies: - ms - '@typescript-eslint/utils@8.61.0(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3)': + '@typescript-eslint/utils@8.62.0(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4) - '@typescript-eslint/scope-manager': 8.61.0 - '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/typescript-estree': 8.61.0(ms@2.1.3)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.62.0 + '@typescript-eslint/types': 8.62.0 + '@typescript-eslint/typescript-estree': 8.62.0(ms@2.1.3)(typescript@6.0.3) eslint: 9.39.4(jiti@2.7.0)(ms@2.1.3) typescript: 6.0.3 transitivePeerDependencies: - ms - '@typescript-eslint/visitor-keys@8.61.0': + '@typescript-eslint/visitor-keys@8.62.0': dependencies: - '@typescript-eslint/types': 8.61.0 + '@typescript-eslint/types': 8.62.0 eslint-visitor-keys: 5.0.1 '@typescript/vfs@1.6.4(ms@2.1.3)(typescript@6.0.3)': @@ -10982,44 +10949,44 @@ snapshots: '@vitejs/test-worker-exports@file:playground/ssr-webworker/worker-exports': {} - '@vitest/expect@4.1.8': + '@vitest/expect@4.1.9': dependencies: '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.1.8 - '@vitest/utils': 4.1.8 + '@vitest/spy': 4.1.9 + '@vitest/utils': 4.1.9 chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.8(vite@packages+vite)': + '@vitest/mocker@4.1.9(vite@packages+vite)': dependencies: - '@vitest/spy': 4.1.8 + '@vitest/spy': 4.1.9 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: vite: link:packages/vite - '@vitest/pretty-format@4.1.8': + '@vitest/pretty-format@4.1.9': dependencies: tinyrainbow: 3.1.0 - '@vitest/runner@4.1.8': + '@vitest/runner@4.1.9': dependencies: - '@vitest/utils': 4.1.8 + '@vitest/utils': 4.1.9 pathe: 2.0.3 - '@vitest/snapshot@4.1.8': + '@vitest/snapshot@4.1.9': dependencies: - '@vitest/pretty-format': 4.1.8 - '@vitest/utils': 4.1.8 + '@vitest/pretty-format': 4.1.9 + '@vitest/utils': 4.1.9 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.1.8': {} + '@vitest/spy@4.1.9': {} - '@vitest/utils@4.1.8': + '@vitest/utils@4.1.9': dependencies: - '@vitest/pretty-format': 4.1.8 + '@vitest/pretty-format': 4.1.9 convert-source-map: 2.0.0 tinyrainbow: 3.1.0 @@ -11308,10 +11275,10 @@ snapshots: astring@1.9.0: {} - autoprefixer@10.5.0(postcss@8.5.15): + autoprefixer@10.5.1(postcss@8.5.15): dependencies: - browserslist: 4.28.2 - caniuse-lite: 1.0.30001788 + browserslist: 4.28.4 + caniuse-lite: 1.0.30001799 fraction.js: 5.3.4 picocolors: 1.1.1 postcss: 8.5.15 @@ -11351,7 +11318,7 @@ snapshots: balanced-match@4.0.4: {} - baseline-browser-mapping@2.10.37: {} + baseline-browser-mapping@2.10.38: {} binary-extensions@2.3.0: {} @@ -11392,18 +11359,18 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist-to-esbuild@2.1.1(browserslist@4.28.2): + browserslist-to-esbuild@2.1.1(browserslist@4.28.4): dependencies: - browserslist: 4.28.2 + browserslist: 4.28.4 meow: 13.2.0 - browserslist@4.28.2: + browserslist@4.28.4: dependencies: - baseline-browser-mapping: 2.10.37 - caniuse-lite: 1.0.30001788 - electron-to-chromium: 1.5.331 - node-releases: 2.0.37 - update-browserslist-db: 1.2.3(browserslist@4.28.2) + baseline-browser-mapping: 2.10.38 + caniuse-lite: 1.0.30001799 + electron-to-chromium: 1.5.378 + node-releases: 2.0.49 + update-browserslist-db: 1.2.3(browserslist@4.28.4) buffer-from@1.1.2: {} @@ -11437,7 +11404,7 @@ snapshots: camelcase-css@2.0.1: {} - caniuse-lite@1.0.30001788: {} + caniuse-lite@1.0.30001799: {} ccount@2.0.1: {} @@ -11595,7 +11562,7 @@ snapshots: core-js-compat@3.48.0: dependencies: - browserslist: 4.28.2 + browserslist: 4.28.4 core-js@3.49.0: {} @@ -11704,7 +11671,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.331: {} + electron-to-chromium@1.5.378: {} emoji-regex@10.6.0: {} @@ -11804,10 +11771,9 @@ snapshots: eslint: 9.39.4(jiti@2.7.0)(ms@2.1.3) eslint-compat-utils: 0.5.1(eslint@9.39.4) - eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.61.0)(eslint@9.39.4)(ms@2.1.3): + eslint-plugin-import-x@4.17.0(@typescript-eslint/utils@8.62.0)(eslint@9.39.4)(ms@2.1.3): dependencies: - '@package-json/types': 0.0.12 - '@typescript-eslint/types': 8.61.0 + '@typescript-eslint/types': 8.62.0 comment-parser: 1.4.5 debug: obug@1.0.2(ms@2.1.3) eslint: 9.39.4(jiti@2.7.0)(ms@2.1.3) @@ -11818,7 +11784,7 @@ snapshots: stable-hash-x: 0.2.0 unrs-resolver: 1.11.1 optionalDependencies: - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3) + '@typescript-eslint/utils': 8.62.0(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3) transitivePeerDependencies: - ms @@ -12182,7 +12148,7 @@ snapshots: globals@15.15.0: {} - globals@17.6.0: {} + globals@17.7.0: {} globrex@0.1.2: {} @@ -12469,7 +12435,7 @@ snapshots: picocolors: 1.1.1 shell-quote: 1.8.4 - less@4.6.6: + less@4.6.7: dependencies: copy-anything: 3.0.5 parse-node-version: 1.0.1 @@ -12544,7 +12510,7 @@ snapshots: dependencies: uc.micro: 2.1.0 - lint-staged@17.0.7: + lint-staged@17.0.8: dependencies: listr2: 10.2.1 picomatch: 4.0.4 @@ -12925,13 +12891,13 @@ snapshots: mimic-function@5.0.1: {} - miniflare@4.20260611.0: + miniflare@4.20260623.0: dependencies: '@cspotcode/source-map-support': 0.8.1 sharp: 0.34.5 - undici: 7.24.8 - workerd: 1.20260611.1 - ws: 8.20.1 + undici: 7.28.0 + workerd: 1.20260623.1 + ws: 8.21.0 youch: 4.1.0-beta.10 transitivePeerDependencies: - bufferutil @@ -12982,7 +12948,7 @@ snapshots: nanoid@3.3.12: {} - nanoid@5.1.11: {} + nanoid@5.1.15: {} napi-postinstall@0.3.4: {} @@ -13009,7 +12975,7 @@ snapshots: node-mock-http@1.0.4: {} - node-releases@2.0.37: {} + node-releases@2.0.49: {} normalize-package-data@7.0.1: dependencies: @@ -13171,29 +13137,29 @@ snapshots: '@oxc-parser/binding-win32-ia32-msvc': 0.132.0 '@oxc-parser/binding-win32-x64-msvc': 0.132.0 - oxfmt@0.54.0: + oxfmt@0.56.0: dependencies: tinypool: 2.1.0 optionalDependencies: - '@oxfmt/binding-android-arm-eabi': 0.54.0 - '@oxfmt/binding-android-arm64': 0.54.0 - '@oxfmt/binding-darwin-arm64': 0.54.0 - '@oxfmt/binding-darwin-x64': 0.54.0 - '@oxfmt/binding-freebsd-x64': 0.54.0 - '@oxfmt/binding-linux-arm-gnueabihf': 0.54.0 - '@oxfmt/binding-linux-arm-musleabihf': 0.54.0 - '@oxfmt/binding-linux-arm64-gnu': 0.54.0 - '@oxfmt/binding-linux-arm64-musl': 0.54.0 - '@oxfmt/binding-linux-ppc64-gnu': 0.54.0 - '@oxfmt/binding-linux-riscv64-gnu': 0.54.0 - '@oxfmt/binding-linux-riscv64-musl': 0.54.0 - '@oxfmt/binding-linux-s390x-gnu': 0.54.0 - '@oxfmt/binding-linux-x64-gnu': 0.54.0 - '@oxfmt/binding-linux-x64-musl': 0.54.0 - '@oxfmt/binding-openharmony-arm64': 0.54.0 - '@oxfmt/binding-win32-arm64-msvc': 0.54.0 - '@oxfmt/binding-win32-ia32-msvc': 0.54.0 - '@oxfmt/binding-win32-x64-msvc': 0.54.0 + '@oxfmt/binding-android-arm-eabi': 0.56.0 + '@oxfmt/binding-android-arm64': 0.56.0 + '@oxfmt/binding-darwin-arm64': 0.56.0 + '@oxfmt/binding-darwin-x64': 0.56.0 + '@oxfmt/binding-freebsd-x64': 0.56.0 + '@oxfmt/binding-linux-arm-gnueabihf': 0.56.0 + '@oxfmt/binding-linux-arm-musleabihf': 0.56.0 + '@oxfmt/binding-linux-arm64-gnu': 0.56.0 + '@oxfmt/binding-linux-arm64-musl': 0.56.0 + '@oxfmt/binding-linux-ppc64-gnu': 0.56.0 + '@oxfmt/binding-linux-riscv64-gnu': 0.56.0 + '@oxfmt/binding-linux-riscv64-musl': 0.56.0 + '@oxfmt/binding-linux-s390x-gnu': 0.56.0 + '@oxfmt/binding-linux-x64-gnu': 0.56.0 + '@oxfmt/binding-linux-x64-musl': 0.56.0 + '@oxfmt/binding-openharmony-arm64': 0.56.0 + '@oxfmt/binding-win32-arm64-msvc': 0.56.0 + '@oxfmt/binding-win32-ia32-msvc': 0.56.0 + '@oxfmt/binding-win32-x64-msvc': 0.56.0 p-limit@3.1.0: dependencies: @@ -13274,11 +13240,11 @@ snapshots: mlly: 1.8.2 pathe: 2.0.3 - playwright-chromium@1.60.0: + playwright-chromium@1.61.1: dependencies: - playwright-core: 1.60.0 + playwright-core: 1.61.1 - playwright-core@1.60.0: {} + playwright-core@1.61.1: {} postcss-import@15.1.0(postcss@8.5.15): dependencies: @@ -14349,12 +14315,12 @@ snapshots: media-typer: 1.1.0 mime-types: 3.0.2 - typescript-eslint@8.61.0(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3): + typescript-eslint@8.62.0(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.61.0(@typescript-eslint/parser@8.61.0)(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3) - '@typescript-eslint/parser': 8.61.0(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3) - '@typescript-eslint/typescript-estree': 8.61.0(ms@2.1.3)(typescript@6.0.3) - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3) + '@typescript-eslint/eslint-plugin': 8.62.0(@typescript-eslint/parser@8.62.0)(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3) + '@typescript-eslint/parser': 8.62.0(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.62.0(ms@2.1.3)(typescript@6.0.3) + '@typescript-eslint/utils': 8.62.0(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.3) eslint: 9.39.4(jiti@2.7.0)(ms@2.1.3) typescript: 6.0.3 transitivePeerDependencies: @@ -14388,7 +14354,7 @@ snapshots: undici-types@7.18.2: {} - undici@7.24.8: {} + undici@7.28.0: {} unicode-canonical-property-names-ecmascript@2.0.1: {} @@ -14489,9 +14455,9 @@ snapshots: ofetch: 1.5.1 ufo: 1.6.4 - update-browserslist-db@1.2.3(browserslist@4.28.2): + update-browserslist-db@1.2.3(browserslist@4.28.4): dependencies: - browserslist: 4.28.2 + browserslist: 4.28.4 escalade: 3.2.0 picocolors: 1.1.1 @@ -14544,7 +14510,7 @@ snapshots: optionalDependencies: vite: link:packages/vite - vitepress-plugin-llms@1.13.1(ms@2.1.3): + vitepress-plugin-llms@1.13.2(ms@2.1.3): dependencies: gray-matter: 4.0.3 markdown-it: 14.2.0 @@ -14601,15 +14567,15 @@ snapshots: - typescript - universal-cookie - vitest@4.1.8(@types/node@24.13.2)(vite@packages+vite): + vitest@4.1.9(@types/node@24.13.2)(vite@packages+vite): dependencies: - '@vitest/expect': 4.1.8 - '@vitest/mocker': 4.1.8(vite@packages+vite) - '@vitest/pretty-format': 4.1.8 - '@vitest/runner': 4.1.8 - '@vitest/snapshot': 4.1.8 - '@vitest/spy': 4.1.8 - '@vitest/utils': 4.1.8 + '@vitest/expect': 4.1.9 + '@vitest/mocker': 4.1.9(vite@packages+vite) + '@vitest/pretty-format': 4.1.9 + '@vitest/runner': 4.1.9 + '@vitest/snapshot': 4.1.9 + '@vitest/spy': 4.1.9 + '@vitest/utils': 4.1.9 es-module-lexer: 2.1.0 expect-type: 1.3.0 magic-string: 0.30.21 @@ -14706,13 +14672,13 @@ snapshots: wordwrap@1.0.0: {} - workerd@1.20260611.1: + workerd@1.20260623.1: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20260611.1 - '@cloudflare/workerd-darwin-arm64': 1.20260611.1 - '@cloudflare/workerd-linux-64': 1.20260611.1 - '@cloudflare/workerd-linux-arm64': 1.20260611.1 - '@cloudflare/workerd-windows-64': 1.20260611.1 + '@cloudflare/workerd-darwin-64': 1.20260623.1 + '@cloudflare/workerd-darwin-arm64': 1.20260623.1 + '@cloudflare/workerd-linux-64': 1.20260623.1 + '@cloudflare/workerd-linux-arm64': 1.20260623.1 + '@cloudflare/workerd-windows-64': 1.20260623.1 wrap-ansi@10.0.0: dependencies: @@ -14740,8 +14706,6 @@ snapshots: wrappy@1.0.2: {} - ws@8.20.1: {} - ws@8.21.0: {} wsl-utils@0.1.0: From 092cb3b4247a06ba176c094a9a743d335adc6574 Mon Sep 17 00:00:00 2001 From: Christoph Nakazawa Date: Thu, 25 Jun 2026 17:28:48 +0900 Subject: [PATCH 6/7] chore: improve dependency optimizer messages (#22549) --- packages/vite/src/node/optimizer/optimizer.ts | 61 ++++++++----------- .../__tests__/environment-react-ssr.spec.ts | 2 +- 2 files changed, 28 insertions(+), 35 deletions(-) diff --git a/packages/vite/src/node/optimizer/optimizer.ts b/packages/vite/src/node/optimizer/optimizer.ts index 5d88104487828b..8e7f0678e3a2e0 100644 --- a/packages/vite/src/node/optimizer/optimizer.ts +++ b/packages/vite/src/node/optimizer/optimizer.ts @@ -75,9 +75,11 @@ export function createDepsOptimizer( let newDepsToLogHandle: NodeJS.Timeout | undefined const logNewlyDiscoveredDeps = () => { if (newDepsToLog.length) { + const dependencyLabel = + newDepsToLog.length === 1 ? 'dependency' : 'dependencies' logger.info( colors.green( - `✨ new dependencies optimized: ${depsLogString(newDepsToLog)}`, + `${dependencyLabel} optimized: ${depsLogString(newDepsToLog)}`, ), { timestamp: true, @@ -88,14 +90,17 @@ export function createDepsOptimizer( } let discoveredDepsWhileScanning: string[] = [] - const logDiscoveredDepsWhileScanning = () => { + const logOptimizeDepsIncludeSuggestion = (reason: string) => { if (discoveredDepsWhileScanning.length) { logger.info( - colors.green( - `✨ discovered while scanning: ${depsLogString( + colors.magenta( + `tip: consider adding ${depsLogString( discoveredDepsWhileScanning, - )}`, - ), + )} to optimizeDeps.include to ${reason}`, + ) + + colors.dim( + `\n See https://vite.dev/guide/dep-pre-bundling.html#customizing-the-behavior`, + ), { timestamp: true, }, @@ -437,24 +442,16 @@ export function createDepsOptimizer( newDepsToLogHandle = undefined logNewlyDiscoveredDeps() if (warnAboutMissedDependencies) { - logDiscoveredDepsWhileScanning() - logger.info( - colors.magenta( - `❗ add these dependencies to optimizeDeps.include to speed up cold start`, - ), - { timestamp: true }, - ) + logOptimizeDepsIncludeSuggestion('speed up cold start') warnAboutMissedDependencies = false } }, 2 * debounceMs) } else { debug( colors.green( - `✨ ${ - !isRerun - ? `dependencies optimized` - : `optimized dependencies unchanged` - }`, + !isRerun + ? `dependencies optimized` + : `optimized dependencies unchanged`, ), ) } @@ -468,7 +465,7 @@ export function createDepsOptimizer( debug?.( colors.green( - `✨ delaying reload as new dependencies have been found...`, + `delaying reload as new dependencies have been found...`, ), ) } else { @@ -479,19 +476,15 @@ export function createDepsOptimizer( newDepsToLogHandle = undefined logNewlyDiscoveredDeps() if (warnAboutMissedDependencies) { - logDiscoveredDepsWhileScanning() - logger.info( - colors.magenta( - `❗ add these dependencies to optimizeDeps.include to avoid a full page reload during cold start`, - ), - { timestamp: true }, + logOptimizeDepsIncludeSuggestion( + 'avoid a full page reload during cold start', ) warnAboutMissedDependencies = false } } logger.info( - colors.green(`✨ optimized dependencies changed. reloading`), + colors.green(`optimized dependencies changed. reloading`), { timestamp: true, }, @@ -643,7 +636,7 @@ export function createDepsOptimizer( // switch after this point to a simple debounce strategy waitingForCrawlEnd = false - debug?.(colors.green(`✨ static imports crawl ended`)) + debug?.(colors.green(`static imports crawl ended`)) if (closed) { return } @@ -672,7 +665,7 @@ export function createDepsOptimizer( if (scanDeps.length === 0 && crawlDeps.length === 0) { debug?.( colors.green( - `✨ no dependencies found by the scanner or crawling static imports`, + `no dependencies found by the scanner or crawling static imports`, ), ) // We still commit the result so the scanner isn't run on the next cold start @@ -703,16 +696,16 @@ export function createDepsOptimizer( if (scannerMissedDeps) { debug?.( colors.yellow( - `✨ new dependencies were found while crawling that weren't detected by the scanner`, + `new dependencies were found while crawling that weren't detected by the scanner`, ), ) } - debug?.(colors.green(`✨ re-running optimizer`)) + debug?.(colors.green(`re-running optimizer`)) debouncedProcessing(0) } else { debug?.( colors.green( - `✨ using post-scan optimizer result, the scanner found every used dependency`, + `using post-scan optimizer result, the scanner found every used dependency`, ), ) startNextDiscoveredBatch() @@ -726,7 +719,7 @@ export function createDepsOptimizer( if (newDepsDiscovered) { debug?.( colors.green( - `✨ new dependencies were found while crawling static imports, re-running optimizer`, + `new dependencies were found while crawling static imports, re-running optimizer`, ), ) warnAboutMissedDependencies = true @@ -739,7 +732,7 @@ export function createDepsOptimizer( if (crawlDeps.length === 0) { debug?.( colors.green( - `✨ no dependencies found while crawling the static imports`, + `no dependencies found while crawling the static imports`, ), ) firstRunCalled = true @@ -804,7 +797,7 @@ function findInteropMismatches( // This only happens when a discovered dependency has mixed ESM and CJS syntax // and it hasn't been manually added to optimizeDeps.needsInterop needsInteropMismatch.push(dep) - debug?.(colors.cyan(`✨ needsInterop mismatch detected for ${dep}`)) + debug?.(colors.cyan(`needsInterop mismatch detected for ${dep}`)) } } return needsInteropMismatch diff --git a/playground/environment-react-ssr/__tests__/environment-react-ssr.spec.ts b/playground/environment-react-ssr/__tests__/environment-react-ssr.spec.ts index 92d0bdbb45d18e..e87638c6792408 100644 --- a/playground/environment-react-ssr/__tests__/environment-react-ssr.spec.ts +++ b/playground/environment-react-ssr/__tests__/environment-react-ssr.spec.ts @@ -81,7 +81,7 @@ describe.runIf(!isBuild)('pre-bundling', () => { .map( (log) => stripVTControlCharacters(log).match( - /new dependencies optimized: (react-fake-.*)/, + /dependenc(?:y|ies) optimized: (react-fake-.*)/, )?.[1], ) .filter(Boolean), From e347fef1df224f93207e3ae1513b3ff7eb69ae67 Mon Sep 17 00:00:00 2001 From: Boshen Date: Thu, 25 Jun 2026 16:54:01 +0800 Subject: [PATCH 7/7] chore(create-vite): reword linter prompt to "Which linter to use?" (#22761) Co-authored-by: sapphi-red <49056869+sapphi-red@users.noreply.github.com> --- packages/create-vite/__tests__/cli.spec.ts | 2 +- packages/create-vite/src/index.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/create-vite/__tests__/cli.spec.ts b/packages/create-vite/__tests__/cli.spec.ts index 5fd0d0803e14f6..bbd4a354231b11 100644 --- a/packages/create-vite/__tests__/cli.spec.ts +++ b/packages/create-vite/__tests__/cli.spec.ts @@ -102,7 +102,7 @@ test('prompts to use ESLint for React templates in interactive mode', () => { '--template', 'react-ts', ]) - expect(stdout).toContain('Use ESLint instead of Oxlint?') + expect(stdout).toContain('Which linter to use?') }) test('asks to overwrite non-empty target directory', () => { diff --git a/packages/create-vite/src/index.ts b/packages/create-vite/src/index.ts index e1d560327a5b2f..fe81e9def0582a 100755 --- a/packages/create-vite/src/index.ts +++ b/packages/create-vite/src/index.ts @@ -633,10 +633,10 @@ async function init() { if (isReactTemplate && eslint === undefined) { if (interactive) { const eslintResult = await prompts.select({ - message: 'Use ESLint instead of Oxlint?', + message: 'Which linter to use?', options: [ - { label: 'No (Oxlint)', value: false }, - { label: 'Yes (ESLint)', value: true }, + { label: 'Oxlint', value: false }, + { label: 'ESLint', value: true }, ], }) if (prompts.isCancel(eslintResult)) return cancel()