From d4838a0358d9f04a980d4d2ac7263f21a6b28ee2 Mon Sep 17 00:00:00 2001 From: Lee Jaeha / Adam Date: Mon, 11 May 2026 11:42:06 +0900 Subject: [PATCH 1/5] fix(worker): forward define to worker bundle transform (#22408) --- packages/vite/src/node/plugins/worker.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/vite/src/node/plugins/worker.ts b/packages/vite/src/node/plugins/worker.ts index ff8144eaae131a..5d3428e04f535f 100644 --- a/packages/vite/src/node/plugins/worker.ts +++ b/packages/vite/src/node/plugins/worker.ts @@ -202,6 +202,11 @@ async function bundleWorkerEntry( transform: { target: workerBuildTarget === false ? undefined : workerBuildTarget, ...rollupOptions.transform, + define: { + ...rollupOptions.transform?.define, + // disable builtin process.env.NODE_ENV replacement as it is handled by the define plugin + 'process.env.NODE_ENV': 'process.env.NODE_ENV', + }, }, // TODO: remove this and enable rolldown's CSS support later moduleTypes: { From 2be6000130e3ae2160acc301baa4f7913fbc1f6e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 11 May 2026 12:31:16 +0900 Subject: [PATCH 2/5] fix(deps): update all non-major dependencies (#22420) 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 +- package.json | 2 +- .../create-vite/template-lit-ts/package.json | 2 +- .../create-vite/template-lit/package.json | 2 +- .../template-preact-ts/package.json | 4 +- .../create-vite/template-preact/package.json | 2 +- .../create-vite/template-qwik-ts/package.json | 4 +- .../create-vite/template-qwik/package.json | 2 +- .../template-react-ts/package.json | 4 +- .../create-vite/template-react/package.json | 2 +- .../template-solid-ts/package.json | 4 +- .../create-vite/template-solid/package.json | 2 +- .../template-svelte-ts/package.json | 6 +- .../create-vite/template-svelte/package.json | 4 +- .../template-vanilla-ts/package.json | 2 +- .../create-vite/template-vanilla/package.json | 2 +- .../create-vite/template-vue-ts/package.json | 4 +- .../create-vite/template-vue/package.json | 2 +- packages/vite/package.json | 6 +- playground/backend-integration/package.json | 4 +- playground/devtools/package.json | 2 +- playground/legacy/package.json | 2 +- playground/preload/package.json | 2 +- playground/ssr-webworker/package.json | 2 +- playground/tailwind-sourcemap/package.json | 4 +- playground/tailwind/package.json | 4 +- pnpm-lock.yaml | 437 +++++++++--------- 30 files changed, 259 insertions(+), 264 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6b631169192d6f..f30bbb478b2b56 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -78,7 +78,7 @@ jobs: uses: actions/checkout@v6 - name: Install pnpm - uses: pnpm/action-setup@8912a9102ac27614460f54aedde9e1e7f9aec20d # v6.0.5 + uses: pnpm/action-setup@91ab88e2619ed1f46221f0ba42d1492c02baf788 # v6.0.6 - name: Set node version to ${{ matrix.node_version }} uses: actions/setup-node@v6 @@ -151,7 +151,7 @@ jobs: - uses: actions/checkout@v6 - name: Install pnpm - uses: pnpm/action-setup@8912a9102ac27614460f54aedde9e1e7f9aec20d # v6.0.5 + uses: pnpm/action-setup@91ab88e2619ed1f46221f0ba42d1492c02baf788 # v6.0.6 - name: Set node version to 24 uses: actions/setup-node@v6 diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index 508cef76643b8e..63e272b0fd7e31 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -17,7 +17,7 @@ jobs: uses: actions/checkout@v6 - name: Install pnpm - uses: pnpm/action-setup@8912a9102ac27614460f54aedde9e1e7f9aec20d # v6.0.5 + uses: pnpm/action-setup@91ab88e2619ed1f46221f0ba42d1492c02baf788 # v6.0.6 - name: Set node version to 24 uses: actions/setup-node@v6 diff --git a/.github/workflows/preview-release.yml b/.github/workflows/preview-release.yml index e827b658e1a89a..48cde2447b593e 100644 --- a/.github/workflows/preview-release.yml +++ b/.github/workflows/preview-release.yml @@ -26,7 +26,7 @@ jobs: uses: actions/checkout@v6 - name: Install pnpm - uses: pnpm/action-setup@8912a9102ac27614460f54aedde9e1e7f9aec20d # v6.0.5 + uses: pnpm/action-setup@91ab88e2619ed1f46221f0ba42d1492c02baf788 # v6.0.6 - name: Set node version to 24 uses: actions/setup-node@v6 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 657089db293f5e..78012c4b4af6dc 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -21,7 +21,7 @@ jobs: uses: actions/checkout@v6 - name: Install pnpm - uses: pnpm/action-setup@8912a9102ac27614460f54aedde9e1e7f9aec20d # v6.0.5 + uses: pnpm/action-setup@91ab88e2619ed1f46221f0ba42d1492c02baf788 # v6.0.6 - name: Set node version to 24 uses: actions/setup-node@v6 diff --git a/package.json b/package.json index 1d50d10d5b6320..6dd90b1c8e849e 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "@types/cross-spawn": "^6.0.6", "@types/etag": "^1.8.4", "@types/less": "^3.0.8", - "@types/node": "^24.12.2", + "@types/node": "^24.12.3", "@types/picomatch": "^4.0.3", "@types/stylus": "^0.48.43", "@types/ws": "^8.18.1", diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 1b7b9f82dbb676..f9afbeaf4a2b04 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~6.0.2", - "vite": "^8.0.10" + "vite": "^8.0.11" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 1fca0471592e5a..6c9a58e9beaed7 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.2" }, "devDependencies": { - "vite": "^8.0.10" + "vite": "^8.0.11" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 4a3464fa8838ca..e1c3fd83ff33ec 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -13,8 +13,8 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.5", - "@types/node": "^24.12.2", + "@types/node": "^24.12.3", "typescript": "~6.0.2", - "vite": "^8.0.10" + "vite": "^8.0.11" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 9ec020f129184c..03af90cc8aec7b 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.5", - "vite": "^8.0.10" + "vite": "^8.0.11" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 944794ea18077f..1a36b9b4dd2608 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -9,10 +9,10 @@ "preview": "serve dist" }, "devDependencies": { - "@types/node": "^24.12.2", + "@types/node": "^24.12.3", "serve": "^14.2.6", "typescript": "~6.0.2", - "vite": "^8.0.10" + "vite": "^8.0.11" }, "dependencies": { "@builder.io/qwik": "^1.19.2" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 920396939af02b..63c886bfb77aef 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.6", - "vite": "^8.0.10" + "vite": "^8.0.11" }, "dependencies": { "@builder.io/qwik": "^1.19.2" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 242b7a39618298..a0bd75d5f0c02d 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -15,7 +15,7 @@ }, "devDependencies": { "@eslint/js": "^10.0.1", - "@types/node": "^24.12.2", + "@types/node": "^24.12.3", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^6.0.1", @@ -25,6 +25,6 @@ "globals": "^17.6.0", "typescript": "~6.0.2", "typescript-eslint": "^8.59.2", - "vite": "^8.0.10" + "vite": "^8.0.11" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index ce49c90d3b9e70..a8b46d203e629e 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^7.1.1", "eslint-plugin-react-refresh": "^0.5.2", "globals": "^17.6.0", - "vite": "^8.0.10" + "vite": "^8.0.11" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 58f7f02adfffe3..98bcff899322c5 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -12,9 +12,9 @@ "solid-js": "^1.9.12" }, "devDependencies": { - "@types/node": "^24.12.2", + "@types/node": "^24.12.3", "typescript": "~6.0.2", - "vite": "^8.0.10", + "vite": "^8.0.11", "vite-plugin-solid": "^2.11.12" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 9d690f9a08b3ae..6c830f05521ae3 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.12" }, "devDependencies": { - "vite": "^8.0.10", + "vite": "^8.0.11", "vite-plugin-solid": "^2.11.12" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 864ff3e683a7c5..535c39bd8ac422 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -10,12 +10,12 @@ "check": "svelte-check --tsconfig ./tsconfig.app.json && tsc -p tsconfig.node.json" }, "devDependencies": { - "@sveltejs/vite-plugin-svelte": "^7.1.1", + "@sveltejs/vite-plugin-svelte": "^7.1.2", "@tsconfig/svelte": "^5.0.8", - "@types/node": "^24.12.2", + "@types/node": "^24.12.3", "svelte": "^5.55.5", "svelte-check": "^4.4.8", "typescript": "~6.0.2", - "vite": "^8.0.10" + "vite": "^8.0.11" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 68726478265cb0..e7d17a944241df 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -9,8 +9,8 @@ "preview": "vite preview" }, "devDependencies": { - "@sveltejs/vite-plugin-svelte": "^7.1.1", + "@sveltejs/vite-plugin-svelte": "^7.1.2", "svelte": "^5.55.5", - "vite": "^8.0.10" + "vite": "^8.0.11" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 2eeec1eacf9f21..a634ee1e499d00 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~6.0.2", - "vite": "^8.0.10" + "vite": "^8.0.11" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 04e2295005a617..b578c8aa3e12e8 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "^8.0.10" + "vite": "^8.0.11" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 021ad5953cc793..fd65cb1fb1804f 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -12,11 +12,11 @@ "vue": "^3.5.34" }, "devDependencies": { - "@types/node": "^24.12.2", + "@types/node": "^24.12.3", "@vitejs/plugin-vue": "^6.0.6", "@vue/tsconfig": "^0.9.1", "typescript": "~6.0.2", - "vite": "^8.0.10", + "vite": "^8.0.11", "vue-tsc": "^3.2.8" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 74369e864ad576..33432d041b6926 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.6", - "vite": "^8.0.10" + "vite": "^8.0.11" } } diff --git a/packages/vite/package.json b/packages/vite/package.json index d51b3acc7cbdce..a0d22c020581a4 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -94,9 +94,9 @@ "@types/escape-html": "^1.0.4", "@types/pnpapi": "^0.0.5", "@vitest/utils": "4.1.5", - "@vitejs/devtools": "^0.1.19", + "@vitejs/devtools": "^0.1.21", "artichokie": "^0.4.3", - "baseline-browser-mapping": "^2.10.27", + "baseline-browser-mapping": "^2.10.29", "cac": "^7.0.0", "chokidar": "^3.6.0", "connect": "^3.7.0", @@ -134,7 +134,7 @@ "sass-embedded": "^1.99.0", "sirv": "^3.0.2", "strip-literal": "^3.1.0", - "terser": "^5.46.2", + "terser": "^5.47.1", "ufo": "^1.6.4", "ws": "^8.20.0" }, diff --git a/playground/backend-integration/package.json b/playground/backend-integration/package.json index 4ab58a367b3904..00ba4ade239a03 100644 --- a/playground/backend-integration/package.json +++ b/playground/backend-integration/package.json @@ -10,9 +10,9 @@ "preview": "vite preview" }, "devDependencies": { - "@tailwindcss/vite": "^4.2.4", + "@tailwindcss/vite": "^4.3.0", "sass": "^1.99.0", - "tailwindcss": "^4.2.4", + "tailwindcss": "^4.3.0", "tinyglobby": "^0.2.16" } } diff --git a/playground/devtools/package.json b/playground/devtools/package.json index 23b9cb2e5ca31f..493a200b316898 100644 --- a/playground/devtools/package.json +++ b/playground/devtools/package.json @@ -14,6 +14,6 @@ }, "devDependencies": { "vite": "workspace:*", - "@vitejs/devtools": "^0.1.19" + "@vitejs/devtools": "^0.1.21" } } diff --git a/playground/legacy/package.json b/playground/legacy/package.json index 7ba0cd9f3820c8..02b1e938d1fc6d 100644 --- a/playground/legacy/package.json +++ b/playground/legacy/package.json @@ -18,6 +18,6 @@ "vite": "workspace:*", "@vitejs/plugin-legacy": "workspace:*", "express": "^5.2.1", - "terser": "^5.46.2" + "terser": "^5.47.1" } } diff --git a/playground/preload/package.json b/playground/preload/package.json index 4b28527c51ba55..48efcf8b269dda 100644 --- a/playground/preload/package.json +++ b/playground/preload/package.json @@ -18,7 +18,7 @@ "preview:preload-disabled": "vite preview --config vite.config-preload-disabled.js" }, "devDependencies": { - "terser": "^5.46.2", + "terser": "^5.47.1", "@vitejs/test-dep-a": "file:./dep-a", "@vitejs/test-dep-including-a": "file:./dep-including-a" } diff --git a/playground/ssr-webworker/package.json b/playground/ssr-webworker/package.json index 123c890314fc50..75e7445a8827a7 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.20260504.0", + "miniflare": "^4.20260507.1", "@vitejs/test-resolve-linked": "workspace:*" } } diff --git a/playground/tailwind-sourcemap/package.json b/playground/tailwind-sourcemap/package.json index 30560f674b72c3..c85acd26d3448d 100644 --- a/playground/tailwind-sourcemap/package.json +++ b/playground/tailwind-sourcemap/package.json @@ -10,7 +10,7 @@ "preview": "vite preview" }, "dependencies": { - "@tailwindcss/postcss": "^4.2.4", - "tailwindcss": "^4.2.4" + "@tailwindcss/postcss": "^4.3.0", + "tailwindcss": "^4.3.0" } } diff --git a/playground/tailwind/package.json b/playground/tailwind/package.json index 363050618a8504..88bc5f888bc7c9 100644 --- a/playground/tailwind/package.json +++ b/playground/tailwind/package.json @@ -10,8 +10,8 @@ "preview": "vite preview" }, "dependencies": { - "@tailwindcss/vite": "^4.2.4", - "tailwindcss": "^4.2.4" + "@tailwindcss/vite": "^4.3.0", + "tailwindcss": "^4.3.0" }, "devDependencies": { "tsx": "^4.21.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 15c41d4a3ef359..9147993afb0ef8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -52,8 +52,8 @@ importers: specifier: ^3.0.8 version: 3.0.8 '@types/node': - specifier: ^24.12.2 - version: 24.12.2 + specifier: ^24.12.3 + version: 24.12.3 '@types/picomatch': specifier: ^4.0.3 version: 4.0.3 @@ -119,7 +119,7 @@ importers: version: link:packages/vite vitest: specifier: ^4.1.5 - version: 4.1.5(@types/node@24.12.2)(vite@packages+vite) + version: 4.1.5(@types/node@24.12.3)(vite@packages+vite) docs: devDependencies: @@ -179,7 +179,7 @@ importers: version: 1.2.0 tsdown: specifier: ^0.21.10 - version: 0.21.10(@vitejs/devtools@0.1.19)(publint@0.3.18)(typescript@6.0.2)(vue-tsc@3.2.8) + version: 0.21.10(@vitejs/devtools@0.1.21)(publint@0.3.20)(typescript@6.0.2)(vue-tsc@3.2.8) packages/plugin-legacy: dependencies: @@ -228,7 +228,7 @@ importers: version: 1.1.1 tsdown: specifier: ^0.21.10 - version: 0.21.10(@vitejs/devtools@0.1.19)(publint@0.3.18)(typescript@6.0.2)(vue-tsc@3.2.8) + version: 0.21.10(@vitejs/devtools@0.1.21)(publint@0.3.20)(typescript@6.0.2)(vue-tsc@3.2.8) vite: specifier: workspace:* version: link:../vite @@ -282,8 +282,8 @@ importers: specifier: ^1.2.3 version: 1.2.3 '@vitejs/devtools': - specifier: ^0.1.19 - version: 0.1.19(typescript@6.0.2)(vite@packages+vite) + specifier: ^0.1.21 + version: 0.1.21(typescript@6.0.2)(vite@packages+vite) '@vitest/utils': specifier: 4.1.5 version: 4.1.5 @@ -291,8 +291,8 @@ importers: specifier: ^0.4.3 version: 0.4.3 baseline-browser-mapping: - specifier: ^2.10.27 - version: 2.10.27 + specifier: ^2.10.29 + version: 2.10.29 cac: specifier: ^7.0.0 version: 7.0.0 @@ -405,8 +405,8 @@ importers: specifier: ^3.1.0 version: 3.1.0 terser: - specifier: ^5.46.2 - version: 5.46.2 + specifier: ^5.47.1 + version: 5.47.1 ufo: specifier: ^1.6.4 version: 1.6.4 @@ -581,14 +581,14 @@ importers: playground/backend-integration: devDependencies: '@tailwindcss/vite': - specifier: ^4.2.4 - version: 4.2.4(vite@packages+vite) + specifier: ^4.3.0 + version: 4.3.0(vite@packages+vite) sass: specifier: ^1.99.0 version: 1.99.0 tailwindcss: - specifier: ^4.2.4 - version: 4.2.4 + specifier: ^4.3.0 + version: 4.3.0 tinyglobby: specifier: ^0.2.16 version: 0.2.16 @@ -743,8 +743,8 @@ importers: version: 3.5.34(typescript@6.0.2) devDependencies: '@vitejs/devtools': - specifier: ^0.1.19 - version: 0.1.19(typescript@6.0.2)(vite@packages+vite) + specifier: ^0.1.21 + version: 0.1.21(typescript@6.0.2)(vite@packages+vite) vite: specifier: workspace:* version: link:../../packages/vite @@ -931,8 +931,8 @@ importers: specifier: ^5.2.1 version: 5.2.1(ms@2.1.3) terser: - specifier: ^5.46.2 - version: 5.46.2 + specifier: ^5.47.1 + version: 5.47.1 vite: specifier: workspace:* version: link:../../packages/vite @@ -1327,8 +1327,8 @@ importers: specifier: file:./dep-including-a version: file:playground/preload/dep-including-a terser: - specifier: ^5.46.2 - version: 5.46.2 + specifier: ^5.47.1 + version: 5.47.1 playground/preload/dep-a: {} @@ -1756,8 +1756,8 @@ importers: specifier: workspace:* version: link:../resolve-linked miniflare: - specifier: ^4.20260504.0 - version: 4.20260504.0 + specifier: ^4.20260507.1 + version: 4.20260507.1 playground/ssr-webworker/browser-exports: {} @@ -1766,11 +1766,11 @@ importers: playground/tailwind: dependencies: '@tailwindcss/vite': - specifier: ^4.2.4 - version: 4.2.4(vite@packages+vite) + specifier: ^4.3.0 + version: 4.3.0(vite@packages+vite) tailwindcss: - specifier: ^4.2.4 - version: 4.2.4 + specifier: ^4.3.0 + version: 4.3.0 devDependencies: tsx: specifier: ^4.21.0 @@ -1779,11 +1779,11 @@ importers: playground/tailwind-sourcemap: dependencies: '@tailwindcss/postcss': - specifier: ^4.2.4 - version: 4.2.4 + specifier: ^4.3.0 + version: 4.3.0 tailwindcss: - specifier: ^4.2.4 - version: 4.2.4 + specifier: ^4.3.0 + version: 4.3.0 playground/tailwind-v3: dependencies: @@ -2392,32 +2392,32 @@ packages: resolution: {integrity: sha512-GgcWwRCs/xPtaqlMy8qRhPnZf9vlWcWZNHAitnVQ3yk7JmSralSiq5q07yaffYE8SogtDm7zFeKccx1QNVARpw==} engines: {node: '>= 20.12.0'} - '@cloudflare/workerd-darwin-64@1.20260504.1': - resolution: {integrity: sha512-IOMjYoftNRXabFt+QzY2Bo2mR2TNl8xsGvE0HnQ+K0S2c61VOUGUkr9gpJjnwrJ65yA9Qed4xfg0RRqXHO+nfA==} + '@cloudflare/workerd-darwin-64@1.20260507.1': + resolution: {integrity: sha512-S85aMwcaPJUjKWDiG6iMMnioKWtPLACa6m0j/EhHR1GYfVpnxb974cBc6d25L+sf7jHWHJI2u5hGp0UTJ7MtXQ==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20260504.1': - resolution: {integrity: sha512-7iMXxIU0N5KklZpQm2kuwTm0XtrpHXNqhejJyGquky8gSTnm31zBdutjMekH8VRr6ckbvZIl6lvqXzXdfOEojg==} + '@cloudflare/workerd-darwin-arm64@1.20260507.1': + resolution: {integrity: sha512-GMEBu8Zp9Q97HLnf7bWJN4KjWpN5MxpeqdvHjBGWNl8UYprJI0k+Jkp89+Wh5S8vIon+HoVbDfOzPa7VwgL6Eg==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20260504.1': - resolution: {integrity: sha512-YLB0EH5FQV++oWlalFgPF3p2Bp3dn/D6RWNMw0ukEC8gKnNX6o61A+dlFUl8hRD35ja1zKRxGFUojs4U2+MoJA==} + '@cloudflare/workerd-linux-64@1.20260507.1': + resolution: {integrity: sha512-QlrKEBdgA3uVc0Ok0Q3+0/CW0CTjgj5ySir1i1YY5FXVv0X6GpwtnB5umjunjF2MFprss+L+iFGZzxcSvMC1nA==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20260504.1': - resolution: {integrity: sha512-FAh/82jDXDArfn9xDih6f/IJfF2SHXBb4nFeQAyHyvXrn18zM6Q3yl2Vj0U7LybbNbmu7TNGghwaM2NoSQS+0A==} + '@cloudflare/workerd-linux-arm64@1.20260507.1': + resolution: {integrity: sha512-eGbbupEtK2nh9V9Dhcx3vv3GTKeXqSVNgAEYVCCN0NGS9tl9HbMoHRX/4JL181FKXROMigWBCQVL//qPhsAzBQ==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20260504.1': - resolution: {integrity: sha512-QUg/B3dfrK/KHHHhiJzdkLkTg5mG7lA3t8iplbBoUa3XKCLOHOOXhbU4WSYlLqg8YnsQ6XLZ1HVA99fmZhJh7A==} + '@cloudflare/workerd-windows-64@1.20260507.1': + resolution: {integrity: sha512-dmClJ/E0BAcuDetQIZFqbeAXejWrG5pysGRMQ6T83Y0IW/7IAamY2zFEkAJ10I5xwZsdHuYsZtzlOxpEXpJs7A==} engines: {node: '>=16'} cpu: [x64] os: [win32] @@ -4088,69 +4088,69 @@ packages: '@swc/helpers@0.5.19': resolution: {integrity: sha512-QamiFeIK3txNjgUTNppE6MiG3p7TdninpZu0E0PbqVh1a9FNLT2FRhisaa4NcaX52XVhA5l7Pk58Ft7Sqi/2sA==} - '@tailwindcss/node@4.2.4': - resolution: {integrity: sha512-Ai7+yQPxz3ddrDQzFfBKdHEVBg0w3Zl83jnjuwxnZOsnH9pGn93QHQtpU0p/8rYWxvbFZHneni6p1BSLK4DkGA==} + '@tailwindcss/node@4.3.0': + resolution: {integrity: sha512-aFb4gUhFOgdh9AXo4IzBEOzBkkAxm9VigwDJnMIYv3lcfXCJVesNfbEaBl4BNgVRyid92AmdviqwBUBRKSeY3g==} - '@tailwindcss/oxide-android-arm64@4.2.4': - resolution: {integrity: sha512-e7MOr1SAn9U8KlZzPi1ZXGZHeC5anY36qjNwmZv9pOJ8E4Q6jmD1vyEHkQFmNOIN7twGPEMXRHmitN4zCMN03g==} + '@tailwindcss/oxide-android-arm64@4.3.0': + resolution: {integrity: sha512-TJPiq67tKlLuObP6RkwvVGDoxCMBVtDgKkLfa/uyj7/FyxvQwHS+UOnVrXXgbEsfUaMgiVvC4KbJnRr26ho4Ng==} engines: {node: '>= 20'} cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.2.4': - resolution: {integrity: sha512-tSC/Kbqpz/5/o/C2sG7QvOxAKqyd10bq+ypZNf+9Fi2TvbVbv1zNpcEptcsU7DPROaSbVgUXmrzKhurFvo5eDg==} + '@tailwindcss/oxide-darwin-arm64@4.3.0': + resolution: {integrity: sha512-oMN/WZRb+SO37BmUElEgeEWuU8E/HXRkiODxJxLe1UTHVXLrdVSgfaJV7pSlhRGMSOiXLuxTIjfsF3wYvz8cgQ==} engines: {node: '>= 20'} cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-x64@4.2.4': - resolution: {integrity: sha512-yPyUXn3yO/ufR6+Kzv0t4fCg2qNr90jxXc5QqBpjlPNd0NqyDXcmQb/6weunH/MEDXW5dhyEi+agTDiqa3WsGg==} + '@tailwindcss/oxide-darwin-x64@4.3.0': + resolution: {integrity: sha512-N6CUmu4a6bKVADfw77p+iw6Yd9Q3OBhe0veaDX+QazfuVYlQsHfDgxBrsjQ/IW+zywL8mTrNd0SdJT/zgtvMdA==} engines: {node: '>= 20'} cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.2.4': - resolution: {integrity: sha512-BoMIB4vMQtZsXdGLVc2z+P9DbETkiopogfWZKbWwM8b/1Vinbs4YcUwo+kM/KeLkX3Ygrf4/PsRndKaYhS8Eiw==} + '@tailwindcss/oxide-freebsd-x64@4.3.0': + resolution: {integrity: sha512-zDL5hBkQdH5C6MpqbK3gQAgP80tsMwSI26vjOzjJtNCMUo0lFgOItzHKBIupOZNQxt3ouPH7RPhvNhiTfCe5CQ==} engines: {node: '>= 20'} cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.4': - resolution: {integrity: sha512-7pIHBLTHYRAlS7V22JNuTh33yLH4VElwKtB3bwchK/UaKUPpQ0lPQiOWcbm4V3WP2I6fNIJ23vABIvoy2izdwA==} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.0': + resolution: {integrity: sha512-R06HdNi7A7OEoMsf6d4tjZ71RCWnZQPHj2mnotSFURjNLdBC+cIgXQ7l81CqeoiQftjf6OOblxXMInMgN2VzMA==} engines: {node: '>= 20'} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.2.4': - resolution: {integrity: sha512-+E4wxJ0ZGOzSH325reXTWB48l42i93kQqMvDyz5gqfRzRZ7faNhnmvlV4EPGJU3QJM/3Ab5jhJ5pCRUsKn6OQw==} + '@tailwindcss/oxide-linux-arm64-gnu@4.3.0': + resolution: {integrity: sha512-qTJHELX8jetjhRQHCLilkVLmybpzNQAtaI/gaoVoidn/ufbNDbAo8KlK2J+yPoc8wQxvDxCmh/5lr8nC1+lTbg==} engines: {node: '>= 20'} cpu: [arm64] os: [linux] libc: [glibc] - '@tailwindcss/oxide-linux-arm64-musl@4.2.4': - resolution: {integrity: sha512-bBADEGAbo4ASnppIziaQJelekCxdMaxisrk+fB7Thit72IBnALp9K6ffA2G4ruj90G9XRS2VQ6q2bCKbfFV82g==} + '@tailwindcss/oxide-linux-arm64-musl@4.3.0': + resolution: {integrity: sha512-Z6sukiQsngnWO+l39X4pPbiWT81IC+PLKF+PHxIlyZbGNb9MODfYlXEVlFvej5BOZInWX01kVyzeLvHsXhfczQ==} engines: {node: '>= 20'} cpu: [arm64] os: [linux] libc: [musl] - '@tailwindcss/oxide-linux-x64-gnu@4.2.4': - resolution: {integrity: sha512-7Mx25E4WTfnht0TVRTyC00j3i0M+EeFe7wguMDTlX4mRxafznw0CA8WJkFjWYH5BlgELd1kSjuU2JiPnNZbJDA==} + '@tailwindcss/oxide-linux-x64-gnu@4.3.0': + resolution: {integrity: sha512-DRNdQRpSGzRGfARVuVkxvM8Q12nh19l4BF/G7zGA1oe+9wcC6saFBHTISrpIcKzhiXtSrlSrluCfvMuledoCTQ==} engines: {node: '>= 20'} cpu: [x64] os: [linux] libc: [glibc] - '@tailwindcss/oxide-linux-x64-musl@4.2.4': - resolution: {integrity: sha512-2wwJRF7nyhOR0hhHoChc04xngV3iS+akccHTGtz965FwF0up4b2lOdo6kI1EbDaEXKgvcrFBYcYQQ/rrnWFVfA==} + '@tailwindcss/oxide-linux-x64-musl@4.3.0': + resolution: {integrity: sha512-Z0IADbDo8bh6I7h2IQMx601AdXBLfFpEdUotft86evd/8ZPflZe9COPO8Q1vw+pfLWIUo9zN/JGZvwuAJqduqg==} engines: {node: '>= 20'} cpu: [x64] os: [linux] libc: [musl] - '@tailwindcss/oxide-wasm32-wasi@4.2.4': - resolution: {integrity: sha512-FQsqApeor8Fo6gUEklzmaa9994orJZZDBAlQpK2Mq+DslRKFJeD6AjHpBQ0kZFQohVr8o85PPh8eOy86VlSCmw==} + '@tailwindcss/oxide-wasm32-wasi@4.3.0': + resolution: {integrity: sha512-HNZGOUxEmElksYR7S6sC5jTeNGpobAsy9u7Gu0AskJ8/20FR9GqebUyB+HBcU/ax6BHuiuJi+Oda4B+YX6H1yA==} engines: {node: '>=14.0.0'} cpu: [wasm32] bundledDependencies: @@ -4161,32 +4161,32 @@ packages: - '@emnapi/wasi-threads' - tslib - '@tailwindcss/oxide-win32-arm64-msvc@4.2.4': - resolution: {integrity: sha512-L9BXqxC4ToVgwMFqj3pmZRqyHEztulpUJzCxUtLjobMCzTPsGt1Fa9enKbOpY2iIyVtaHNeNvAK8ERP/64sqGQ==} + '@tailwindcss/oxide-win32-arm64-msvc@4.3.0': + resolution: {integrity: sha512-Pe+RPVTi1T+qymuuRpcdvwSVZjnll/f7n8gBxMMh3xLTctMDKqpdfGimbMyioqtLhUYZxdJ9wGNhV7MKHvgZsQ==} engines: {node: '>= 20'} cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.2.4': - resolution: {integrity: sha512-ESlKG0EpVJQwRjXDDa9rLvhEAh0mhP1sF7sap9dNZT0yyl9SAG6T7gdP09EH0vIv0UNTlo6jPWyujD6559fZvw==} + '@tailwindcss/oxide-win32-x64-msvc@4.3.0': + resolution: {integrity: sha512-Mvrf2kXW/yeW/OTezZlCGOirXRcUuLIBx/5Y12BaPM7wJoryG6dfS/NJL8aBPqtTEx/Vm4T4vKzFUcKDT+TKUA==} engines: {node: '>= 20'} cpu: [x64] os: [win32] - '@tailwindcss/oxide@4.2.4': - resolution: {integrity: sha512-9El/iI069DKDSXwTvB9J4BwdO5JhRrOweGaK25taBAvBXyXqJAX+Jqdvs8r8gKpsI/1m0LeJLyQYTf/WLrBT1Q==} + '@tailwindcss/oxide@4.3.0': + resolution: {integrity: sha512-F7HZGBeN9I0/AuuJS5PwcD8xayx5ri5GhjYUDBEVYUkexyA/giwbDNjRVrxSezE3T250OU2K/wp/ltWx3UOefg==} engines: {node: '>= 20'} - '@tailwindcss/postcss@4.2.4': - resolution: {integrity: sha512-wgAVj6nUWAolAu8YFvzT2cTBIElWHkjZwFYovF+xsqKsW2ADxM/X2opxj5NsF/qVccAOjRNe8X2IdPzMsWyHTg==} + '@tailwindcss/postcss@4.3.0': + resolution: {integrity: sha512-Jm05Tjx+9yCLGv5qw1c+84Psds8MnyrEQYCB+FFk2lgGiUjlRqdxke4mVTuYrj2xnVZqKim2Apr5ySuQRYAw/w==} '@tailwindcss/typography@0.5.19': resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==} peerDependencies: tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' - '@tailwindcss/vite@4.2.4': - resolution: {integrity: sha512-pCvohwOCspk3ZFn6eJzrrX3g4n2JY73H6MmYC87XfGPyTty4YsCjYTMArRZm/zOI8dIt3+EcrLHAFPe5A4bgtw==} + '@tailwindcss/vite@4.3.0': + resolution: {integrity: sha512-t6J3OrB5Fc0ExuhohouH0fWUGMYL6PTLhW+E7zIk/pdbnJARZDCwjBznFnkh5ynRnIRSI4YjtTH0t6USjJISrw==} peerDependencies: vite: workspace:* @@ -4291,8 +4291,8 @@ packages: '@types/node@22.19.11': resolution: {integrity: sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w==} - '@types/node@24.12.2': - resolution: {integrity: sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g==} + '@types/node@24.12.3': + resolution: {integrity: sha512-8oljBDGun9cIsZRJR6fkihn0TSXJI0UDOOhncYaERq6M0JMDoPLxyscwruJcb4GKS6dvK/d8xebYBg27h/duaQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -4506,25 +4506,25 @@ packages: cpu: [x64] os: [win32] - '@valibot/to-json-schema@1.6.0': - resolution: {integrity: sha512-d6rYyK5KVa2XdqamWgZ4/Nr+cXhxjy7lmpe6Iajw15J/jmU+gyxl2IEd1Otg1d7Rl3gOQL5reulnSypzBtYy1A==} + '@valibot/to-json-schema@1.7.0': + resolution: {integrity: sha512-Y3pPVibbIOHzohrlxSINvO7w/bvXkoYS3BQHoImV9ynE+bXKf171bdMucPurV2zp7gdmt0L1HCcNAsbo7cFRQw==} peerDependencies: - valibot: ^1.3.0 + valibot: ^1.4.0 '@vercel/detect-agent@1.2.3': resolution: {integrity: sha512-VYNCgUc0nOmC4WJmWw9GkrKdfr8Zl4/rxhC5SvgacBgxiW9W/9NRttUoHHXV8xdII3MaRgkZZVX8Ikzc/Jmjag==} engines: {node: '>=14'} - '@vitejs/devtools-kit@0.1.19': - resolution: {integrity: sha512-ORzJxRH0s+D79wdUanWjFl9tkeazavCG1MNz1zCSV+UgOnoj2nAfbGS67YUIC6tXtvFdQG286yqlo43CkwKfyQ==} + '@vitejs/devtools-kit@0.1.21': + resolution: {integrity: sha512-u9d45h1GhcbY4O6a2TZxNTJnw6lySqSoEZM2i26caxVkbKEPuW6qSQMkVVr4ZfciNVfae2R3Trgn6DLxaq9BZQ==} peerDependencies: vite: workspace:* - '@vitejs/devtools-rolldown@0.1.19': - resolution: {integrity: sha512-OtmgshVrDwtL7TqAoLgsP0DxjGF0mMlzL9+lXOtySP2Rr/qfrHiKnYlhnyi47ntQ9LWFPmIujUXabk40hPX9vA==} + '@vitejs/devtools-rolldown@0.1.21': + resolution: {integrity: sha512-jsZa2YPSADZ87SJuGXV/UXPvRcPKPi7KUUB5jmPcrxoMlC3HQK5C2lpCc96QlvJ97KDz88djZsMoHfkOmeuNFQ==} - '@vitejs/devtools@0.1.19': - resolution: {integrity: sha512-DWmOuOsv+VCxNFiJwPYM54c3ALQ3I8oVS23/cXOSZoevJ1YYStwIa8bHu4by5LmhmETdIauIGe6Ch+3JkCdxtw==} + '@vitejs/devtools@0.1.21': + resolution: {integrity: sha512-0xcEjoYkUuuPANU2dAdeKs2g5PKuzwP+mtUZpeoeAUDMZ5HsyU4aVOxzcVouoBJsQ5MeXWLpJBGpx7jh4OhU4g==} hasBin: true peerDependencies: vite: workspace:* @@ -5178,8 +5178,8 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} - baseline-browser-mapping@2.10.27: - resolution: {integrity: sha512-zEs/ufmZoUd7WftKpKyXaT6RFxpQ5Qm9xytKRHvJfxFV9DFJkZph9RvJ1LcOUi0Z1ZVijMte65JbILeV+8QQEA==} + baseline-browser-mapping@2.10.29: + resolution: {integrity: sha512-Asa2krT+XTPZINCS+2QcyS8WTkObE77RwkydwF7h6DmnKqbvlalz93m/dnphUyCa6SWSP51VgtEUf2FN+gelFQ==} engines: {node: '>=6.0.0'} hasBin: true @@ -5499,19 +5499,13 @@ packages: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} - devframe@0.1.19: - resolution: {integrity: sha512-wPxcZeWnO4aQV5mn513sEr2ELfgPR8oijl56oJiWCntQnZZWlZCVc2mqV0VZz6b6NqGwcogGr9JMRWEgRYHHeA==} + devframe@0.1.21: + resolution: {integrity: sha512-tOCbGyJKYyYatfk1E7I96KVZQRTyFwewF1c5BVsm92EN6ezuUkAmJqNu6/kR6sAA8lUSnRG4iTUrk+bOtutJjQ==} peerDependencies: '@modelcontextprotocol/sdk': ^1.0.0 - '@nuxt/kit': ^3.0.0 || ^4.0.0 - launch-editor: ^2.0.0 peerDependenciesMeta: '@modelcontextprotocol/sdk': optional: true - '@nuxt/kit': - optional: true - launch-editor: - optional: true devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} @@ -5584,8 +5578,8 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - enhanced-resolve@5.19.0: - resolution: {integrity: sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==} + enhanced-resolve@5.21.2: + resolution: {integrity: sha512-xe9vQb5kReirPUxgQrXA3ihgbCqssmTiM7cOZ+Gzu+VeGWgpV98lLZvp0dl4yriyAePcewxGUs9UpKD8PET9KQ==} engines: {node: '>=10.13.0'} entities@4.5.0: @@ -6092,8 +6086,8 @@ packages: engines: {node: '>=16.x'} hasBin: true - immer@11.1.4: - resolution: {integrity: sha512-XREFCPo6ksxVzP4E0ekD5aMdf8WMwmdNaz6vuvxgI40UaEiu6q3p8X52aU6GdyvLY3XXX/8R7JOTXStz/nBbRw==} + immer@11.1.8: + resolution: {integrity: sha512-/tbkHMW7y10Lx6i1crLjD4/OhNkRG+Fo7byZHtah0547nIeXYcpIXaUh0IAQY6gO5459qpGGYapcEOHtFXkIuA==} immutable@5.1.5: resolution: {integrity: sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==} @@ -6634,8 +6628,8 @@ packages: resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} engines: {node: '>=18'} - miniflare@4.20260504.0: - resolution: {integrity: sha512-HeI/HLx+rbeo/UB4qb6NsNcFdUVD7xDzyCexZJTVtFMlfpfexUKEDmdeTRRpzeHrJseZFGua+v9JO1kfPublUw==} + miniflare@4.20260507.1: + resolution: {integrity: sha512-PSXBiLExTdZ4UGO/raKCHQauUpYL7F880ZRB7j0+78Rv8h7TsdN2E/iEDK9sK2Y+SPQ5wJSeAa+rDeVKoZZoEw==} engines: {node: '>=22.0.0'} hasBin: true @@ -7082,8 +7076,8 @@ packages: prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - publint@0.3.18: - resolution: {integrity: sha512-JRJFeBTrfx4qLwEuGFPk+haJOJN97KnPuK01yj+4k/Wj5BgoOK5uNsivporiqBjk2JDaslg7qJOhGRnpltGeog==} + publint@0.3.20: + resolution: {integrity: sha512-UWqFYP7VBVCe9l/leEEGJrDs6Am4K4KapLmLi5qbt+9fA+Ny38ghdW+bw1nYfVqCK8/3kgsxjjhFjTYqYYRpyw==} engines: {node: '>=18'} hasBin: true @@ -7778,15 +7772,15 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - tailwindcss@4.2.4: - resolution: {integrity: sha512-HhKppgO81FQof5m6TEnuBWCZGgfRAWbaeOaGT00KOy/Pf/j6oUihdvBpA7ltCeAvZpFhW3j0PTclkxsd4IXYDA==} + tailwindcss@4.3.0: + resolution: {integrity: sha512-y6nxMGB1nMW9R6k96e5gdIFzcfL/gTJRNaqGes1YvkLnPVXzWgbqFF2yLC0T8G774n24cx3Pe8XrKoniCOAH+Q==} - tapable@2.3.0: - resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + tapable@2.3.3: + resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} - terser@5.46.2: - resolution: {integrity: sha512-uxfo9fPcSgLDYob/w1FuL0c99MWiJDnv+5qXSQc5+Ki5NjVNsYi66INnMFBjf6uFz6OnX12piJQPF4IpjJTNTw==} + terser@5.47.1: + resolution: {integrity: sha512-tPbLXTI6ohPASb/1YViL428oEHu6/qv1OxqYnfaonVCFHqx4+wCd95pHrQWsL5X4pl90CTyW9piSAsS2L0VoMw==} engines: {node: '>=10'} hasBin: true @@ -8114,8 +8108,8 @@ packages: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} - valibot@1.3.1: - resolution: {integrity: sha512-sfdRir/QFM0JaF22hqTroPc5xy4DimuGQVKFrzF1YfGwaS1nJot3Y8VqMdLO2Lg27fMzat2yD3pY5PbAYO39Gg==} + valibot@1.4.0: + resolution: {integrity: sha512-iC/x7fVcSyOwlm/VSt7RlHnzNGLGvR9GnxdifUeWoCJo0q4ZZvrVkIHC6faTlkxG47I2Y4UrFquPuVHCrOnrLg==} peerDependencies: typescript: '>=5' peerDependenciesMeta: @@ -8240,8 +8234,8 @@ packages: peerDependencies: typescript: '>=5.0.0' - vue-virtual-scroller@3.0.2: - resolution: {integrity: sha512-zneKxsBecfFBpH2NAk8zF0IWBRSYRaXnXK/dPQ/AnXE9xlbRyW6sSO9EUb5L5cSFz2Dpfb2giN30/y+/Xvu5PQ==} + vue-virtual-scroller@3.0.3: + resolution: {integrity: sha512-nLWjtpPf/GyvIEEIWAuzevmTlC/aVf0yOcNkXDTUxZWyshsK6B6vc8R8wo9Nb8bpjy7wbi1zPMhzTKwUvWHQmg==} peerDependencies: vue: ^3.3.0 @@ -8300,8 +8294,8 @@ packages: wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - workerd@1.20260504.1: - resolution: {integrity: sha512-AQTXSHbYNP9tLPgJNn0TmizyE4aDh2VuZZXlTAL0uu4fbCY436NAnQSJIzZbaFHM3DnAtVs9G8tkiJztSdYqDg==} + workerd@1.20260507.1: + resolution: {integrity: sha512-z7JhsFSe6+X1b5fUHaVpo15VM1IRMJiLofEkq8iKdCo+Veqc+FUg5lIsuz8NwePxuSKrXtO4ZQpGkQLbPVXFhg==} engines: {node: '>=16'} hasBin: true @@ -9150,19 +9144,19 @@ snapshots: fast-wrap-ansi: 0.2.0 sisteransi: 1.0.5 - '@cloudflare/workerd-darwin-64@1.20260504.1': + '@cloudflare/workerd-darwin-64@1.20260507.1': optional: true - '@cloudflare/workerd-darwin-arm64@1.20260504.1': + '@cloudflare/workerd-darwin-arm64@1.20260507.1': optional: true - '@cloudflare/workerd-linux-64@1.20260504.1': + '@cloudflare/workerd-linux-64@1.20260507.1': optional: true - '@cloudflare/workerd-linux-arm64@1.20260504.1': + '@cloudflare/workerd-linux-arm64@1.20260507.1': optional: true - '@cloudflare/workerd-windows-64@1.20260504.1': + '@cloudflare/workerd-windows-64@1.20260507.1': optional: true '@conventional-changelog/git-client@2.7.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.4.0)': @@ -10337,85 +10331,85 @@ snapshots: dependencies: tslib: 2.8.1 - '@tailwindcss/node@4.2.4': + '@tailwindcss/node@4.3.0': dependencies: '@jridgewell/remapping': 2.3.5 - enhanced-resolve: 5.19.0 + enhanced-resolve: 5.21.2 jiti: 2.6.1 lightningcss: 1.32.0 magic-string: 0.30.21 source-map-js: 1.2.1 - tailwindcss: 4.2.4 + tailwindcss: 4.3.0 - '@tailwindcss/oxide-android-arm64@4.2.4': + '@tailwindcss/oxide-android-arm64@4.3.0': optional: true - '@tailwindcss/oxide-darwin-arm64@4.2.4': + '@tailwindcss/oxide-darwin-arm64@4.3.0': optional: true - '@tailwindcss/oxide-darwin-x64@4.2.4': + '@tailwindcss/oxide-darwin-x64@4.3.0': optional: true - '@tailwindcss/oxide-freebsd-x64@4.2.4': + '@tailwindcss/oxide-freebsd-x64@4.3.0': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.4': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.0': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.2.4': + '@tailwindcss/oxide-linux-arm64-gnu@4.3.0': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.2.4': + '@tailwindcss/oxide-linux-arm64-musl@4.3.0': optional: true - '@tailwindcss/oxide-linux-x64-gnu@4.2.4': + '@tailwindcss/oxide-linux-x64-gnu@4.3.0': optional: true - '@tailwindcss/oxide-linux-x64-musl@4.2.4': + '@tailwindcss/oxide-linux-x64-musl@4.3.0': optional: true - '@tailwindcss/oxide-wasm32-wasi@4.2.4': + '@tailwindcss/oxide-wasm32-wasi@4.3.0': optional: true - '@tailwindcss/oxide-win32-arm64-msvc@4.2.4': + '@tailwindcss/oxide-win32-arm64-msvc@4.3.0': optional: true - '@tailwindcss/oxide-win32-x64-msvc@4.2.4': + '@tailwindcss/oxide-win32-x64-msvc@4.3.0': optional: true - '@tailwindcss/oxide@4.2.4': + '@tailwindcss/oxide@4.3.0': optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.2.4 - '@tailwindcss/oxide-darwin-arm64': 4.2.4 - '@tailwindcss/oxide-darwin-x64': 4.2.4 - '@tailwindcss/oxide-freebsd-x64': 4.2.4 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.4 - '@tailwindcss/oxide-linux-arm64-gnu': 4.2.4 - '@tailwindcss/oxide-linux-arm64-musl': 4.2.4 - '@tailwindcss/oxide-linux-x64-gnu': 4.2.4 - '@tailwindcss/oxide-linux-x64-musl': 4.2.4 - '@tailwindcss/oxide-wasm32-wasi': 4.2.4 - '@tailwindcss/oxide-win32-arm64-msvc': 4.2.4 - '@tailwindcss/oxide-win32-x64-msvc': 4.2.4 - - '@tailwindcss/postcss@4.2.4': + '@tailwindcss/oxide-android-arm64': 4.3.0 + '@tailwindcss/oxide-darwin-arm64': 4.3.0 + '@tailwindcss/oxide-darwin-x64': 4.3.0 + '@tailwindcss/oxide-freebsd-x64': 4.3.0 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.0 + '@tailwindcss/oxide-linux-arm64-gnu': 4.3.0 + '@tailwindcss/oxide-linux-arm64-musl': 4.3.0 + '@tailwindcss/oxide-linux-x64-gnu': 4.3.0 + '@tailwindcss/oxide-linux-x64-musl': 4.3.0 + '@tailwindcss/oxide-wasm32-wasi': 4.3.0 + '@tailwindcss/oxide-win32-arm64-msvc': 4.3.0 + '@tailwindcss/oxide-win32-x64-msvc': 4.3.0 + + '@tailwindcss/postcss@4.3.0': dependencies: '@alloc/quick-lru': 5.2.0 - '@tailwindcss/node': 4.2.4 - '@tailwindcss/oxide': 4.2.4 + '@tailwindcss/node': 4.3.0 + '@tailwindcss/oxide': 4.3.0 postcss: 8.5.14 - tailwindcss: 4.2.4 + tailwindcss: 4.3.0 - '@tailwindcss/typography@0.5.19(tailwindcss@4.2.4)': + '@tailwindcss/typography@0.5.19(tailwindcss@4.3.0)': dependencies: postcss-selector-parser: 6.0.10 - tailwindcss: 4.2.4 + tailwindcss: 4.3.0 - '@tailwindcss/vite@4.2.4(vite@packages+vite)': + '@tailwindcss/vite@4.3.0(vite@packages+vite)': dependencies: - '@tailwindcss/node': 4.2.4 - '@tailwindcss/oxide': 4.2.4 - tailwindcss: 4.2.4 + '@tailwindcss/node': 4.3.0 + '@tailwindcss/oxide': 4.3.0 + tailwindcss: 4.3.0 vite: link:packages/vite '@tanstack/virtual-core@3.13.21': {} @@ -10458,7 +10452,7 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 24.12.2 + '@types/node': 24.12.3 '@types/chai@5.2.3': dependencies: @@ -10467,13 +10461,13 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 24.12.2 + '@types/node': 24.12.3 '@types/convert-source-map@2.0.3': {} '@types/cross-spawn@6.0.6': dependencies: - '@types/node': 24.12.2 + '@types/node': 24.12.3 '@types/debug@4.1.12': dependencies: @@ -10487,11 +10481,11 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 24.12.2 + '@types/node': 24.12.3 '@types/express-serve-static-core@5.1.1': dependencies: - '@types/node': 24.12.2 + '@types/node': 24.12.3 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -10535,7 +10529,7 @@ snapshots: dependencies: undici-types: 6.21.0 - '@types/node@24.12.2': + '@types/node@24.12.3': dependencies: undici-types: 7.16.0 @@ -10559,16 +10553,16 @@ snapshots: '@types/send@1.2.1': dependencies: - '@types/node': 24.12.2 + '@types/node': 24.12.3 '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.12.2 + '@types/node': 24.12.3 '@types/stylus@0.48.43': dependencies: - '@types/node': 24.12.2 + '@types/node': 24.12.3 '@types/unist@3.0.3': {} @@ -10576,7 +10570,7 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 24.12.2 + '@types/node': 24.12.3 '@typescript-eslint/eslint-plugin@8.59.2(@typescript-eslint/parser@8.59.2)(eslint@9.39.4)(ms@2.1.3)(typescript@6.0.2)': dependencies: @@ -10737,38 +10731,42 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@valibot/to-json-schema@1.6.0(valibot@1.3.1)': + '@valibot/to-json-schema@1.7.0(valibot@1.4.0)': dependencies: - valibot: 1.3.1(typescript@6.0.2) + valibot: 1.4.0(typescript@6.0.2) '@vercel/detect-agent@1.2.3': {} - '@vitejs/devtools-kit@0.1.19(launch-editor@2.13.2)(typescript@6.0.2)(vite@packages+vite)': + '@vitejs/devtools-kit@0.1.21(typescript@6.0.2)(vite@packages+vite)': dependencies: + ansis: 4.2.0 birpc: 4.0.0 - devframe: 0.1.19(launch-editor@2.13.2)(typescript@6.0.2) + devframe: 0.1.21(typescript@6.0.2) + logs-sdk: 0.0.6 + mlly: 1.8.2 ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 2.1.0 sirv: 3.0.2(patch_hash=c07c56eb72faea34341d465cde2314e89db472106ed378181e3447893af6bf95) + tinyexec: 1.1.2 vite: link:packages/vite transitivePeerDependencies: - '@modelcontextprotocol/sdk' - - '@nuxt/kit' - bufferutil - - launch-editor - typescript - utf-8-validate - '@vitejs/devtools-rolldown@0.1.19(launch-editor@2.13.2)(typescript@6.0.2)(vite@packages+vite)(vue@3.5.34)': + '@vitejs/devtools-rolldown@0.1.21(typescript@6.0.2)(vite@packages+vite)(vue@3.5.34)': dependencies: '@floating-ui/dom': 1.7.6 '@pnpm/read-project-manifest': 1001.2.6 '@rolldown/debug': 1.0.0-rc.18 - '@vitejs/devtools-kit': 0.1.19(launch-editor@2.13.2)(typescript@6.0.2)(vite@packages+vite) + '@vitejs/devtools-kit': 0.1.21(typescript@6.0.2)(vite@packages+vite) ansis: 4.2.0 birpc: 4.0.0 cac: 7.0.0 d3-shape: 3.2.0 - devframe: 0.1.19(launch-editor@2.13.2)(typescript@6.0.2) + devframe: 0.1.21(typescript@6.0.2) diff: 9.0.0 get-port-please: 3.2.0 h3: 1.15.11 @@ -10778,14 +10776,14 @@ snapshots: ohash: 2.0.11 p-limit: 7.3.0 pathe: 2.0.3 - publint: 0.3.18 + publint: 0.3.20 sirv: 3.0.2(patch_hash=c07c56eb72faea34341d465cde2314e89db472106ed378181e3447893af6bf95) split2: 4.2.0 structured-clone-es: 2.0.0 tinyglobby: 0.2.16 unconfig: 7.5.0 unstorage: 1.17.5 - vue-virtual-scroller: 3.0.2(vue@3.5.34) + vue-virtual-scroller: 3.0.3(vue@3.5.34) ws: 8.20.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -10798,7 +10796,6 @@ snapshots: - '@deno/kv' - '@modelcontextprotocol/sdk' - '@netlify/blobs' - - '@nuxt/kit' - '@planetscale/database' - '@pnpm/logger' - '@upstash/redis' @@ -10810,22 +10807,21 @@ snapshots: - db0 - idb-keyval - ioredis - - launch-editor - typescript - uploadthing - utf-8-validate - vite - vue - '@vitejs/devtools@0.1.19(typescript@6.0.2)(vite@packages+vite)': + '@vitejs/devtools@0.1.21(typescript@6.0.2)(vite@packages+vite)': dependencies: - '@vitejs/devtools-kit': 0.1.19(launch-editor@2.13.2)(typescript@6.0.2)(vite@packages+vite) - '@vitejs/devtools-rolldown': 0.1.19(launch-editor@2.13.2)(typescript@6.0.2)(vite@packages+vite)(vue@3.5.34) + '@vitejs/devtools-kit': 0.1.21(typescript@6.0.2)(vite@packages+vite) + '@vitejs/devtools-rolldown': 0.1.21(typescript@6.0.2)(vite@packages+vite)(vue@3.5.34) birpc: 4.0.0 cac: 7.0.0 - devframe: 0.1.19(launch-editor@2.13.2)(typescript@6.0.2) + devframe: 0.1.21(typescript@6.0.2) h3: 1.15.11 - immer: 11.1.4 + immer: 11.1.8 launch-editor: 2.13.2 logs-sdk: 0.0.6 mlly: 1.8.2 @@ -10849,7 +10845,6 @@ snapshots: - '@deno/kv' - '@modelcontextprotocol/sdk' - '@netlify/blobs' - - '@nuxt/kit' - '@planetscale/database' - '@pnpm/logger' - '@upstash/redis' @@ -10880,7 +10875,7 @@ snapshots: mri: 1.2.0 picocolors: 1.1.1 prompts: 2.4.2 - publint: 0.3.18 + publint: 0.3.20 semver: 7.7.4 tinyexec: 1.1.2 transitivePeerDependencies: @@ -11187,8 +11182,8 @@ snapshots: '@docsearch/sidepanel-js': 4.5.4 '@iconify/vue': 5.0.1(vue@3.5.34) '@rive-app/canvas-lite': 2.35.1 - '@tailwindcss/typography': 0.5.19(tailwindcss@4.2.4) - '@tailwindcss/vite': 4.2.4(vite@packages+vite) + '@tailwindcss/typography': 0.5.19(tailwindcss@4.3.0) + '@tailwindcss/vite': 4.3.0(vite@packages+vite) '@vue/shared': 3.5.34 '@vueuse/core': 14.2.0(vue@3.5.34) '@vueuse/integrations': 14.2.0(focus-trap@8.0.1)(vue@3.5.34) @@ -11196,7 +11191,7 @@ snapshots: mark.js: 8.11.1 minisearch: 7.2.0 reka-ui: 2.9.0(vue@3.5.34) - tailwindcss: 4.2.4 + tailwindcss: 4.3.0 vitepress: 2.0.0-alpha.17(oxc-minify@0.129.0)(postcss@8.5.14)(typescript@6.0.2) vue: 3.5.34(typescript@6.0.2) transitivePeerDependencies: @@ -11506,7 +11501,7 @@ snapshots: balanced-match@4.0.4: {} - baseline-browser-mapping@2.10.27: {} + baseline-browser-mapping@2.10.29: {} binary-extensions@2.3.0: {} @@ -11554,7 +11549,7 @@ snapshots: browserslist@4.28.2: dependencies: - baseline-browser-mapping: 2.10.27 + baseline-browser-mapping: 2.10.29 caniuse-lite: 1.0.30001788 electron-to-chromium: 1.5.331 node-releases: 2.0.37 @@ -11816,22 +11811,22 @@ snapshots: detect-libc@2.1.2: {} - devframe@0.1.19(launch-editor@2.13.2)(typescript@6.0.2): + devframe@0.1.21(typescript@6.0.2): dependencies: - '@valibot/to-json-schema': 1.6.0(valibot@1.3.1) + '@valibot/to-json-schema': 1.7.0(valibot@1.4.0) ansis: 4.2.0 birpc: 4.0.0 cac: 7.0.0 h3: 1.15.11 + immer: 11.1.8 + launch-editor: 2.13.2 logs-sdk: 0.0.6 ohash: 2.0.11 pathe: 2.0.3 sirv: 3.0.2(patch_hash=c07c56eb72faea34341d465cde2314e89db472106ed378181e3447893af6bf95) structured-clone-es: 2.0.0 - valibot: 1.3.1(typescript@6.0.2) + valibot: 1.4.0(typescript@6.0.2) ws: 8.20.0 - optionalDependencies: - launch-editor: 2.13.2 transitivePeerDependencies: - bufferutil - typescript @@ -11885,10 +11880,10 @@ snapshots: encodeurl@2.0.0: {} - enhanced-resolve@5.19.0: + enhanced-resolve@5.21.2: dependencies: graceful-fs: 4.2.11 - tapable: 2.3.0 + tapable: 2.3.3 entities@4.5.0: {} @@ -12027,7 +12022,7 @@ snapshots: eslint-plugin-n@17.24.0(eslint@9.39.4)(typescript@6.0.2): dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4) - enhanced-resolve: 5.19.0 + enhanced-resolve: 5.21.2 eslint: 9.39.4(jiti@2.6.1)(ms@2.1.3) eslint-plugin-es-x: 7.8.0(eslint@9.39.4) get-tsconfig: 4.13.7 @@ -12510,7 +12505,7 @@ snapshots: image-size@2.0.2: {} - immer@11.1.4: {} + immer@11.1.8: {} immutable@5.1.5: {} @@ -13141,12 +13136,12 @@ snapshots: mimic-function@5.0.1: {} - miniflare@4.20260504.0: + miniflare@4.20260507.1: dependencies: '@cspotcode/source-map-support': 0.8.1 sharp: 0.34.5 undici: 7.24.8 - workerd: 1.20260504.1 + workerd: 1.20260507.1 ws: 8.18.0 youch: 4.1.0-beta.10 transitivePeerDependencies: @@ -13612,7 +13607,7 @@ snapshots: prr@1.0.1: optional: true - publint@0.3.18: + publint@0.3.20: dependencies: '@publint/pack': 0.1.4 package-manager-detector: 1.6.0 @@ -14439,11 +14434,11 @@ snapshots: - tsx - yaml - tailwindcss@4.2.4: {} + tailwindcss@4.3.0: {} - tapable@2.3.0: {} + tapable@2.3.3: {} - terser@5.46.2: + terser@5.47.1: dependencies: '@jridgewell/source-map': 0.3.11 acorn: 8.16.0 @@ -14508,7 +14503,7 @@ snapshots: ts-interface-checker@0.1.13: {} - tsdown@0.21.10(@vitejs/devtools@0.1.19)(publint@0.3.18)(typescript@6.0.2)(vue-tsc@3.2.8): + tsdown@0.21.10(@vitejs/devtools@0.1.21)(publint@0.3.20)(typescript@6.0.2)(vue-tsc@3.2.8): dependencies: ansis: 4.2.0 cac: 7.0.0 @@ -14527,8 +14522,8 @@ snapshots: unconfig-core: 7.5.0 unrun: 0.2.37 optionalDependencies: - '@vitejs/devtools': 0.1.19(typescript@6.0.2)(vite@packages+vite) - publint: 0.3.18 + '@vitejs/devtools': 0.1.21(typescript@6.0.2)(vite@packages+vite) + publint: 0.3.20 typescript: 6.0.2 transitivePeerDependencies: - '@ts-macro/tsc' @@ -14734,7 +14729,7 @@ snapshots: utils-merge@1.0.1: {} - valibot@1.3.1(typescript@6.0.2): + valibot@1.4.0(typescript@6.0.2): optionalDependencies: typescript: 6.0.2 @@ -14827,7 +14822,7 @@ snapshots: - typescript - universal-cookie - vitest@4.1.5(@types/node@24.12.2)(vite@packages+vite): + vitest@4.1.5(@types/node@24.12.3)(vite@packages+vite): dependencies: '@vitest/expect': 4.1.5 '@vitest/mocker': 4.1.5(vite@packages+vite) @@ -14850,7 +14845,7 @@ snapshots: vite: link:packages/vite why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 24.12.2 + '@types/node': 24.12.3 transitivePeerDependencies: - msw @@ -14872,7 +14867,7 @@ snapshots: '@vue/language-core': 3.2.8 typescript: 6.0.2 - vue-virtual-scroller@3.0.2(vue@3.5.34): + vue-virtual-scroller@3.0.3(vue@3.5.34): dependencies: vue: 3.5.34(typescript@6.0.2) @@ -14932,13 +14927,13 @@ snapshots: wordwrap@1.0.0: {} - workerd@1.20260504.1: + workerd@1.20260507.1: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20260504.1 - '@cloudflare/workerd-darwin-arm64': 1.20260504.1 - '@cloudflare/workerd-linux-64': 1.20260504.1 - '@cloudflare/workerd-linux-arm64': 1.20260504.1 - '@cloudflare/workerd-windows-64': 1.20260504.1 + '@cloudflare/workerd-darwin-64': 1.20260507.1 + '@cloudflare/workerd-darwin-arm64': 1.20260507.1 + '@cloudflare/workerd-linux-64': 1.20260507.1 + '@cloudflare/workerd-linux-arm64': 1.20260507.1 + '@cloudflare/workerd-windows-64': 1.20260507.1 wrap-ansi@7.0.0: dependencies: From 2fe7bd2d73beb697a3d149e943ac74b768c9d27f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 11 May 2026 12:44:35 +0900 Subject: [PATCH 3/5] chore(deps): update dependency eslint-plugin-n to v18 (#22423) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: sapphi-red <49056869+sapphi-red@users.noreply.github.com> --- package.json | 2 +- packages/vite/src/node/env.ts | 1 + pnpm-lock.yaml | 36 ++++++++++++++++------------------- 3 files changed, 18 insertions(+), 21 deletions(-) diff --git a/package.json b/package.json index 6dd90b1c8e849e..c7af4e2ac8bdd9 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "@vitejs/release-scripts": "^1.7.0", "eslint": "^9.39.4", "eslint-plugin-import-x": "^4.16.2", - "eslint-plugin-n": "^17.24.0", + "eslint-plugin-n": "^18.0.1", "eslint-plugin-regexp": "^3.1.0", "execa": "^9.6.1", "globals": "^17.6.0", diff --git a/packages/vite/src/node/env.ts b/packages/vite/src/node/env.ts index 520c631b793a2f..9ca5d4d29e4a1f 100644 --- a/packages/vite/src/node/env.ts +++ b/packages/vite/src/node/env.ts @@ -1,5 +1,6 @@ import fs from 'node:fs' import path from 'node:path' +// eslint-disable-next-line n/no-unsupported-features/node-builtins -- our supported nodejs range supports `parseEnv` but in experimental state, which is fine import { parseEnv } from 'node:util' import { type DotenvPopulateInput, expand } from 'dotenv-expand' import colors from 'picocolors' diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9147993afb0ef8..56b7122253cacd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -73,8 +73,8 @@ importers: specifier: ^4.16.2 version: 4.16.2(@typescript-eslint/utils@8.59.2)(eslint@9.39.4)(ms@2.1.3) eslint-plugin-n: - specifier: ^17.24.0 - version: 17.24.0(eslint@9.39.4)(typescript@6.0.2) + specifier: ^18.0.1 + version: 18.0.1(eslint@9.39.4)(typescript@6.0.2) eslint-plugin-regexp: specifier: ^3.1.0 version: 3.1.0(eslint@9.39.4) @@ -5685,11 +5685,18 @@ packages: eslint-import-resolver-node: optional: true - eslint-plugin-n@17.24.0: - resolution: {integrity: sha512-/gC7/KAYmfNnPNOb3eu8vw+TdVnV0zhdQwexsw6FLXbhzroVj20vRn2qL8lDWDGnAQ2J8DhdfvXxX9EoxvERvw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-plugin-n@18.0.1: + resolution: {integrity: sha512-q3ARhk+eZRc7myR0KHx+R3/GJeOHF+Ir6PK95Pu2tEX8Sl/4BIpmmVLva2kPrjC2gCmn6WHlHm+3yeo6Rxhycw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} peerDependencies: - eslint: '>=8.23.0' + eslint: '>=8.57.1' + ts-declaration-location: ^1.0.6 + typescript: '>=5.0.0' + peerDependenciesMeta: + ts-declaration-location: + optional: true + typescript: + optional: true eslint-plugin-regexp@3.1.0: resolution: {integrity: sha512-qGXIC3DIKZHcK1H9A9+Byz9gmndY6TTSRkSMTZpNXdyCw2ObSehRgccJv35n9AdUakEjQp5VFNLas6BMXizCZg==} @@ -7857,11 +7864,6 @@ packages: peerDependencies: typescript: '>=4.8.4' - ts-declaration-location@1.0.7: - resolution: {integrity: sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==} - peerDependencies: - typescript: '>=4.0.0' - ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -12019,7 +12021,7 @@ snapshots: transitivePeerDependencies: - ms - eslint-plugin-n@17.24.0(eslint@9.39.4)(typescript@6.0.2): + eslint-plugin-n@18.0.1(eslint@9.39.4)(typescript@6.0.2): dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4) enhanced-resolve: 5.21.2 @@ -12030,9 +12032,8 @@ snapshots: globrex: 0.1.2 ignore: 5.3.2 semver: 7.7.4 - ts-declaration-location: 1.0.7(typescript@6.0.2) - transitivePeerDependencies: - - typescript + optionalDependencies: + typescript: 6.0.2 eslint-plugin-regexp@3.1.0(eslint@9.39.4): dependencies: @@ -14496,11 +14497,6 @@ snapshots: dependencies: typescript: 6.0.2 - ts-declaration-location@1.0.7(typescript@6.0.2): - dependencies: - picomatch: 4.0.4 - typescript: 6.0.2 - ts-interface-checker@0.1.13: {} tsdown@0.21.10(@vitejs/devtools@0.1.21)(publint@0.3.20)(typescript@6.0.2)(vue-tsc@3.2.8): From 66b9eb35188007e0e9a1bd03b4be820016cad60b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 11 May 2026 13:06:17 +0900 Subject: [PATCH 4/5] chore(deps): update rolldown-related dependencies (#22421) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: sapphi-red <49056869+sapphi-red@users.noreply.github.com> --- packages/create-vite/package.json | 3 +- packages/plugin-legacy/package.json | 3 +- packages/vite/package.json | 2 +- pnpm-lock.yaml | 153 ++++++++-------------------- 4 files changed, 50 insertions(+), 111 deletions(-) diff --git a/packages/create-vite/package.json b/packages/create-vite/package.json index caa084a0b45574..c925fec498eb4b 100644 --- a/packages/create-vite/package.json +++ b/packages/create-vite/package.json @@ -38,6 +38,7 @@ "@vercel/detect-agent": "^1.2.3", "cross-spawn": "^7.0.6", "mri": "^1.2.0", - "tsdown": "^0.21.10" + "tsdown": "^0.22.0", + "unrun": "^0.3.0" } } diff --git a/packages/plugin-legacy/package.json b/packages/plugin-legacy/package.json index 52ee142a591428..91c21093abc78e 100644 --- a/packages/plugin-legacy/package.json +++ b/packages/plugin-legacy/package.json @@ -54,7 +54,8 @@ "devDependencies": { "acorn": "^8.16.0", "picocolors": "^1.1.1", - "tsdown": "^0.21.10", + "tsdown": "^0.22.0", + "unrun": "^0.3.0", "vite": "workspace:*" }, "compatiblePackages": { diff --git a/packages/vite/package.json b/packages/vite/package.json index a0d22c020581a4..acbc58d123a07e 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -127,7 +127,7 @@ "postcss-modules": "^6.0.1", "premove": "^4.0.0", "resolve.exports": "^2.0.3", - "rolldown-plugin-dts": "^0.24.1", + "rolldown-plugin-dts": "^0.25.0", "rollup": "^4.59.0", "rollup-plugin-license": "^3.7.1", "sass": "^1.99.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 56b7122253cacd..9af8c890fccf02 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -178,8 +178,11 @@ importers: specifier: ^1.2.0 version: 1.2.0 tsdown: - specifier: ^0.21.10 - version: 0.21.10(@vitejs/devtools@0.1.21)(publint@0.3.20)(typescript@6.0.2)(vue-tsc@3.2.8) + specifier: ^0.22.0 + version: 0.22.0(@vitejs/devtools@0.1.21)(publint@0.3.20)(tsx@4.21.0)(typescript@6.0.2)(unrun@0.3.0)(vue-tsc@3.2.8) + unrun: + specifier: ^0.3.0 + version: 0.3.0 packages/plugin-legacy: dependencies: @@ -227,8 +230,11 @@ importers: specifier: ^1.1.1 version: 1.1.1 tsdown: - specifier: ^0.21.10 - version: 0.21.10(@vitejs/devtools@0.1.21)(publint@0.3.20)(typescript@6.0.2)(vue-tsc@3.2.8) + specifier: ^0.22.0 + version: 0.22.0(@vitejs/devtools@0.1.21)(publint@0.3.20)(tsx@4.21.0)(typescript@6.0.2)(unrun@0.3.0)(vue-tsc@3.2.8) + unrun: + specifier: ^0.3.0 + version: 0.3.0 vite: specifier: workspace:* version: link:../vite @@ -384,8 +390,8 @@ importers: specifier: ^2.0.3 version: 2.0.3 rolldown-plugin-dts: - specifier: ^0.24.1 - version: 0.24.1(rolldown@1.0.0)(typescript@6.0.2)(vue-tsc@3.2.8) + specifier: ^0.25.0 + version: 0.25.0(rolldown@1.0.0)(typescript@6.0.2)(vue-tsc@3.2.8) rollup: specifier: ^4.59.0 version: 4.59.0 @@ -1852,10 +1858,6 @@ packages: resolution: {integrity: sha512-vSH118/wwM/pLR38g/Sgk05sNtro6TlTJKuiMXDaZqPUfjTFcudpCOt00IhOfj+1BFAX+UFAlzCU+6WXr3GLFQ==} engines: {node: '>=6.9.0'} - '@babel/generator@8.0.0-rc.3': - resolution: {integrity: sha512-em37/13/nR320G4jab/nIIHZgc2Wz2y/D39lxnTyxB4/D/omPQncl/lSdlnJY1OhQcRGugTSIF2l/69o31C9dA==} - engines: {node: ^20.19.0 || >=22.12.0} - '@babel/generator@8.0.0-rc.4': resolution: {integrity: sha512-YZ+FuIgkj7KrIb2a2X1XiY0QYgDxAbVbYP64SjwJzOK3euCsUerzenh2oqdsmKuPSlhzmFOOklnxzHAzXagvpw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1939,10 +1941,6 @@ packages: resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@8.0.0-rc.3': - resolution: {integrity: sha512-8AWCJ2VJJyDFlGBep5GpaaQ9AAaE/FjAcrqI7jyssYhtL7WGV0DOKpJsQqM037xDbpRLHXsY8TwU7zDma7coOw==} - engines: {node: ^20.19.0 || >=22.12.0} - '@babel/helper-validator-identifier@8.0.0-rc.4': resolution: {integrity: sha512-HTD3bskipk5MSm08twTW6832jzIXUhxMddy4NPPzIMuyMEsrs0ZgwAaMj5ubB5+6hMlUjDu17vNconEmwsmpYg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1964,11 +1962,6 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@8.0.0-rc.3': - resolution: {integrity: sha512-B20dvP3MfNc/XS5KKCHy/oyWl5IA6Cn9YjXRdDlCjNmUFrjvLXMNUfQq/QUy9fnG2gYkKKcrto2YaF9B32ToOQ==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - '@babel/parser@8.0.0-rc.4': resolution: {integrity: sha512-0S/1yefMa15N4i2v3t8Fw9pgMHhf2gF6Lc1UEXI96Ls6FNAjqvHHZouZ2ZS/deqLhbMFtmfVeFac6iTsvFbLwA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2367,10 +2360,6 @@ packages: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} - '@babel/types@8.0.0-rc.3': - resolution: {integrity: sha512-mOm5ZrYmphGfqVWoH5YYMTITb3cDXsFgmvFlvkvWDMsR9X8RFnt7a0Wb6yNIdoFsiMO9WjYLq+U/FMtqIYAF8Q==} - engines: {node: ^20.19.0 || >=22.12.0} - '@babel/types@8.0.0-rc.4': resolution: {integrity: sha512-bw30DV880P/VYtsjWWdoWmJpb9S2Vn1/PqayyccTELzRQ/HslIO7+BD9rNoZ4AAFOAjC1vrNeBCkAsyh6Ibfww==} engines: {node: ^20.19.0 || >=22.12.0} @@ -5535,9 +5524,9 @@ packages: resolution: {integrity: sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==} engines: {node: '>=12'} - dts-resolver@2.1.3: - resolution: {integrity: sha512-bihc7jPC90VrosXNzK0LTE2cuLP6jr0Ro8jk+kMugHReJVLIpHz/xadeq3MhuwyO4TD4OA3L1Q8pBBFRc08Tsw==} - engines: {node: '>=20.19.0'} + dts-resolver@3.0.0: + resolution: {integrity: sha512-1T1f+z+4tl9XD+m+0HBgWoL/nm0bOIffyWaUuUSBlFg/86IWvfx+wjNaO/ybU0AJzG9/Mi5hBUgGV6zCmWEN7Q==} + engines: {node: ^22.18.0 || >=24.0.0} peerDependencies: oxc-resolver: '>=11.0.0' peerDependenciesMeta: @@ -6103,9 +6092,9 @@ packages: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} - import-without-cache@0.3.3: - resolution: {integrity: sha512-bDxwDdF04gm550DfZHgffvlX+9kUlcz32UD0AeBTmVPFiWkrexF2XVmiuFFbDhiFuP8fQkrkvI2KdSNPYWAXkQ==} - engines: {node: '>=20.19.0'} + import-without-cache@0.4.0: + resolution: {integrity: sha512-NkJQA7oZ4YHQhd2+H3BoRFKF3d/XNsiKpHZCQEMH9pDX27hQQLsTyOocyRgaIVtf8gHX3Nt3LPkR4e5EdtPAGQ==} + engines: {node: ^22.18.0 || >=24.0.0} imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} @@ -7274,27 +7263,8 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rolldown-plugin-dts@0.23.2: - resolution: {integrity: sha512-PbSqLawLgZBGcOGT3yqWBGn4cX+wh2nt5FuBGdcMHyOhoukmjbhYAl8NT9sE4U38Cm9tqLOIQeOrvzeayM0DLQ==} - engines: {node: '>=20.19.0'} - peerDependencies: - '@ts-macro/tsc': ^0.3.6 - '@typescript/native-preview': '>=7.0.0-dev.20260325.1' - rolldown: 1.0.0 - typescript: ^5.0.0 || ^6.0.0 - vue-tsc: ~3.2.0 - peerDependenciesMeta: - '@ts-macro/tsc': - optional: true - '@typescript/native-preview': - optional: true - typescript: - optional: true - vue-tsc: - optional: true - - rolldown-plugin-dts@0.24.1: - resolution: {integrity: sha512-mh0oL67i6vJvpHsPtPutVE0CzHb2RvaEmU/JXPrTPnXx7yAUd/b9B2gCMLdW2yDylbJyPZMZIssXPkOLxMuYHA==} + rolldown-plugin-dts@0.25.0: + resolution: {integrity: sha512-GE3uDZgUuA9l6g+1u928TRmadd5IVhaWiwpWast2kCyLv9tYJJCC6E5HHkV0HGmwC5ZL73xh12/PRZI+KZ2vdQ==} engines: {node: ^22.18.0 || >=24.0.0} peerDependencies: '@ts-macro/tsc': ^0.3.6 @@ -7867,18 +7837,20 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsdown@0.21.10: - resolution: {integrity: sha512-3wk73yBhZe/wX7REqSdivNQ84TDs1mJ+IlnzrrEREP70xlJ/AEIzqaI04l/TzMKVIdkTdC3CPaADn2Lk/0SkdA==} - engines: {node: '>=20.19.0'} + tsdown@0.22.0: + resolution: {integrity: sha512-FgW0hHb27nGQA/+F3d5+U9wKXkfilk9DVkc5+7x/ZqF03g+Hoz/eeApT32jqxATt9eRoR+1jxk7MUMON+O4CXw==} + engines: {node: ^22.18.0 || >=24.0.0} hasBin: true peerDependencies: '@arethetypeswrong/core': ^0.18.1 - '@tsdown/css': 0.21.10 - '@tsdown/exe': 0.21.10 + '@tsdown/css': 0.22.0 + '@tsdown/exe': 0.22.0 '@vitejs/devtools': '*' - publint: ^0.3.0 + publint: ^0.3.8 + tsx: '*' typescript: ^5.0.0 || ^6.0.0 unplugin-unused: ^0.5.0 + unrun: '*' peerDependenciesMeta: '@arethetypeswrong/core': optional: true @@ -7890,10 +7862,14 @@ packages: optional: true publint: optional: true + tsx: + optional: true typescript: optional: true unplugin-unused: optional: true + unrun: + optional: true tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -8018,9 +7994,9 @@ packages: unrs-resolver@1.11.1: resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} - unrun@0.2.37: - resolution: {integrity: sha512-AA7vDuYsgeSYVzJMm16UKA+aXFKhy7nFqW9z5l7q44K4ppFWZAMqYS58ePRZbugMLPH0fwwMzD5A8nP0avxwZQ==} - engines: {node: '>=20.19.0'} + unrun@0.3.0: + resolution: {integrity: sha512-5xw2AIVS2WR9Lqhz76qDIQLxipKRidf7Nq+Iz5SZ8shk1OmRlxnc6FyI/1Q2m99WLj6cbqaKFdESfWE99KPzlA==} + engines: {node: ^22.13.0 || >=24.0.0} hasBin: true peerDependencies: synckit: ^0.11.11 @@ -8451,15 +8427,6 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 - '@babel/generator@8.0.0-rc.3': - dependencies: - '@babel/parser': 8.0.0-rc.4 - '@babel/types': 8.0.0-rc.4 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - '@types/jsesc': 2.5.1 - jsesc: 3.1.0 - '@babel/generator@8.0.0-rc.4': dependencies: '@babel/parser': 8.0.0-rc.4 @@ -8574,8 +8541,6 @@ snapshots: '@babel/helper-validator-identifier@7.28.5': {} - '@babel/helper-validator-identifier@8.0.0-rc.3': {} - '@babel/helper-validator-identifier@8.0.0-rc.4': {} '@babel/helper-validator-option@7.27.1': {} @@ -8597,10 +8562,6 @@ snapshots: dependencies: '@babel/types': 7.29.0 - '@babel/parser@8.0.0-rc.3': - dependencies: - '@babel/types': 8.0.0-rc.4 - '@babel/parser@8.0.0-rc.4': dependencies: '@babel/types': 8.0.0-rc.4 @@ -9110,11 +9071,6 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - '@babel/types@8.0.0-rc.3': - dependencies: - '@babel/helper-string-parser': 8.0.0-rc.4 - '@babel/helper-validator-identifier': 8.0.0-rc.4 - '@babel/types@8.0.0-rc.4': dependencies: '@babel/helper-string-parser': 8.0.0-rc.4 @@ -11856,7 +11812,7 @@ snapshots: dotenv@17.4.2: {} - dts-resolver@2.1.3: {} + dts-resolver@3.0.0: {} dunder-proto@1.0.1: dependencies: @@ -12515,7 +12471,7 @@ snapshots: parent-module: 1.0.1 resolve-from: 4.0.0 - import-without-cache@0.3.3: {} + import-without-cache@0.4.0: {} imurmurhash@0.1.4: {} @@ -13849,33 +13805,14 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.23.2(rolldown@1.0.0)(typescript@6.0.2)(vue-tsc@3.2.8): - dependencies: - '@babel/generator': 8.0.0-rc.3 - '@babel/helper-validator-identifier': 8.0.0-rc.3 - '@babel/parser': 8.0.0-rc.3 - '@babel/types': 8.0.0-rc.3 - ast-kit: 3.0.0-beta.1 - birpc: 4.0.0 - dts-resolver: 2.1.3 - get-tsconfig: 4.13.7 - obug: 2.1.1 - picomatch: 4.0.4 - rolldown: 1.0.0 - optionalDependencies: - typescript: 6.0.2 - vue-tsc: 3.2.8(typescript@6.0.2) - transitivePeerDependencies: - - oxc-resolver - - rolldown-plugin-dts@0.24.1(rolldown@1.0.0)(typescript@6.0.2)(vue-tsc@3.2.8): + rolldown-plugin-dts@0.25.0(rolldown@1.0.0)(typescript@6.0.2)(vue-tsc@3.2.8): dependencies: '@babel/generator': 8.0.0-rc.4 '@babel/helper-validator-identifier': 8.0.0-rc.4 '@babel/parser': 8.0.0-rc.4 ast-kit: 3.0.0-beta.1 birpc: 4.0.0 - dts-resolver: 2.1.3 + dts-resolver: 3.0.0 get-tsconfig: 5.0.0-beta.5 obug: 2.1.1 rolldown: 1.0.0 @@ -14499,33 +14436,33 @@ snapshots: ts-interface-checker@0.1.13: {} - tsdown@0.21.10(@vitejs/devtools@0.1.21)(publint@0.3.20)(typescript@6.0.2)(vue-tsc@3.2.8): + tsdown@0.22.0(@vitejs/devtools@0.1.21)(publint@0.3.20)(tsx@4.21.0)(typescript@6.0.2)(unrun@0.3.0)(vue-tsc@3.2.8): dependencies: ansis: 4.2.0 cac: 7.0.0 defu: 6.1.7 empathic: 2.0.0 hookable: 6.1.1 - import-without-cache: 0.3.3 + import-without-cache: 0.4.0 obug: 2.1.1 picomatch: 4.0.4 rolldown: 1.0.0 - rolldown-plugin-dts: 0.23.2(rolldown@1.0.0)(typescript@6.0.2)(vue-tsc@3.2.8) + rolldown-plugin-dts: 0.25.0(rolldown@1.0.0)(typescript@6.0.2)(vue-tsc@3.2.8) semver: 7.7.4 tinyexec: 1.1.2 tinyglobby: 0.2.16 tree-kill: 1.2.2 unconfig-core: 7.5.0 - unrun: 0.2.37 optionalDependencies: '@vitejs/devtools': 0.1.21(typescript@6.0.2)(vite@packages+vite) publint: 0.3.20 + tsx: 4.21.0 typescript: 6.0.2 + unrun: 0.3.0 transitivePeerDependencies: - '@ts-macro/tsc' - '@typescript/native-preview' - oxc-resolver - - synckit - vue-tsc tslib@2.8.1: {} @@ -14691,7 +14628,7 @@ snapshots: '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 - unrun@0.2.37: + unrun@0.3.0: dependencies: rolldown: 1.0.0 From b675c7b6697423275ad9dd521d3ce7c8679761a0 Mon Sep 17 00:00:00 2001 From: Lucas Garron Date: Sun, 10 May 2026 21:34:58 -0700 Subject: [PATCH 5/5] fix: refer to `rolldownOptions` instead of deprecated `rollupOptions` in messages (#22400) Co-authored-by: sapphi-red <49056869+sapphi-red@users.noreply.github.com> --- docs/config/build-options.md | 4 ++-- docs/config/dep-optimization-options.md | 2 +- docs/config/server-options.md | 4 ++-- docs/config/shared-options.md | 2 +- docs/guide/api-javascript.md | 2 +- docs/guide/backend-integration.md | 4 ++-- packages/vite/src/node/__tests__/build.spec.ts | 6 +++--- packages/vite/src/node/build.ts | 16 ++++++++-------- packages/vite/src/node/config.ts | 2 +- packages/vite/src/node/optimizer/index.ts | 2 +- packages/vite/src/node/optimizer/scan.ts | 6 +++--- 11 files changed, 25 insertions(+), 25 deletions(-) diff --git a/docs/config/build-options.md b/docs/config/build-options.md index 11848bd70bb62f..c41dd9752b2977 100644 --- a/docs/config/build-options.md +++ b/docs/config/build-options.md @@ -21,7 +21,7 @@ Note the build will output a warning if the code contains features that cannot b - **Type:** `boolean | { polyfill?: boolean, resolveDependencies?: ResolveModulePreloadDependenciesFn }` - **Default:** `{ polyfill: true }` -By default, a [module preload polyfill](https://guybedford.com/es-module-preloading-integrity#modulepreload-polyfill) is automatically injected. The polyfill is auto injected into the proxy module of each `index.html` entry. If the build is configured to use a non-HTML custom entry via `build.rollupOptions.input`, then it is necessary to manually import the polyfill in your custom entry: +By default, a [module preload polyfill](https://guybedford.com/es-module-preloading-integrity#modulepreload-polyfill) is automatically injected. The polyfill is auto injected into the proxy module of each `index.html` entry. If the build is configured to use a non-HTML custom entry via `build.rolldownOptions.input`, then it is necessary to manually import the polyfill in your custom entry: ```js import 'vite/modulepreload-polyfill' @@ -269,7 +269,7 @@ When the value is a string, it will be used as the manifest file path relative t - **Default:** `false` - **Related:** [Server-Side Rendering](/guide/ssr) -Produce SSR-oriented build. The value can be a string to directly specify the SSR entry, or `true`, which requires specifying the SSR entry via `rollupOptions.input`. +Produce SSR-oriented build. The value can be a string to directly specify the SSR entry, or `true`, which requires specifying the SSR entry via `rolldownOptions.input`. ## build.emitAssets diff --git a/docs/config/dep-optimization-options.md b/docs/config/dep-optimization-options.md index 35fcce94e4e74e..864c9724d7e8c0 100644 --- a/docs/config/dep-optimization-options.md +++ b/docs/config/dep-optimization-options.md @@ -8,7 +8,7 @@ Unless noted, the options in this section are only applied to the dependency opt - **Type:** `string | string[]` -By default, Vite will crawl all your `.html` files to detect dependencies that need to be pre-bundled (ignoring `node_modules`, `build.outDir`, `__tests__` and `coverage`). If `build.rollupOptions.input` is specified, Vite will crawl those entry points instead. +By default, Vite will crawl all your `.html` files to detect dependencies that need to be pre-bundled (ignoring `node_modules`, `build.outDir`, `__tests__` and `coverage`). If `build.rolldownOptions.input` is specified, Vite will crawl those entry points instead. If neither of these fit your needs, you can specify custom entries using this option - the value should be a [`tinyglobby` pattern](https://superchupu.dev/tinyglobby/comparison) or array of patterns that are relative from Vite project root. This will overwrite default entries inference. Only `node_modules` and `build.outDir` folders will be ignored by default when `optimizeDeps.entries` is explicitly defined. If other folders need to be ignored, you can use an ignore pattern as part of the entries list, marked with an initial `!`. `node_modules` will not be ignored for patterns that explicitly include the string `node_modules`. diff --git a/docs/config/server-options.md b/docs/config/server-options.md index 54cac2beeaf7c2..c9c1ca7412eb64 100644 --- a/docs/config/server-options.md +++ b/docs/config/server-options.md @@ -433,7 +433,7 @@ export default defineConfig({ Whether or not to ignore source files in the server sourcemap, used to populate the [`x_google_ignoreList` source map extension](https://developer.chrome.com/articles/x-google-ignore-list/). -`server.sourcemapIgnoreList` is the equivalent of [`build.rollupOptions.output.sourcemapIgnoreList`](https://rollupjs.org/configuration-options/#output-sourcemapignorelist) for the dev server. A difference between the two config options is that the rollup function is called with a relative path for `sourcePath` while `server.sourcemapIgnoreList` is called with an absolute path. During dev, most modules have the map and the source in the same folder, so the relative path for `sourcePath` is the file name itself. In these cases, absolute paths makes it convenient to be used instead. +`server.sourcemapIgnoreList` is the equivalent of [`build.rolldownOptions.output.sourcemapIgnoreList`](https://rollupjs.org/configuration-options/#output-sourcemapignorelist) for the dev server. A difference between the two config options is that the rollup function is called with a relative path for `sourcePath` while `server.sourcemapIgnoreList` is called with an absolute path. During dev, most modules have the map and the source in the same folder, so the relative path for `sourcePath` is the file name itself. In these cases, absolute paths makes it convenient to be used instead. By default, it excludes all paths containing `node_modules`. You can pass `false` to disable this behavior, or, for full control, a function that takes the source path and sourcemap path and returns whether to ignore the source path. @@ -450,5 +450,5 @@ export default defineConfig({ ``` ::: tip Note -[`server.sourcemapIgnoreList`](#server-sourcemapignorelist) and [`build.rollupOptions.output.sourcemapIgnoreList`](https://rollupjs.org/configuration-options/#output-sourcemapignorelist) need to be set independently. `server.sourcemapIgnoreList` is a server only config and doesn't get its default value from the defined rollup options. +[`server.sourcemapIgnoreList`](#server-sourcemapignorelist) and [`build.rolldownOptions.output.sourcemapIgnoreList`](https://rollupjs.org/configuration-options/#output-sourcemapignorelist) need to be set independently. `server.sourcemapIgnoreList` is a server only config and doesn't get its default value from the defined rollup options. ::: diff --git a/docs/config/shared-options.md b/docs/config/shared-options.md index b5e4a5b8a2073e..4ca41c15b8f830 100644 --- a/docs/config/shared-options.md +++ b/docs/config/shared-options.md @@ -145,7 +145,7 @@ When `find` is a regular expression, the `replacement` can use [replacement patt If you have duplicated copies of the same dependency in your app (likely due to hoisting or linked packages in monorepos), use this option to force Vite to always resolve listed dependencies to the same copy (from project root). :::warning SSR + ESM -For SSR builds, deduplication does not work for ESM build outputs configured from `build.rollupOptions.output`. A workaround is to use CJS build outputs until ESM has better plugin support for module loading. +For SSR builds, deduplication does not work for ESM build outputs configured from `build.rolldownOptions.output`. A workaround is to use CJS build outputs until ESM has better plugin support for module loading. ::: ## resolve.conditions diff --git a/docs/guide/api-javascript.md b/docs/guide/api-javascript.md index 8ad4503430723a..ac6625ff52d154 100644 --- a/docs/guide/api-javascript.md +++ b/docs/guide/api-javascript.md @@ -213,7 +213,7 @@ await build({ root: path.resolve(import.meta.dirname, './project'), base: '/foo/', build: { - rollupOptions: { + rolldownOptions: { // ... }, }, diff --git a/docs/guide/backend-integration.md b/docs/guide/backend-integration.md index d64c812c437fac..7cce7dbcde1492 100644 --- a/docs/guide/backend-integration.md +++ b/docs/guide/backend-integration.md @@ -21,7 +21,7 @@ If you need a custom integration, you can follow the steps in this guide to conf build: { // generate .vite/manifest.json in outDir manifest: true, - rollupOptions: { + rolldownOptions: { // overwrite default .html entry input: '/path/to/main.js', }, @@ -179,7 +179,7 @@ If you need a custom integration, you can follow the steps in this guide to conf ``` Each entry in the manifest represents one of the following: - - **Entry chunks**: Generated from files specified in [`build.rollupOptions.input`](https://rollupjs.org/configuration-options/#input). These chunks have `isEntry: true` and their key is the relative src path from project root. + - **Entry chunks**: Generated from files specified in [`build.rolldownOptions.input`](https://rollupjs.org/configuration-options/#input). These chunks have `isEntry: true` and their key is the relative src path from project root. - **Dynamic entry chunks**: Generated from dynamic imports. These chunks have `isDynamicEntry: true` and their key is the relative src path from project root. - **Non-entry chunks**: Their key is the base name of the generated file prefixed with `_`. - **Asset chunks**: Generated from imported assets like images, fonts. Their key is the relative src path from project root. diff --git a/packages/vite/src/node/__tests__/build.spec.ts b/packages/vite/src/node/__tests__/build.spec.ts index 024bba0322a447..d978dcfe2e2613 100644 --- a/packages/vite/src/node/__tests__/build.spec.ts +++ b/packages/vite/src/node/__tests__/build.spec.ts @@ -364,7 +364,7 @@ describe('resolveBuildOutputs', () => { const resolveBuild = () => resolveBuildOutputs(outputs, libOptions, logger) expect(resolveBuild).toThrowError( - /Entries in "build\.rollupOptions\.output" must specify "name"/, + /Entries in "build\.rolldownOptions\.output" must specify "name"/, ) }) @@ -375,7 +375,7 @@ describe('resolveBuildOutputs', () => { const resolveBuild = () => resolveBuildOutputs(outputs, libOptions, logger) expect(resolveBuild).toThrowError( - /Entries in "build\.rollupOptions\.output" must specify "name"/, + /Entries in "build\.rolldownOptions\.output" must specify "name"/, ) }) }) @@ -702,7 +702,7 @@ describe('resolveBuildOutputs', () => { ).toEqual([{ name: 'A' }]) expect(log.warn).toHaveBeenLastCalledWith( colors.yellow( - `"build.lib.formats" will be ignored because "build.rollupOptions.output" is already an array format.`, + `"build.lib.formats" will be ignored because "build.rolldownOptions.output" is already an array format.`, ), ) }) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 71d0a91af58232..bb3fbedca05ddd 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -669,21 +669,21 @@ export function resolveRolldownOptions( // @ts-expect-error See https://github.com/vitejs/vite/issues/5812#issuecomment-984345618 if (output.output) { logger.warn( - `You've set "rollupOptions.output.output" in your config. ` + + `You've set "rolldownOptions.output.output" in your config. ` + `This is deprecated and will override all Vite.js default output options. ` + - `Please use "rollupOptions.output" instead.`, + `Please use "rolldownOptions.output" instead.`, ) } if (output.file) { throw new Error( - `Vite does not support "rollupOptions.output.file". ` + - `Please use "rollupOptions.output.dir" and "rollupOptions.output.entryFileNames" instead.`, + `Vite does not support "rolldownOptions.output.file". ` + + `Please use "rolldownOptions.output.dir" and "rolldownOptions.output.entryFileNames" instead.`, ) } if (output.sourcemap) { logger.warnOnce( colors.yellow( - `Vite does not support "rollupOptions.output.sourcemap". ` + + `Vite does not support "rolldownOptions.output.sourcemap". ` + `Please use "build.sourcemap" instead.`, ), ) @@ -1037,7 +1037,7 @@ export function resolveBuildOutputs( if (libOptions.formats) { logger.warn( colors.yellow( - '"build.lib.formats" will be ignored because "build.rollupOptions.output" is already an array format.', + '"build.lib.formats" will be ignored because "build.rolldownOptions.output" is already an array format.', ), ) } @@ -1048,7 +1048,7 @@ export function resolveBuildOutputs( !output.name ) { throw new Error( - 'Entries in "build.rollupOptions.output" must specify "name" when the format is "umd" or "iife".', + 'Entries in "build.rolldownOptions.output" must specify "name" when the format is "umd" or "iife".', ) } }) @@ -1090,7 +1090,7 @@ export function onRollupLog( `[vite]: Rolldown failed to resolve import "${exporter}" from "${id}".\n` + `This is most likely unintended because it can break your application at runtime.\n` + `If you do want to externalize this module explicitly add it to\n` + - `\`build.rollupOptions.external\``, + `\`build.rolldownOptions.external\``, ) } } diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 18806e3280fdb0..56c50ccb271f81 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -2105,7 +2105,7 @@ export async function resolveConfig( if (hasDifferentReference) { resolved.logger.warn( colors.yellow(` -assetFileNames isn't equal for every build.rollupOptions.output. A single pattern across all outputs is supported by Vite. +assetFileNames isn't equal for every build.rolldownOptions.output. A single pattern across all outputs is supported by Vite. `), ) } diff --git a/packages/vite/src/node/optimizer/index.ts b/packages/vite/src/node/optimizer/index.ts index 7ceba89e773f1c..b62069ae6367f3 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -176,7 +176,7 @@ export interface DepOptimizationConfig { export type DepOptimizationOptions = DepOptimizationConfig & { /** * By default, Vite will crawl your `index.html` to detect dependencies that - * need to be pre-bundled. If `build.rollupOptions.input` is specified, Vite + * need to be pre-bundled. If `build.rolldownOptions.input` is specified, Vite * will crawl those entry points instead. * * If neither of these fit your needs, you can specify custom entries using diff --git a/packages/vite/src/node/optimizer/scan.ts b/packages/vite/src/node/optimizer/scan.ts index 1920024f66b32a..be05905a77c54c 100644 --- a/packages/vite/src/node/optimizer/scan.ts +++ b/packages/vite/src/node/optimizer/scan.ts @@ -130,7 +130,7 @@ export function scanImports(environment: ScanEnvironment): { if (!config.optimizeDeps.entries && !config.optimizeDeps.include) { environment.logger.warn( colors.yellow( - '(!) Could not auto-determine entry point from rollupOptions or html files ' + + '(!) Could not auto-determine entry point from rolldownOptions or html files ' + 'and there are no explicit optimizeDeps.include patterns. ' + 'Skipping dependency pre-bundling.', ), @@ -214,7 +214,7 @@ async function computeEntries(environment: ScanEnvironment) { )?.id if (id === undefined) { throw new Error( - `failed to resolve rollupOptions.input value: ${JSON.stringify(p)}.`, + `failed to resolve rolldownOptions.input value: ${JSON.stringify(p)}.`, ) } return id @@ -226,7 +226,7 @@ async function computeEntries(environment: ScanEnvironment) { } else if (isObject(buildInput)) { entries = await Promise.all(Object.values(buildInput).map(resolvePath)) } else { - throw new Error('invalid rollupOptions.input value.') + throw new Error('invalid rolldownOptions.input value.') } } else { entries = await globEntries('**/*.html', environment)