diff --git a/.changeset/dull-pianos-matter.md b/.changeset/dull-pianos-matter.md new file mode 100644 index 0000000000..1fdc1cb57d --- /dev/null +++ b/.changeset/dull-pianos-matter.md @@ -0,0 +1,5 @@ +--- +"@react-router/dev": patch +--- + +Add Vite 7 support diff --git a/integration/helpers/vite-7-beta-template/.gitignore b/integration/helpers/vite-7-beta-template/.gitignore new file mode 100644 index 0000000000..c08251ce0e --- /dev/null +++ b/integration/helpers/vite-7-beta-template/.gitignore @@ -0,0 +1,6 @@ +node_modules + +/.cache +/build +.env +.react-router diff --git a/integration/helpers/vite-7-beta-template/app/root.tsx b/integration/helpers/vite-7-beta-template/app/root.tsx new file mode 100644 index 0000000000..b36392b4dd --- /dev/null +++ b/integration/helpers/vite-7-beta-template/app/root.tsx @@ -0,0 +1,19 @@ +import { Links, Meta, Outlet, Scripts, ScrollRestoration } from "react-router"; + +export default function App() { + return ( + + + + + + + + + + + + + + ); +} diff --git a/integration/helpers/vite-7-beta-template/app/routes.ts b/integration/helpers/vite-7-beta-template/app/routes.ts new file mode 100644 index 0000000000..4c05936cb6 --- /dev/null +++ b/integration/helpers/vite-7-beta-template/app/routes.ts @@ -0,0 +1,4 @@ +import { type RouteConfig } from "@react-router/dev/routes"; +import { flatRoutes } from "@react-router/fs-routes"; + +export default flatRoutes() satisfies RouteConfig; diff --git a/integration/helpers/vite-7-beta-template/app/routes/_index.tsx b/integration/helpers/vite-7-beta-template/app/routes/_index.tsx new file mode 100644 index 0000000000..ecfc25c614 --- /dev/null +++ b/integration/helpers/vite-7-beta-template/app/routes/_index.tsx @@ -0,0 +1,16 @@ +import type { MetaFunction } from "react-router"; + +export const meta: MetaFunction = () => { + return [ + { title: "New React Router App" }, + { name: "description", content: "Welcome to React Router!" }, + ]; +}; + +export default function Index() { + return ( +
+

Welcome to React Router

+
+ ); +} diff --git a/integration/helpers/vite-7-beta-template/env.d.ts b/integration/helpers/vite-7-beta-template/env.d.ts new file mode 100644 index 0000000000..5e7dfe5dd9 --- /dev/null +++ b/integration/helpers/vite-7-beta-template/env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/integration/helpers/vite-7-beta-template/package.json b/integration/helpers/vite-7-beta-template/package.json new file mode 100644 index 0000000000..b374c7edd2 --- /dev/null +++ b/integration/helpers/vite-7-beta-template/package.json @@ -0,0 +1,41 @@ +{ + "name": "integration-vite-7-beta-template", + "version": "0.0.0", + "private": true, + "sideEffects": false, + "type": "module", + "scripts": { + "dev": "react-router dev", + "build": "react-router build", + "start": "react-router-serve ./build/server/index.js", + "typecheck": "react-router typegen && tsc" + }, + "dependencies": { + "@react-router/express": "workspace:*", + "@react-router/node": "workspace:*", + "@react-router/serve": "workspace:*", + "@vanilla-extract/css": "^1.10.0", + "@vanilla-extract/vite-plugin": "^3.9.2", + "express": "^4.19.2", + "isbot": "^5.1.11", + "react": "^19.1.0", + "react-dom": "^19.1.0", + "react-router": "workspace:*", + "serialize-javascript": "^6.0.1" + }, + "devDependencies": { + "@react-router/dev": "workspace:*", + "@react-router/fs-routes": "workspace:*", + "@react-router/remix-routes-option-adapter": "workspace:*", + "@types/react": "^18.2.20", + "@types/react-dom": "^18.2.7", + "eslint": "^8.38.0", + "typescript": "^5.1.6", + "vite": "7.0.0-beta.0", + "vite-env-only": "^3.0.1", + "vite-tsconfig-paths": "^4.2.1" + }, + "engines": { + "node": ">=20.0.0" + } +} diff --git a/integration/helpers/vite-7-beta-template/public/favicon.ico b/integration/helpers/vite-7-beta-template/public/favicon.ico new file mode 100644 index 0000000000..5dbdfcddcb Binary files /dev/null and b/integration/helpers/vite-7-beta-template/public/favicon.ico differ diff --git a/integration/helpers/vite-7-beta-template/tsconfig.json b/integration/helpers/vite-7-beta-template/tsconfig.json new file mode 100644 index 0000000000..62bbb55722 --- /dev/null +++ b/integration/helpers/vite-7-beta-template/tsconfig.json @@ -0,0 +1,22 @@ +{ + "include": ["env.d.ts", "**/*.ts", "**/*.tsx", ".react-router/types/**/*"], + "compilerOptions": { + "lib": ["DOM", "DOM.Iterable", "ES2022"], + "verbatimModuleSyntax": true, + "esModuleInterop": true, + "jsx": "react-jsx", + "module": "ESNext", + "moduleResolution": "Bundler", + "resolveJsonModule": true, + "target": "ES2022", + "strict": true, + "allowJs": true, + "skipLibCheck": true, + "baseUrl": ".", + "paths": { + "~/*": ["./app/*"] + }, + "noEmit": true, + "rootDirs": [".", ".react-router/types/"] + } +} diff --git a/integration/helpers/vite-7-beta-template/vite.config.ts b/integration/helpers/vite-7-beta-template/vite.config.ts new file mode 100644 index 0000000000..58128ff06b --- /dev/null +++ b/integration/helpers/vite-7-beta-template/vite.config.ts @@ -0,0 +1,8 @@ +import { reactRouter } from "@react-router/dev/vite"; +import { defineConfig } from "vite"; +import tsconfigPaths from "vite-tsconfig-paths"; + +export default defineConfig({ + // @ts-expect-error `dev` depends on Vite 6, Plugin type is mismatched. + plugins: [reactRouter(), tsconfigPaths()], +}); diff --git a/integration/helpers/vite.ts b/integration/helpers/vite.ts index a3275e4523..862877b916 100644 --- a/integration/helpers/vite.ts +++ b/integration/helpers/vite.ts @@ -189,12 +189,14 @@ export type TemplateName = | "cloudflare-dev-proxy-template" | "vite-5-template" | "vite-6-template" + | "vite-7-beta-template" | "vite-plugin-cloudflare-template" | "vite-rolldown-template"; export const viteMajorTemplates = [ { templateName: "vite-5-template", templateDisplayName: "Vite 5" }, { templateName: "vite-6-template", templateDisplayName: "Vite 6" }, + { templateName: "vite-7-beta-template", templateDisplayName: "Vite 7 Beta" }, { templateName: "vite-rolldown-template", templateDisplayName: "Vite Rolldown", diff --git a/packages/react-router-dev/package.json b/packages/react-router-dev/package.json index 4a91b49fa0..3b759e8cfa 100644 --- a/packages/react-router-dev/package.json +++ b/packages/react-router-dev/package.json @@ -88,6 +88,7 @@ "react-refresh": "^0.14.0", "semver": "^7.3.7", "set-cookie-parser": "^2.6.0", + "tinyglobby": "^0.2.14", "valibot": "^0.41.0", "vite-node": "^3.1.4" }, @@ -119,7 +120,7 @@ "@react-router/serve": "workspace:^", "react-router": "workspace:^", "typescript": "^5.1.0", - "vite": "^5.1.0 || ^6.0.0", + "vite": "^5.1.0 || ^6.0.0 || ^7.0.0", "wrangler": "^3.28.2 || ^4.0.0" }, "peerDependenciesMeta": { diff --git a/packages/react-router-dev/vite/plugin.ts b/packages/react-router-dev/vite/plugin.ts index 32defd12c8..3905414211 100644 --- a/packages/react-router-dev/vite/plugin.ts +++ b/packages/react-router-dev/vite/plugin.ts @@ -1,5 +1,5 @@ // We can only import types from Vite at the top level since we're in a CJS -// context but want to use Vite's ESM build to avoid deprecation warnings +// context but want to use Vite's ESM build since Vite 7+ is ESM only import type * as Vite from "vite"; import { type BinaryLike, createHash } from "node:crypto"; import { existsSync, readFileSync, readdirSync, rmSync } from "node:fs"; @@ -31,6 +31,7 @@ import { init as initEsModuleLexer, parse as esModuleLexer, } from "es-module-lexer"; +import { escapePath as escapePathAsGlob } from "tinyglobby"; import pick from "lodash/pick"; import jsesc from "jsesc"; import colors from "picocolors"; @@ -1153,6 +1154,7 @@ export const reactRouterVitePlugin: ReactRouterVitePlugin = () => { // Ensure sync import of Vite works after async preload let vite = getVite(); + let viteMajorVersion = parseInt(vite.version.split(".")[0], 10); viteUserConfig = _viteUserConfig; viteConfigEnv = _viteConfigEnv; @@ -1240,7 +1242,11 @@ export const reactRouterVitePlugin: ReactRouterVitePlugin = () => { ...Object.values(ctx.reactRouterConfig.routes).map((route) => resolveRelativeRouteFilePath(route, ctx.reactRouterConfig) ), - ] + ].map((entry) => + // In Vite 7, the `optimizeDeps.entries` option only accepts glob patterns. + // In prior versions, absolute file paths were treated differently. + viteMajorVersion >= 7 ? escapePathAsGlob(entry) : entry + ) : [], include: [ // Pre-bundle React dependencies to avoid React duplicates, diff --git a/packages/react-router-dev/vite/vite-node.ts b/packages/react-router-dev/vite/vite-node.ts index 62fb96e8f1..86a6e7b78c 100644 --- a/packages/react-router-dev/vite/vite-node.ts +++ b/packages/react-router-dev/vite/vite-node.ts @@ -1,6 +1,7 @@ -import { ViteNodeServer } from "vite-node/server"; -import { ViteNodeRunner } from "vite-node/client"; -import { installSourcemapsSupport } from "vite-node/source-map"; +// We can only import types from vite-node at the top level since we're in a CJS +// context but want to use vite-node's ESM build since Vite 7+ is ESM only +import type { ViteNodeServer as ViteNodeServerType } from "vite-node/server"; +import type { ViteNodeRunner as ViteNodeRunnerType } from "vite-node/client"; import type * as Vite from "vite"; import { preloadVite, getVite } from "./vite"; @@ -8,8 +9,8 @@ import { ssrExternals } from "./ssr-externals"; export type Context = { devServer: Vite.ViteDevServer; - server: ViteNodeServer; - runner: ViteNodeRunner; + server: ViteNodeServerType; + runner: ViteNodeRunnerType; }; export async function createContext({ @@ -24,6 +25,14 @@ export async function createContext({ await preloadVite(); const vite = getVite(); + // Ensure we're using the ESM build of vite-node since Vite 7+ is ESM only + const [{ ViteNodeServer }, { ViteNodeRunner }, { installSourcemapsSupport }] = + await Promise.all([ + import("vite-node/server"), + import("vite-node/client"), + import("vite-node/source-map"), + ]); + const devServer = await vite.createServer({ root, mode, diff --git a/playground/framework-vite-7-beta/.gitignore b/playground/framework-vite-7-beta/.gitignore new file mode 100644 index 0000000000..8bafc41e1c --- /dev/null +++ b/playground/framework-vite-7-beta/.gitignore @@ -0,0 +1,6 @@ +node_modules + +/build +.env + +.react-router/ \ No newline at end of file diff --git a/playground/framework-vite-7-beta/app/root.tsx b/playground/framework-vite-7-beta/app/root.tsx new file mode 100644 index 0000000000..46bce69a48 --- /dev/null +++ b/playground/framework-vite-7-beta/app/root.tsx @@ -0,0 +1,43 @@ +import { + Link, + Links, + Meta, + Outlet, + Scripts, + ScrollRestoration, +} from "react-router"; + +export function Layout({ children }: { children: React.ReactNode }) { + return ( + + + + + + + + + +
    +
  • + + Home + +
  • +
  • + + Product + +
  • +
+ {children} + + + + + ); +} + +export default function App() { + return ; +} diff --git a/playground/framework-vite-7-beta/app/routes.ts b/playground/framework-vite-7-beta/app/routes.ts new file mode 100644 index 0000000000..6ed053e2d9 --- /dev/null +++ b/playground/framework-vite-7-beta/app/routes.ts @@ -0,0 +1,6 @@ +import { type RouteConfig, index, route } from "@react-router/dev/routes"; + +export default [ + index("routes/_index.tsx"), + route("products/:id", "routes/product.tsx"), +] satisfies RouteConfig; diff --git a/playground/framework-vite-7-beta/app/routes/_index.tsx b/playground/framework-vite-7-beta/app/routes/_index.tsx new file mode 100644 index 0000000000..a23689de92 --- /dev/null +++ b/playground/framework-vite-7-beta/app/routes/_index.tsx @@ -0,0 +1,9 @@ +import type { Route } from "./+types/_index"; + +export function loader({ params }: Route.LoaderArgs) { + return { planet: "world", date: new Date(), fn: () => 1 }; +} + +export default function Index({ loaderData }: Route.ComponentProps) { + return

Hello, {loaderData.planet}!

; +} diff --git a/playground/framework-vite-7-beta/app/routes/product.tsx b/playground/framework-vite-7-beta/app/routes/product.tsx new file mode 100644 index 0000000000..101343dad0 --- /dev/null +++ b/playground/framework-vite-7-beta/app/routes/product.tsx @@ -0,0 +1,9 @@ +import type { Route } from "./+types/product"; + +export function loader({ params }: Route.LoaderArgs) { + return { name: `Super cool product #${params.id}` }; +} + +export default function Component({ loaderData }: Route.ComponentProps) { + return

{loaderData.name}

; +} diff --git a/playground/framework-vite-7-beta/package.json b/playground/framework-vite-7-beta/package.json new file mode 100644 index 0000000000..4a72eb7f94 --- /dev/null +++ b/playground/framework-vite-7-beta/package.json @@ -0,0 +1,32 @@ +{ + "name": "@playground/framework-vite-7-beta", + "version": "0.0.0", + "private": true, + "sideEffects": false, + "type": "module", + "scripts": { + "build": "react-router build", + "dev": "react-router dev", + "start": "react-router-serve ./build/server/index.js", + "typecheck": "react-router typegen && tsc" + }, + "dependencies": { + "@react-router/node": "workspace:*", + "@react-router/serve": "workspace:*", + "isbot": "^5.1.11", + "react": "^19.1.0", + "react-dom": "^19.1.0", + "react-router": "workspace:*" + }, + "devDependencies": { + "@react-router/dev": "workspace:*", + "@types/react": "^18.2.20", + "@types/react-dom": "^18.2.7", + "typescript": "^5.1.6", + "vite": "7.0.0-beta.0", + "vite-tsconfig-paths": "^4.2.1" + }, + "engines": { + "node": ">=20.0.0" + } +} diff --git a/playground/framework-vite-7-beta/public/favicon.ico b/playground/framework-vite-7-beta/public/favicon.ico new file mode 100644 index 0000000000..5dbdfcddcb Binary files /dev/null and b/playground/framework-vite-7-beta/public/favicon.ico differ diff --git a/playground/framework-vite-7-beta/react-router.config.ts b/playground/framework-vite-7-beta/react-router.config.ts new file mode 100644 index 0000000000..35790d2af7 --- /dev/null +++ b/playground/framework-vite-7-beta/react-router.config.ts @@ -0,0 +1,9 @@ +import type { Config } from "@react-router/dev/config"; + +export default { + future: { + unstable_subResourceIntegrity: true, + unstable_optimizeDeps: true, + unstable_viteEnvironmentApi: true, + }, +} satisfies Config; diff --git a/playground/framework-vite-7-beta/tsconfig.json b/playground/framework-vite-7-beta/tsconfig.json new file mode 100644 index 0000000000..79cf7b5af6 --- /dev/null +++ b/playground/framework-vite-7-beta/tsconfig.json @@ -0,0 +1,31 @@ +{ + "include": [ + "**/*.ts", + "**/*.tsx", + "**/.server/**/*.ts", + "**/.server/**/*.tsx", + "**/.client/**/*.ts", + "**/.client/**/*.tsx", + "./.react-router/types/**/*" + ], + "compilerOptions": { + "lib": ["DOM", "DOM.Iterable", "ES2022"], + "types": ["@react-router/node", "vite/client"], + "verbatimModuleSyntax": true, + "esModuleInterop": true, + "jsx": "react-jsx", + "module": "ESNext", + "moduleResolution": "Bundler", + "resolveJsonModule": true, + "target": "ES2022", + "strict": true, + "allowJs": true, + "skipLibCheck": true, + "baseUrl": ".", + "paths": { + "~/*": ["./app/*"] + }, + "noEmit": true, + "rootDirs": [".", "./.react-router/types"] + } +} diff --git a/playground/framework-vite-7-beta/vite.config.ts b/playground/framework-vite-7-beta/vite.config.ts new file mode 100644 index 0000000000..58128ff06b --- /dev/null +++ b/playground/framework-vite-7-beta/vite.config.ts @@ -0,0 +1,8 @@ +import { reactRouter } from "@react-router/dev/vite"; +import { defineConfig } from "vite"; +import tsconfigPaths from "vite-tsconfig-paths"; + +export default defineConfig({ + // @ts-expect-error `dev` depends on Vite 6, Plugin type is mismatched. + plugins: [reactRouter(), tsconfigPaths()], +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 96dbb36fb6..f27970a115 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -52,7 +52,7 @@ importers: version: 1.1.3 '@mdx-js/rollup': specifier: ^3.0.0 - version: 3.0.1(rollup@4.34.8) + version: 3.0.1(rollup@4.41.1) '@octokit/core': specifier: ^4.2.4 version: 4.2.4 @@ -519,6 +519,73 @@ importers: specifier: ^4.2.1 version: 4.3.2(typescript@5.4.5)(vite@6.1.1(@types/node@20.11.30)(jiti@1.21.0)(lightningcss@1.29.3)(tsx@4.19.3)(yaml@2.6.0)) + integration/helpers/vite-7-beta-template: + dependencies: + '@react-router/express': + specifier: workspace:* + version: link:../../../packages/react-router-express + '@react-router/node': + specifier: workspace:* + version: link:../../../packages/react-router-node + '@react-router/serve': + specifier: workspace:* + version: link:../../../packages/react-router-serve + '@vanilla-extract/css': + specifier: ^1.10.0 + version: 1.14.2 + '@vanilla-extract/vite-plugin': + specifier: ^3.9.2 + version: 3.9.5(@types/node@20.11.30)(lightningcss@1.29.3)(vite@7.0.0-beta.0(@types/node@20.11.30)(jiti@1.21.0)(lightningcss@1.29.3)(tsx@4.19.3)(yaml@2.6.0)) + express: + specifier: ^4.19.2 + version: 4.19.2 + isbot: + specifier: ^5.1.11 + version: 5.1.11 + react: + specifier: ^19.1.0 + version: 19.1.0 + react-dom: + specifier: ^19.1.0 + version: 19.1.0(react@19.1.0) + react-router: + specifier: workspace:* + version: link:../../../packages/react-router + serialize-javascript: + specifier: ^6.0.1 + version: 6.0.2 + devDependencies: + '@react-router/dev': + specifier: workspace:* + version: link:../../../packages/react-router-dev + '@react-router/fs-routes': + specifier: workspace:* + version: link:../../../packages/react-router-fs-routes + '@react-router/remix-routes-option-adapter': + specifier: workspace:* + version: link:../../../packages/react-router-remix-routes-option-adapter + '@types/react': + specifier: ^18.2.18 + version: 18.2.18 + '@types/react-dom': + specifier: ^18.2.7 + version: 18.2.7 + eslint: + specifier: ^8.38.0 + version: 8.57.0 + typescript: + specifier: ^5.1.6 + version: 5.4.5 + vite: + specifier: 7.0.0-beta.0 + version: 7.0.0-beta.0(@types/node@20.11.30)(jiti@1.21.0)(lightningcss@1.29.3)(tsx@4.19.3)(yaml@2.6.0) + vite-env-only: + specifier: ^3.0.1 + version: 3.0.1(vite@7.0.0-beta.0(@types/node@20.11.30)(jiti@1.21.0)(lightningcss@1.29.3)(tsx@4.19.3)(yaml@2.6.0)) + vite-tsconfig-paths: + specifier: ^4.2.1 + version: 4.3.2(typescript@5.4.5)(vite@7.0.0-beta.0(@types/node@20.11.30)(jiti@1.21.0)(lightningcss@1.29.3)(tsx@4.19.3)(yaml@2.6.0)) + integration/helpers/vite-plugin-cloudflare-template: dependencies: express: @@ -880,6 +947,9 @@ importers: set-cookie-parser: specifier: ^2.6.0 version: 2.6.0 + tinyglobby: + specifier: ^0.2.14 + version: 0.2.14 valibot: specifier: ^0.41.0 version: 0.41.0(typescript@5.4.5) @@ -1336,6 +1406,46 @@ importers: specifier: ^4.2.1 version: 4.3.2(typescript@5.4.5)(vite@5.1.3(@types/node@20.11.30)(lightningcss@1.29.3)(terser@5.15.0)) + playground/framework-vite-7-beta: + dependencies: + '@react-router/node': + specifier: workspace:* + version: link:../../packages/react-router-node + '@react-router/serve': + specifier: workspace:* + version: link:../../packages/react-router-serve + isbot: + specifier: ^5.1.11 + version: 5.1.11 + react: + specifier: ^19.1.0 + version: 19.1.0 + react-dom: + specifier: ^19.1.0 + version: 19.1.0(react@19.1.0) + react-router: + specifier: workspace:* + version: link:../../packages/react-router + devDependencies: + '@react-router/dev': + specifier: workspace:* + version: link:../../packages/react-router-dev + '@types/react': + specifier: ^18.2.18 + version: 18.2.18 + '@types/react-dom': + specifier: ^18.2.7 + version: 18.2.7 + typescript: + specifier: ^5.1.6 + version: 5.4.5 + vite: + specifier: 7.0.0-beta.0 + version: 7.0.0-beta.0(@types/node@20.11.30)(jiti@1.21.0)(lightningcss@1.29.3)(tsx@4.19.3)(yaml@2.6.0) + vite-tsconfig-paths: + specifier: ^4.2.1 + version: 4.3.2(typescript@5.4.5)(vite@7.0.0-beta.0(@types/node@20.11.30)(jiti@1.21.0)(lightningcss@1.29.3)(tsx@4.19.3)(yaml@2.6.0)) + playground/middleware: dependencies: '@react-router/express': @@ -3608,96 +3718,196 @@ packages: cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.41.1': + resolution: {integrity: sha512-NELNvyEWZ6R9QMkiytB4/L4zSEaBC03KIXEghptLGLZWJ6VPrL63ooZQCOnlx36aQPGhzuOMwDerC1Eb2VmrLw==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm64@4.34.8': resolution: {integrity: sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==} cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.41.1': + resolution: {integrity: sha512-DXdQe1BJ6TK47ukAoZLehRHhfKnKg9BjnQYUu9gzhI8Mwa1d2fzxA1aw2JixHVl403bwp1+/o/NhhHtxWJBgEA==} + cpu: [arm64] + os: [android] + '@rollup/rollup-darwin-arm64@4.34.8': resolution: {integrity: sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.41.1': + resolution: {integrity: sha512-5afxvwszzdulsU2w8JKWwY8/sJOLPzf0e1bFuvcW5h9zsEg+RQAojdW0ux2zyYAz7R8HvvzKCjLNJhVq965U7w==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.34.8': resolution: {integrity: sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==} cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.41.1': + resolution: {integrity: sha512-egpJACny8QOdHNNMZKf8xY0Is6gIMz+tuqXlusxquWu3F833DcMwmGM7WlvCO9sB3OsPjdC4U0wHw5FabzCGZg==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-freebsd-arm64@4.34.8': resolution: {integrity: sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==} cpu: [arm64] os: [freebsd] + '@rollup/rollup-freebsd-arm64@4.41.1': + resolution: {integrity: sha512-DBVMZH5vbjgRk3r0OzgjS38z+atlupJ7xfKIDJdZZL6sM6wjfDNo64aowcLPKIx7LMQi8vybB56uh1Ftck/Atg==} + cpu: [arm64] + os: [freebsd] + '@rollup/rollup-freebsd-x64@4.34.8': resolution: {integrity: sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==} cpu: [x64] os: [freebsd] + '@rollup/rollup-freebsd-x64@4.41.1': + resolution: {integrity: sha512-3FkydeohozEskBxNWEIbPfOE0aqQgB6ttTkJ159uWOFn42VLyfAiyD9UK5mhu+ItWzft60DycIN1Xdgiy8o/SA==} + cpu: [x64] + os: [freebsd] + '@rollup/rollup-linux-arm-gnueabihf@4.34.8': resolution: {integrity: sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.41.1': + resolution: {integrity: sha512-wC53ZNDgt0pqx5xCAgNunkTzFE8GTgdZ9EwYGVcg+jEjJdZGtq9xPjDnFgfFozQI/Xm1mh+D9YlYtl+ueswNEg==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.34.8': resolution: {integrity: sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.41.1': + resolution: {integrity: sha512-jwKCca1gbZkZLhLRtsrka5N8sFAaxrGz/7wRJ8Wwvq3jug7toO21vWlViihG85ei7uJTpzbXZRcORotE+xyrLA==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.34.8': resolution: {integrity: sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.41.1': + resolution: {integrity: sha512-g0UBcNknsmmNQ8V2d/zD2P7WWfJKU0F1nu0k5pW4rvdb+BIqMm8ToluW/eeRmxCared5dD76lS04uL4UaNgpNA==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.34.8': resolution: {integrity: sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.41.1': + resolution: {integrity: sha512-XZpeGB5TKEZWzIrj7sXr+BEaSgo/ma/kCgrZgL0oo5qdB1JlTzIYQKel/RmhT6vMAvOdM2teYlAaOGJpJ9lahg==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-loongarch64-gnu@4.34.8': resolution: {integrity: sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==} cpu: [loong64] os: [linux] + '@rollup/rollup-linux-loongarch64-gnu@4.41.1': + resolution: {integrity: sha512-bkCfDJ4qzWfFRCNt5RVV4DOw6KEgFTUZi2r2RuYhGWC8WhCA8lCAJhDeAmrM/fdiAH54m0mA0Vk2FGRPyzI+tw==} + cpu: [loong64] + os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': resolution: {integrity: sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==} cpu: [ppc64] os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.41.1': + resolution: {integrity: sha512-3mr3Xm+gvMX+/8EKogIZSIEF0WUu0HL9di+YWlJpO8CQBnoLAEL/roTCxuLncEdgcfJcvA4UMOf+2dnjl4Ut1A==} + cpu: [ppc64] + os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.34.8': resolution: {integrity: sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.41.1': + resolution: {integrity: sha512-3rwCIh6MQ1LGrvKJitQjZFuQnT2wxfU+ivhNBzmxXTXPllewOF7JR1s2vMX/tWtUYFgphygxjqMl76q4aMotGw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.41.1': + resolution: {integrity: sha512-LdIUOb3gvfmpkgFZuccNa2uYiqtgZAz3PTzjuM5bH3nvuy9ty6RGc/Q0+HDFrHrizJGVpjnTZ1yS5TNNjFlklw==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.34.8': resolution: {integrity: sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==} cpu: [s390x] os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.41.1': + resolution: {integrity: sha512-oIE6M8WC9ma6xYqjvPhzZYk6NbobIURvP/lEbh7FWplcMO6gn7MM2yHKA1eC/GvYwzNKK/1LYgqzdkZ8YFxR8g==} + cpu: [s390x] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.34.8': resolution: {integrity: sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-gnu@4.41.1': + resolution: {integrity: sha512-cWBOvayNvA+SyeQMp79BHPK8ws6sHSsYnK5zDcsC3Hsxr1dgTABKjMnMslPq1DvZIp6uO7kIWhiGwaTdR4Og9A==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.34.8': resolution: {integrity: sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.41.1': + resolution: {integrity: sha512-y5CbN44M+pUCdGDlZFzGGBSKCA4A/J2ZH4edTYSSxFg7ce1Xt3GtydbVKWLlzL+INfFIZAEg1ZV6hh9+QQf9YQ==} + cpu: [x64] + os: [linux] + '@rollup/rollup-win32-arm64-msvc@4.34.8': resolution: {integrity: sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.41.1': + resolution: {integrity: sha512-lZkCxIrjlJlMt1dLO/FbpZbzt6J/A8p4DnqzSa4PWqPEUUUnzXLeki/iyPLfV0BmHItlYgHUqJe+3KiyydmiNQ==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.34.8': resolution: {integrity: sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==} cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.41.1': + resolution: {integrity: sha512-+psFT9+pIh2iuGsxFYYa/LhS5MFKmuivRsx9iPJWNSGbh2XVEjk90fmpUEjCnILPEPJnikAU6SFDiEUyOv90Pg==} + cpu: [ia32] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.34.8': resolution: {integrity: sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==} cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.41.1': + resolution: {integrity: sha512-Wq2zpapRYLfi4aKxf2Xff0tN+7slj2d4R87WEzqw7ZLsVvO5zwYCIuEGSZYiK41+GlwUo1HiR+GdkLEJnCKTCw==} + cpu: [x64] + os: [win32] + '@rushstack/eslint-patch@1.10.1': resolution: {integrity: sha512-S3Kq8e7LqxkA9s7HKLqXGTGck1uwis5vAXan3FnU5yw1Ec5hsSGnq4s/UCaSqABPOnOTg7zASLyst7+ohgWexg==} @@ -3824,6 +4034,9 @@ packages: '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/estree@1.0.7': + resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + '@types/express-serve-static-core@4.17.43': resolution: {integrity: sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==} @@ -5416,8 +5629,8 @@ packages: fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} - fdir@6.4.3: - resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} + fdir@6.4.5: + resolution: {integrity: sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw==} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -7660,6 +7873,11 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rollup@4.41.1: + resolution: {integrity: sha512-cPmwD3FnFv8rKMBc1MxWCwVQFxwf1JEmSX3iQXrRVVG15zerAIXRjMFVWnd5Q5QvgKF7Aj+5ykXFhUl+QGnyOw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + rrweb-cssom@0.6.0: resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} @@ -8044,6 +8262,10 @@ packages: resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} engines: {node: '>=12.0.0'} + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} + tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -8509,6 +8731,46 @@ packages: yaml: optional: true + vite@7.0.0-beta.0: + resolution: {integrity: sha512-aW1su/Hrr35rHWviV72W3wXb5HfJOK21XGHHAthotTaE04zldBzjkUJUmk6EY6zFDrW5lk2Jw4ygZrJREkB+MA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.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 + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + w3c-xmlserializer@4.0.0: resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} engines: {node: '>=14'} @@ -10628,11 +10890,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@mdx-js/rollup@3.0.1(rollup@4.34.8)': + '@mdx-js/rollup@3.0.1(rollup@4.41.1)': dependencies: '@mdx-js/mdx': 3.0.1 - '@rollup/pluginutils': 5.1.0(rollup@4.34.8) - rollup: 4.34.8 + '@rollup/pluginutils': 5.1.0(rollup@4.41.1) + rollup: 4.41.1 source-map: 0.7.4 vfile: 6.0.1 transitivePeerDependencies: @@ -10967,71 +11229,131 @@ snapshots: '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.e117288': optional: true - '@rollup/pluginutils@5.1.0(rollup@4.34.8)': + '@rollup/pluginutils@5.1.0(rollup@4.41.1)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.34.8 + rollup: 4.41.1 '@rollup/rollup-android-arm-eabi@4.34.8': optional: true + '@rollup/rollup-android-arm-eabi@4.41.1': + optional: true + '@rollup/rollup-android-arm64@4.34.8': optional: true + '@rollup/rollup-android-arm64@4.41.1': + optional: true + '@rollup/rollup-darwin-arm64@4.34.8': optional: true + '@rollup/rollup-darwin-arm64@4.41.1': + optional: true + '@rollup/rollup-darwin-x64@4.34.8': optional: true + '@rollup/rollup-darwin-x64@4.41.1': + optional: true + '@rollup/rollup-freebsd-arm64@4.34.8': optional: true + '@rollup/rollup-freebsd-arm64@4.41.1': + optional: true + '@rollup/rollup-freebsd-x64@4.34.8': optional: true + '@rollup/rollup-freebsd-x64@4.41.1': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.34.8': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.41.1': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.34.8': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.41.1': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.34.8': optional: true + '@rollup/rollup-linux-arm64-gnu@4.41.1': + optional: true + '@rollup/rollup-linux-arm64-musl@4.34.8': optional: true + '@rollup/rollup-linux-arm64-musl@4.41.1': + optional: true + '@rollup/rollup-linux-loongarch64-gnu@4.34.8': optional: true + '@rollup/rollup-linux-loongarch64-gnu@4.41.1': + optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.41.1': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.34.8': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.41.1': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.41.1': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.34.8': optional: true + '@rollup/rollup-linux-s390x-gnu@4.41.1': + optional: true + '@rollup/rollup-linux-x64-gnu@4.34.8': optional: true + '@rollup/rollup-linux-x64-gnu@4.41.1': + optional: true + '@rollup/rollup-linux-x64-musl@4.34.8': optional: true + '@rollup/rollup-linux-x64-musl@4.41.1': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.34.8': optional: true + '@rollup/rollup-win32-arm64-msvc@4.41.1': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.34.8': optional: true + '@rollup/rollup-win32-ia32-msvc@4.41.1': + optional: true + '@rollup/rollup-win32-x64-msvc@4.34.8': optional: true + '@rollup/rollup-win32-x64-msvc@4.41.1': + optional: true + '@rushstack/eslint-patch@1.10.1': {} '@shikijs/core@1.22.2': @@ -11185,6 +11507,8 @@ snapshots: '@types/estree@1.0.6': {} + '@types/estree@1.0.7': {} + '@types/express-serve-static-core@4.17.43': dependencies: '@types/node': 20.11.30 @@ -11688,6 +12012,24 @@ snapshots: - terser - ts-node + '@vanilla-extract/vite-plugin@3.9.5(@types/node@20.11.30)(lightningcss@1.29.3)(vite@7.0.0-beta.0(@types/node@20.11.30)(jiti@1.21.0)(lightningcss@1.29.3)(tsx@4.19.3)(yaml@2.6.0))': + dependencies: + '@vanilla-extract/integration': 6.5.0(@types/node@20.11.30)(lightningcss@1.29.3)(terser@5.15.0) + outdent: 0.8.0 + postcss: 8.5.3 + postcss-load-config: 4.0.2(postcss@8.5.3) + vite: 7.0.0-beta.0(@types/node@20.11.30)(jiti@1.21.0)(lightningcss@1.29.3)(tsx@4.19.3)(yaml@2.6.0) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + - ts-node + '@web3-storage/multipart-parser@1.0.0': {} '@whatwg-node/fetch@0.9.23': @@ -13337,7 +13679,7 @@ snapshots: dependencies: bser: 2.1.1 - fdir@6.4.3(picomatch@4.0.2): + fdir@6.4.5(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -16126,7 +16468,7 @@ snapshots: picomatch: 4.0.2 postcss: 8.5.3 rolldown: 1.0.0-beta.7-commit.7452fa0(@oxc-project/runtime@0.61.2)(typescript@5.4.5) - tinyglobby: 0.2.12 + tinyglobby: 0.2.14 optionalDependencies: '@types/node': 20.11.30 esbuild: 0.25.0 @@ -16224,6 +16566,32 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.34.8 fsevents: 2.3.3 + rollup@4.41.1: + dependencies: + '@types/estree': 1.0.7 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.41.1 + '@rollup/rollup-android-arm64': 4.41.1 + '@rollup/rollup-darwin-arm64': 4.41.1 + '@rollup/rollup-darwin-x64': 4.41.1 + '@rollup/rollup-freebsd-arm64': 4.41.1 + '@rollup/rollup-freebsd-x64': 4.41.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.41.1 + '@rollup/rollup-linux-arm-musleabihf': 4.41.1 + '@rollup/rollup-linux-arm64-gnu': 4.41.1 + '@rollup/rollup-linux-arm64-musl': 4.41.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.41.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.41.1 + '@rollup/rollup-linux-riscv64-gnu': 4.41.1 + '@rollup/rollup-linux-riscv64-musl': 4.41.1 + '@rollup/rollup-linux-s390x-gnu': 4.41.1 + '@rollup/rollup-linux-x64-gnu': 4.41.1 + '@rollup/rollup-linux-x64-musl': 4.41.1 + '@rollup/rollup-win32-arm64-msvc': 4.41.1 + '@rollup/rollup-win32-ia32-msvc': 4.41.1 + '@rollup/rollup-win32-x64-msvc': 4.41.1 + fsevents: 2.3.3 + rrweb-cssom@0.6.0: {} run-parallel@1.2.0: @@ -16725,7 +17093,12 @@ snapshots: tinyglobby@0.2.12: dependencies: - fdir: 6.4.3(picomatch@4.0.2) + fdir: 6.4.5(picomatch@4.0.2) + picomatch: 4.0.2 + + tinyglobby@0.2.14: + dependencies: + fdir: 6.4.5(picomatch@4.0.2) picomatch: 4.0.2 tmp@0.0.33: @@ -17173,6 +17546,19 @@ snapshots: transitivePeerDependencies: - supports-color + vite-env-only@3.0.1(vite@7.0.0-beta.0(@types/node@20.11.30)(jiti@1.21.0)(lightningcss@1.29.3)(tsx@4.19.3)(yaml@2.6.0)): + dependencies: + '@babel/core': 7.26.10 + '@babel/generator': 7.26.10 + '@babel/parser': 7.26.10 + '@babel/traverse': 7.26.10 + '@babel/types': 7.26.10 + babel-dead-code-elimination: 1.0.6 + micromatch: 4.0.5 + vite: 7.0.0-beta.0(@types/node@20.11.30)(jiti@1.21.0)(lightningcss@1.29.3)(tsx@4.19.3)(yaml@2.6.0) + transitivePeerDependencies: + - supports-color + vite-node@1.6.1(@types/node@20.11.30)(lightningcss@1.29.3)(terser@5.15.0): dependencies: cac: 6.7.14 @@ -17255,6 +17641,17 @@ snapshots: - supports-color - typescript + vite-tsconfig-paths@4.3.2(typescript@5.4.5)(vite@7.0.0-beta.0(@types/node@20.11.30)(jiti@1.21.0)(lightningcss@1.29.3)(tsx@4.19.3)(yaml@2.6.0)): + dependencies: + debug: 4.4.0 + globrex: 0.1.2 + tsconfck: 3.0.3(typescript@5.4.5) + optionalDependencies: + vite: 7.0.0-beta.0(@types/node@20.11.30)(jiti@1.21.0)(lightningcss@1.29.3)(tsx@4.19.3)(yaml@2.6.0) + transitivePeerDependencies: + - supports-color + - typescript + vite@5.1.3(@types/node@20.11.30)(lightningcss@1.29.3)(terser@5.15.0): dependencies: esbuild: 0.19.12 @@ -17279,6 +17676,22 @@ snapshots: tsx: 4.19.3 yaml: 2.6.0 + vite@7.0.0-beta.0(@types/node@20.11.30)(jiti@1.21.0)(lightningcss@1.29.3)(tsx@4.19.3)(yaml@2.6.0): + dependencies: + esbuild: 0.25.0 + fdir: 6.4.5(picomatch@4.0.2) + picomatch: 4.0.2 + postcss: 8.5.3 + rollup: 4.41.1 + tinyglobby: 0.2.14 + optionalDependencies: + '@types/node': 20.11.30 + fsevents: 2.3.3 + jiti: 1.21.0 + lightningcss: 1.29.3 + tsx: 4.19.3 + yaml: 2.6.0 + w3c-xmlserializer@4.0.0: dependencies: xml-name-validator: 4.0.0