diff --git a/.github/workflows/ci-rsc.yml b/.github/workflows/ci-rsc.yml index 7891e2183..1c78619cb 100644 --- a/.github/workflows/ci-rsc.yml +++ b/.github/workflows/ci-rsc.yml @@ -35,13 +35,13 @@ jobs: - run: pnpm -C packages/plugin-rsc test test-e2e: - name: test-rsc (${{ matrix.os }} / ${{ matrix.browser }}) ${{ matrix.rolldown == true && '(rolldown)' || '' }} ${{ matrix.react_version && format('(react-{0})', matrix.react_version) || '' }} + name: test-rsc (${{ matrix.os }} / ${{ matrix.browser }}) ${{ matrix.vite && format('(vite-{0})', matrix.vite) || '' }} ${{ matrix.react_version && format('(react-{0})', matrix.react_version) || '' }} runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, macos-latest, windows-latest] browser: [chromium] - rolldown: [false] + vite: [''] react_version: [''] include: - os: ubuntu-latest @@ -50,7 +50,7 @@ jobs: browser: webkit - os: ubuntu-latest browser: chromium - rolldown: true + vite: 7 - os: ubuntu-latest browser: chromium react_version: canary @@ -75,10 +75,12 @@ jobs: env: REACT_VERSION: ${{ matrix.react_version }} - run: pnpm build - - name: install rolldown - if: ${{ matrix.rolldown }} + - name: install vite ${{ matrix.vite }} + if: ${{ matrix.vite }} run: | - yq -i '.overrides.vite = "beta"' pnpm-workspace.yaml + yq -i '.overrides.vite = "^${{ matrix.vite }}"' pnpm-workspace.yaml + yq -i '.overrides."@vitejs/plugin-react" = "^5"' pnpm-workspace.yaml + yq -i '.packages += ["!packages/plugin-react"]' pnpm-workspace.yaml pnpm i --no-frozen-lockfile - run: pnpm -C packages/plugin-rsc exec playwright install "$BROWSER_NAME" shell: bash @@ -91,7 +93,7 @@ jobs: - uses: actions/upload-artifact@v6 if: always() with: - name: test-results-${{ matrix.os }}-${{ matrix.browser }}${{ matrix.rolldown == true && '-rolldown' || '' }}${{ matrix.react_version && format('-react-{0}', matrix.react_version) || '' }} + name: test-results-${{ matrix.os }}-${{ matrix.browser }}${{ matrix.vite && format('-vite-{0}', matrix.vite) || '' }}${{ matrix.react_version && format('-react-{0}', matrix.react_version) || '' }} path: | packages/plugin-rsc/test-results if-no-files-found: ignore diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 793070f81..c303342db 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -92,17 +92,6 @@ jobs: - name: Test SWC run: pnpm --filter ./packages/plugin-react-swc run test - - name: Setup rolldown-vite - run: | - sed -i"" -e "s/overrides:/overrides:\n vite: catalog:rolldown-vite/" pnpm-workspace.yaml - pnpm i --no-frozen-lockfile - - - name: Test serve (rolldown-vite) - run: pnpm run test-serve - - - name: Test build (rolldown-vite) - run: pnpm run test-build - lint: if: github.repository == 'vitejs/vite-plugin-react' timeout-minutes: 10 diff --git a/package.json b/package.json index ebacb9aab..b2777cfbe 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,8 @@ "build": "pnpm -r --filter='./packages/*' run build", "dev": "pnpm -r --parallel --filter='./packages/*' run dev", "release": "node scripts/release.ts", - "ci-publish": "node scripts/publishCI.ts" + "ci-publish": "node scripts/publishCI.ts", + "override-vite7": "yq -i '.overrides.vite = \"^7\"' pnpm-workspace.yaml && yq -i '.overrides.\"@vitejs/plugin-react\" = \"^5\"' pnpm-workspace.yaml && yq -i '.packages += [\"!packages/plugin-react\"]' pnpm-workspace.yaml" }, "devDependencies": { "@eslint/js": "^9.39.3", @@ -46,7 +47,7 @@ "simple-git-hooks": "^2.13.1", "typescript": "^5.9.3", "typescript-eslint": "^8.56.0", - "vite": "^7.3.1", + "vite": "^8.0.0-beta.16", "vite-plugin-inspect": "^11.3.3", "vitest": "^4.0.18" }, diff --git a/packages/common/package.json b/packages/common/package.json index b2c14d3e4..49dbff79f 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -11,6 +11,6 @@ "@rolldown/pluginutils": "1.0.0-rc.5" }, "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } } diff --git a/packages/plugin-react/package.json b/packages/plugin-react/package.json index 92b758bfc..fd6fd8b8a 100644 --- a/packages/plugin-react/package.json +++ b/packages/plugin-react/package.json @@ -45,8 +45,7 @@ "@babel/plugin-transform-react-jsx-self": "^7.27.1", "@babel/plugin-transform-react-jsx-source": "^7.27.1", "@rolldown/pluginutils": "1.0.0-rc.5", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.18.0" + "@types/babel__core": "^7.20.5" }, "devDependencies": { "@vitejs/react-common": "workspace:*", @@ -54,10 +53,11 @@ "react": "^19.2.4", "react-dom": "^19.2.4", "rolldown": "1.0.0-rc.5", - "tsdown": "^0.20.3" + "tsdown": "^0.20.3", + "vite": "^8.0.0-beta.16" }, "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + "vite": "^8.0.0" }, "engines": { "node": "^20.19.0 || >=22.12.0" diff --git a/packages/plugin-react/src/babel.d.ts b/packages/plugin-react/src/babel.d.ts index 2f3ae909c..5de8f88fc 100644 --- a/packages/plugin-react/src/babel.d.ts +++ b/packages/plugin-react/src/babel.d.ts @@ -1,3 +1,2 @@ declare module '@babel/plugin-transform-react-jsx-self' declare module '@babel/plugin-transform-react-jsx-source' -declare module 'react-refresh/babel.js' diff --git a/packages/plugin-react/src/index.ts b/packages/plugin-react/src/index.ts index 1664117dc..e24be0a67 100644 --- a/packages/plugin-react/src/index.ts +++ b/packages/plugin-react/src/index.ts @@ -8,7 +8,6 @@ import { makeIdFiltersToMatchWithQuery, } from '@rolldown/pluginutils' import { - addRefreshWrapper, getPreambleCode, preambleCode, runtimePublicPath, @@ -17,7 +16,7 @@ import { } from '@vitejs/react-common' import type { Plugin, ResolvedConfig } from 'vite' import { createFilter } from 'vite' -import * as vite from 'vite' +import { reactRefreshWrapperPlugin } from 'vite/internal' const _dirname = dirname(fileURLToPath(import.meta.url)) const refreshRuntimePath = join(_dirname, 'refresh-runtime.js') @@ -47,7 +46,7 @@ export interface Options { exclude?: string | RegExp | Array /** * Control where the JSX factory is imported from. - * https://esbuild.github.io/api/#jsx-import-source + * https://oxc.rs/docs/guide/usage/transformer/jsx.html#import-source * @default 'react' */ jsxImportSource?: string @@ -124,7 +123,6 @@ export default function viteReact(opts: Options = {}): Plugin[] { const jsxImportRuntime = `${jsxImportSource}/jsx-runtime` const jsxImportDevRuntime = `${jsxImportSource}/jsx-dev-runtime` - const isRolldownVite = 'rolldownVersion' in vite let runningInVite = false let isProduction = true let projectRoot = process.cwd() @@ -136,72 +134,45 @@ export default function viteReact(opts: Options = {}): Plugin[] { | undefined let staticBabelOptions: ReactBabelOptions | undefined - // Support patterns like: - // - import * as React from 'react'; - // - import React from 'react'; - // - import React, {useEffect} from 'react'; - const importReactRE = /\bimport\s+(?:\*\s+as\s+)?React\b/ - const viteBabel: Plugin = { name: 'vite:react-babel', enforce: 'pre', config(_userConfig, { command }) { - if ('rolldownVersion' in vite) { - if (opts.jsxRuntime === 'classic') { - return { - oxc: { - jsx: { - runtime: 'classic', - refresh: command === 'serve', - // disable __self and __source injection even in dev - // as this plugin injects them by babel and oxc will throw - // if development is enabled and those properties are already present - development: false, - }, - jsxRefreshInclude: makeIdFiltersToMatchWithQuery(include), - jsxRefreshExclude: makeIdFiltersToMatchWithQuery(exclude), - }, - } - } else { - return { - oxc: { - jsx: { - runtime: 'automatic', - importSource: opts.jsxImportSource, - refresh: command === 'serve', - }, - jsxRefreshInclude: makeIdFiltersToMatchWithQuery(include), - jsxRefreshExclude: makeIdFiltersToMatchWithQuery(exclude), - }, - optimizeDeps: { - rolldownOptions: { transform: { jsx: { runtime: 'automatic' } } }, - }, - } - } - } - if (opts.jsxRuntime === 'classic') { return { - esbuild: { - jsx: 'transform', + oxc: { + jsx: { + runtime: 'classic', + refresh: command === 'serve', + // disable __self and __source injection even in dev + // as this plugin injects them by babel and oxc will throw + // if development is enabled and those properties are already present + development: false, + }, + jsxRefreshInclude: makeIdFiltersToMatchWithQuery(include), + jsxRefreshExclude: makeIdFiltersToMatchWithQuery(exclude), }, } } else { return { - esbuild: { - jsx: 'automatic', - // keep undefined by default so that vite's esbuild transform can prioritize jsxImportSource from tsconfig - jsxImportSource: opts.jsxImportSource, + oxc: { + jsx: { + runtime: 'automatic', + importSource: opts.jsxImportSource, + refresh: command === 'serve', + }, + jsxRefreshInclude: makeIdFiltersToMatchWithQuery(include), + jsxRefreshExclude: makeIdFiltersToMatchWithQuery(exclude), + }, + optimizeDeps: { + rolldownOptions: { transform: { jsx: { runtime: 'automatic' } } }, }, - optimizeDeps: { esbuildOptions: { jsx: 'automatic' } }, } } }, configResolved(config) { runningInVite = true base = config.base - // eslint-disable-next-line @typescript-eslint/ban-ts-comment -- use ts-ignore for ecosystem-ci - // @ts-ignore only available in newer rolldown-vite if (config.experimental.bundledDev) { isBundledDev = true } @@ -227,7 +198,6 @@ export default function viteReact(opts: Options = {}): Plugin[] { staticBabelOptions = createBabelOptions(opts.babel) if ( - (isRolldownVite || skipFastRefresh) && canSkipBabel(staticBabelOptions.plugins, staticBabelOptions) && (opts.jsxRuntime === 'classic' ? isProduction : true) ) { @@ -237,11 +207,7 @@ export default function viteReact(opts: Options = {}): Plugin[] { }, options(options) { if (!runningInVite) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment -- use ts-ignore for ecosystem-ci - // @ts-ignore Rolldown has `transform.jsx` options.transform ??= {} - // eslint-disable-next-line @typescript-eslint/ban-ts-comment -- use ts-ignore for ecosystem-ci - // @ts-ignore Rolldown has `transform.jsx` options.transform.jsx = { runtime: opts.jsxRuntime, importSource: opts.jsxImportSource, @@ -292,20 +258,6 @@ export default function viteReact(opts: Options = {}): Plugin[] { } const isJSX = filepath.endsWith('x') - const useFastRefresh = - !(isRolldownVite || skipFastRefresh) && - !ssr && - (isJSX || - (opts.jsxRuntime === 'classic' - ? importReactRE.test(code) - : code.includes(jsxImportDevRuntime) || - code.includes(jsxImportRuntime))) - if (useFastRefresh) { - plugins.push([ - await loadPlugin('react-refresh/babel'), - { skipEnvCheck: true }, - ]) - } if (opts.jsxRuntime === 'classic' && isJSX) { if (!isProduction) { @@ -361,22 +313,12 @@ export default function viteReact(opts: Options = {}): Plugin[] { }) if (result) { - if (!useFastRefresh) { - return { code: result.code!, map: result.map } - } - const code = addRefreshWrapper( - result.code!, - '@vitejs/plugin-react', - id, - opts.reactRefreshHost, - ) - return { code: code ?? result.code!, map: result.map } + return { code: result.code!, map: result.map } } }, }, } - // for rolldown-vite const viteRefreshWrapper: Plugin = { name: 'vite:react:refresh-wrapper', apply: 'serve', @@ -385,24 +327,7 @@ export default function viteReact(opts: Options = {}): Plugin[] { return false } - let nativePlugin: ((options: any) => Plugin) | undefined - try { - // NOTE: `+` is to bypass lint & typecheck. vite/internal exists for newer rolldown-vite - const vite = 'vite' - nativePlugin = (await import(vite + '/internal')) - .reactRefreshWrapperPlugin - } catch {} - if ( - !nativePlugin || - ['7.1.10', '7.1.11', '7.1.12'].includes(vite.version) - ) { - // the native plugin in 7.1.10 and 7.1.11 and 7.1.12 does not support dev properly - return true - } - - delete viteRefreshWrapper.transform - - return nativePlugin({ + return reactRefreshWrapperPlugin({ cwd: process.cwd(), include: makeIdFiltersToMatchWithQuery(include), exclude: makeIdFiltersToMatchWithQuery(exclude), @@ -410,39 +335,8 @@ export default function viteReact(opts: Options = {}): Plugin[] { reactRefreshHost: opts.reactRefreshHost ?? '', }) as unknown as boolean }, - // we can remove this transform hook when we drop support for rolldown-vite 7.1.12 and below - transform: { - filter: { - id: { - include: makeIdFiltersToMatchWithQuery(include), - exclude: makeIdFiltersToMatchWithQuery(exclude), - }, - }, - handler(code, id, options) { - const ssr = options?.ssr === true - - const [filepath] = id.split('?') - const isJSX = filepath.endsWith('x') - const useFastRefresh = - !skipFastRefresh && - !ssr && - (isJSX || - code.includes(jsxImportDevRuntime) || - code.includes(jsxImportRuntime)) - if (!useFastRefresh) return - - const newCode = addRefreshWrapper( - code, - '@vitejs/plugin-react', - id, - opts.reactRefreshHost, - ) - return newCode ? { code: newCode, map: null } : undefined - }, - }, } - // for rolldown-vite const viteConfigPost: Plugin = { name: 'vite:react:config-post', enforce: 'post', @@ -454,13 +348,12 @@ export default function viteReact(opts: Options = {}): Plugin[] { refresh: false, }, }, - // oxc option is only available in rolldown-vite - } as any + } } }, } - // for rolldown-vite + full bundle mode + // for full bundle mode const viteReactRefreshBundledDevMode: Plugin = { name: 'vite:react-refresh-fbm', enforce: 'pre', @@ -538,9 +431,9 @@ export default function viteReact(opts: Options = {}): Plugin[] { return [ viteBabel, - ...(isRolldownVite - ? [viteRefreshWrapper, viteConfigPost, viteReactRefreshBundledDevMode] - : []), + viteRefreshWrapper, + viteConfigPost, + viteReactRefreshBundledDevMode, viteReactRefresh, virtualPreamblePlugin({ name: '@vitejs/plugin-react/preamble', diff --git a/packages/plugin-rsc/e2e/fixture.ts b/packages/plugin-rsc/e2e/fixture.ts index a34d298da..76bcbe97c 100644 --- a/packages/plugin-rsc/e2e/fixture.ts +++ b/packages/plugin-rsc/e2e/fixture.ts @@ -184,25 +184,21 @@ export async function setupIsolatedFixture(options: { // extract workspace overrides const rootDir = path.join(import.meta.dirname, '..', '..', '..') - const workspaceYaml = fs.readFileSync( - path.join(rootDir, 'pnpm-workspace.yaml'), - 'utf-8', + const { stdout: overridesJson } = await x( + 'pnpm', + ['config', 'get', 'overrides', '--json', '--location', 'project'], + { throwOnError: true, nodeOptions: { cwd: rootDir } }, ) - const overridesMatch = workspaceYaml.match( - /overrides:\s*([\s\S]*?)(?=\n\w|\n*$)/, - ) - const overridesSection = overridesMatch ? overridesMatch[0] : 'overrides:' - const overrides = { + const workspaceOverrides: Record = JSON.parse(overridesJson) + const overrides: Record = { '@vitejs/plugin-rsc': `file:${path.join(rootDir, 'packages/plugin-rsc')}`, '@vitejs/plugin-react': `file:${path.join(rootDir, 'packages/plugin-react')}`, + ...workspaceOverrides, ...options.overrides, } - const tempWorkspaceYaml = `\ -${overridesSection} -${Object.entries(overrides) - .map(([k, v]) => ` ${JSON.stringify(k)}: ${JSON.stringify(v)}`) - .join('\n')} -` + const tempWorkspaceYaml = `overrides:\n${Object.entries(overrides) + .map(([k, v]) => ` ${JSON.stringify(k)}: ${JSON.stringify(v)}`) + .join('\n')}\n` fs.writeFileSync( path.join(options.dest, 'pnpm-workspace.yaml'), tempWorkspaceYaml, diff --git a/packages/plugin-rsc/examples/basic/package.json b/packages/plugin-rsc/examples/basic/package.json index 63f670ec9..02946c35b 100644 --- a/packages/plugin-rsc/examples/basic/package.json +++ b/packages/plugin-rsc/examples/basic/package.json @@ -31,7 +31,7 @@ "@vitejs/test-dep-transitive-use-sync-external-store": "file:./test-dep/transitive-use-sync-external-store", "rsc-html-stream": "^0.0.7", "tailwindcss": "^4.1.18", - "vite": "^7.3.1", + "vite": "^8.0.0-beta.16", "wrangler": "^4.67.0" }, "stackblitz": { diff --git a/packages/plugin-rsc/examples/browser-mode/package.json b/packages/plugin-rsc/examples/browser-mode/package.json index 5a847afa4..543521d83 100644 --- a/packages/plugin-rsc/examples/browser-mode/package.json +++ b/packages/plugin-rsc/examples/browser-mode/package.json @@ -18,7 +18,7 @@ "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "latest", "@vitejs/plugin-rsc": "latest", - "vite": "^7.3.1", + "vite": "^8.0.0-beta.16", "vite-dev-rpc": "^1.1.0" } } diff --git a/packages/plugin-rsc/examples/browser/package.json b/packages/plugin-rsc/examples/browser/package.json index 78e1c2e51..f81248c7c 100644 --- a/packages/plugin-rsc/examples/browser/package.json +++ b/packages/plugin-rsc/examples/browser/package.json @@ -18,7 +18,7 @@ "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "latest", "@vitejs/plugin-rsc": "latest", - "vite": "^7.3.1", + "vite": "^8.0.0-beta.16", "vite-dev-rpc": "^1.1.0" } } diff --git a/packages/plugin-rsc/examples/no-ssr/package.json b/packages/plugin-rsc/examples/no-ssr/package.json index 8437bc30a..991d35542 100644 --- a/packages/plugin-rsc/examples/no-ssr/package.json +++ b/packages/plugin-rsc/examples/no-ssr/package.json @@ -18,6 +18,6 @@ "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "latest", "@vitejs/plugin-rsc": "latest", - "vite": "^7.3.1" + "vite": "^8.0.0-beta.16" } } diff --git a/packages/plugin-rsc/examples/react-router/package.json b/packages/plugin-rsc/examples/react-router/package.json index 5a74cbb29..75bd2f89e 100644 --- a/packages/plugin-rsc/examples/react-router/package.json +++ b/packages/plugin-rsc/examples/react-router/package.json @@ -26,7 +26,7 @@ "@vitejs/plugin-react": "latest", "@vitejs/plugin-rsc": "latest", "tailwindcss": "^4.1.18", - "vite": "^7.3.1", + "vite": "^8.0.0-beta.16", "wrangler": "^4.67.0" } } diff --git a/packages/plugin-rsc/examples/ssg/package.json b/packages/plugin-rsc/examples/ssg/package.json index ef45939af..e1a0e29cc 100644 --- a/packages/plugin-rsc/examples/ssg/package.json +++ b/packages/plugin-rsc/examples/ssg/package.json @@ -20,6 +20,6 @@ "@vitejs/plugin-react": "latest", "@vitejs/plugin-rsc": "latest", "rsc-html-stream": "^0.0.7", - "vite": "^7.3.1" + "vite": "^8.0.0-beta.16" } } diff --git a/packages/plugin-rsc/examples/starter-cf-single/package.json b/packages/plugin-rsc/examples/starter-cf-single/package.json index d5e71cefb..eab9d1079 100644 --- a/packages/plugin-rsc/examples/starter-cf-single/package.json +++ b/packages/plugin-rsc/examples/starter-cf-single/package.json @@ -21,7 +21,7 @@ "@vitejs/plugin-react": "latest", "@vitejs/plugin-rsc": "latest", "rsc-html-stream": "^0.0.7", - "vite": "^7.3.1", + "vite": "^8.0.0-beta.16", "wrangler": "^4.67.0" } } diff --git a/packages/plugin-rsc/examples/starter/package.json b/packages/plugin-rsc/examples/starter/package.json index 0d4dc65eb..6533168f2 100644 --- a/packages/plugin-rsc/examples/starter/package.json +++ b/packages/plugin-rsc/examples/starter/package.json @@ -19,6 +19,6 @@ "@vitejs/plugin-react": "latest", "@vitejs/plugin-rsc": "latest", "rsc-html-stream": "^0.0.7", - "vite": "^7.3.1" + "vite": "^8.0.0-beta.16" } } diff --git a/packages/plugin-rsc/src/plugin.ts b/packages/plugin-rsc/src/plugin.ts index 17c6dd220..9141febba 100644 --- a/packages/plugin-rsc/src/plugin.ts +++ b/packages/plugin-rsc/src/plugin.ts @@ -1714,7 +1714,7 @@ function customOptimizerMetadataPlugin({ writeBundle(options) { assert(options.dir) const ids = [...this.getModuleIds()].map((id) => - path.relative(process.cwd(), id), + normalizePath(path.relative(process.cwd(), id)), ) const metadata: CustomOptimizerMetadata = { ids } setMetadata(metadata) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2a443e5f5..3831699a6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -69,14 +69,14 @@ importers: specifier: ^8.56.0 version: 8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) vite: - specifier: ^7.3.1 - version: 7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1) + specifier: ^8.0.0-beta.16 + version: 8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1) vite-plugin-inspect: specifier: ^11.3.3 - version: 11.3.3(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)) + version: 11.3.3(vite@8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1)) vitest: specifier: ^4.0.18 - version: 4.0.18(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1) + version: 4.0.18(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.31.1)(yaml@2.8.1) packages/common: dependencies: @@ -101,9 +101,6 @@ importers: '@types/babel__core': specifier: ^7.20.5 version: 7.20.5 - react-refresh: - specifier: ^0.18.0 - version: 0.18.0 devDependencies: '@vitejs/react-common': specifier: workspace:* @@ -123,6 +120,9 @@ importers: tsdown: specifier: ^0.20.3 version: 0.20.3(publint@0.3.12)(typescript@5.9.3) + vite: + specifier: ^8.0.0-beta.16 + version: 8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1) packages/plugin-react-oxc: dependencies: @@ -462,7 +462,7 @@ importers: version: 3.1.0 vitefu: specifier: ^1.1.1 - version: 1.1.1(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)) + version: 1.1.1(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.31.1)(yaml@2.8.1)) devDependencies: '@hiogawa/utils': specifier: ^1.7.0 @@ -524,7 +524,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)) + version: 4.1.18(vite@8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1)) '@types/react': specifier: ^19.2.14 version: 19.2.14 @@ -568,8 +568,8 @@ importers: specifier: ^4.1.18 version: 4.1.18 vite: - specifier: ^7.3.1 - version: 7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1) + specifier: ^8.0.0-beta.16 + version: 8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1) wrangler: specifier: ^4.67.0 version: 4.68.0 @@ -596,11 +596,11 @@ importers: specifier: latest version: link:../.. vite: - specifier: ^7.3.1 - version: 7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1) + specifier: ^8.0.0-beta.16 + version: 8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1) vite-dev-rpc: specifier: ^1.1.0 - version: 1.1.0(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)) + version: 1.1.0(vite@8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1)) packages/plugin-rsc/examples/browser-mode: dependencies: @@ -624,11 +624,11 @@ importers: specifier: latest version: link:../.. vite: - specifier: ^7.3.1 - version: 7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1) + specifier: ^8.0.0-beta.16 + version: 8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1) vite-dev-rpc: specifier: ^1.1.0 - version: 1.1.0(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)) + version: 1.1.0(vite@8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1)) packages/plugin-rsc/examples/e2e: devDependencies: @@ -673,8 +673,8 @@ importers: specifier: latest version: link:../.. vite: - specifier: ^7.3.1 - version: 7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1) + specifier: ^8.0.0-beta.16 + version: 8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1) packages/plugin-rsc/examples/react-router: dependencies: @@ -690,13 +690,13 @@ importers: devDependencies: '@cloudflare/vite-plugin': specifier: ^1.25.2 - version: 1.25.4(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1))(workerd@1.20260302.0)(wrangler@4.68.0) + version: 1.25.4(vite@8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1))(workerd@1.20260302.0)(wrangler@4.68.0) '@tailwindcss/typography': specifier: ^0.5.19 version: 0.5.19(tailwindcss@4.1.18) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)) + version: 4.1.18(vite@8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1)) '@types/react': specifier: ^19.2.14 version: 19.2.14 @@ -713,8 +713,8 @@ importers: specifier: ^4.1.18 version: 4.1.18 vite: - specifier: ^7.3.1 - version: 7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1) + specifier: ^8.0.0-beta.16 + version: 8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1) wrangler: specifier: ^4.67.0 version: 4.68.0 @@ -747,8 +747,8 @@ importers: specifier: ^0.0.7 version: 0.0.7 vite: - specifier: ^7.3.1 - version: 7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1) + specifier: ^8.0.0-beta.16 + version: 8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1) packages/plugin-rsc/examples/starter: dependencies: @@ -775,8 +775,8 @@ importers: specifier: ^0.0.7 version: 0.0.7 vite: - specifier: ^7.3.1 - version: 7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1) + specifier: ^8.0.0-beta.16 + version: 8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1) packages/plugin-rsc/examples/starter-cf-single: dependencies: @@ -789,7 +789,7 @@ importers: devDependencies: '@cloudflare/vite-plugin': specifier: ^1.25.2 - version: 1.25.4(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1))(workerd@1.20260302.0)(wrangler@4.68.0) + version: 1.25.4(vite@8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1))(workerd@1.20260302.0)(wrangler@4.68.0) '@types/react': specifier: ^19.2.14 version: 19.2.14 @@ -806,8 +806,8 @@ importers: specifier: ^0.0.7 version: 0.0.7 vite: - specifier: ^7.3.1 - version: 7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1) + specifier: ^8.0.0-beta.16 + version: 8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1) wrangler: specifier: ^4.67.0 version: 4.68.0 @@ -1985,6 +1985,10 @@ packages: resolution: {integrity: sha512-t3qpfVZIqSiLQ5Kqt/MC4Ge/WCOGrrcagAdzTcDaggupjiGxUx4nJF2v6wUCXWSzWHn5Ns7XLv13fCJEwCOERQ==} engines: {node: ^20.19.0 || >=22.12.0} + '@oxc-project/runtime@0.115.0': + resolution: {integrity: sha512-Rg8Wlt5dCbXhQnsXPrkOjL1DTSvXLgb2R/KYfnf1/K+R0k6UMLEmbQXPM+kwrWqSmWA2t0B1EtHy2/3zikQpvQ==} + engines: {node: ^20.19.0 || >=22.12.0} + '@oxc-project/types@0.101.0': resolution: {integrity: sha512-nuFhqlUzJX+gVIPPfuE6xurd4lST3mdcWOhyK/rZO0B9XWMKm79SuszIQEnSMmmDhq1DC8WWVYGVd+6F93o1gQ==} @@ -1994,6 +1998,9 @@ packages: '@oxc-project/types@0.114.0': resolution: {integrity: sha512-//nBfbzHQHvJs8oFIjv6coZ6uxQ4alLfiPe6D5vit6c4pmxATHHlVwgB1k+Hv4yoAMyncdxgRBF5K4BYWUCzvA==} + '@oxc-project/types@0.115.0': + resolution: {integrity: sha512-4n91DKnebUS4yjUHl2g3/b2T+IUdCfmoZGhmwsovZCDaJSs+QkVAM+0AqqTxHSsHfeiMuueT75cZaZcT/m0pSw==} + '@oxfmt/binding-android-arm-eabi@0.34.0': resolution: {integrity: sha512-sqkqjh/Z38l+duOb1HtVqJTAj1grt2ttkobCopC/72+a4Xxz4xUgZPFyQ4HxrYMvyqO/YA0tvM1QbfOu70Gk1Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2158,6 +2165,12 @@ packages: cpu: [arm64] os: [android] + '@rolldown/binding-android-arm64@1.0.0-rc.6': + resolution: {integrity: sha512-kvjTSWGcrv+BaR2vge57rsKiYdVR8V8CoS0vgKrc570qRBfty4bT+1X0z3j2TaVV+kAYzA0PjeB9+mdZyqUZlg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@rolldown/binding-darwin-arm64@1.0.0-beta.53': resolution: {integrity: sha512-yIsKqMz0CtRnVa6x3Pa+mzTihr4Ty+Z6HfPbZ7RVbk1Uxnco4+CUn7Qbm/5SBol1JD/7nvY8rphAgyAi7Lj6Vg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2176,6 +2189,12 @@ packages: cpu: [arm64] os: [darwin] + '@rolldown/binding-darwin-arm64@1.0.0-rc.6': + resolution: {integrity: sha512-+tJhD21KvGNtUrpLXrZQlT+j5HZKiEwR2qtcZb3vNOUpvoT9QjEykr75ZW/Kr0W89gose/HVXU6351uVZD8Qvw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-beta.53': resolution: {integrity: sha512-GTXe+mxsCGUnJOFMhfGWmefP7Q9TpYUseHvhAhr21nCTgdS8jPsvirb0tJwM3lN0/u/cg7bpFNa16fQrjKrCjQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2194,6 +2213,12 @@ packages: cpu: [x64] os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-rc.6': + resolution: {integrity: sha512-DKNhjMk38FAWaHwUt1dFR3rA/qRAvn2NUvSG2UGvxvlMxSmN/qqww/j4ABAbXhNRXtGQNmrAINMXRuwHl16ZHg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@rolldown/binding-freebsd-x64@1.0.0-beta.53': resolution: {integrity: sha512-9Tmp7bBvKqyDkMcL4e089pH3RsjD3SUungjmqWtyhNOxoQMh0fSmINTyYV8KXtE+JkxYMPWvnEt+/mfpVCkk8w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2212,6 +2237,12 @@ packages: cpu: [x64] os: [freebsd] + '@rolldown/binding-freebsd-x64@1.0.0-rc.6': + resolution: {integrity: sha512-8TThsRkCPAnfyMBShxrGdtoOE6h36QepqRQI97iFaQSCRbHFWHcDHppcojZnzXoruuhPnjMEygzaykvPVJsMRg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.53': resolution: {integrity: sha512-a1y5fiB0iovuzdbjUxa7+Zcvgv+mTmlGGC4XydVIsyl48eoxgaYkA3l9079hyTyhECsPq+mbr0gVQsFU11OJAQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2230,6 +2261,12 @@ packages: cpu: [arm] os: [linux] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.6': + resolution: {integrity: sha512-ZfmFoOwPUZCWtGOVC9/qbQzfc0249FrRUOzV2XabSMUV60Crp211OWLQN1zmQAsRIVWRcEwhJ46Z1mXGo/L/nQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.53': resolution: {integrity: sha512-bpIGX+ov9PhJYV+wHNXl9rzq4F0QvILiURn0y0oepbQx+7stmQsKA0DhPGwmhfvF856wq+gbM8L92SAa/CBcLg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2251,6 +2288,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.6': + resolution: {integrity: sha512-ZsGzbNETxPodGlLTYHaCSGVhNN/rvkMDCJYHdT7PZr5jFJRmBfmDi2awhF64Dt2vxrJqY6VeeYSgOzEbHRsb7Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.53': resolution: {integrity: sha512-bGe5EBB8FVjHBR1mOLOPEFg1Lp3//7geqWkU5NIhxe+yH0W8FVrQ6WRYOap4SUTKdklD/dC4qPLREkMMQ855FA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2272,6 +2316,13 @@ packages: os: [linux] libc: [musl] + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.6': + resolution: {integrity: sha512-elPpdevtCdUOqziemR86C4CSCr/5sUxalzDrf/CJdMT+kZt2C556as++qHikNOz0vuFf52h+GJNXZM08eWgGPQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.53': resolution: {integrity: sha512-qL+63WKVQs1CMvFedlPt0U9PiEKJOAL/bsHMKUDS6Vp2Q+YAv/QLPu8rcvkfIMvQ0FPU2WL0aX4eWwF6e/GAnA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2293,6 +2344,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.6': + resolution: {integrity: sha512-IBwXsf56o3xhzAyaZxdM1CX8UFiBEUFCjiVUgny67Q8vPIqkjzJj0YKhd3TbBHanuxThgBa59f6Pgutg2OGk5A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-x64-musl@1.0.0-beta.53': resolution: {integrity: sha512-VGl9JIGjoJh3H8Mb+7xnVqODajBmrdOOb9lxWXdcmxyI+zjB2sux69br0hZJDTyLJfvBoYm439zPACYbCjGRmw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2314,6 +2372,13 @@ packages: os: [linux] libc: [musl] + '@rolldown/binding-linux-x64-musl@1.0.0-rc.6': + resolution: {integrity: sha512-vOk7G8V9Zm+8a6PL6JTpCea61q491oYlGtO6CvnsbhNLlKdf0bbCPytFzGQhYmCKZDKkEbmnkcIprTEGCURnwg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@rolldown/binding-openharmony-arm64@1.0.0-beta.53': resolution: {integrity: sha512-B4iIserJXuSnNzA5xBLFUIjTfhNy7d9sq4FUMQY3GhQWGVhS2RWWzzDnkSU6MUt7/aHUrep0CdQfXUJI9D3W7A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2332,6 +2397,12 @@ packages: cpu: [arm64] os: [openharmony] + '@rolldown/binding-openharmony-arm64@1.0.0-rc.6': + resolution: {integrity: sha512-ASjEDI4MRv7XCQb2JVaBzfEYO98JKCGrAgoW6M03fJzH/ilCnC43Mb3ptB9q/lzsaahoJyIBoAGKAYEjUvpyvQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.53': resolution: {integrity: sha512-BUjAEgpABEJXilGq/BPh7jeU3WAJ5o15c1ZEgHaDWSz3LB881LQZnbNJHmUiM4d1JQWMYYyR1Y490IBHi2FPJg==} engines: {node: '>=14.0.0'} @@ -2347,6 +2418,11 @@ packages: engines: {node: '>=14.0.0'} cpu: [wasm32] + '@rolldown/binding-wasm32-wasi@1.0.0-rc.6': + resolution: {integrity: sha512-mYa1+h2l6Zc0LvmwUh0oXKKYihnw/1WC73vTqw+IgtfEtv47A+rWzzcWwVDkW73+UDr0d/Ie/HRXoaOY22pQDw==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.53': resolution: {integrity: sha512-s27uU7tpCWSjHBnxyVXHt3rMrQdJq5MHNv3BzsewCIroIw3DJFjMH1dzCPPMUFxnh1r52Nf9IJ/eWp6LDoyGcw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2365,6 +2441,12 @@ packages: cpu: [arm64] os: [win32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.6': + resolution: {integrity: sha512-e2ABskbNH3MRUBMjgxaMjYIw11DSwjLJxBII3UgpF6WClGLIh8A20kamc+FKH5vIaFVnYQInmcLYSUVpqMPLow==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.53': resolution: {integrity: sha512-cjWL/USPJ1g0en2htb4ssMjIycc36RvdQAx1WlXnS6DpULswiUTVXPDesTifSKYSyvx24E0YqQkEm0K/M2Z/AA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2383,6 +2465,12 @@ packages: cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.6': + resolution: {integrity: sha512-dJVc3ifhaRXxIEh1xowLohzFrlQXkJ66LepHm+CmSprTWgVrPa8Fx3OL57xwIqDEH9hufcKkDX2v65rS3NZyRA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.0-beta.53': resolution: {integrity: sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==} @@ -2392,6 +2480,9 @@ packages: '@rolldown/pluginutils@1.0.0-rc.5': resolution: {integrity: sha512-RxlLX/DPoarZ9PtxVrQgZhPoor987YtKQqCo5zkjX+0S0yLJ7Vv515Wk6+xtTL67VONKJKxETWZwuZjss2idYw==} + '@rolldown/pluginutils@1.0.0-rc.6': + resolution: {integrity: sha512-Y0+JT8Mi1mmW08K6HieG315XNRu4L0rkfCpA364HtytjgiqYnMYRdFPcxRl+BQQqNXzecL2S9nii+RUpO93XIA==} + '@rollup/pluginutils@5.1.4': resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} engines: {node: '>=14.0.0'} @@ -3884,30 +3975,60 @@ packages: cpu: [arm64] os: [android] + lightningcss-android-arm64@1.31.1: + resolution: {integrity: sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + lightningcss-darwin-arm64@1.30.2: resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] + lightningcss-darwin-arm64@1.31.1: + resolution: {integrity: sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + lightningcss-darwin-x64@1.30.2: resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] + lightningcss-darwin-x64@1.31.1: + resolution: {integrity: sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + lightningcss-freebsd-x64@1.30.2: resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] + lightningcss-freebsd-x64@1.31.1: + resolution: {integrity: sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + lightningcss-linux-arm-gnueabihf@1.30.2: resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] + lightningcss-linux-arm-gnueabihf@1.31.1: + resolution: {integrity: sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + lightningcss-linux-arm64-gnu@1.30.2: resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} engines: {node: '>= 12.0.0'} @@ -3915,6 +4036,13 @@ packages: os: [linux] libc: [glibc] + lightningcss-linux-arm64-gnu@1.31.1: + resolution: {integrity: sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + lightningcss-linux-arm64-musl@1.30.2: resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} engines: {node: '>= 12.0.0'} @@ -3922,6 +4050,13 @@ packages: os: [linux] libc: [musl] + lightningcss-linux-arm64-musl@1.31.1: + resolution: {integrity: sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + lightningcss-linux-x64-gnu@1.30.2: resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} engines: {node: '>= 12.0.0'} @@ -3929,6 +4064,13 @@ packages: os: [linux] libc: [glibc] + lightningcss-linux-x64-gnu@1.31.1: + resolution: {integrity: sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + lightningcss-linux-x64-musl@1.30.2: resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} engines: {node: '>= 12.0.0'} @@ -3936,22 +4078,45 @@ packages: os: [linux] libc: [musl] + lightningcss-linux-x64-musl@1.31.1: + resolution: {integrity: sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + lightningcss-win32-arm64-msvc@1.30.2: resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] + lightningcss-win32-arm64-msvc@1.31.1: + resolution: {integrity: sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + lightningcss-win32-x64-msvc@1.30.2: resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] + lightningcss-win32-x64-msvc@1.31.1: + resolution: {integrity: sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + lightningcss@1.30.2: resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} engines: {node: '>= 12.0.0'} + lightningcss@1.31.1: + resolution: {integrity: sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==} + engines: {node: '>= 12.0.0'} + lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -4388,10 +4553,6 @@ packages: react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - react-refresh@0.18.0: - resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} - engines: {node: '>=0.10.0'} - react-router@7.13.0: resolution: {integrity: sha512-PZgus8ETambRT17BUm/LL8lX3Of+oiLaPuVTRH3l1eLvSPpKO3AvhAEb5N7ihAFZQrYDqkvvWfFh9p0z9VsjLw==} engines: {node: '>=20.0.0'} @@ -4536,6 +4697,11 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true + rolldown@1.0.0-rc.6: + resolution: {integrity: sha512-B8vFPV1ADyegoYfhg+E7RAucYKv0xdVlwYYsIJgfPNeiSxZGWNxts9RqhyGzC11ULK/VaeXyKezGCwpMiH8Ktw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rollup@4.52.2: resolution: {integrity: sha512-I25/2QgoROE1vYV+NQ1En9T9UFB9Cmfm2CJ83zZOlaDpvz29wGQSZXWKw7MiNXau7wYgB/T9fVIdIuEQ+KbiiA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -4993,6 +5159,49 @@ packages: yaml: optional: true + vite@8.0.0-beta.16: + resolution: {integrity: sha512-c0t7hYkxsjws89HH+BUFh/sL3BpPNhNsL9CJrTpMxBmwKQBRSa5OJ5w4o9O0bQVI/H/vx7UpUUIevvXa37NS/Q==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.0.0-alpha.31 + esbuild: ^0.27.0 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + '@vitejs/devtools': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vitefu@1.1.1: resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} peerDependencies: @@ -5355,12 +5564,12 @@ snapshots: optionalDependencies: workerd: 1.20260302.0 - '@cloudflare/vite-plugin@1.25.4(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1))(workerd@1.20260302.0)(wrangler@4.68.0)': + '@cloudflare/vite-plugin@1.25.4(vite@8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1))(workerd@1.20260302.0)(wrangler@4.68.0)': dependencies: '@cloudflare/unenv-preset': 2.14.0(unenv@2.0.0-rc.24)(workerd@1.20260302.0) miniflare: 4.20260302.0 unenv: 2.0.0-rc.24 - vite: 7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1) + vite: 8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1) wrangler: 4.68.0 ws: 8.18.0 transitivePeerDependencies: @@ -5890,12 +6099,16 @@ snapshots: '@oxc-project/runtime@0.101.0': {} + '@oxc-project/runtime@0.115.0': {} + '@oxc-project/types@0.101.0': {} '@oxc-project/types@0.112.0': {} '@oxc-project/types@0.114.0': {} + '@oxc-project/types@0.115.0': {} + '@oxfmt/binding-android-arm-eabi@0.34.0': optional: true @@ -5986,6 +6199,9 @@ snapshots: '@rolldown/binding-android-arm64@1.0.0-rc.5': optional: true + '@rolldown/binding-android-arm64@1.0.0-rc.6': + optional: true + '@rolldown/binding-darwin-arm64@1.0.0-beta.53': optional: true @@ -5995,6 +6211,9 @@ snapshots: '@rolldown/binding-darwin-arm64@1.0.0-rc.5': optional: true + '@rolldown/binding-darwin-arm64@1.0.0-rc.6': + optional: true + '@rolldown/binding-darwin-x64@1.0.0-beta.53': optional: true @@ -6004,6 +6223,9 @@ snapshots: '@rolldown/binding-darwin-x64@1.0.0-rc.5': optional: true + '@rolldown/binding-darwin-x64@1.0.0-rc.6': + optional: true + '@rolldown/binding-freebsd-x64@1.0.0-beta.53': optional: true @@ -6013,6 +6235,9 @@ snapshots: '@rolldown/binding-freebsd-x64@1.0.0-rc.5': optional: true + '@rolldown/binding-freebsd-x64@1.0.0-rc.6': + optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.53': optional: true @@ -6022,6 +6247,9 @@ snapshots: '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.5': optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.6': + optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.53': optional: true @@ -6031,6 +6259,9 @@ snapshots: '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.5': optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.6': + optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.53': optional: true @@ -6040,6 +6271,9 @@ snapshots: '@rolldown/binding-linux-arm64-musl@1.0.0-rc.5': optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.6': + optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.53': optional: true @@ -6049,6 +6283,9 @@ snapshots: '@rolldown/binding-linux-x64-gnu@1.0.0-rc.5': optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.6': + optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-beta.53': optional: true @@ -6058,6 +6295,9 @@ snapshots: '@rolldown/binding-linux-x64-musl@1.0.0-rc.5': optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-rc.6': + optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-beta.53': optional: true @@ -6067,6 +6307,9 @@ snapshots: '@rolldown/binding-openharmony-arm64@1.0.0-rc.5': optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-rc.6': + optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-beta.53': dependencies: '@napi-rs/wasm-runtime': 1.1.1 @@ -6082,6 +6325,11 @@ snapshots: '@napi-rs/wasm-runtime': 1.1.1 optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-rc.6': + dependencies: + '@napi-rs/wasm-runtime': 1.1.1 + optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.53': optional: true @@ -6091,6 +6339,9 @@ snapshots: '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.5': optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.6': + optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.53': optional: true @@ -6100,12 +6351,17 @@ snapshots: '@rolldown/binding-win32-x64-msvc@1.0.0-rc.5': optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.6': + optional: true + '@rolldown/pluginutils@1.0.0-beta.53': {} '@rolldown/pluginutils@1.0.0-rc.3': {} '@rolldown/pluginutils@1.0.0-rc.5': {} + '@rolldown/pluginutils@1.0.0-rc.6': {} + '@rollup/pluginutils@5.1.4(rollup@4.52.2)': dependencies: '@types/estree': 1.0.8 @@ -6321,12 +6577,12 @@ snapshots: postcss-selector-parser: 6.0.10 tailwindcss: 4.1.18 - '@tailwindcss/vite@4.1.18(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1))': + '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1))': dependencies: '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 tailwindcss: 4.1.18 - vite: 7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1) + vite: 8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1) '@tsconfig/strictest@2.0.8': {} @@ -6667,13 +6923,13 @@ snapshots: chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1))': + '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.31.1)(yaml@2.8.1))': dependencies: '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1) + vite: 7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.31.1)(yaml@2.8.1) '@vitest/pretty-format@4.0.18': dependencies: @@ -7522,36 +7778,69 @@ snapshots: lightningcss-android-arm64@1.30.2: optional: true + lightningcss-android-arm64@1.31.1: + optional: true + lightningcss-darwin-arm64@1.30.2: optional: true + lightningcss-darwin-arm64@1.31.1: + optional: true + lightningcss-darwin-x64@1.30.2: optional: true + lightningcss-darwin-x64@1.31.1: + optional: true + lightningcss-freebsd-x64@1.30.2: optional: true + lightningcss-freebsd-x64@1.31.1: + optional: true + lightningcss-linux-arm-gnueabihf@1.30.2: optional: true + lightningcss-linux-arm-gnueabihf@1.31.1: + optional: true + lightningcss-linux-arm64-gnu@1.30.2: optional: true + lightningcss-linux-arm64-gnu@1.31.1: + optional: true + lightningcss-linux-arm64-musl@1.30.2: optional: true + lightningcss-linux-arm64-musl@1.31.1: + optional: true + lightningcss-linux-x64-gnu@1.30.2: optional: true + lightningcss-linux-x64-gnu@1.31.1: + optional: true + lightningcss-linux-x64-musl@1.30.2: optional: true + lightningcss-linux-x64-musl@1.31.1: + optional: true + lightningcss-win32-arm64-msvc@1.30.2: optional: true + lightningcss-win32-arm64-msvc@1.31.1: + optional: true + lightningcss-win32-x64-msvc@1.30.2: optional: true + lightningcss-win32-x64-msvc@1.31.1: + optional: true + lightningcss@1.30.2: dependencies: detect-libc: 2.0.4 @@ -7568,6 +7857,22 @@ snapshots: lightningcss-win32-arm64-msvc: 1.30.2 lightningcss-win32-x64-msvc: 1.30.2 + lightningcss@1.31.1: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.31.1 + lightningcss-darwin-arm64: 1.31.1 + lightningcss-darwin-x64: 1.31.1 + lightningcss-freebsd-x64: 1.31.1 + lightningcss-linux-arm-gnueabihf: 1.31.1 + lightningcss-linux-arm64-gnu: 1.31.1 + lightningcss-linux-arm64-musl: 1.31.1 + lightningcss-linux-x64-gnu: 1.31.1 + lightningcss-linux-x64-musl: 1.31.1 + lightningcss-win32-arm64-msvc: 1.31.1 + lightningcss-win32-x64-msvc: 1.31.1 + lines-and-columns@1.2.4: {} lint-staged@16.2.7: @@ -8206,8 +8511,6 @@ snapshots: react-is@16.13.1: {} - react-refresh@0.18.0: {} - react-router@7.13.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4): dependencies: cookie: 1.0.2 @@ -8378,6 +8681,25 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.5 '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.5 + rolldown@1.0.0-rc.6: + dependencies: + '@oxc-project/types': 0.115.0 + '@rolldown/pluginutils': 1.0.0-rc.6 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-rc.6 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.6 + '@rolldown/binding-darwin-x64': 1.0.0-rc.6 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.6 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.6 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.6 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.6 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.6 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.6 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.6 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.6 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.6 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.6 + rollup@4.52.2: dependencies: '@types/estree': 1.0.8 @@ -8811,17 +9133,17 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vite-dev-rpc@1.1.0(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)): + vite-dev-rpc@1.1.0(vite@8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1)): dependencies: birpc: 2.6.1 - vite: 7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1) - vite-hot-client: 2.1.0(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)) + vite: 8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1) + vite-hot-client: 2.1.0(vite@8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1)) - vite-hot-client@2.1.0(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)): + vite-hot-client@2.1.0(vite@8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1)): dependencies: - vite: 7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1) + vite: 8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1) - vite-plugin-inspect@11.3.3(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)): + vite-plugin-inspect@11.3.3(vite@8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1)): dependencies: ansis: 4.2.0 debug: 4.4.3 @@ -8831,12 +9153,12 @@ snapshots: perfect-debounce: 2.0.0 sirv: 3.0.2 unplugin-utils: 0.3.0 - vite: 7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1) - vite-dev-rpc: 1.1.0(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)) + vite: 8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1) + vite-dev-rpc: 1.1.0(vite@8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1)) transitivePeerDependencies: - supports-color - vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1): + vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.31.1)(yaml@2.8.1): dependencies: esbuild: 0.27.0 fdir: 6.5.0(picomatch@4.0.3) @@ -8848,17 +9170,32 @@ snapshots: '@types/node': 24.10.13 fsevents: 2.3.3 jiti: 2.6.1 - lightningcss: 1.30.2 + lightningcss: 1.31.1 + yaml: 2.8.1 + + vite@8.0.0-beta.16(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.1): + dependencies: + '@oxc-project/runtime': 0.115.0 + lightningcss: 1.31.1 + picomatch: 4.0.3 + postcss: 8.5.6 + rolldown: 1.0.0-rc.6 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.10.13 + esbuild: 0.27.3 + fsevents: 2.3.3 + jiti: 2.6.1 yaml: 2.8.1 - vitefu@1.1.1(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)): + vitefu@1.1.1(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.31.1)(yaml@2.8.1)): optionalDependencies: - vite: 7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1) + vite: 7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.31.1)(yaml@2.8.1) - vitest@4.0.18(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1): + vitest@4.0.18(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.31.1)(yaml@2.8.1): dependencies: '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)) + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.31.1)(yaml@2.8.1)) '@vitest/pretty-format': 4.0.18 '@vitest/runner': 4.0.18 '@vitest/snapshot': 4.0.18 @@ -8875,7 +9212,7 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1) + vite: 7.3.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.31.1)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 24.10.13