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