From cb938bfc3c803cc930fba9a2924bb5ab5689761b Mon Sep 17 00:00:00 2001 From: Visharad Kashyap <154831195+vishxrad@users.noreply.github.com> Date: Wed, 15 Jul 2026 21:50:23 +0530 Subject: [PATCH 1/3] feat(examples): add OpenUI Lynx chat app --- .github/workflows/build-js.yml | 2 +- ADOPTERS.md | 2 +- .../docs/openui-lang/examples/lynx.mdx | 118 + docs/content/docs/openui-lang/meta.json | 1 + examples/openui-lynx/.gitignore | 3 + examples/openui-lynx/README.md | 137 + examples/openui-lynx/app/.env.example | 3 + examples/openui-lynx/app/lynx.config.ts | 62 + examples/openui-lynx/app/package.json | 31 + examples/openui-lynx/app/src/App.css | 691 +++ examples/openui-lynx/app/src/App.tsx | 478 ++ examples/openui-lynx/app/src/config.ts | 3 + examples/openui-lynx/app/src/index.tsx | 10 + examples/openui-lynx/app/src/rspeedy-env.d.ts | 12 + examples/openui-lynx/app/src/types.ts | 22 + .../openui-lynx/app/src/useStreamingChat.ts | 158 + examples/openui-lynx/app/tsconfig.json | 15 + examples/openui-lynx/backend/env.example | 3 + examples/openui-lynx/backend/next-env.d.ts | 6 + examples/openui-lynx/backend/next.config.ts | 7 + examples/openui-lynx/backend/package.json | 27 + .../backend/src/app/api/chat/route.ts | 141 + .../openui-lynx/backend/src/app/layout.tsx | 15 + examples/openui-lynx/backend/src/app/page.tsx | 36 + examples/openui-lynx/backend/tsconfig.json | 30 + examples/openui-lynx/package.json | 16 + pnpm-lock.yaml | 4131 ++++++++++++++--- 27 files changed, 5465 insertions(+), 695 deletions(-) create mode 100644 docs/content/docs/openui-lang/examples/lynx.mdx create mode 100644 examples/openui-lynx/.gitignore create mode 100644 examples/openui-lynx/README.md create mode 100644 examples/openui-lynx/app/.env.example create mode 100644 examples/openui-lynx/app/lynx.config.ts create mode 100644 examples/openui-lynx/app/package.json create mode 100644 examples/openui-lynx/app/src/App.css create mode 100644 examples/openui-lynx/app/src/App.tsx create mode 100644 examples/openui-lynx/app/src/config.ts create mode 100644 examples/openui-lynx/app/src/index.tsx create mode 100644 examples/openui-lynx/app/src/rspeedy-env.d.ts create mode 100644 examples/openui-lynx/app/src/types.ts create mode 100644 examples/openui-lynx/app/src/useStreamingChat.ts create mode 100644 examples/openui-lynx/app/tsconfig.json create mode 100644 examples/openui-lynx/backend/env.example create mode 100644 examples/openui-lynx/backend/next-env.d.ts create mode 100644 examples/openui-lynx/backend/next.config.ts create mode 100644 examples/openui-lynx/backend/package.json create mode 100644 examples/openui-lynx/backend/src/app/api/chat/route.ts create mode 100644 examples/openui-lynx/backend/src/app/layout.tsx create mode 100644 examples/openui-lynx/backend/src/app/page.tsx create mode 100644 examples/openui-lynx/backend/tsconfig.json create mode 100644 examples/openui-lynx/package.json diff --git a/.github/workflows/build-js.yml b/.github/workflows/build-js.yml index a62ab9077..06ff898fc 100644 --- a/.github/workflows/build-js.yml +++ b/.github/workflows/build-js.yml @@ -44,7 +44,7 @@ jobs: version: 9.0.6 - uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 22 cache: pnpm cache-dependency-path: "pnpm-lock.yaml" diff --git a/ADOPTERS.md b/ADOPTERS.md index 0ad6005ec..fe71abe1f 100644 --- a/ADOPTERS.md +++ b/ADOPTERS.md @@ -39,7 +39,7 @@ Frameworks that integrate with, support, or generate OpenUI interfaces. - **Lynx** — Renders OpenUI Lang as cross-platform interfaces through the OpenUI renderer and component library in `@lynx-js/genui`. - Status: `Official integration` - - [Documentation](https://lynxjs.org/next/api/genui/index.html) + - [Documentation](https://lynxjs.org/next/react/genui/openui.html) · [Example](https://github.com/thesysdev/openui/tree/main/examples/openui-lynx) - **LangChain** — Generates and renders interactive OpenUI dashboards and reports in LangChain and LangGraph applications. diff --git a/docs/content/docs/openui-lang/examples/lynx.mdx b/docs/content/docs/openui-lang/examples/lynx.mdx new file mode 100644 index 000000000..fc768bb83 --- /dev/null +++ b/docs/content/docs/openui-lang/examples/lynx.mdx @@ -0,0 +1,118 @@ +--- +title: Lynx +description: build a full native ReactLynx chat app that streams and renders OpenUI Lang. +--- + +Lynx officially renders OpenUI Lang through `@lynx-js/genui/openui`. The full-stack example pairs +a native ReactLynx chat client with a small Next.js model route, giving you the same end-to-end +shape as the React Native example without maintaining a second copy of the component schema. + +[View source on GitHub →](https://github.com/thesysdev/openui/tree/main/examples/openui-lynx) + +## Architecture + +```text +ReactLynx chat app Next.js backend +┌────────────────────────┐ ┌─────────────────────────┐ +│ Native List + composer │── messages ─▶│ POST /api/chat │ +│ Conversation history │ │ Lynx OpenUI prompt │ +│ Cumulative stream │◀─ raw text ──│ Streaming model call │ +│ │ │ Server-side API key │ +└────────────────────────┘ └─────────────────────────┘ +``` + +The backend builds the exact instruction for Lynx's component set: + +```ts +import { buildOpenUiSystemPrompt } from "@lynx-js/genui/openui/prompt"; + +const systemPrompt = buildOpenUiSystemPrompt({ + appendix: "Prefer compact native layouts that fit a phone screen.", +}); +``` + +The app creates the matching renderer library once and keeps each assistant response mounted in a +non-recycling Lynx list item: + +```tsx +const library = useMemo(() => createOpenUiLibrary(), []); + +; +``` + +`response` is always the complete text received for that assistant turn, not only the newest +delta. `isStreaming` stays true until the transport finishes, allowing incomplete forward +references and statements to parse progressively. + +## Native streaming + +The client uses Lynx's response-body stream rather than browser-only APIs: + +```ts +const response = await lynx.fetch(apiUrl, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ messages }), + lynxExtension: { useStreaming: true }, +}); + +const reader = response.body.getReader(); +while (reader) { + const { done, value } = await reader.read(); + if (done) break; + accumulated += TextCodecHelper.decode(value); + updateAssistantMessage(accumulated); +} +``` + +The checked-in implementation also handles web `Uint8Array` chunks, coalesces renderer updates to +animation frames, and retains the reader so the user can stop generation. + +## Chat behavior + +The example includes: + +- native welcome starters and a Lynx composer +- real multi-turn user and assistant history +- per-message streaming, loading, stopped, and error states +- stop and clear controls +- automatic list following that yields when the user scrolls away from the bottom +- `@ToAssistant(...)` actions that start another turn +- an `@OpenUrl(...)` host boundary ready for the embedding app's navigation bridge + +The backend validates messages, keeps provider credentials server-side, streams raw `text/plain`, +and enables CORS so the same bundle works in Rspeedy's web preview. + +## Run the example + +Use Node.js 22.12 or newer. From the repository root: + +```bash +pnpm install +cp examples/openui-lynx/backend/env.example examples/openui-lynx/backend/.env.local +``` + +Add `OPENAI_API_KEY` to the new file, then run both processes: + +```bash +pnpm --filter openui-lynx dev +``` + +The backend listens on port `3001`; Rspeedy serves the web preview on port `8080` and prints a QR +code for Lynx Explorer. Rspeedy automatically uses the development machine's LAN address for the +device API URL. Set `PUBLIC_OPENUI_API_URL` in `app/.env` when using a tunnel or remote backend. + +Verify both packages with: + +```bash +pnpm --filter openui-lynx check:all +pnpm --filter openui-lynx build:all +``` + +See the [official Lynx OpenUI guide](https://lynxjs.org/next/react/genui/openui.html) for custom +ReactLynx components, runtime tools, and the current host configuration requirements. diff --git a/docs/content/docs/openui-lang/meta.json b/docs/content/docs/openui-lang/meta.json index 89cd30c0f..3db1d738f 100644 --- a/docs/content/docs/openui-lang/meta.json +++ b/docs/content/docs/openui-lang/meta.json @@ -29,6 +29,7 @@ "examples/dashboard", "examples/shadcn-chat", "examples/react-native", + "examples/lynx", "examples/vercel-ai-chat", "examples/langgraph-chat", "examples/react-email", diff --git a/examples/openui-lynx/.gitignore b/examples/openui-lynx/.gitignore new file mode 100644 index 000000000..7ac12377f --- /dev/null +++ b/examples/openui-lynx/.gitignore @@ -0,0 +1,3 @@ +**/.next/ +**/dist/ +**/.env.local diff --git a/examples/openui-lynx/README.md b/examples/openui-lynx/README.md new file mode 100644 index 000000000..03c4adb54 --- /dev/null +++ b/examples/openui-lynx/README.md @@ -0,0 +1,137 @@ +# OpenUI Lynx Chat + +A full-stack chat application that streams model-generated +[OpenUI Lang](https://www.openui.com/docs/openui-lang/overview) into a native ReactLynx UI. +It follows the architecture of the React Native example while using Lynx's official built-in +OpenUI component library. + +## Architecture + +```text +┌──────────────────────────────┐ ┌──────────────────────────────┐ +│ ReactLynx chat app │ HTTP │ Next.js model backend │ +│ │ POST │ │ +│ • Native message list │──────▶│ • Validates chat history │ +│ • Starters + composer │ │ • Builds Lynx OpenUI prompt │ +│ • Streaming fetch reader │◀──────│ • Streams raw OpenUI Lang │ +│ • │ text │ • Keeps API keys server-side │ +│ • @ToAssistant round-trips │ │ • CORS for web preview │ +└──────────────────────────────┘ └──────────────────────────────┘ + :8080 :3001 +``` + +The server generates its system instruction with +`buildOpenUiSystemPrompt()` and the client renders with `createOpenUiLibrary()`. Both come +from the same `@lynx-js/genui` version, so the model and renderer share one component contract. + +## Run it + +Prerequisites: Node.js 22.12+, pnpm, an OpenAI API key, and +[Lynx Explorer](https://lynxjs.org/guide/start/quick-start.html#preview-on-mobile) for a native +device preview. + +From the repository root: + +```bash +pnpm install +cp examples/openui-lynx/backend/env.example examples/openui-lynx/backend/.env.local +``` + +Add your API key to `backend/.env.local`, then start both processes: + +```bash +pnpm --filter openui-lynx dev +``` + +- Backend status: +- Web preview: +- Native preview: scan the QR code printed by Rspeedy in Lynx Explorer + +You can also run the processes independently: + +```bash +pnpm --filter openui-lynx dev:backend +pnpm --filter openui-lynx dev:app +``` + +## Device networking + +Rspeedy automatically compiles the first non-internal LAN address into the development bundle, +for example `http://192.168.1.10:3001/api/chat`. This matters because `localhost` on a phone is +the phone, not the development machine. + +Override auto-detection from `app/.env` when using a simulator, tunnel, or remote backend: + +```bash +PUBLIC_OPENUI_API_URL=https://your-tunnel.example/api/chat +``` + +Or pass a shell-only override before starting Rspeedy: + +```bash +OPENUI_API_URL=http://10.0.2.2:3001/api/chat pnpm --filter openui-lynx dev:app +``` + +Only variables prefixed with `PUBLIC_` are bundled into the app. Never put the provider API key +in the client environment. + +## Project structure + +```text +examples/openui-lynx/ +├── package.json # Full-stack convenience scripts +├── backend/ +│ ├── env.example # Provider configuration +│ └── src/app/ +│ ├── page.tsx # Backend status page +│ └── api/chat/route.ts # Validated raw-text model stream +└── app/ + ├── lynx.config.ts # Web/native builds + LAN API URL + └── src/ + ├── App.tsx # Native chat shell and action handling + ├── App.css # Chat and OpenUI renderer styles + ├── config.ts # Backend URL selection + ├── useStreamingChat.ts # Cross-platform Lynx stream reader + └── types.ts # View and API message types +``` + +## What the client demonstrates + +- A virtualized, non-recycling Lynx message list so generated component state remains mounted +- A native Lynx composer, starter prompts, stop, and clear controls +- Cumulative raw OpenUI Lang passed to `` while each response streams +- `@ToAssistant(...)` actions sent back as real user turns with the existing conversation history +- Safe fallback UI for network, provider, and renderer failures +- `@OpenUrl(...)` surfaced to the host so an embedding app can connect its own navigation bridge + +The app requests standard response-body streaming from Lynx with +`lynxExtension: { useStreaming: true }`. Embedded Lynx hosts should enable standard Fetch API +streaming in their page configuration; current Lynx Explorer builds already provide the required +network service. + +## Configure the model + +`backend/.env.local` accepts: + +```bash +OPENAI_API_KEY=sk-... +OPENAI_MODEL=gpt-5.5 +# OPENAI_BASE_URL=https://api.openai.com/v1 +``` + +`OPENAI_BASE_URL` makes the route usable with compatible gateways. The route deliberately returns +raw `text/plain` chunks rather than SSE because that maps directly to Lynx's streaming body reader. + +## Verify production builds + +```bash +pnpm --filter openui-lynx check:all +pnpm --filter openui-lynx build:all +``` + +## Learn more + +- [Official Lynx OpenUI guide](https://lynxjs.org/next/react/genui/openui.html) +- [Lynx networking and streaming Fetch](https://lynxjs.org/guide/interaction/networking) +- [OpenUI Lang v0.5 specification](https://www.openui.com/docs/openui-lang/specification-v05) +- [React Native full-stack example](../openui-react-native) diff --git a/examples/openui-lynx/app/.env.example b/examples/openui-lynx/app/.env.example new file mode 100644 index 000000000..f827d6f0d --- /dev/null +++ b/examples/openui-lynx/app/.env.example @@ -0,0 +1,3 @@ +# Optional. Rspeedy auto-detects the development machine's LAN IP by default. +# Set this when using a tunnel, simulator alias, or remote backend. +PUBLIC_OPENUI_API_URL=http://192.168.1.10:3001/api/chat diff --git a/examples/openui-lynx/app/lynx.config.ts b/examples/openui-lynx/app/lynx.config.ts new file mode 100644 index 000000000..ce0759f22 --- /dev/null +++ b/examples/openui-lynx/app/lynx.config.ts @@ -0,0 +1,62 @@ +import { networkInterfaces } from "node:os"; + +import { pluginLynxConfig } from "@lynx-js/config-rsbuild-plugin"; +import { pluginQRCode } from "@lynx-js/qrcode-rsbuild-plugin"; +import { pluginReactLynx } from "@lynx-js/react-rsbuild-plugin"; +import { defineConfig } from "@lynx-js/rspeedy"; +import { pluginTypeCheck } from "@rsbuild/plugin-type-check"; + +function findLanAddress() { + for (const addresses of Object.values(networkInterfaces())) { + for (const address of addresses ?? []) { + if (address.family === "IPv4" && !address.internal) return address.address; + } + } + + return "127.0.0.1"; +} + +const apiUrl = process.env.OPENUI_API_URL?.trim() || `http://${findLanAddress()}:3001/api/chat`; + +export default defineConfig({ + plugins: [ + pluginQRCode(), + pluginReactLynx({ + defaultDisplayLinear: false, + }), + pluginTypeCheck(), + pluginLynxConfig({ + enableCSSInlineVariables: true, + }), + ], + source: { + define: { + __DEFAULT_OPENUI_API_URL__: JSON.stringify(apiUrl), + }, + entry: { + main: "./src/index.tsx", + }, + }, + environments: { + web: { + source: { + define: { + __IS_WEB__: true, + }, + }, + }, + lynx: { + source: { + define: { + __IS_WEB__: false, + }, + }, + }, + }, + server: { + port: 8080, + }, + output: { + filename: "[name].[platform].bundle", + }, +}); diff --git a/examples/openui-lynx/app/package.json b/examples/openui-lynx/app/package.json new file mode 100644 index 000000000..f03494836 --- /dev/null +++ b/examples/openui-lynx/app/package.json @@ -0,0 +1,31 @@ +{ + "name": "openui-lynx-app", + "version": "0.1.0", + "private": true, + "type": "module", + "scripts": { + "build": "rspeedy build", + "dev": "rspeedy dev", + "preview": "rspeedy preview", + "typecheck": "tsc --noEmit" + }, + "dependencies": { + "@lynx-js/genui": "0.0.6", + "@lynx-js/lynx-ui": "3.135.2", + "@lynx-js/react": "0.122.1" + }, + "devDependencies": { + "@lynx-js/config-rsbuild-plugin": "0.1.0", + "@lynx-js/qrcode-rsbuild-plugin": "0.5.0", + "@lynx-js/react-rsbuild-plugin": "0.17.2", + "@lynx-js/rspeedy": "0.15.2", + "@lynx-js/types": "4.0.0", + "@rsbuild/plugin-type-check": "1.3.4", + "@types/node": "catalog:", + "@types/react": "^18.3.28", + "typescript": "~5.9.3" + }, + "engines": { + "node": ">=22.12.0" + } +} diff --git a/examples/openui-lynx/app/src/App.css b/examples/openui-lynx/app/src/App.css new file mode 100644 index 000000000..868406054 --- /dev/null +++ b/examples/openui-lynx/app/src/App.css @@ -0,0 +1,691 @@ +@import "@lynx-js/genui/openui/styles/renderer.css"; + +:root, +page { + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + box-sizing: border-box; + background-color: #fdfdfc; + color: #111110; +} + +text, +input, +textarea { + font-family: Arial; +} + +.app-shell { + width: 100%; + height: 100%; + display: flex; + box-sizing: border-box; + background-color: #fdfdfc; +} + +.app-shell--web { + flex-direction: row; +} + +.app-shell--native { + flex-direction: column; +} + +.thread-shell { + min-width: 0; + min-height: 0; + flex: 1; + display: flex; + flex-direction: column; + background-color: #fdfdfc; +} + +.agent-sidebar { + width: 232px; + height: 100%; + padding: 15px 10px 12px; + display: flex; + flex-direction: column; + flex-shrink: 0; + box-sizing: border-box; + border-right: 1px solid #e8e8e5; + background-color: #f7f7f6; +} + +.sidebar-header { + height: 32px; + padding: 0 8px; + display: flex; + flex-direction: row; + align-items: center; +} + +.sidebar-brand { + color: #111110; + font-size: 14px; + font-weight: 600; + line-height: 20px; +} + +.sidebar-actions { + margin-top: 7px; +} + +.new-chat-button { + min-height: 36px; + padding: 3px 7px 3px 4px; + display: flex; + flex-direction: row; + align-items: center; + gap: 9px; + border-radius: 8px; +} + +.new-chat-icon { + width: 28px; + height: 28px; + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + box-sizing: border-box; + border: 1px solid #dededb; + border-radius: 7px; + background-color: #ffffff; +} + +.new-chat-icon-text { + color: #292928; + font-size: 16px; + font-weight: 400; + line-height: 18px; +} + +.new-chat-label { + color: #292928; + font-size: 13px; + font-weight: 500; +} + +.sidebar-divider { + width: 100%; + height: 1px; + margin: 11px 0 13px; + background-color: #e8e8e5; +} + +.sidebar-thread-section { + display: flex; + flex-direction: column; + gap: 7px; +} + +.sidebar-section-label { + padding: 0 8px; + color: #969692; + font-size: 10px; + font-weight: 600; + line-height: 16px; + letter-spacing: 0.3px; +} + +.sidebar-thread { + width: 100%; + min-height: 34px; + padding: 7px 8px; + display: flex; + flex-direction: row; + align-items: center; + gap: 8px; + box-sizing: border-box; + border-radius: 7px; +} + +.sidebar-thread--selected { + background-color: #eaeae8; +} + +.sidebar-thread-icon { + flex-shrink: 0; + color: #6b6b68; + font-size: 14px; + line-height: 16px; +} + +.sidebar-thread-title { + min-width: 0; + flex: 1; + overflow: hidden; + color: #292928; + font-size: 12px; + font-weight: 500; + line-height: 17px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.sidebar-empty { + padding: 1px 8px; + color: #9b9b97; + font-size: 11px; + line-height: 17px; +} + +.sidebar-footer { + width: 100%; + margin-top: auto; + padding: 9px 7px 2px; + display: flex; + flex-direction: row; + align-items: center; + gap: 9px; + box-sizing: border-box; + border-top: 1px solid #e8e8e5; +} + +.runtime-avatar { + width: 29px; + height: 29px; + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + border-radius: 8px; + background-color: #1f1f1e; +} + +.runtime-avatar-text { + color: #ffffff; + font-size: 11px; + font-weight: 600; +} + +.runtime-copy { + min-width: 0; + display: flex; + flex-direction: column; + gap: 1px; +} + +.runtime-name { + color: #292928; + font-size: 11px; + font-weight: 600; + line-height: 14px; +} + +.runtime-status { + color: #969692; + font-size: 9px; + line-height: 12px; +} + +.mobile-header { + min-height: 56px; + padding: 9px 13px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + flex-shrink: 0; + box-sizing: border-box; + border-bottom: 1px solid #e8e8e5; + background-color: #fdfdfc; +} + +.mobile-brand { + display: flex; + flex-direction: row; + align-items: center; + gap: 9px; +} + +.mobile-logo { + width: 32px; + height: 32px; + display: flex; + align-items: center; + justify-content: center; + border: 1px solid #dededb; + border-radius: 8px; + background-color: #ffffff; +} + +.mobile-logo-text { + color: #111110; + font-size: 13px; + font-weight: 600; +} + +.mobile-brand-copy { + display: flex; + flex-direction: column; + gap: 1px; +} + +.mobile-brand-title { + color: #111110; + font-size: 14px; + font-weight: 600; + line-height: 18px; +} + +.mobile-brand-status { + color: #858582; + font-size: 9px; + line-height: 12px; +} + +.mobile-new-chat { + width: 34px; + height: 34px; + display: flex; + align-items: center; + justify-content: center; + border: 1px solid #dededb; + border-radius: 8px; + background-color: #ffffff; +} + +.mobile-new-chat-text { + color: #292928; + font-size: 18px; + line-height: 20px; +} + +.chat-list { + width: 100%; + min-height: 0; + flex: 1; + background-color: #fdfdfc; +} + +.welcome-item { + width: 100%; + min-height: 100%; + padding: 30px 20px; + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; +} + +.welcome-card { + width: 100%; + max-width: 620px; + margin: 0 auto; + display: flex; + flex-direction: column; + align-items: center; + gap: 22px; +} + +.welcome-mark { + width: 50px; + height: 50px; + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + border: 1px solid #dededb; + border-radius: 12px; + background-color: #ffffff; +} + +.welcome-mark-text { + color: #111110; + font-size: 18px; + font-weight: 600; +} + +.welcome-copy { + display: flex; + flex-direction: column; + align-items: center; + gap: 8px; +} + +.welcome-title { + color: #111110; + font-size: 24px; + font-weight: 500; + line-height: 29px; + text-align: center; +} + +.welcome-subtitle { + max-width: 480px; + color: #858582; + font-size: 13px; + font-weight: 400; + line-height: 19px; + text-align: center; +} + +.welcome-composer { + width: 100%; + margin-top: 2px; +} + +.starter-grid { + width: 100%; + display: flex; + gap: 8px; +} + +.starter-grid--web { + flex-direction: row; + flex-wrap: wrap; +} + +.starter-grid--native { + flex-direction: column; +} + +.starter-card { + min-height: 42px; + padding: 9px 11px; + display: flex; + flex-direction: row; + align-items: center; + gap: 8px; + box-sizing: border-box; + border: 1px solid #dededb; + border-radius: 10px; + background-color: #ffffff; +} + +.starter-card--web { + width: calc(50% - 4px); +} + +.starter-card--native { + width: 100%; +} + +.starter-icon-text { + width: 18px; + flex-shrink: 0; + color: #696966; + font-size: 12px; + font-weight: 500; + line-height: 18px; + text-align: center; +} + +.starter-label { + min-width: 0; + flex: 1; + color: #3b3b39; + font-size: 12px; + font-weight: 500; + line-height: 17px; +} + +.message-item { + width: 100%; + padding: 13px 16px; + box-sizing: border-box; +} + +.message-rail { + width: 100%; + max-width: 760px; + margin: 0 auto; +} + +.user-message-row { + width: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-end; +} + +.user-bubble { + max-width: 84%; + padding: 8px 12px; + box-sizing: border-box; + border-radius: 12px; + background-color: #ececea; +} + +.user-bubble-text { + color: #292928; + font-size: 13px; + line-height: 19px; +} + +.assistant-message { + width: 100%; + display: flex; + flex-direction: column; + gap: 8px; +} + +.assistant-progress, +.assistant-stopped { + color: #858582; + font-size: 10px; + font-weight: 500; + line-height: 15px; +} + +.assistant-surface { + width: 100%; + padding: 0; + box-sizing: border-box; + border: 0 solid transparent; + border-radius: 0; + background-color: transparent; +} + +/* Keep the mobile-authored OpenUI catalog compact in wide web previews. */ +.assistant-surface--web { + --rpx-unit: 0.5px; +} + +.typing-indicator { + min-height: 30px; + display: flex; + flex-direction: row; + align-items: center; + gap: 5px; +} + +.typing-label { + margin-right: 3px; + color: #858582; + font-size: 11px; + font-weight: 500; + line-height: 16px; +} + +.typing-dot { + width: 5px; + height: 5px; + border-radius: 3px; + background-color: #aaa9a5; + animation: typing-bounce 1s ease-in-out infinite; +} + +.typing-dot--two { + animation-delay: 0.14s; +} + +.typing-dot--three { + animation-delay: 0.28s; +} + +.error-card { + padding: 10px 12px; + display: flex; + flex-direction: column; + gap: 3px; + box-sizing: border-box; + border: 1px solid #efc9c5; + border-radius: 9px; + background-color: #fff8f7; +} + +.error-card--below { + margin-top: 3px; +} + +.error-title { + color: #9f3027; + font-size: 11px; + font-weight: 600; + line-height: 16px; +} + +.error-message { + color: #b04b42; + font-size: 10px; + line-height: 15px; +} + +.action-notice { + margin: 0 16px 8px; + padding: 8px 10px; + display: flex; + flex-direction: row; + align-items: center; + gap: 9px; + flex-shrink: 0; + box-sizing: border-box; + border: 1px solid #dededb; + border-radius: 9px; + background-color: #f7f7f6; +} + +.action-notice-text { + min-width: 0; + flex: 1; + color: #5c5c59; + font-size: 10px; + line-height: 15px; +} + +.action-notice-close { + width: 22px; + height: 22px; + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; +} + +.action-notice-close-text { + color: #777773; + font-size: 16px; + line-height: 18px; +} + +.composer-wrap { + width: 100%; + padding: 10px 16px 16px; + flex-shrink: 0; + box-sizing: border-box; + background-color: #fdfdfc; +} + +.composer-rail { + width: 100%; + max-width: 760px; + margin: 0 auto; +} + +.composer { + width: 100%; + min-height: 78px; + padding: 11px 11px 9px; + display: flex; + flex-direction: column; + gap: 8px; + box-sizing: border-box; + border: 1px solid #dededb; + border-radius: 16px; + background-color: #ffffff; + box-shadow: 0 4px 12px rgba(17, 17, 16, 0.05); +} + +.composer--busy { + border-color: #c8c8c4; +} + +.composer-input { + width: 100%; + min-height: 28px; + max-height: 108px; + padding: 0 2px; + box-sizing: border-box; + border: 0 solid transparent; + outline: none; + color: #111110; + font-size: 14px; + font-weight: 400; + line-height: 21px; + background-color: transparent; +} + +.composer-action-row { + width: 100%; + min-height: 28px; + display: flex; + flex-direction: row; + align-items: center; +} + +.composer-context { + min-width: 0; + flex: 1; + color: #969692; + font-size: 9px; + font-weight: 500; + line-height: 13px; +} + +.send-button { + width: 28px; + height: 28px; + margin-left: 8px; + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + border-radius: 7px; + background-color: #1f1f1e; +} + +.send-button--disabled { + background-color: #b9b9b5; +} + +.send-button--stop { + background-color: #1f1f1e; +} + +.send-button-text { + color: #ffffff; + font-size: 14px; + font-weight: 600; + line-height: 16px; + text-align: center; +} + +@keyframes typing-bounce { + 0%, + 60%, + 100% { + transform: translateY(0); + opacity: 0.45; + } + + 30% { + transform: translateY(-3px); + opacity: 1; + } +} diff --git a/examples/openui-lynx/app/src/App.tsx b/examples/openui-lynx/app/src/App.tsx new file mode 100644 index 000000000..0150b378b --- /dev/null +++ b/examples/openui-lynx/app/src/App.tsx @@ -0,0 +1,478 @@ +import type { ActionEvent } from "@lynx-js/genui/openui"; +import { BuiltinActionType, createOpenUiLibrary, OpenUiRenderer } from "@lynx-js/genui/openui"; +import { runOnBackground, useCallback, useEffect, useMemo, useRef, useState } from "@lynx-js/react"; +import type { + BaseEvent, + InputConfirmEvent, + InputInputEvent, + ListScrollEvent, + NodesRef, +} from "@lynx-js/types"; + +import { OPENUI_API_URL } from "./config.js"; +import type { ApiChatMessage, AssistantMessage, ChatMessage } from "./types.js"; +import { useStreamingChat } from "./useStreamingChat.js"; + +import "./App.css"; + +const STARTERS = [ + { + icon: "旅", + label: "Kyoto itinerary", + prompt: + "Create a compact three-day Kyoto itinerary with morning, afternoon, and evening plans.", + }, + { + icon: "↗", + label: "Launch checklist", + prompt: "Build a polished launch-day checklist for a new mobile app, grouped by owner.", + }, + { + icon: "⚖", + label: "Compare frameworks", + prompt: "Compare React, Vue, and Svelte for a small product team in a concise visual summary.", + }, + { + icon: "✓", + label: "Onboarding plan", + prompt: "Design a friendly first-week onboarding plan for a new software engineer.", + }, +] as const; + +let messageCounter = 0; +const nextMessageId = (role: "assistant" | "user") => `${role}-${Date.now()}-${++messageCounter}`; + +function patchAssistant(messages: ChatMessage[], id: string, patch: Partial) { + return messages.map((message) => + message.id === id && message.role === "assistant" ? { ...message, ...patch } : message, + ); +} + +export function App() { + const library = useMemo(() => createOpenUiLibrary(), []); + const { cancelStream, sendMessage: streamMessage } = useStreamingChat(OPENUI_API_URL); + const [messages, setMessages] = useState([]); + const [draft, setDraft] = useState(""); + const [composerRevision, setComposerRevision] = useState(0); + const [isStreaming, setIsStreaming] = useState(false); + const [notice, setNotice] = useState(null); + + const historyRef = useRef([]); + const activeAssistantIdRef = useRef(null); + const listRef = useRef(null); + const messageCountRef = useRef(0); + const autoFollowRef = useRef(true); + messageCountRef.current = messages.length; + + const scrollToLatest = useCallback(() => { + const index = messageCountRef.current - 1; + if (index < 0 || !autoFollowRef.current) return; + + listRef.current + ?.invoke({ + method: "scrollToPosition", + params: { index, alignTo: "bottom", smooth: false }, + }) + .exec(); + }, []); + + useEffect(() => { + if (messages.length === 0) return; + const timer = setTimeout(scrollToLatest, 0); + return () => clearTimeout(timer); + }, [messages, scrollToLatest]); + + const handleListScroll = useCallback((event: ListScrollEvent) => { + "background only"; + const { listHeight, scrollHeight, scrollTop } = event.detail; + autoFollowRef.current = scrollHeight - scrollTop - listHeight < 120; + }, []); + + const sendMessage = useCallback( + async (rawText: string) => { + "background only"; + const text = rawText.trim(); + if (!text || activeAssistantIdRef.current) return; + + setNotice(null); + autoFollowRef.current = true; + + const userMessage: ChatMessage = { + id: nextMessageId("user"), + role: "user", + content: text, + }; + const assistantId = nextMessageId("assistant"); + const assistantMessage: ChatMessage = { + id: assistantId, + role: "assistant", + content: "", + status: "streaming", + }; + const requestHistory: ApiChatMessage[] = [ + ...historyRef.current, + { role: "user", content: text }, + ]; + + historyRef.current = requestHistory; + activeAssistantIdRef.current = assistantId; + setMessages((current) => [...current, userMessage, assistantMessage]); + setIsStreaming(true); + + try { + const result = await streamMessage(requestHistory, (content) => { + setMessages((current) => patchAssistant(current, assistantId, { content })); + }); + + if (result.status === "cancelled") { + setMessages((current) => + patchAssistant(current, assistantId, { + content: result.content, + status: "stopped", + }), + ); + return; + } + + if (!result.content.trim()) throw new Error("The model returned an empty response."); + + historyRef.current = [...requestHistory, { role: "assistant", content: result.content }]; + setMessages((current) => + patchAssistant(current, assistantId, { + content: result.content, + status: "complete", + }), + ); + } catch (error) { + const message = + error instanceof Error ? error.message : "The request failed. Please try again."; + setMessages((current) => + patchAssistant(current, assistantId, { + error: message, + status: "error", + }), + ); + } finally { + if (activeAssistantIdRef.current === assistantId) { + activeAssistantIdRef.current = null; + setIsStreaming(false); + } + } + }, + [streamMessage], + ); + + const submitDraft = useCallback( + (value: string) => { + "background only"; + if (!value.trim() || isStreaming) return; + setDraft(""); + setComposerRevision((current) => current + 1); + void sendMessage(value); + }, + [isStreaming, sendMessage], + ); + + const updateDraft = useCallback((value: string) => { + "background only"; + setDraft(value); + }, []); + + const handleComposerInput = (event: BaseEvent<"bindinput", InputInputEvent>) => { + "main thread"; + runOnBackground(updateDraft)(event.detail.value); + }; + + const handleComposerConfirm = useCallback( + (event: BaseEvent<"bindconfirm", InputConfirmEvent>) => { + "background only"; + submitDraft(event.detail.value); + }, + [submitDraft], + ); + + const resetComposer = useCallback(() => { + "background only"; + setDraft(""); + setComposerRevision((current) => current + 1); + }, []); + + const submitComposer = useCallback(() => { + "background only"; + if (!isStreaming && draft.trim()) submitDraft(draft); + }, [draft, isStreaming, submitDraft]); + + const stopStreaming = useCallback(() => { + "background only"; + const activeId = activeAssistantIdRef.current; + if (!activeId) return; + + cancelStream(); + activeAssistantIdRef.current = null; + setIsStreaming(false); + setMessages((current) => patchAssistant(current, activeId, { status: "stopped" })); + }, [cancelStream]); + + const clearConversation = useCallback(() => { + "background only"; + cancelStream(); + historyRef.current = []; + activeAssistantIdRef.current = null; + autoFollowRef.current = true; + setMessages([]); + resetComposer(); + setIsStreaming(false); + setNotice(null); + }, [cancelStream, resetComposer]); + + const handleAction = useCallback( + (event: ActionEvent) => { + "background only"; + if (event.type === BuiltinActionType.ContinueConversation) { + if (!isStreaming) void sendMessage(event.humanFriendlyMessage); + return; + } + + if (event.type === BuiltinActionType.OpenUrl) { + const url = typeof event.params.url === "string" ? event.params.url : "the requested URL"; + setNotice( + `Open URL requested: ${url}. Connect this action to your app's navigation bridge.`, + ); + } + }, + [isStreaming, sendMessage], + ); + + const firstUserMessage = messages.find((message) => message.role === "user"); + const threadTitle = firstUserMessage?.content ?? "New conversation"; + const composer = ( + + + + + {isStreaming ? "Generating interface…" : "OpenUI Lang · ReactLynx"} + + + {isStreaming ? "■" : "↑"} + + + + ); + + return ( + + + {__IS_WEB__ && ( + + + OpenUI Lynx + + + + + + + + New chat + + + + + + + This session + {messages.length > 0 ? ( + + + {threadTitle} + + ) : ( + Your current conversation will appear here. + )} + + + + + L + + + ReactLynx + Local runtime + + + + )} + + + {!__IS_WEB__ && ( + + + + O + + + OpenUI + {isStreaming && Generating…} + + + + + + + )} + + + {messages.length === 0 ? ( + + + + O + + + What can I help you build? + + Ask for an interface, workflow, or structured answer — or pick a starter + below. + + + + {__IS_WEB__ && {composer}} + + {!draft.trim() && ( + + {STARTERS.map((starter) => ( + void sendMessage(starter.prompt)} + > + {starter.icon} + {starter.label} + + ))} + + )} + + + ) : ( + messages.map((message) => ( + + + {message.role === "user" ? ( + + + {message.content} + + + ) : ( + + {message.status === "streaming" && message.content && ( + Generating… + )} + + {message.content ? ( + + + console.error(`OpenUI render error in ${message.id}`, errors) + } + /> + + ) : message.status === "error" ? ( + + Couldn’t generate a response + {message.error} + + ) : ( + + Thinking + + + + + )} + + {message.status === "stopped" && ( + Generation stopped + )} + + {message.status === "error" && message.content && ( + + {message.error} + + )} + + )} + + + )) + )} + + + {notice && ( + + {notice} + setNotice(null)}> + × + + + )} + + {(messages.length > 0 || !__IS_WEB__) && ( + + {composer} + + )} + + + + ); +} diff --git a/examples/openui-lynx/app/src/config.ts b/examples/openui-lynx/app/src/config.ts new file mode 100644 index 000000000..cceaae511 --- /dev/null +++ b/examples/openui-lynx/app/src/config.ts @@ -0,0 +1,3 @@ +const configuredUrl = import.meta.env.PUBLIC_OPENUI_API_URL?.trim(); + +export const OPENUI_API_URL = configuredUrl || __DEFAULT_OPENUI_API_URL__; diff --git a/examples/openui-lynx/app/src/index.tsx b/examples/openui-lynx/app/src/index.tsx new file mode 100644 index 000000000..9f9ca214d --- /dev/null +++ b/examples/openui-lynx/app/src/index.tsx @@ -0,0 +1,10 @@ +import { root } from "@lynx-js/react"; +import "@lynx-js/react/debug"; + +import { App } from "./App.js"; + +root.render(); + +if (import.meta.webpackHot) { + import.meta.webpackHot.accept(); +} diff --git a/examples/openui-lynx/app/src/rspeedy-env.d.ts b/examples/openui-lynx/app/src/rspeedy-env.d.ts new file mode 100644 index 000000000..329c22f0d --- /dev/null +++ b/examples/openui-lynx/app/src/rspeedy-env.d.ts @@ -0,0 +1,12 @@ +/// + +declare const __DEFAULT_OPENUI_API_URL__: string; +declare const __IS_WEB__: boolean; + +interface ImportMetaEnv { + readonly PUBLIC_OPENUI_API_URL?: string; +} + +interface ImportMeta { + readonly env: ImportMetaEnv; +} diff --git a/examples/openui-lynx/app/src/types.ts b/examples/openui-lynx/app/src/types.ts new file mode 100644 index 000000000..e2a7e48ac --- /dev/null +++ b/examples/openui-lynx/app/src/types.ts @@ -0,0 +1,22 @@ +export type ApiChatMessage = { + role: "assistant" | "user"; + content: string; +}; + +export type UserMessage = { + id: string; + role: "user"; + content: string; +}; + +export type AssistantMessageStatus = "complete" | "error" | "stopped" | "streaming"; + +export type AssistantMessage = { + id: string; + role: "assistant"; + content: string; + status: AssistantMessageStatus; + error?: string; +}; + +export type ChatMessage = AssistantMessage | UserMessage; diff --git a/examples/openui-lynx/app/src/useStreamingChat.ts b/examples/openui-lynx/app/src/useStreamingChat.ts new file mode 100644 index 000000000..e45658f53 --- /dev/null +++ b/examples/openui-lynx/app/src/useStreamingChat.ts @@ -0,0 +1,158 @@ +import { useCallback, useEffect, useRef } from "@lynx-js/react"; + +import type { ApiChatMessage } from "./types.js"; + +type StreamReadResult = { + done: boolean; + value?: ArrayBuffer | Uint8Array; +}; + +type StreamReader = { + cancel(reason?: unknown): Promise; + read(): Promise; +}; + +export type StreamResult = { + content: string; + status: "cancelled" | "complete"; +}; + +function createChunkDecoder() { + const webDecoder = typeof TextDecoder === "function" ? new TextDecoder() : null; + + return { + decode(value: ArrayBuffer | Uint8Array) { + if (webDecoder) { + const bytes = value instanceof ArrayBuffer ? new Uint8Array(value) : value; + return webDecoder.decode(bytes, { stream: true }); + } + + if (value instanceof ArrayBuffer) return TextCodecHelper.decode(value); + + const buffer = value.buffer.slice(value.byteOffset, value.byteOffset + value.byteLength); + return TextCodecHelper.decode(buffer as ArrayBuffer); + }, + flush() { + return webDecoder?.decode() ?? ""; + }, + }; +} + +async function readError(response: { status: number; text(): Promise }) { + const fallback = `Request failed with status ${response.status}`; + + try { + const body = await response.text(); + if (!body) return fallback; + + try { + const parsed = JSON.parse(body) as { error?: unknown }; + return typeof parsed.error === "string" ? parsed.error : body; + } catch { + return body; + } + } catch { + return fallback; + } +} + +export function useStreamingChat(apiUrl: string) { + const activeReaderRef = useRef(null); + const requestVersionRef = useRef(0); + + const cancelStream = useCallback(() => { + requestVersionRef.current += 1; + const reader = activeReaderRef.current; + activeReaderRef.current = null; + if (reader) void reader.cancel("Stopped by the user").catch(() => undefined); + }, []); + + useEffect(() => cancelStream, [cancelStream]); + + const sendMessage = useCallback( + async ( + messages: ApiChatMessage[], + onChunk: (accumulated: string) => void, + ): Promise => { + const requestVersion = requestVersionRef.current + 1; + requestVersionRef.current = requestVersion; + + const previousReader = activeReaderRef.current; + activeReaderRef.current = null; + if (previousReader) + void previousReader.cancel("Superseded by a new request").catch(() => undefined); + + const request = { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ messages }), + }; + const response = __IS_WEB__ + ? await fetch(apiUrl, request) + : await lynx.fetch(apiUrl, { + ...request, + lynxExtension: { useStreaming: true }, + }); + + if (!response.ok) throw new Error(await readError(response)); + + const body = response.body as unknown as { getReader(): StreamReader | null } | null; + const reader = body?.getReader(); + if (!reader) throw new Error("This Lynx host does not expose streaming response bodies."); + + activeReaderRef.current = reader; + const decoder = createChunkDecoder(); + let accumulated = ""; + let animationFrame: number | null = null; + + const publish = (immediate = false) => { + if (immediate) { + if (animationFrame !== null) cancelAnimationFrame(animationFrame); + animationFrame = null; + onChunk(accumulated); + return; + } + + if (animationFrame !== null) return; + animationFrame = requestAnimationFrame(() => { + animationFrame = null; + onChunk(accumulated); + }); + }; + + try { + while (true) { + const { done, value } = await reader.read(); + + if (requestVersion !== requestVersionRef.current) { + publish(true); + return { content: accumulated, status: "cancelled" }; + } + + if (done) break; + if (!value) continue; + + accumulated += decoder.decode(value); + publish(); + } + + accumulated += decoder.flush(); + publish(true); + return { content: accumulated, status: "complete" }; + } catch (error) { + if (requestVersion !== requestVersionRef.current) { + publish(true); + return { content: accumulated, status: "cancelled" }; + } + + throw error; + } finally { + if (animationFrame !== null) cancelAnimationFrame(animationFrame); + if (activeReaderRef.current === reader) activeReaderRef.current = null; + } + }, + [apiUrl], + ); + + return { cancelStream, sendMessage }; +} diff --git a/examples/openui-lynx/app/tsconfig.json b/examples/openui-lynx/app/tsconfig.json new file mode 100644 index 000000000..37118e6a7 --- /dev/null +++ b/examples/openui-lynx/app/tsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "jsx": "preserve", + "jsxImportSource": "@lynx-js/react", + "module": "node16", + "moduleResolution": "node16", + "strict": true, + "isolatedModules": true, + "verbatimModuleSyntax": true, + "esModuleInterop": true, + "resolveJsonModule": true, + "skipLibCheck": true + }, + "exclude": ["dist/"] +} diff --git a/examples/openui-lynx/backend/env.example b/examples/openui-lynx/backend/env.example new file mode 100644 index 000000000..bcb22a071 --- /dev/null +++ b/examples/openui-lynx/backend/env.example @@ -0,0 +1,3 @@ +OPENAI_API_KEY=sk-your-key-here +OPENAI_MODEL=gpt-5.5 +# OPENAI_BASE_URL=https://api.openai.com/v1 diff --git a/examples/openui-lynx/backend/next-env.d.ts b/examples/openui-lynx/backend/next-env.d.ts new file mode 100644 index 000000000..9edff1c7c --- /dev/null +++ b/examples/openui-lynx/backend/next-env.d.ts @@ -0,0 +1,6 @@ +/// +/// +import "./.next/types/routes.d.ts"; + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/openui-lynx/backend/next.config.ts b/examples/openui-lynx/backend/next.config.ts new file mode 100644 index 000000000..2f6491cfb --- /dev/null +++ b/examples/openui-lynx/backend/next.config.ts @@ -0,0 +1,7 @@ +import type { NextConfig } from "next"; + +const nextConfig: NextConfig = { + reactStrictMode: true, +}; + +export default nextConfig; diff --git a/examples/openui-lynx/backend/package.json b/examples/openui-lynx/backend/package.json new file mode 100644 index 000000000..68fd922bc --- /dev/null +++ b/examples/openui-lynx/backend/package.json @@ -0,0 +1,27 @@ +{ + "name": "openui-lynx-backend", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev --hostname 0.0.0.0 --port 3001", + "build": "next build", + "start": "next start --hostname 0.0.0.0 --port 3001", + "typecheck": "tsc --noEmit" + }, + "dependencies": { + "@lynx-js/genui": "0.0.6", + "next": "16.2.6", + "openai": "^6.22.0", + "react": "19.2.3", + "react-dom": "19.2.3" + }, + "devDependencies": { + "@types/node": "catalog:", + "@types/react": "^19", + "@types/react-dom": "^19", + "typescript": "~5.9.3" + }, + "engines": { + "node": ">=22.12.0" + } +} diff --git a/examples/openui-lynx/backend/src/app/api/chat/route.ts b/examples/openui-lynx/backend/src/app/api/chat/route.ts new file mode 100644 index 000000000..3e17471dd --- /dev/null +++ b/examples/openui-lynx/backend/src/app/api/chat/route.ts @@ -0,0 +1,141 @@ +import { buildOpenUiSystemPrompt } from "@lynx-js/genui/openui/prompt"; +import OpenAI from "openai"; +import type { ChatCompletionMessageParam } from "openai/resources/chat/completions.mjs"; + +export const runtime = "nodejs"; +export const dynamic = "force-dynamic"; + +const CORS_HEADERS = { + "Access-Control-Allow-Headers": "Content-Type", + "Access-Control-Allow-Methods": "POST, OPTIONS", + "Access-Control-Allow-Origin": "*", +}; + +const SYSTEM_PROMPT = buildOpenUiSystemPrompt({ + appendix: [ + "You are the assistant in a mobile chat application.", + "Return only one OpenUI Lang program for every assistant turn; never return Markdown or JSON.", + "Prefer compact native layouts that fit a phone screen.", + "Use @ToAssistant actions for useful follow-up choices when appropriate.", + "Do not emit Query or Mutation statements because this example does not expose runtime tools.", + ].join("\n"), +}); + +type ChatMessage = { + role: "assistant" | "user"; + content: string; +}; + +function isChatMessage(value: unknown): value is ChatMessage { + if (!value || typeof value !== "object") return false; + + const message = value as Record; + return ( + (message.role === "assistant" || message.role === "user") && + typeof message.content === "string" && + message.content.length > 0 && + message.content.length <= 100_000 + ); +} + +async function readMessages(request: Request): Promise { + const payload: unknown = await request.json(); + const messages = + payload && typeof payload === "object" ? (payload as Record).messages : null; + + if (!Array.isArray(messages) || messages.length === 0 || messages.length > 50) { + throw new Error("messages must be a non-empty array containing at most 50 items"); + } + + if (!messages.every(isChatMessage)) { + throw new Error("each message must contain a user or assistant role and non-empty content"); + } + + return messages; +} + +function errorResponse(message: string, status: number) { + return Response.json( + { error: message }, + { + status, + headers: CORS_HEADERS, + }, + ); +} + +export async function POST(request: Request) { + const apiKey = process.env.OPENAI_API_KEY?.trim(); + if (!apiKey) { + return errorResponse( + "OPENAI_API_KEY is not configured. Copy backend/env.example to backend/.env.local.", + 503, + ); + } + + let messages: ChatMessage[]; + try { + messages = await readMessages(request); + } catch (error) { + return errorResponse(error instanceof Error ? error.message : "Invalid request body", 400); + } + + const client = new OpenAI({ + apiKey, + baseURL: process.env.OPENAI_BASE_URL?.trim() || undefined, + }); + + let completion; + try { + const chatMessages: ChatCompletionMessageParam[] = [ + { role: "system", content: SYSTEM_PROMPT }, + ...messages, + ]; + + completion = await client.chat.completions.create( + { + model: process.env.OPENAI_MODEL?.trim() || "gpt-5.5", + messages: chatMessages, + stream: true, + }, + { signal: request.signal }, + ); + } catch (error) { + console.error("Failed to start OpenUI model stream", error); + return errorResponse("The model request could not be started. Check the backend logs.", 502); + } + + const encoder = new TextEncoder(); + const stream = new ReadableStream({ + async start(controller) { + try { + for await (const chunk of completion) { + const text = chunk.choices[0]?.delta?.content; + if (text) controller.enqueue(encoder.encode(text)); + } + controller.close(); + } catch (error) { + if (!request.signal.aborted) { + console.error("OpenUI model stream failed", error); + controller.error(error); + } + } + }, + cancel() { + completion.controller.abort(); + }, + }); + + return new Response(stream, { + headers: { + ...CORS_HEADERS, + "Cache-Control": "no-cache, no-transform", + "Content-Type": "text/plain; charset=utf-8", + "X-Accel-Buffering": "no", + }, + }); +} + +export async function OPTIONS() { + return new Response(null, { status: 204, headers: CORS_HEADERS }); +} diff --git a/examples/openui-lynx/backend/src/app/layout.tsx b/examples/openui-lynx/backend/src/app/layout.tsx new file mode 100644 index 000000000..15cc80b81 --- /dev/null +++ b/examples/openui-lynx/backend/src/app/layout.tsx @@ -0,0 +1,15 @@ +import type { Metadata } from "next"; +import type { ReactNode } from "react"; + +export const metadata: Metadata = { + title: "OpenUI Lynx Chat API", + description: "Streaming OpenUI Lang backend for the ReactLynx chat example", +}; + +export default function RootLayout({ children }: Readonly<{ children: ReactNode }>) { + return ( + + {children} + + ); +} diff --git a/examples/openui-lynx/backend/src/app/page.tsx b/examples/openui-lynx/backend/src/app/page.tsx new file mode 100644 index 000000000..8b053907a --- /dev/null +++ b/examples/openui-lynx/backend/src/app/page.tsx @@ -0,0 +1,36 @@ +const codeStyle = { + borderRadius: 8, + background: "#eef2ff", + color: "#3730a3", + padding: "3px 7px", +} as const; + +export default function Home() { + return ( +
+
+

OPENUI × LYNX

+

Chat backend is running

+

+ Send a POST request to{" "} + /api/chat with a JSON{" "} + messages + array. The response is a raw, progressively streamed OpenUI Lang program. +

+

+ Model: {process.env.OPENAI_MODEL || "gpt-5.5"} · API key:{" "} + {process.env.OPENAI_API_KEY ? "configured" : "missing"} +

+
+
+ ); +} diff --git a/examples/openui-lynx/backend/tsconfig.json b/examples/openui-lynx/backend/tsconfig.json new file mode 100644 index 000000000..8041ecc03 --- /dev/null +++ b/examples/openui-lynx/backend/tsconfig.json @@ -0,0 +1,30 @@ +{ + "compilerOptions": { + "target": "ES2022", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": false, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "react-jsx", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ] + }, + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts" + ], + "exclude": ["node_modules"] +} diff --git a/examples/openui-lynx/package.json b/examples/openui-lynx/package.json new file mode 100644 index 000000000..c609296d2 --- /dev/null +++ b/examples/openui-lynx/package.json @@ -0,0 +1,16 @@ +{ + "name": "openui-lynx", + "private": true, + "type": "module", + "description": "A full-stack OpenUI chat app built with ReactLynx", + "scripts": { + "dev": "pnpm --parallel --stream --filter openui-lynx-app --filter openui-lynx-backend dev", + "dev:app": "pnpm --filter openui-lynx-app dev", + "dev:backend": "pnpm --filter openui-lynx-backend dev", + "build:all": "pnpm --filter openui-lynx-app build && pnpm --filter openui-lynx-backend build", + "check:all": "pnpm --filter openui-lynx-app typecheck && pnpm --filter openui-lynx-backend typecheck" + }, + "engines": { + "node": ">=22.12.0" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 914e86164..57339d073 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -143,7 +143,7 @@ importers: version: link:../packages/react-ui '@openuidev/thesys': specifier: 0.2.1 - version: 0.2.1(@openuidev/lang-core@packages+lang-core)(@openuidev/react-headless@packages+react-headless)(@openuidev/react-lang@packages+react-lang)(@openuidev/react-ui@packages+react-ui)(@radix-ui/react-tooltip@1.2.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@4.3.6)(zustand@4.5.7(@types/react@19.2.14)(react@19.2.4)) + version: 0.2.1(@openuidev/lang-core@packages+lang-core)(@openuidev/react-headless@packages+react-headless)(@openuidev/react-lang@packages+react-lang)(@openuidev/react-ui@packages+react-ui)(@radix-ui/react-tooltip@1.2.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@4.3.6)(zustand@4.5.7(@types/react@19.2.14)(immer@10.1.1)(react@19.2.4)) '@openuidev/thesys-server': specifier: 0.1.1 version: 0.1.1 @@ -209,7 +209,7 @@ importers: version: 4.3.6 zustand: specifier: 4.5.7 - version: 4.5.7(@types/react@19.2.14)(react@19.2.4) + version: 4.5.7(@types/react@19.2.14)(immer@10.1.1)(react@19.2.4) devDependencies: '@tailwindcss/postcss': specifier: ^4.1.18 @@ -332,7 +332,7 @@ importers: dependencies: '@google/adk': specifier: ^1.3.0 - version: 1.3.0(@bufbuild/protobuf@2.12.0)(@cfworker/json-schema@4.1.1)(@grpc/grpc-js@1.14.4)(@mikro-orm/mariadb@6.6.15(@mikro-orm/core@6.6.15)(pg@8.20.0))(@mikro-orm/mssql@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(pg@8.20.0))(@mikro-orm/mysql@6.6.15(@mikro-orm/core@6.6.15)(@types/node@22.19.19)(mariadb@3.4.5)(pg@8.20.0))(@mikro-orm/postgresql@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5))(@mikro-orm/sqlite@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(pg@8.20.0))(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(encoding@0.1.13) + version: 1.3.0(@bufbuild/protobuf@2.12.0)(@cfworker/json-schema@4.1.1)(@grpc/grpc-js@1.14.4)(@mikro-orm/mariadb@6.6.15(@mikro-orm/core@6.6.15)(pg@8.20.0))(@mikro-orm/mssql@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(pg@8.20.0))(@mikro-orm/mysql@6.6.15(@mikro-orm/core@6.6.15)(@types/node@22.19.19)(mariadb@3.4.5)(pg@8.20.0))(@mikro-orm/postgresql@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5))(@mikro-orm/sqlite@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(pg@8.20.0))(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.0))(encoding@0.1.13) '@openuidev/react-headless': specifier: workspace:* version: link:../../packages/react-headless @@ -344,7 +344,7 @@ importers: version: link:../../packages/react-ui next: specifier: 16.2.6 - version: 16.2.6(@babel/core@7.29.7)(@opentelemetry/api@1.9.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.89.2) + version: 16.2.6(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.89.2) react: specifier: 19.2.3 version: 19.2.3 @@ -518,13 +518,13 @@ importers: version: link:../../../packages/react-ui '@vercel/connect': specifier: 0.2.2 - version: 0.2.2(ai@7.0.0-beta.178(zod@4.4.3))(eve@0.11.7(cf09ca9b0cc6a8a6c5b086321ef149f5)) + version: 0.2.2(ai@7.0.0-beta.178(zod@4.4.3))(eve@0.11.7(facnzlpwcazjgox5e6nqdmp4vm)) ai: specifier: 7.0.0-beta.178 version: 7.0.0-beta.178(zod@4.4.3) eve: specifier: ^0.11.7 - version: 0.11.7(cf09ca9b0cc6a8a6c5b086321ef149f5) + version: 0.11.7(facnzlpwcazjgox5e6nqdmp4vm) next: specifier: 16.2.6 version: 16.2.6(@babel/core@7.29.7)(@opentelemetry/api@1.9.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.89.2) @@ -610,7 +610,7 @@ importers: devDependencies: '@langchain/langgraph-cli': specifier: ^1.2.5 - version: 1.3.0(65296594ff998840331433e5350143a9) + version: 1.3.0(wlcflgduilar75ippz2mt3lxr4) '@openuidev/cli': specifier: workspace:* version: link:../../packages/openui-cli @@ -649,7 +649,7 @@ importers: version: 0.0.53 '@ag-ui/mastra': specifier: ^1.0.1 - version: 1.0.2(15ef11d9d782f272943f408ae4ae9137) + version: 1.0.2(ss6jlnmgd6qg7w7yditzqrfiki) '@mastra/core': specifier: 1.15.0 version: 1.15.0(@cfworker/json-schema@4.1.1)(@standard-community/standard-json@0.3.5(@standard-schema/spec@1.1.0)(@types/json-schema@7.0.15)(quansync@1.0.0)(typebox@1.1.38)(zod-to-json-schema@3.25.2(zod@4.3.6))(zod@4.3.6))(@standard-community/standard-openapi@0.2.9(@standard-community/standard-json@0.3.5(@standard-schema/spec@1.1.0)(@types/json-schema@7.0.15)(quansync@1.0.0)(typebox@1.1.38)(zod-to-json-schema@3.25.2(zod@4.3.6))(zod@4.3.6))(@standard-schema/spec@1.1.0)(openapi-types@12.1.3)(typebox@1.1.38)(zod@4.3.6))(@types/json-schema@7.0.15)(openapi-types@12.1.3)(zod@4.3.6) @@ -911,7 +911,7 @@ importers: version: link:../../packages/react-ui '@openuidev/thesys': specifier: latest - version: 0.2.1(@openuidev/lang-core@packages+lang-core)(@openuidev/react-headless@packages+react-headless)(@openuidev/react-lang@packages+react-lang)(@openuidev/react-ui@packages+react-ui)(@radix-ui/react-tooltip@1.2.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(zod@4.4.3)(zustand@4.5.7(@types/react@19.2.14)(react@19.2.3)) + version: 0.2.1(@openuidev/lang-core@packages+lang-core)(@openuidev/react-headless@packages+react-headless)(@openuidev/react-lang@packages+react-lang)(@openuidev/react-ui@packages+react-ui)(@radix-ui/react-tooltip@1.2.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(zod@4.4.3)(zustand@4.5.7(@types/react@19.2.14)(immer@10.1.1)(react@19.2.3)) '@openuidev/thesys-server': specifier: latest version: 0.1.1 @@ -986,7 +986,7 @@ importers: version: 4.4.3 zustand: specifier: 'catalog:' - version: 4.5.7(@types/react@19.2.14)(react@19.2.3) + version: 4.5.7(@types/react@19.2.14)(immer@10.1.1)(react@19.2.3) devDependencies: '@tailwindcss/postcss': specifier: ^4 @@ -1083,6 +1083,79 @@ importers: specifier: ^5 version: 5.9.3 + examples/openui-lynx: {} + + examples/openui-lynx/app: + dependencies: + '@lynx-js/genui': + specifier: 0.0.6 + version: 0.0.6(@lynx-js/lynx-ui@3.135.2(@emotion/is-prop-valid@1.4.0)(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@modelcontextprotocol/sdk@1.29.0(@cfworker/json-schema@4.1.1)(zod@3.25.76))(preact@10.29.2)(typescript@5.9.3) + '@lynx-js/lynx-ui': + specifier: 3.135.2 + version: 3.135.2(@emotion/is-prop-valid@1.4.0)(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/react': + specifier: 0.122.1 + version: 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + devDependencies: + '@lynx-js/config-rsbuild-plugin': + specifier: 0.1.0 + version: 0.1.0(@lynx-js/rspeedy@0.15.2(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@rspack/core@2.0.8(@swc/helpers@0.5.23))(core-js@3.49.0)(typescript@5.9.3)(webpack@5.107.2(postcss@8.5.16))) + '@lynx-js/qrcode-rsbuild-plugin': + specifier: 0.5.0 + version: 0.5.0(@lynx-js/rspeedy@0.15.2(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@rspack/core@2.0.8(@swc/helpers@0.5.23))(core-js@3.49.0)(typescript@5.9.3)(webpack@5.107.2(postcss@8.5.16))) + '@lynx-js/react-rsbuild-plugin': + specifier: 0.17.2 + version: 0.17.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(tslib@2.8.1) + '@lynx-js/rspeedy': + specifier: 0.15.2 + version: 0.15.2(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@rspack/core@2.0.8(@swc/helpers@0.5.23))(core-js@3.49.0)(typescript@5.9.3)(webpack@5.107.2(postcss@8.5.16)) + '@lynx-js/types': + specifier: 4.0.0 + version: 4.0.0 + '@rsbuild/plugin-type-check': + specifier: 1.3.4 + version: 1.3.4(@rsbuild/core@2.0.11(core-js@3.49.0))(@rspack/core@2.0.8(@swc/helpers@0.5.23))(@typescript/native-preview@7.0.0-dev.20260523.1)(tslib@2.8.1)(typescript@5.9.3) + '@types/node': + specifier: 'catalog:' + version: 22.19.19 + '@types/react': + specifier: ^18.3.28 + version: 18.3.31 + typescript: + specifier: ~5.9.3 + version: 5.9.3 + + examples/openui-lynx/backend: + dependencies: + '@lynx-js/genui': + specifier: 0.0.6 + version: 0.0.6(@lynx-js/lynx-ui@3.135.2(@emotion/is-prop-valid@1.4.0)(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@modelcontextprotocol/sdk@1.29.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(preact@10.29.2)(typescript@5.9.3) + next: + specifier: 16.2.6 + version: 16.2.6(@babel/core@7.29.7)(@opentelemetry/api@1.9.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.89.2) + openai: + specifier: ^6.22.0 + version: 6.45.0(@aws-sdk/credential-provider-node@3.972.56)(@smithy/signature-v4@5.5.0)(ws@8.21.0)(zod@4.4.3) + react: + specifier: 19.2.3 + version: 19.2.3 + react-dom: + specifier: 19.2.3 + version: 19.2.3(react@19.2.3) + devDependencies: + '@types/node': + specifier: 'catalog:' + version: 22.19.19 + '@types/react': + specifier: ^19 + version: 19.2.14 + '@types/react-dom': + specifier: ^19 + version: 19.2.3(@types/react@19.2.14) + typescript: + specifier: ~5.9.3 + version: 5.9.3 + examples/openui-react-native: {} examples/openui-react-native/backend: @@ -1126,10 +1199,10 @@ importers: version: 0.1.3(react@19.2.0) expo: specifier: ~54.0.6 - version: 54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) expo-status-bar: specifier: ~55.0.4 - version: 55.0.4(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 55.0.4(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) openai: specifier: ^4.90.0 version: 4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6) @@ -1138,13 +1211,13 @@ importers: version: 19.2.0 react-native: specifier: 0.83.2 - version: 0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0) + version: 0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0) react-native-safe-area-context: specifier: ^5.7.0 - version: 5.7.0(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 5.7.0(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-svg: specifier: 15.12.1 - version: 15.12.1(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 15.12.1(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-web: specifier: ^0.21.0 version: 0.21.2(encoding@0.1.13)(react-dom@19.2.4(react@19.2.0))(react@19.2.0) @@ -1169,7 +1242,7 @@ importers: version: 0.2.4(@openuidev/react-lang@0.2.6(@modelcontextprotocol/sdk@1.29.0(@cfworker/json-schema@4.1.1)(zod@4.3.6))(react@19.2.3)(zod@4.3.6))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(zod@4.3.6) '@openuidev/react-headless': specifier: 0.8.2 - version: 0.8.2(react@19.2.3)(zustand@4.5.7(@types/react@19.2.14)(react@19.2.3)) + version: 0.8.2(react@19.2.3)(zustand@4.5.7(@types/react@19.2.14)(immer@10.1.1)(react@19.2.3)) '@openuidev/react-lang': specifier: 0.2.6 version: 0.2.6(@modelcontextprotocol/sdk@1.29.0(@cfworker/json-schema@4.1.1)(zod@4.3.6))(react@19.2.3)(zod@4.3.6) @@ -1571,13 +1644,13 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4 - version: 4.2.2(vite@8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 4.2.2(vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0)) jiti: specifier: ^2.0.0 version: 2.6.1 nuxt: specifier: ^3.17.0 - version: 3.21.6(@azure/identity@4.13.1)(@parcel/watcher@2.5.6)(@types/node@25.3.2)(@vue/compiler-sfc@3.5.34)(cac@6.7.14)(commander@13.1.0)(db0@0.3.4(mysql2@3.20.0(@types/node@25.3.2))(sqlite3@5.1.7))(encoding@0.1.13)(eslint@9.29.0(jiti@2.7.0))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(mysql2@3.20.0(@types/node@25.3.2))(optionator@0.9.4)(rolldown@1.1.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.1.3)(rollup@4.60.4))(rollup@4.60.4)(sass@1.89.2)(sqlite3@5.1.7)(srvx@0.11.16)(terser@5.48.0)(tsx@4.20.3)(typescript@5.9.3)(vite@8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.9.0) + version: 3.21.6(@azure/identity@4.13.1)(@parcel/watcher@2.5.6)(@types/node@25.3.2)(@vue/compiler-sfc@3.5.34)(cac@6.7.14)(commander@13.1.0)(db0@0.3.4(mysql2@3.20.0(@types/node@25.3.2))(sqlite3@5.1.7))(encoding@0.1.13)(eslint@9.29.0(jiti@2.7.0))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(mysql2@3.20.0(@types/node@25.3.2))(optionator@0.9.4)(rolldown@1.1.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.1.3)(rollup@4.60.4))(rollup@4.60.4)(sass@1.89.2)(sqlite3@5.1.7)(srvx@0.11.16)(terser@5.48.0)(tsx@4.20.3)(typescript@5.9.3)(vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.9.0) tailwindcss: specifier: ^4 version: 4.2.1 @@ -1692,7 +1765,7 @@ importers: version: 19.2.4 zustand: specifier: 'catalog:' - version: 4.5.7(@types/react@19.2.14)(react@19.2.4) + version: 4.5.7(@types/react@19.2.14)(immer@10.1.1)(react@19.2.4) devDependencies: '@types/react': specifier: 'catalog:' @@ -1835,7 +1908,7 @@ importers: version: 4.3.6 zustand: specifier: 'catalog:' - version: 4.5.7(@types/react@19.2.14)(react@19.2.4) + version: 4.5.7(@types/react@19.2.14)(immer@10.1.1)(react@19.2.4) devDependencies: '@chromatic-com/storybook': specifier: ^3.2.4 @@ -2061,6 +2134,9 @@ packages: express: optional: true + '@a2ui/web_core@0.9.1': + resolution: {integrity: sha512-qKFKOgdtPqe0TdiEreTlyqw3TuGjxb7NzVuYejWFUVqy1NQNwe7Hcd4zz8EP+MzWXHSo2sjWsGjuvWBWlVcuOQ==} + '@adobe/css-tools@4.4.3': resolution: {integrity: sha512-VQKMkwriZbaOgVCby1UDY/LDk5fIjhQicCvVPFqfe+69fWaPWydbWJ3wRt59/YzIwda1I81loas3oCoHxnqvdA==} @@ -2454,6 +2530,10 @@ packages: '@babel/code-frame@7.10.4': resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + '@babel/code-frame@7.29.7': resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} @@ -3165,12 +3245,10 @@ packages: '@copilotkitnext/agent@0.0.0-mme-ag-ui-0-0-46-20260227141603': resolution: {integrity: sha512-HAaAVKWD+WS1/GTxY6xLMj65Ro9evnOM5UC0DueTFwlmgCkuHPVE4rDveiGVaNc0x4X75tofi5Ul9g6Tb9FT/w==} engines: {node: '>=18'} - deprecated: Moved into @copilotkit/runtime. Import from '@copilotkit/runtime/v2'. '@copilotkitnext/runtime@0.0.0-mme-ag-ui-0-0-46-20260227141603': resolution: {integrity: sha512-c6vosi7xzKvyujmmwb4rNvAnlr656ybCrPeeX3kO1V70zrnUVkS4EXlSz1T0fGqqNgf5Tfqmssy3xqyLLZwgbQ==} engines: {node: '>=18'} - deprecated: Moved into @copilotkit/runtime. Import from '@copilotkit/runtime/v2'. peerDependencies: '@ag-ui/client': 0.0.46 '@ag-ui/core': 0.0.46 @@ -3180,7 +3258,6 @@ packages: '@copilotkitnext/shared@0.0.0-mme-ag-ui-0-0-46-20260227141603': resolution: {integrity: sha512-tbw37m+MgOO58dxYsXvGTN9YqHt6DPLMqtDEQftJHrUrQkNqXOxhOporx4p2DG0R+RiQqWrT+r44D2eRCQhlkA==} engines: {node: '>=18'} - deprecated: Use @copilotkit/shared instead. '@csstools/color-helpers@5.1.0': resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==} @@ -4042,6 +4119,9 @@ packages: '@gar/promisify@1.1.3': resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + '@gerrit0/mini-shiki@3.23.0': + resolution: {integrity: sha512-bEMORlG0cqdjVyCEuU0cDQbORWX+kYCeo0kV1lbxF5bt4r7SID2l9bqsxJEM0zndaxpOUT7riCyIVEuqq/Ynxg==} + '@google-cloud/opentelemetry-cloud-monitoring-exporter@0.21.0': resolution: {integrity: sha512-+lAew44pWt6rA4l8dQ1gGhH7Uo95wZKfq/GBf9aEyuNDDLQ2XppGEEReu6ujesSqTtZ8ueQFt73+7SReSHbwqg==} engines: {node: '>=18'} @@ -4267,105 +4347,89 @@ packages: resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} cpu: [arm64] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-arm@1.2.4': resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} cpu: [arm] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-ppc64@1.2.4': resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} cpu: [ppc64] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-riscv64@1.2.4': resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} cpu: [riscv64] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-s390x@1.2.4': resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} cpu: [s390x] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-x64@1.2.4': resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} cpu: [x64] os: [linux] - libc: [glibc] '@img/sharp-libvips-linuxmusl-arm64@1.2.4': resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} cpu: [arm64] os: [linux] - libc: [musl] '@img/sharp-libvips-linuxmusl-x64@1.2.4': resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} cpu: [x64] os: [linux] - libc: [musl] '@img/sharp-linux-arm64@0.34.5': resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - libc: [glibc] '@img/sharp-linux-arm@0.34.5': resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] - libc: [glibc] '@img/sharp-linux-ppc64@0.34.5': resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ppc64] os: [linux] - libc: [glibc] '@img/sharp-linux-riscv64@0.34.5': resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [riscv64] os: [linux] - libc: [glibc] '@img/sharp-linux-s390x@0.34.5': resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] - libc: [glibc] '@img/sharp-linux-x64@0.34.5': resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - libc: [glibc] '@img/sharp-linuxmusl-arm64@0.34.5': resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - libc: [musl] '@img/sharp-linuxmusl-x64@0.34.5': resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - libc: [musl] '@img/sharp-wasm32@0.34.5': resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} @@ -4579,10 +4643,18 @@ packages: resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/pattern@30.4.0': + resolution: {integrity: sha512-RAWn3+f9u8BsHijKJ71uHcFp6vmyEt6VvoWXkl6hKF3qVIuWNmudVjg12DlBPGup/frIl5UcUlH5HfEuvHpEXg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/schemas@29.6.3': resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/schemas@30.4.1': + resolution: {integrity: sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/transform@29.7.0': resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4591,6 +4663,10 @@ packages: resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/types@30.4.1': + resolution: {integrity: sha512-f1x/vJXIfjOlEmejYpbkbgw1gOqpPECwMvMEtBqe47j7H2Hg8h8w3o3ikhSXq3MI15kg+oQ0exWO0uCtTNJLoQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@joshwooding/vite-plugin-react-docgen-typescript@0.5.0': resolution: {integrity: sha512-qYDdL7fPwLRI+bJNurVcis+tNgJmvWjH4YTBGXTA8xMuxFrnAz6E5o35iyzyKbq5J5Lr8mJGfrR5GXl+WGwhgQ==} peerDependencies: @@ -4637,6 +4713,126 @@ packages: peerDependencies: jsep: ^0.4.0||^1.0.0 + '@jsonjoy.com/base64@1.1.2': + resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/base64@17.67.0': + resolution: {integrity: sha512-5SEsJGsm15aP8TQGkDfJvz9axgPwAEm98S5DxOuYe8e1EbfajcDmgeXXzccEjh+mLnjqEKrkBdjHWS5vFNwDdw==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/buffers@1.2.1': + resolution: {integrity: sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/buffers@17.67.0': + resolution: {integrity: sha512-tfExRpYxBvi32vPs9ZHaTjSP4fHAfzSmcahOfNxtvGHcyJel+aibkPlGeBB+7AoC6hL7lXIE++8okecBxx7lcw==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/codegen@1.0.0': + resolution: {integrity: sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/codegen@17.67.0': + resolution: {integrity: sha512-idnkUplROpdBOV0HMcwhsCUS5TRUi9poagdGs70A6S4ux9+/aPuKbh8+UYRTLYQHtXvAdNfQWXDqZEx5k4Dj2Q==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-core@4.64.0': + resolution: {integrity: sha512-zs2TAq7Six5jgMuoMNjpspAvOP3mhtgq/k1UyQodEzCtQi/N83y2/y+zcvnZSGp/Rxq96DBN+bValOBQAyn/ew==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-fsa@4.64.0': + resolution: {integrity: sha512-nMWOVbkLFyEgmXZih3wyvxA9XpgyyqyfrINMHvEFqhi7uqfRl7c9ERJt6yX7vgMPrB9Uo+OJO+Spa0cFzPD01w==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-node-builtins@4.64.0': + resolution: {integrity: sha512-/o7WRFhUWaM/fOrslwLZGnzn4RmRILykn+lAL+mNObqqRNw+CQSiij6hpCeZ+C7buhdoVo7go/OYqzaSUfDYmA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-node-to-fsa@4.64.0': + resolution: {integrity: sha512-WDD9WVs0hb7UAEKTgZW2f66WDrbj7gIIWwpP3spbLyXa0rghtUaFTB8L4gdR3ZCWwiKIsj38/CNijpVmpnuPUw==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-node-utils@4.64.0': + resolution: {integrity: sha512-k5Indsx9hWW9xSF7Y6oSKKwtCUNhzZxadub3owhIlitc+iMRVlPPdX2duTKQWBL3qNWpXya8jykgaaWpheeS4w==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-node@4.64.0': + resolution: {integrity: sha512-dO+NNkODbUli4uV42bcNrrLvq5rE7SNpdZ5TNd0dtbLsAaNK3MDiIC9lUi+brboGoIjW6vd2fB1qao60nrk5xA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-print@4.64.0': + resolution: {integrity: sha512-PHZFccchvkhWrwPWHjmVAhbC3vSHCtyZvlZfJJ3ho2bnzl450hXri6/8e6pbkWdH+SkmLXNml0sV8e5HDAfxKw==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-snapshot@4.64.0': + resolution: {integrity: sha512-oM7UDeL83q6NBzzsfKAsYKXKVXlykKFqqOLh4xZZKAzzROTlInkPbc6LTDGThEOnPiFiUzA7tYziHG9xavd76Q==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pack@1.21.0': + resolution: {integrity: sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pack@17.67.0': + resolution: {integrity: sha512-t0ejURcGaZsn1ClbJ/3kFqSOjlryd92eQY465IYrezsXmPcfHPE/av4twRSxf6WE+TkZgLY+71vCZbiIiFKA/w==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pointer@1.0.2': + resolution: {integrity: sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pointer@17.67.0': + resolution: {integrity: sha512-+iqOFInH+QZGmSuaybBUNdh7yvNrXvqR+h3wjXm0N/3JK1EyyFAeGJvqnmQL61d1ARLlk/wJdFKSL+LHJ1eaUA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/util@1.9.0': + resolution: {integrity: sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/util@17.67.0': + resolution: {integrity: sha512-6+8xBaz1rLSohlGh68D1pdw3AwDi9xydm8QNlAFkvnavCJYSze+pxoW2VKP8p308jtlMRLs5NTHfPlZLd4w7ew==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + '@kurkle/color@0.3.4': resolution: {integrity: sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==} @@ -4763,6 +4959,340 @@ packages: resolution: {integrity: sha512-qC72D4+CDdjGqJvkFMMEAtancHUQ7/d/tAiHf64z8MopFDmcrtbcJuerDtFceuAfQJ2pDSfCKCtbqoGBNnwg0w==} engines: {node: '>=8'} + '@lynx-js/cache-events-webpack-plugin@0.1.0': + resolution: {integrity: sha512-VVPbWkmRegTGFoR/0b9A6hoiyUVy0O54PrKhc87cpV104krJiIfdO3KRuvGO2B1iBZu9ewWIuBGiSG52hSIqwA==} + engines: {node: '>=18'} + + '@lynx-js/chunk-loading-webpack-plugin@0.4.0': + resolution: {integrity: sha512-ud56B1ZzX+ejthk8v7MjpTAOQpr7jC9ea//tgW3hrx36jGzZAmI9EIPoCqkLvUIoFqMXr2lsanh0WYMZ8LUBnw==} + engines: {node: '>=18'} + + '@lynx-js/config-rsbuild-plugin@0.1.0': + resolution: {integrity: sha512-fX1kRvfEQwJL8HfOt/EO5IFMU4wzE8D5CxN9Ou43p6iHAwSJeAEzaURNQdfW/scydj0inxC7aUG+7w0fZ0MZpg==} + engines: {node: '>=18'} + peerDependencies: + '@lynx-js/rspeedy': ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 + + '@lynx-js/css-extract-webpack-plugin@0.8.0': + resolution: {integrity: sha512-BXvd5OZfLEp6ekprCxp252ix9imiRAdDeRoZYV3g6TqnYUP9Rj6lj6SNuL/IQNElzzDaCY8o2E3tWjIaTdYULA==} + engines: {node: '>=18'} + peerDependencies: + '@lynx-js/template-webpack-plugin': ^0.11.0 || ^0.12.0 + + '@lynx-js/css-serializer@0.1.6': + resolution: {integrity: sha512-AgYrhsNljp+xBqO2UUGFTfHR+zPBiH9XE8eD13PDkcTDXWA9uKE/cZ6glZUE3Ze0lUDEtp0cSPCOVlHTMEyKIg==} + + '@lynx-js/debug-metadata-rsbuild-plugin@0.1.2': + resolution: {integrity: sha512-IjVcenwGQNAfR0a95jCFO11vsilaCyOFA4QlRuqgdFd998JAwhvrc1EU1ju2aBfW2cgYy4482ZlaFD1QrK08KA==} + engines: {node: '>=18'} + + '@lynx-js/debug-metadata@0.1.0': + resolution: {integrity: sha512-3N+Wgc/kIc4/aG5KpdPWKsC9MsNngygeyg9JS6IOayS8AQJ37xjVEzlz1U3aYzT9al0RJKL7w4poa0tGaXBv1g==} + engines: {node: '>=18'} + hasBin: true + + '@lynx-js/genui@0.0.6': + resolution: {integrity: sha512-LiLwa3zmu/ogGA+C3WztkkBZovePCVqb4gxWwrS4IubX1P+oUmMDA+GyHrD7I5etSU2m01C6o1fPkdZzBWCGRQ==} + engines: {node: '>=22'} + hasBin: true + peerDependencies: + '@lynx-js/lynx-ui': '>=3.133.0' + '@lynx-js/react': '>=0.121.0' + peerDependenciesMeta: + '@lynx-js/lynx-ui': + optional: true + + '@lynx-js/gesture-runtime@2.1.1': + resolution: {integrity: sha512-zBDOHakuePjw5wPCButExNgcllyFPGqYzqP2CWCWcQaX4gqJmCmYeRKguihyxH6ma6ExxlH/J2x5CHD91ed3bQ==} + peerDependencies: + '@lynx-js/react': '*' + '@lynx-js/types': '*' + + '@lynx-js/internal-preact@10.29.1-20260519060144-e6da44c': + resolution: {integrity: sha512-h2pRrt5oLK9LT1NkjyprtzJij/AdZGvv3CN6B5edL4chixqvITbxoCSdYy667Hl6+uKOBuxmCNZoDddgRfcLnw==} + + '@lynx-js/lynx-ui-button@3.133.1': + resolution: {integrity: sha512-HhncNSI+PWFIDBYYT+4sEBZhJbDr6ra7Ppdoys12XxKWydjsphnzKHG0Klh+VPbNRu7VUGo3WZ3ymm6K/ehw3g==} + peerDependencies: + '@lynx-js/react': '>=0.100.0' + '@lynx-js/types': '*' + '@types/react': ^18 + + '@lynx-js/lynx-ui-checkbox@3.133.1': + resolution: {integrity: sha512-5zTXuXKEUuVXavlxDSpgeduNeXJgNu/6HWiTkysI8vBQo4cwUTiOtDmsSarOBgJtMvY6GFUcsy6NSvEkzl8PFQ==} + peerDependencies: + '@lynx-js/react': '>=0.100.0' + '@lynx-js/types': '*' + '@types/react': ^18 + + '@lynx-js/lynx-ui-common@3.133.1': + resolution: {integrity: sha512-xV+GoixE/FK4DvjqYNJxZBeF+Jk1lCrUwvj7rd9cTzQV+xXiPDcP6BNnAu8q4jYDE5WKD/hgfHn9quUTcWvccQ==} + peerDependencies: + '@lynx-js/react': '>=0.100.0' + '@lynx-js/types': '*' + '@types/react': ^18 + + '@lynx-js/lynx-ui-dialog@3.134.0': + resolution: {integrity: sha512-n7i9DSZw4xMFFOE28N+pTL0nLg254hGIpBYHuNR3mVbH8gd/ZG4o7TU5PwZHr3TbOZEworSOj9nDQ1VC6ZkJaw==} + peerDependencies: + '@lynx-js/react': '>=0.100.0' + '@lynx-js/types': '*' + '@types/react': ^18 + + '@lynx-js/lynx-ui-draggable@3.133.1': + resolution: {integrity: sha512-MY/tGYckCA1kvlgMQlmAdY5uo+YYg6IaybkKNwQ9a+9o66mADFqGrhyjsFv2zHEYpKINJT57q2gq0/TAB8Dy5Q==} + peerDependencies: + '@lynx-js/react': '>=0.100.0' + '@lynx-js/types': '*' + '@types/react': ^18 + + '@lynx-js/lynx-ui-feed-list@3.133.2': + resolution: {integrity: sha512-IUT5MdWSAmDhfLW/eLLCF57cYK5dzEbFaFLgE4mYASnt+iGb0s0mMoLid9q7+gc2Obro/18r36g7bnIhSNI8eg==} + peerDependencies: + '@lynx-js/react': '>=0.100.0' + '@lynx-js/types': '*' + '@types/react': ^18 + + '@lynx-js/lynx-ui-form@3.135.2': + resolution: {integrity: sha512-VplugGvm8HM/yFhXMowcIWUsRu/Sp3OHjhtf8jQhAVBFvse+LlodNNiGT+jBbsImv+UmUCywHG768iapJOR6VA==} + peerDependencies: + '@lynx-js/react': '>=0.100.0' + '@lynx-js/types': '*' + '@types/react': ^18 + + '@lynx-js/lynx-ui-input@3.135.2': + resolution: {integrity: sha512-iQF0QKi0By3kYzQiLlkUaYRsqjIWkFNkgpV1J+rnNkL+wiGMkENHEdYdEBkybRskozi/VEVrdbO4bPyzITQ/Lw==} + peerDependencies: + '@lynx-js/react': '>=0.100.0' + '@lynx-js/types': '*' + '@types/react': ^18 + + '@lynx-js/lynx-ui-lazy-component@3.133.1': + resolution: {integrity: sha512-TQnCx6PqZ6CorctmpGnkg/LueUK5I3R6KCwsLi41z6jETrup7b6fEZnbiL7ljVUSbrijdoy2Ezq8vuilkCHA+Q==} + peerDependencies: + '@lynx-js/react': '>=0.100.0' + '@lynx-js/types': '*' + '@types/react': ^18 + + '@lynx-js/lynx-ui-list@3.133.2': + resolution: {integrity: sha512-WQyJFqBHqEU5e8V1X2igWA3sDrZ/4SaNzoKrezXPavg3AqeYalqKozAgPQ5igM4H5BYM0WRikd3ciXHD2wOc/w==} + peerDependencies: + '@lynx-js/react': '>=0.100.0' + '@lynx-js/types': '*' + '@types/react': ^18 + + '@lynx-js/lynx-ui-overlay@3.133.1': + resolution: {integrity: sha512-PCfjmAUheL5USYCaJUZQVf8M+g6we0h7yOdi0Z0+5RJgjzn0WNuAQU6oNisId+H4W0tGmTlRvtXs1gZJ4+KcoQ==} + peerDependencies: + '@lynx-js/react': '>=0.100.0' + '@lynx-js/types': '*' + '@types/react': ^18 + + '@lynx-js/lynx-ui-popover@3.134.0': + resolution: {integrity: sha512-VqF9VVrSfFW2BYEbEI1fgFZTyHpMyD7TwSm1ERtqPjPV+Xb54CARJp3XV1gT4xykXpCEEZcYOve6DG5tVO6M2Q==} + peerDependencies: + '@lynx-js/react': '>=0.100.0' + '@lynx-js/types': '*' + '@types/react': ^18 + + '@lynx-js/lynx-ui-presence@3.134.0': + resolution: {integrity: sha512-fJgP7QAKTGhF8lynY/ZdVdvQd4R9lLMyouRUq8dVdxo/NOhEZGhfR7r9eIsDD0QuZPzzP8BtH/In9aIMarD0iQ==} + peerDependencies: + '@lynx-js/react': '>=0.100.0' + '@lynx-js/types': '*' + '@types/react': ^18 + + '@lynx-js/lynx-ui-radio-group@3.133.1': + resolution: {integrity: sha512-UHUG5SlWhNYNsalk8nPYFx0nJcMO9gW4EIKrFe7GtFk6iYFt2Ye6nToRhdjkrrudZhgeoavGSeBMigumPkEWQw==} + peerDependencies: + '@lynx-js/react': '>=0.100.0' + '@lynx-js/types': '*' + '@types/react': ^18 + + '@lynx-js/lynx-ui-scroll-view@3.135.2': + resolution: {integrity: sha512-jtBSpGGCz9fUaPf80stdRthso2EW+OndQIzkENkOEtgQ3urLhVg/FSEEscvsPXrD36uZU0WHdQEhxWMylXq3SA==} + peerDependencies: + '@lynx-js/react': '>=0.100.0' + '@lynx-js/types': '*' + '@types/react': ^18 + + '@lynx-js/lynx-ui-sheet@3.134.0': + resolution: {integrity: sha512-uqa+aR8oAMlIPZzSR920HBtx9grXWkIDzyTAlIe8Ts6XBQPYyLsDLvefgXXRF5PgDh4yjjpdzBGCFWBKsnj3RA==} + peerDependencies: + '@lynx-js/react': '>=0.100.0' + '@lynx-js/types': '*' + '@types/react': ^18 + + '@lynx-js/lynx-ui-slider@3.133.1': + resolution: {integrity: sha512-w11ZSGjcE0+YW/0j+tugEDdoziJ2G4hOIzG58q9bkCcPYzNNWCI1NwLtkPSHGXLFUVa1ODQyEHXLNKMwU01KmQ==} + peerDependencies: + '@lynx-js/react': '>=0.100.0' + '@lynx-js/types': '*' + '@types/react': ^18 + + '@lynx-js/lynx-ui-sortable@3.135.0': + resolution: {integrity: sha512-do+fG6HIpvbLI0+4wK0pIYIxio8MZ3O9ThJ6BxW77NdWXjzJO0Vouc5EvdVYtmt1pYO3JBh+TRsYdF02l67pbA==} + peerDependencies: + '@lynx-js/react': '>=0.100.0' + '@lynx-js/types': '*' + '@types/react': ^18 + + '@lynx-js/lynx-ui-swipe-action@3.133.1': + resolution: {integrity: sha512-x1PvktnOd9iVodRGie/kCEibNtbRwgFlEPr3UUy/6M7zpwmZlZlaLoJmUTT+1PzUDKnJbumIzV/1xlaHH5WpbQ==} + peerDependencies: + '@lynx-js/react': '>=0.100.0' + '@lynx-js/types': '*' + '@types/react': ^18 + + '@lynx-js/lynx-ui-swiper@3.135.1': + resolution: {integrity: sha512-/iGGGdSisuiuIqJHzZaFSwm/ohs3RESR8RReLSo1UWzWqkgZ3CCETLX56FOobjwolYTEy9dSAJkAmEa6UeLhQg==} + peerDependencies: + '@lynx-js/react': '>=0.100.0' + '@lynx-js/types': '*' + '@types/react': ^18 + + '@lynx-js/lynx-ui-switch@3.133.1': + resolution: {integrity: sha512-RzOkAi7QQPNBtlcf+zyyHBCRUcftGtfbw9xG8lH2pe5JklT3EFFV9Z8EIHE542CJeXOx8aPxSCzOd7SglXCTDQ==} + peerDependencies: + '@lynx-js/react': '>=0.100.0' + '@lynx-js/types': '*' + '@types/react': ^18 + + '@lynx-js/lynx-ui@3.135.2': + resolution: {integrity: sha512-GsrPx0L58ZI5s4eHu491hngIX2VWZOfLaOnBOvXkTbrI3e9QGN/GPMGbfzq1qBoe+k7oqeuS3L11XLtshwvXNQ==} + peerDependencies: + '@lynx-js/react': '>=0.100.0' + '@lynx-js/types': '*' + '@types/react': ^18 + + '@lynx-js/motion@0.0.3': + resolution: {integrity: sha512-Kujwj1grxFTPjwr3IEO4Qca5YRsoJCeTctsEaUcVFYC5Ekb52LuUavJicMqUuswzW/HrARpJw9npLSiTjfcwYQ==} + peerDependencies: + '@lynx-js/react': '*' + '@lynx-js/types': '*' + peerDependenciesMeta: + '@lynx-js/types': + optional: true + + '@lynx-js/qrcode-rsbuild-plugin@0.5.0': + resolution: {integrity: sha512-+cc2gsv02Cqa7+5Ard7Kow20N/KZC5BKZmEI/TEVTBV21jMyN+g0h4cNp344GwIzkSRG2G1J0YmxML3F/ArKRw==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + '@lynx-js/rspeedy': ^0.15.0 + + '@lynx-js/react-alias-rsbuild-plugin@0.17.2': + resolution: {integrity: sha512-qiGwnrcq34g0WnRLrXGjAXy3WTo5I5fPK9ICQPKsAgww3+Impy6xnC/rK7kCV7cnzVDob+dXDNntc8Q8p+XR/g==} + engines: {node: '>=18'} + + '@lynx-js/react-refresh-webpack-plugin@0.4.0': + resolution: {integrity: sha512-HWkqou1JzmnTWhVQdRYn7KPfT23Rys8/H5x3gAoSEZcbuHi0INpCabuZNdEddk6PRe6NiUFjkW19Xm0/+qDMEw==} + engines: {node: '>=18'} + peerDependencies: + '@lynx-js/react-webpack-plugin': ^0.3.0 || ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 + + '@lynx-js/react-rsbuild-plugin@0.17.2': + resolution: {integrity: sha512-PbKHo62rwNvnPW4o3kw6ug1SoOqicUixGYQMSHbzoJykh5Q7Gk5Jb2+umJrtjcdQNuOApBrdVyKXPybkRfuB5g==} + engines: {node: '>=18'} + peerDependencies: + '@lynx-js/react': ^0.103.0 || ^0.104.0 || ^0.105.0 || ^0.106.0 || ^0.107.0 || ^0.108.0 || ^0.109.0 || ^0.110.0 || ^0.111.0 || ^0.112.0 || ^0.113.0 || ^0.114.0 || ^0.115.0 || ^0.116.0 || ^0.117.0 || ^0.118.0 || ^0.119.0 || ^0.120.0 || ^0.121.0 || ^0.122.0 + peerDependenciesMeta: + '@lynx-js/react': + optional: true + + '@lynx-js/react-use@0.1.3': + resolution: {integrity: sha512-48NX1DZfIqdpcFPKR3SdI/E0D2INJzgMDtl9IK0vbqWKPgj6LgUPZN0iqIDd7Juy3in5c2bv6E9jCpoq5ONeVw==} + peerDependencies: + '@lynx-js/react': '>=0.105.1' + + '@lynx-js/react-webpack-plugin@0.9.5': + resolution: {integrity: sha512-O1L6xFudztsPM5K3y5dM8F5WmyLKZO/SeELZfc6pMVwX5PqC+/nsBJmrKE8+z8IrORpeTcpZoVDgn+FMiILZ0Q==} + engines: {node: '>=18'} + peerDependencies: + '@lynx-js/react': '*' + '@lynx-js/template-webpack-plugin': ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 + peerDependenciesMeta: + '@lynx-js/react': + optional: true + + '@lynx-js/react@0.122.1': + resolution: {integrity: sha512-uXeG2cfROJJdijimkU6FKfNQezEDb0an/9mv6IylD+zo/YtK8r22cMgppogmFNZZrEUM5UXUrAdMoivydGd43g==} + peerDependencies: + '@lynx-js/types': '*' + '@types/react': ^18 + peerDependenciesMeta: + '@lynx-js/types': + optional: true + + '@lynx-js/rspeedy@0.15.2': + resolution: {integrity: sha512-V04YDb7T8sSAh8IDXhupbM9Z5LPP7bycZ4mPXdMSH43aD2CyLbNVqKDwm/W1kAzHtEleQFC8xaX90M4iniL5Cg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + typescript: 5.1.6 - 5.9.x + peerDependenciesMeta: + typescript: + optional: true + + '@lynx-js/runtime-wrapper-webpack-plugin@0.2.1': + resolution: {integrity: sha512-Igx1LIx1Tlk8ioNLmOawJoPrEPGiUHeDAYqnzwlOViXXeKqLBTB23VVPyDrYQdMzZg53SLUZDBVhYqWzD4u++Q==} + engines: {node: '>=18'} + + '@lynx-js/tasm@0.0.39': + resolution: {integrity: sha512-FNIV6Cc2K0wCKOHVMfpr3M6kpIZqHHNI02GpVl+h0ClyyK44jxEO+lf58gLFD5E3o0hJ1cp3H2OBIxSUJGkPDw==} + hasBin: true + + '@lynx-js/template-webpack-plugin@0.12.2': + resolution: {integrity: sha512-rIcVbM4gOXEoih4NTz/LuO3/ItLnEb74NXsdA4GzJTo7vWuIpoakjPB65fU4TX99lp8MNf9tOwWyb2Wd4DhzRg==} + engines: {node: ^18.14 || >=19.4} + + '@lynx-js/type-config@3.6.0': + resolution: {integrity: sha512-XS+Wdbs77iWaVqrs1HKp3LyTLLHbu/AwLwy837BinmyNO28YunkgnOz0dmuzjnGGsbKJB3Alm7RoYrH/PAsVuQ==} + + '@lynx-js/types@4.0.0': + resolution: {integrity: sha512-FBtBV8wt+9/CAUbTdZwvbhGjJEnyzKLWVpq5gaTHTbhDztbhdP0avZ0nHD6I5HSgAhzYNB9oDrqMt/r6YqBkng==} + + '@lynx-js/use-sync-external-store@1.5.0': + resolution: {integrity: sha512-iXwLiGUBgfWLozCIh3ICe07x534p9CVlFS3/iGEiFOce58MLX6/PbAvWcE8qEhYaOKiQNe9hqUnS2RbyCqoqGg==} + peerDependencies: + '@lynx-js/react': '*' + + '@lynx-js/web-core@0.22.1': + resolution: {integrity: sha512-B5XLDjPTU+aO6fq6ylHt7mf3rYxcQAuKHSD86ifoWweO3WI2io6xUSPjnY+MThp8xCihu+NocpmGTi/puRDHxw==} + peerDependencies: + '@lynx-js/css-serializer': 0.1.6 + '@lynx-js/lynx-core': 0.1.4 + tslib: ^2.5.0 + peerDependenciesMeta: + '@lynx-js/css-serializer': + optional: true + '@lynx-js/lynx-core': + optional: true + tslib: + optional: true + + '@lynx-js/web-elements@0.12.5': + resolution: {integrity: sha512-plNOkiI/AvdSqTmsN8jDBtll3SOqfrnLUuqicn3DrMUT7tizUhX6569dLNae8dk9KQqnS1pukUK9d/P/Nw9edg==} + peerDependencies: + tslib: ^2.5.0 + + '@lynx-js/web-rsbuild-server-middleware@0.22.1': + resolution: {integrity: sha512-fFBpSyHWuggjfartCtCSCOKKSIhDbrmZWU9jePlu+ZgrvWejbisMOrQq1DvAi7eMvxEFZsPuSgTxWoKNNnqtbw==} + + '@lynx-js/web-worker-rpc@0.22.1': + resolution: {integrity: sha512-nvC0axgTFJbpc8QcXbMVEG4EQcF3GCfdoDTmSAIE0J6bOOfvx2hK1ztG6MpRERU5dzMSfaHn425QpbPrume9QQ==} + + '@lynx-js/webpack-dev-transport@0.3.0': + resolution: {integrity: sha512-vpa0X/eqb50DhNhXEEfCi6gEd/ti32bFJtkt9zkPv6dTTsd2HJkYnCiKSUWpHpqPbnRbVLf/UacAY6h1uTtZeA==} + engines: {node: '>=18'} + + '@lynx-js/webpack-runtime-globals@0.0.6': + resolution: {integrity: sha512-VzpJc/w7v38/SHaZ+f3WBVBrsgXOG13YX9mRRxRrCgJQa+wZ6waRz7OIjntuTYJk2p7rQ0wKRGzsMgMfRBs/3g==} + engines: {node: '>=18'} + + '@lynx-js/websocket@0.0.4': + resolution: {integrity: sha512-yXuMiTALLNvkDz8hG+0KdkBodnyJDvyfr8bdIq6zMP9X8JAoBC/czc1HIhUgYEJ3Zee5F/vGKjNxcoSx2t1E6w==} + engines: {node: '>=18'} + '@mapbox/node-pre-gyp@2.0.3': resolution: {integrity: sha512-uwPAhccfFJlsfCxMYTwOdVfOz3xqyj8xYL3zJj8f0pb30tLohnnFPhLuqp4/qoEz8sNxe4SESZedcBojRefIzg==} engines: {node: '>=18'} @@ -4790,35 +5320,30 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [glibc] '@mariozechner/clipboard-linux-arm64-musl@0.3.9': resolution: {integrity: sha512-AGuJdgKsmJdm4Pych7kv3sqe591ERRaAHW3xjLooiFzn8J+PxUyof++7YZrB5Y5tpnTO+K18Og3taj2NpluCRQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [musl] '@mariozechner/clipboard-linux-riscv64-gnu@0.3.9': resolution: {integrity: sha512-DXBEAiuMpk7dhS1a9NzNxVAFi1vaKoPu7rQNgY8LIDLGrK3lnIp3nT10DUum+PKVJoJppIP+NAA8IZe4DMNDPw==} engines: {node: '>= 10'} cpu: [riscv64] os: [linux] - libc: [glibc] '@mariozechner/clipboard-linux-x64-gnu@0.3.9': resolution: {integrity: sha512-WORrMLd6EpElEME7JRKfSaY34nW1P5LbdgK5YNCS1ncG2LqmITsSMEJ8nh2mpvxb3TxqbOOKgY7k9eMJYlW9Mw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [glibc] '@mariozechner/clipboard-linux-x64-musl@0.3.9': resolution: {integrity: sha512-/DHn+1DrfL6oRaPPWXaOKvonFFrni666fxd+zFqiQEfvBH0tsHVWjq9iqBk0oDp0qaPA72lIMy5BptxISBEhZQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [musl] '@mariozechner/clipboard-win32-arm64-msvc@0.3.9': resolution: {integrity: sha512-O5FHD3ErkMwMhNzAfu3ggy0ug4z7btZuoQgwwxlzPrwV2bxlD6WDpqBY4NCgICAgZdDKdp+loUEKVAVt8aYnhQ==} @@ -5170,112 +5695,96 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [glibc] '@next/swc-linux-arm64-gnu@16.1.6': resolution: {integrity: sha512-OJYkCd5pj/QloBvoEcJ2XiMnlJkRv9idWA/j0ugSuA34gMT6f5b7vOiCQHVRpvStoZUknhl6/UxOXL4OwtdaBw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [glibc] '@next/swc-linux-arm64-gnu@16.2.6': resolution: {integrity: sha512-RPOvqlYBbcQjkz9VQQDZ2T2bARIjXZV1KFlt+V2Mr6SW/e4I9fcKsaA0hdyf2FHoTlsV2xnBd5Y912rP/1Ce6w==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [glibc] '@next/swc-linux-arm64-gnu@16.2.7': resolution: {integrity: sha512-Re6PZtjBDd0aMU+VcZcC/PrIvj4WhrjDYtMhhCVQamWN4L90EVP0pcEOBQD25prSlw7OzNw5QpHLWMilRLsRNw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [glibc] '@next/swc-linux-arm64-musl@15.5.18': resolution: {integrity: sha512-glaCczEWIrHsokFZ3pP08U4BpKxwIdnT+txdOM32OBgpL9Yw4aqx8NejmgtZQZOdstQ5f0L3CasIZudzCuD+nw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [musl] '@next/swc-linux-arm64-musl@16.1.6': resolution: {integrity: sha512-S4J2v+8tT3NIO9u2q+S0G5KdvNDjXfAv06OhfOzNDaBn5rw84DGXWndOEB7d5/x852A20sW1M56vhC/tRVbccQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [musl] '@next/swc-linux-arm64-musl@16.2.6': resolution: {integrity: sha512-URUTu1+dMkxJsPFgm+OeEvq9wf5sujw0EvgYy80TDGHTSLTnIHeqb0Eu8A3sC95IRgjejQL+kC4mw+4yPxiAXA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [musl] '@next/swc-linux-arm64-musl@16.2.7': resolution: {integrity: sha512-qyogG9QtBzWxgJfeGBvOEHI3851gTfCF3wLZ5RDLTBJGAmE9p1qDwKCOdrBrvBzRvYDT+gUDp72pzlSEfAXgNA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [musl] '@next/swc-linux-x64-gnu@15.5.18': resolution: {integrity: sha512-oUfg2EgJmU3R0OCOWiokGFUTvZiPfXtriXiuF3YNxRoROCdgvTedHIzYoeKH34gsZxS/V7mHbfq2hpAHwhH1/A==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [glibc] '@next/swc-linux-x64-gnu@16.1.6': resolution: {integrity: sha512-2eEBDkFlMMNQnkTyPBhQOAyn2qMxyG2eE7GPH2WIDGEpEILcBPI/jdSv4t6xupSP+ot/jkfrCShLAa7+ZUPcJQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [glibc] '@next/swc-linux-x64-gnu@16.2.6': resolution: {integrity: sha512-DOj182mPV8G3UkrayLoREM5YEYI+Dk5wv7Ox9xl1fFibAELEsFD0lDPfHIeILlutMMfdyhlzYPELG3peuKaurw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [glibc] '@next/swc-linux-x64-gnu@16.2.7': resolution: {integrity: sha512-Vhe4ZDuBpmMogrGi5D4R2Kq4JAQlj6+wvgaFYy31zfES0zPmt6TLA+cuYpM/OLrPZjo2MYQTHVqNUSCR6+fDZQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [glibc] '@next/swc-linux-x64-musl@15.5.18': resolution: {integrity: sha512-JLxSP3KTd9iu/bvUMQxH7RJo9xKSHf55/6RPE4a6FTSZygGn7uvZbCej0AHXydwkggQGSD9UddSjwv6Xz5ESfA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [musl] '@next/swc-linux-x64-musl@16.1.6': resolution: {integrity: sha512-oicJwRlyOoZXVlxmIMaTq7f8pN9QNbdes0q2FXfRsPhfCi8n8JmOZJm5oo1pwDaFbnnD421rVU409M3evFbIqg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [musl] '@next/swc-linux-x64-musl@16.2.6': resolution: {integrity: sha512-HKQ5SP/V/ub73UvF7n/zeJlxk2kLmtL7Wzrg4WfmkjmNos5onJ2tKu7yZOPdL18A6Svfn3max29ym+ry7NkK4g==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [musl] '@next/swc-linux-x64-musl@16.2.7': resolution: {integrity: sha512-srvian89JahFLw1YLBEuhvPJ0DO5lpUeJQMXy4xYo7g628ZlNgXdNkqoxSAv9OYrBfByh6vxISMwW/mRbzCY+g==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [musl] '@next/swc-win32-arm64-msvc@15.5.18': resolution: {integrity: sha512-ir1v7enP52K2HNz3tQQvwF+x7VNxBk1ciiZ18WBPvxf4C59IqdfmHPJYK3vH7rSxpuCVw/8C712wTXNAtEp+NA==} @@ -5820,56 +6329,48 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [glibc] '@oxc-minify/binding-linux-arm64-musl@0.131.0': resolution: {integrity: sha512-HGzqTov5sAzXyaNfRkQEpl0fRs+PrMYjT8b5jZAw8foQ/qnW+VMWgAr80Q+2j79T5nhXfboSF5SUgB8mcisgHw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] '@oxc-minify/binding-linux-ppc64-gnu@0.131.0': resolution: {integrity: sha512-zpUZ4pmbDBqaZmRYacxeLHUBxA3fs5K7hi1WSXRVMXC4OjWuVcLsNxeavenKF9i0YtP7Q5n2z12Rz7eEnNWoDA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] - libc: [glibc] '@oxc-minify/binding-linux-riscv64-gnu@0.131.0': resolution: {integrity: sha512-CYrC4tpW1wolbw/Fox+T0hxW92s1aG/WLi+htkk02JMiCHOWqGQKxUnm37lLiODKR/OwTYht3LB4xNrsS0RtCg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - libc: [glibc] '@oxc-minify/binding-linux-riscv64-musl@0.131.0': resolution: {integrity: sha512-ZQNur0zujUjNYgjFF4mcNaeEKWuerY9XkaALYtBsHqNetkj55w0ZwCKYfYKLH2JAdyNF2LuS0s7VGgjXP9EvWA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - libc: [musl] '@oxc-minify/binding-linux-s390x-gnu@0.131.0': resolution: {integrity: sha512-tR8oiFSNpcS1mfGY1N3/Hy6TxP2wr5X9FFdn/y8GarN8ST/JMLY5SUiwPiU35NKiC69CDaAsLHXoIKUxK/r8Pw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - libc: [glibc] '@oxc-minify/binding-linux-x64-gnu@0.131.0': resolution: {integrity: sha512-KodzbW12zmT/C/w4bGv2aWN7Q5+KVJKbNoAv5hooYeSujj8xSPGWl8pnyj7dJ9nd8j0CVjubEvHQ86rtzV99OA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [glibc] '@oxc-minify/binding-linux-x64-musl@0.131.0': resolution: {integrity: sha512-CNG3/hPE6MxdLikfLq5l0aZMvJ3W5AP1aoVjzQ1Itokv5sbfBcW0fp6Srn8mB86CyAqO9e7dbffZVOWBDVkhgw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] '@oxc-minify/binding-openharmony-arm64@0.131.0': resolution: {integrity: sha512-UyfimTwMLitJ0+5i5fL9M9U4E+DcIQJpGZWbVxxD3Mp9f7CTyQBIHnS68VEGZe+KQL/Y3IIb3AJ7cZB+ICgTVQ==} @@ -5947,56 +6448,48 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [glibc] '@oxc-parser/binding-linux-arm64-musl@0.131.0': resolution: {integrity: sha512-vtPiwmfVTAXzaxDKsOXG+LwgRAA7WEnaeHzhS5z0GE89gAK18KSXnly7Z6saXXq6L3dVMyK44uoTI03zKxrpmw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] '@oxc-parser/binding-linux-ppc64-gnu@0.131.0': resolution: {integrity: sha512-8AW8L7w5cGHSdZPcyZX2yR0+GUODsT15rbRjfdD54rv6DMbtuEB19ysLOpKJlRGfH6UNYNpCHaU1uJWgTWf1/w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] - libc: [glibc] '@oxc-parser/binding-linux-riscv64-gnu@0.131.0': resolution: {integrity: sha512-vvpjkjEOUsPcsYf8evE4MO3aGx9+3wodXEBOicGNnOwTuAik8eBONNkgSdhkGsAblQmfVHJyanRnpxglddTXIA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - libc: [glibc] '@oxc-parser/binding-linux-riscv64-musl@0.131.0': resolution: {integrity: sha512-AqmcNC3fClXX+fxQ6VGEN1667xVFiRBkY0CZmDMSiaeFUsv1+UkBPYYi48IUKcA9/ivvoKNRzQl2I4//kT9F/w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - libc: [musl] '@oxc-parser/binding-linux-s390x-gnu@0.131.0': resolution: {integrity: sha512-7d3jOMKy7RSQCcDLIci+ySll2FgsOMl/GiRux4q2JNv0zg4EdhFISa9idvrdN/HEUIQQJNg6dmveUeJl2YErGA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - libc: [glibc] '@oxc-parser/binding-linux-x64-gnu@0.131.0': resolution: {integrity: sha512-JHK/h95qVqVQ+ITER837kcTdwBDFpFaNnOTYGCP0zdUSX/mLKC7tXOoyrTb6vG7iRPwGlcgBil3v2IjYw1FqJA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [glibc] '@oxc-parser/binding-linux-x64-musl@0.131.0': resolution: {integrity: sha512-b2BO82O8azXAyf7EUgOPKu145nWypbNyk07HbU09fkzhm9lEA5oPvaN/M8Nlo7tOErVTa2WOgS4QbOnxAPXdDQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] '@oxc-parser/binding-openharmony-arm64@0.131.0': resolution: {integrity: sha512-GHO9glZaX7LkX/OGfluEPf1yjg+ehiFbUdowbX6uNWOQhmwKWU4m4+nZ9FJkrHNKuxyI1KKertMdGjVKCApKWA==} @@ -6083,56 +6576,48 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [glibc] '@oxc-transform/binding-linux-arm64-musl@0.131.0': resolution: {integrity: sha512-cW0Ab1s0sxfiyP1+gdd94f0vUjwGzJF4F3DepF3VnR9nFTGMmFLugwtrBS3DYjTnbugiUH3Fp+16yys1FhNzIA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] '@oxc-transform/binding-linux-ppc64-gnu@0.131.0': resolution: {integrity: sha512-wunAU/lzE1nPGKL47uI0g+4Nsv/12xveOXNu4M70xe85kNBm7mQdMpZIeoVYCxtXew0iHxFKJDT6qK5mYFSA3w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] - libc: [glibc] '@oxc-transform/binding-linux-riscv64-gnu@0.131.0': resolution: {integrity: sha512-r4sMt4OB4TryDcVWW9KnsXOf/ea7tIGX2QASNrpetzPocsBZqhHIFDbZ8EkBDjmlmWGHg6BgjVx6lLcMXX4Dcw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - libc: [glibc] '@oxc-transform/binding-linux-riscv64-musl@0.131.0': resolution: {integrity: sha512-/rLVLItsBjKrnZFLiGrwRB3fs0dAjXZLqY7F42omvacFJjZsceQ3481oQX1bBs3RwoDDyDy/9ZkIN7kYIkv5Gw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - libc: [musl] '@oxc-transform/binding-linux-s390x-gnu@0.131.0': resolution: {integrity: sha512-fUprJgJauI1A7e7cDgY/Z3mwLVtE3aswB4lvS96KpRNDHrwOh8bnCJOWf+0CYveDQzghDVFiZWVDo56pO4Wr9Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - libc: [glibc] '@oxc-transform/binding-linux-x64-gnu@0.131.0': resolution: {integrity: sha512-XdbvDT1GPNxrTLXSRt4RU2uCH112q3nINTT05DZqTYYcAxaCPImnMoZe2TlBv5j2376Gk+2pcVnJs6xut47aSw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [glibc] '@oxc-transform/binding-linux-x64-musl@0.131.0': resolution: {integrity: sha512-Du2CxlBfC98EV3hOAmLVSUgP0JgqM9F47lRv9v43T4sGPcQVOjs9wffUybGUUraG9unmBZ4dgpMAqlCq0k3dGw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] '@oxc-transform/binding-openharmony-arm64@0.131.0': resolution: {integrity: sha512-wTj2FkOgNhgdisnA0a15QQksyj6AH2snmpgYgAtj098i477x5LpHHdqfuk60jsA/QHSjmUc6dm4P88yI5GY4xA==} @@ -6192,42 +6677,36 @@ packages: engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - libc: [glibc] '@parcel/watcher-linux-arm-musl@2.5.6': resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - libc: [musl] '@parcel/watcher-linux-arm64-glibc@2.5.6': resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - libc: [glibc] '@parcel/watcher-linux-arm64-musl@2.5.6': resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - libc: [musl] '@parcel/watcher-linux-x64-glibc@2.5.6': resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - libc: [glibc] '@parcel/watcher-linux-x64-musl@2.5.6': resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - libc: [musl] '@parcel/watcher-wasm@2.5.6': resolution: {integrity: sha512-byAiBZ1t3tXQvc8dMD/eoyE7lTXYorhn+6uVW5AC+JGI1KtJC/LvDche5cfUE+qiefH+Ybq0bUCJU0aB1cSHUA==} @@ -6302,6 +6781,14 @@ packages: '@posthog/types@1.392.0': resolution: {integrity: sha512-nctNujXL3FC1v99FktaTMSugSD9ZOZekEpahUSafkU2TSvW+XGKNkQZbokuJtiWvPBK208dwMJva8UfBkChqpw==} + '@preact/signals-core@1.14.4': + resolution: {integrity: sha512-HNB6HYeYKhQbJ1aKl+YRjrS4+QWHLKX6qKoUsfS/m0vqzsVaEBiZiaKbG/e+NKk2ch5ALQr/ihWaMHxiCuuWHA==} + + '@preact/signals@2.9.4': + resolution: {integrity: sha512-JzAZXcRkmCNf9wVuxNI7UWseu3++Mm0dZ6UFyjFby44CyKIl7Y06oOsW3KA5Nx0L8tpE87OY5pLe0uQ0xcWKrg==} + peerDependencies: + preact: '>= 10.25.0 || >=11.0.0-0' + '@protobuf-ts/protoc@2.11.1': resolution: {integrity: sha512-mUZJaV0daGO6HUX90o/atzQ6A7bbN2RSuHtdwo8SSF2Qoe3zHwa4IHyCN1evftTeHfLmdz+45qo47sL+5P8nyg==} hasBin: true @@ -8281,126 +8768,108 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [glibc] '@rolldown/binding-linux-arm64-gnu@1.1.2': resolution: {integrity: sha512-gBSUVO0eaWgw1JMjK3gB8BMlX2Mk148s2lTiVT3e9vjVxbl7UDfMWWY8CfIaaqiXuM9fVTMxIpUz6CAo/B6Vlw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [glibc] '@rolldown/binding-linux-arm64-gnu@1.1.3': resolution: {integrity: sha512-50jD0uUwLvur7Zz9LHz17kaAdTPjn5wN93hEgjvmYFRZwiR7ZJYovTd5ipyWJDAnXKvZ+wgc+/Ika6dwSF5OcA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.0.0-rc.17': resolution: {integrity: sha512-b/CgbwAJpmrRLp02RPfhbudf5tZnN9nsPWK82znefso832etkem8H7FSZwxrOI9djcdTP7U6YfNhbRnh7djErg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] '@rolldown/binding-linux-arm64-musl@1.1.2': resolution: {integrity: sha512-LjQP/iZLBu8o8PjIfk4x3At0/mT6h282pvz8Z5LAyhGbu/kDezyO7ea62rF5uoqmgnIYqbN/MqJ3Si3Aymi7xQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] '@rolldown/binding-linux-arm64-musl@1.1.3': resolution: {integrity: sha512-BO9+oPL8K9poZJBfYPsXNtYjPE5uM3qeehT3aFcW4LITOl+iSqhp0abzjR2nWBUNjIZeKXjAEWBZ64WjNoHd6w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.17': resolution: {integrity: sha512-4EII1iNGRUN5WwGbF/kOh/EIkoDN9HsupgLQoXfY+D1oyJm7/F4t5PYU5n8SWZgG0FEwakyM8pGgwcBYruGTlA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] - libc: [glibc] '@rolldown/binding-linux-ppc64-gnu@1.1.2': resolution: {integrity: sha512-X/7bVLWelEsbyWDUSXt7zVsTniLLPIY2n1rH58qr78l9i7MNbbxBWD8gI2vRfBWf4NUXJCUuQnfZDsp32LqsfQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] - libc: [glibc] '@rolldown/binding-linux-ppc64-gnu@1.1.3': resolution: {integrity: sha512-f3VpLB1vQ0Eo6ecr/6cekLnvYMFF4YBFoVGkfkvPLq1bAkbAwHYQPZKoAmG6OJyTcxxoC+AvezGx/S1obNC0Mw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] - libc: [glibc] '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.17': resolution: {integrity: sha512-AH8oq3XqQo4IibpVXvPeLDI5pzkpYn0WiZAfT05kFzoJ6tQNzwRdDYQ45M8I/gslbodRZwW8uxLhbSBbkv96rA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - libc: [glibc] '@rolldown/binding-linux-s390x-gnu@1.1.2': resolution: {integrity: sha512-gb6dYKW/1KDorGXyy48glEBJs/sxVSC5pcVrox/pFGV4mvwSFeg2sK5L2tRkVsVlh7kueqOgg4GEcuipJcGuKg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - libc: [glibc] '@rolldown/binding-linux-s390x-gnu@1.1.3': resolution: {integrity: sha512-AmurZ26Pqx/RI9N1gzEOCklkKXl927yjfXWUUS0O7Puh8ARM/Ob8qfrD3qnWksScdw6cSrW5PSHE9DyLu7+PtA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - libc: [glibc] '@rolldown/binding-linux-x64-gnu@1.0.0-rc.17': resolution: {integrity: sha512-cLnjV3xfo7KslbU41Z7z8BH/E1y5mzUYzAqih1d1MDaIGZRCMqTijqLv76/P7fyHuvUcfGsIpqCdddbxLLK9rA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [glibc] '@rolldown/binding-linux-x64-gnu@1.1.2': resolution: {integrity: sha512-JY4w85pU3iAiJVMh5nuk4/Mh9GjMsupe8MrIN53rwxAZW64GKrWeJBuN6SxQg9QTU5uB1cxyhDzW8jqRn1EABw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [glibc] '@rolldown/binding-linux-x64-gnu@1.1.3': resolution: {integrity: sha512-JJpqs8bRGITDOdbkNKnlojzBabbOHrqjSvDr0IVsZObE1lBcPjxItUEY9eWIDbxaJ3cGrXPWGfGkIxFijg/URg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [glibc] '@rolldown/binding-linux-x64-musl@1.0.0-rc.17': resolution: {integrity: sha512-0phclDw1spsL7dUB37sIARuis2tAgomCJXAHZlpt8PXZ4Ba0dRP1e+66lsRqrfhISeN9bEGNjQs+T/Fbd7oYGw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] '@rolldown/binding-linux-x64-musl@1.1.2': resolution: {integrity: sha512-xvpA7o5KCYLB0Rwscmuylb1/zHHSUx4g4xilm4prC5jP76pEUlzBmMbgpbh7bVDbId4NcfT96gN5i6mE6UDaiw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] '@rolldown/binding-linux-x64-musl@1.1.3': resolution: {integrity: sha512-rSJcdjPxzA/by/6/rYs+v+bXU7UjvnbUWz8MJb6kh6+knqB1dCrtHg0uu7C/4haqJvqdkYHQ5IGn+tCH9GLW/g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] '@rolldown/binding-openharmony-arm64@1.0.0-rc.17': resolution: {integrity: sha512-0ag/hEgXOwgw4t8QyQvUCxvEg+V0KBcA6YuOx9g0r02MprutRF5dyljgm3EmR02O292UX7UeS6HzWHAl6KgyhA==} @@ -8586,79 +9055,66 @@ packages: resolution: {integrity: sha512-EIPRXTVQpHyF8WOo219AD2yEltPehLTcTMz2fn6JsatLYSzQf00hj3rulF+yauOlF9/FtM2WpkT/hJh/KJFGhA==} cpu: [arm] os: [linux] - libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.60.4': resolution: {integrity: sha512-J3Yh9PzzF1Ovah2At+lHiGQdsYgArxBbXv/zHfSyaiFQEqvNv7DcW98pCrmdjCZBrqBiKrKKe2V+aaSGWuBe/w==} cpu: [arm] os: [linux] - libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.60.4': resolution: {integrity: sha512-BFDEZMYfUvLn37ONE1yMBojPxnMlTFsdyNoqncT0qFq1mAfllL+ATMMJd8TeuVMiX84s1KbcxcZbXInmcO2mRg==} cpu: [arm64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.60.4': resolution: {integrity: sha512-pc9EYOSlOgdQ2uPl1o9PF6/kLSgaUosia7gOuS8mB69IxJvlclko1MECXysjs5ryez1/5zjYqx3+xYU0TU6R1A==} cpu: [arm64] os: [linux] - libc: [musl] '@rollup/rollup-linux-loong64-gnu@4.60.4': resolution: {integrity: sha512-NxnomyxYerDh5n4iLrNa+sH+Z+U4BMEE46V2PgQ/hoB909i8gV1M5wPojWg9fk1jWpO3IQnOs20K4wyZuFLEFQ==} cpu: [loong64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-loong64-musl@4.60.4': resolution: {integrity: sha512-nbJnQ8a3z1mtmrwImCYhc6BGpThAyYVRQxw9uKSKG4wR6aAYno9sVjJ0zaZcW9BPJX1GbrDPf+SvdWjgTuDmnw==} cpu: [loong64] os: [linux] - libc: [musl] '@rollup/rollup-linux-ppc64-gnu@4.60.4': resolution: {integrity: sha512-2EU6acNrQLd8tYvo/LXW535wupT3m6fo7HKo6lr7ktQoItxTyOL1ZCR/GfGCuXl2vR+zmfI6eRXkSemafv+iVg==} cpu: [ppc64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-ppc64-musl@4.60.4': resolution: {integrity: sha512-WeBtoMuaMxiiIrO2IYP3xs6GMWkJP2C0EoT8beTLkUPmzV1i/UcOSVw1d5r9KBODtHKilG5yFxsGRnBbK3wJ4A==} cpu: [ppc64] os: [linux] - libc: [musl] '@rollup/rollup-linux-riscv64-gnu@4.60.4': resolution: {integrity: sha512-FJHFfqpKUI3A10WrWKiFbBZ7yVbGT4q4B5o1qKFFojqpaYoh9LrQgqWCmmcxQzVSXYtyB5bzkXrYzlHTs21MYA==} cpu: [riscv64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.60.4': resolution: {integrity: sha512-mcEl6CUT5IAUmQf1m9FYSmVqCJlpQ8r8eyftFUHG8i9OhY7BkBXSUdnLH5DOf0wCOjcP9v/QO93zpmF1SptCCw==} cpu: [riscv64] os: [linux] - libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.60.4': resolution: {integrity: sha512-ynt3JxVd2w2buzoKDWIyiV1pJW93xlQic1THVLXilz429oijRpSHivZAgp65KBu+cMcgf1eVVjdnTLvPxgCuoQ==} cpu: [s390x] os: [linux] - libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.60.4': resolution: {integrity: sha512-Boiz5+MsaROEWDf+GGEwF8VMHGhlUoQMtIPjOgA5fv4osupqTVnJteQNKJwUcnUog2G55jYXH7KZFFiJe0TEzQ==} cpu: [x64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-x64-musl@4.60.4': resolution: {integrity: sha512-+qfSY27qIrFfI/Hom04KYFw3GKZSGU4lXus51wsb5EuySfFlWRwjkKWoE9emgRw/ukoT4Udsj4W/+xxG8VbPKg==} cpu: [x64] os: [linux] - libc: [musl] '@rollup/rollup-openbsd-x64@4.60.4': resolution: {integrity: sha512-VpTfOPHgVXEBeeR8hZ2O0F3aSso+JDWqTWmTmzcQKted54IAdUVbxE+j/MVxUsKa8L20HJhv3vUezVPoquqWjA==} @@ -8690,6 +9146,197 @@ packages: cpu: [x64] os: [win32] + '@rsbuild/core@2.0.11': + resolution: {integrity: sha512-Mpp/viUSkVdSWJkFipdZxM2nUztrBwSnMm6Q86bPzLHtHnXqQ3VFpSMlA4wWRyySNddP6s6efKiVpx0ZOCf7Gg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + core-js: '>= 3.0.0' + peerDependenciesMeta: + core-js: + optional: true + + '@rsbuild/plugin-check-syntax@1.6.1': + resolution: {integrity: sha512-26xtEYN0QjZYoyt0lWnvIztBWjEZJvcfw7MN4f5B4SpNggmnF7F7aNPrgkY3EccXVFx1VGQBhnCkBV//OoS07Q==} + peerDependencies: + '@rsbuild/core': ^1.0.0 || ^2.0.0-0 + peerDependenciesMeta: + '@rsbuild/core': + optional: true + + '@rsbuild/plugin-css-minimizer@2.0.0': + resolution: {integrity: sha512-gSBkvOJP18JiaUuCyu4dPlEWY5aNTCJD3etsWqht9nO1l5cOBdLtq0vSu1SlLmhVS2b6fXlSs9+thMoHvSXwqw==} + peerDependencies: + '@rsbuild/core': ^1.0.0 || ^2.0.0-0 + peerDependenciesMeta: + '@rsbuild/core': + optional: true + + '@rsbuild/plugin-type-check@1.3.4': + resolution: {integrity: sha512-ibOlMRVKeDfBBSd09YVzJjAUhX1KnTVbK0NK/rPBai3/DAovhUsmkxKDIsE+3HN93iGBSBiqOCIOrYFO2Z21Fw==} + peerDependencies: + '@rsbuild/core': ^1.0.0 || ^2.0.0-0 + peerDependenciesMeta: + '@rsbuild/core': + optional: true + + '@rsdoctor/client@1.5.18': + resolution: {integrity: sha512-W3Hpfe8Z1SV/umj7YRnfgTMfddEqYzxejBtwfcPshLjes79+Ggh0IvdH//X1FDs5pjHmydeVlK91dqF0deqqNg==} + + '@rsdoctor/core@1.5.18': + resolution: {integrity: sha512-MBryu0+E/DPuaUV6HsRV25NUTQTXnrYCKKdVrkJgJYnAYjz3wl6iaSA+KfdnUJRxx61BKfFggy0Qwuj/XoLhoQ==} + + '@rsdoctor/graph@1.5.18': + resolution: {integrity: sha512-aYfiMkN4s5QkxTKXlFdaVyeLdoOHkMjTMQYRg5UcyOvPb0YCWyWYm2PyO7gnCoKxrpd9LsCse/kAU9WPFLvbUw==} + + '@rsdoctor/rspack-plugin@1.5.18': + resolution: {integrity: sha512-oB0kKiFS0bs48Z/t7FhRVvv/cOTWM8eQegVKO8dfprf3gS+kTo+yT9Qfe4CRNYd9xiLO/Y10GMOzFa2G5/LX3A==} + peerDependencies: + '@rspack/core': '*' + peerDependenciesMeta: + '@rspack/core': + optional: true + + '@rsdoctor/sdk@1.5.18': + resolution: {integrity: sha512-Kg9YWSV3P0jzQutqd3dIXkHmDHvDUiymDJEq1lvXtnfzBRT0vdrgrz39fvuw9UoS9nU3zGoAEYCj/0NqBsnWOw==} + + '@rsdoctor/types@1.5.18': + resolution: {integrity: sha512-0US5SIlZiRl6BvsO8AySAjpprQ1cyUMpT+o0vsrWdrB+fjtApKmis74NV2utb34EMzFVfV3DFRUu8pNSib3osA==} + peerDependencies: + '@rspack/core': '*' + webpack: 5.x + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + '@rsdoctor/utils@1.5.18': + resolution: {integrity: sha512-+4FUMtxzoDGi4JEuocelxrrTA1s/DysHCxC76V4C9+OaCOYgcoEt8FuRJ6KN8+gU07XCB4OmYNfJu6W1IpW3hA==} + + '@rspack/binding-darwin-arm64@2.0.8': + resolution: {integrity: sha512-vCgbgH7B7qom+uID+RCZsTCOYFb9wC4/4+1U6rMfytrXGVJ72eNQs2tbdjOl0lb18CT3N/n+VkWynUiLk84GwA==} + cpu: [arm64] + os: [darwin] + + '@rspack/binding-darwin-x64@2.0.8': + resolution: {integrity: sha512-satPm2PD4B7jDTVlVAdvMVdUszwLvWUEnUDzLb77mvVkezKNDZmuhb+e8s+FfKs8hJpNbZ9VAejuA2rr8o985w==} + cpu: [x64] + os: [darwin] + + '@rspack/binding-linux-arm64-gnu@2.0.8': + resolution: {integrity: sha512-pSI+npPQE/uDtiboqvcOIRJbEV2+B+H1xffmko/gw50la92oTUW60kVULFwsb6L0+GVCzIcwX3yq60GtYIn+Ug==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-arm64-musl@2.0.8': + resolution: {integrity: sha512-igjJ43yxWQ72GZqjDDZSSHax9/Vg+6rLMmOvFglTJUkQpB4Tyvu/YjW+WRjYj2xRw6blOjLxUSJWASvuSqqlvg==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-x64-gnu@2.0.8': + resolution: {integrity: sha512-zrkoEOnqj1hOEBO5T2I/2Ts2HSJsYFh1qXwMpK4dMJFGGNWDfNeUa6/LF5uq3VINF3JUl7RL47AgrucoSZJXPA==} + cpu: [x64] + os: [linux] + + '@rspack/binding-linux-x64-musl@2.0.8': + resolution: {integrity: sha512-6CtDaGZjNDvJd9TBp7a9zABbrPORO21W96+3ZcGBn0YNUPUk4ARxIxrTTpeJ/1F41QDM8AYIkGDdqEYMqTYBsA==} + cpu: [x64] + os: [linux] + + '@rspack/binding-wasm32-wasi@2.0.8': + resolution: {integrity: sha512-Yf4SiqTUroT5Ju+te0YAY2xxKOb35tECsO21v7hYyGa705wrgoAK/MmF7enOvs9GR1iZIqgiLD/wxsIxl8GjJw==} + cpu: [wasm32] + + '@rspack/binding-win32-arm64-msvc@2.0.8': + resolution: {integrity: sha512-8NCuiQsAhXrwRBy57QZoypqrws/zLBkaQVGiB8hksr6v++8hNigNjqpQARLbd0iyMuHsQQ++8+auGk6xlDXmzw==} + cpu: [arm64] + os: [win32] + + '@rspack/binding-win32-ia32-msvc@2.0.8': + resolution: {integrity: sha512-bxiekytbX7V9KFAra+HkwtNWC6pYfHEBBZFpiT0xUs3mCFOmAAFVBsBSQsoCP9AdCEXoMAvNdnrHNw3iov4OZw==} + cpu: [ia32] + os: [win32] + + '@rspack/binding-win32-x64-msvc@2.0.8': + resolution: {integrity: sha512-7zPs8YCe/ZVJTwd+5lpB0CP0tkn2pONf/T1ycmVY76u21Nrwt8mXQGc/2yH2eWP4B7fikYBr3hGr7mpR2fajqQ==} + cpu: [x64] + os: [win32] + + '@rspack/binding@2.0.8': + resolution: {integrity: sha512-3uZ+y8aQxq33ty2srMxg2Nu0XuBI6vVrG50rkDaXqwWqOohfgGUSfFuQK7EnSUNy4aFUQlCG6NHialQHJov0wg==} + + '@rspack/core@2.0.8': + resolution: {integrity: sha512-+NLGJf8gZxihDmMFzjlly3toc2SMjeDmuvz0/Cai9AMdV4F+Pqcnt2BA9V4e3SY2jmhJQtPwgyyLtR1RiJO77g==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + '@module-federation/runtime-tools': ^0.24.1 || ^2.0.0 + '@swc/helpers': ^0.5.23 + peerDependenciesMeta: + '@module-federation/runtime-tools': + optional: true + '@swc/helpers': + optional: true + + '@rspack/lite-tapable@1.1.0': + resolution: {integrity: sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw==} + + '@rspack/lite-tapable@1.1.2': + resolution: {integrity: sha512-1OnyWChLGE46YzWyjlmYJssOu/Y0STAnnr2ueKPqDCYTf63GJMs0mxNnCul4dNiVqHYPKv3/fxrTY3IpqoVwZQ==} + + '@rspack/resolver-binding-darwin-arm64@0.2.8': + resolution: {integrity: sha512-nTnK17kmxXEvR+WpOIZPSIzUFYeWCHoffgU9tvOLOwuTBH41kWnSQXXWu+AiMVwvJ6wdRO6Vo30hPhlXEG7Pyw==} + cpu: [arm64] + os: [darwin] + + '@rspack/resolver-binding-darwin-x64@0.2.8': + resolution: {integrity: sha512-Aqr4TK2rA6XVYUOmM5YCtYyCMZhOIR53P4cOGgGARg99A7OuMBMzUL4r1n0M0Fx35v6/sSx1OBe+odHmPxksEg==} + cpu: [x64] + os: [darwin] + + '@rspack/resolver-binding-linux-arm64-gnu@0.2.8': + resolution: {integrity: sha512-wGvkxm2G4mNTztslaOzLzx5JuySQSy5DcOWEZxHcjJJzp5L3ODbYLK18HtUc6cvmaVOmjaGrrYPrqJJ0hHTVFg==} + cpu: [arm64] + os: [linux] + + '@rspack/resolver-binding-linux-arm64-musl@0.2.8': + resolution: {integrity: sha512-EqRJ9zLQsLAvyDKJKVZ45BSqRIMS12f5HtJdy3KkAHU14ZmsGv8e5IKkwUZN5CNBRad8xVlOMMx3dOfF4whJzg==} + cpu: [arm64] + os: [linux] + + '@rspack/resolver-binding-linux-x64-gnu@0.2.8': + resolution: {integrity: sha512-eXbeotNCTntL4/+mxJRVCxK63YeWzTfp0F3POeHJFSs6Nt0f2J/mZNFlasJmd6xm7zvE80h/HWOwbwjRBLcElA==} + cpu: [x64] + os: [linux] + + '@rspack/resolver-binding-linux-x64-musl@0.2.8': + resolution: {integrity: sha512-KWFHlOWGkT+eMngoUgPGXrDi+rU04VCh9jyk0U6Ot2RTWvhGxwKykjmLS+CWZI/EBrzr9A6g2U3jzKTMNz9oCw==} + cpu: [x64] + os: [linux] + + '@rspack/resolver-binding-wasm32-wasi@0.2.8': + resolution: {integrity: sha512-I6GIhgICFViE88jejIV74oiiWHnpLpQ5ogaZM1ozM9KDnfqcHoX0IVEyrIh5KqA8iLDyhuoFSW+Hf0qN7VTBBQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@rspack/resolver-binding-win32-arm64-msvc@0.2.8': + resolution: {integrity: sha512-ZXCt3qUfDAEbtc2sHpvxM7lNFZM+DxfblgXUIl3Jy6BuEZbHe1i6z+t9c34ayHoGTVbVSNCtaYuG/MaWdSnPHw==} + cpu: [arm64] + os: [win32] + + '@rspack/resolver-binding-win32-ia32-msvc@0.2.8': + resolution: {integrity: sha512-2LRymjDK8MpUERD8CL0PPae5y2crU5TAg4T4EzpeL5jLARVq6izsEruiWzB6Y+D15vUYlvmgs2370GXVSB861w==} + cpu: [ia32] + os: [win32] + + '@rspack/resolver-binding-win32-x64-msvc@0.2.8': + resolution: {integrity: sha512-hzRpfbtvv4M4EVrKKIAaHDs5wT8lVcbSUjtwPs5u4IeLEix45nQPQ6ZQjmE4lIH0GP/3L3XQhZroYmTcH/xdsQ==} + cpu: [x64] + os: [win32] + + '@rspack/resolver@0.2.8': + resolution: {integrity: sha512-FBWqdHhzS8mcf/WN4Ktzr7EaeaN+hsxbN98EweegX3924beZuY6H70CSFWCv1fIHAieCUv/9XCjKggHvhCsLwA==} + '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} @@ -8720,10 +9367,16 @@ packages: resolution: {integrity: sha512-YquhawCUgaBfhsS72e2Y/dI59gCBNPHu3fEO/tvLaXrTssxZrY5ddjtNLTwndrMgPo8b3IscE+xoICDzpTmlFQ==} engines: {node: '>=20'} + '@shikijs/engine-oniguruma@3.23.0': + resolution: {integrity: sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==} + '@shikijs/engine-oniguruma@4.1.0': resolution: {integrity: sha512-axLpjVs45YBvvINa+dJF+NPW+KtFkNXsFr4SDw2BMj9GdeMnGxVB9PQb2xXlJYovslt/nz6giedAyOANkfc7hg==} engines: {node: '>=20'} + '@shikijs/langs@3.23.0': + resolution: {integrity: sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==} + '@shikijs/langs@4.1.0': resolution: {integrity: sha512-nwOMruEkbgdZfQ/b8CgpNBVOpvG1k0N5tbmgiFeqsan401+x3ILqlzZJowSla4Agmq4hG2Uf2wh5jLTEhR8VSg==} engines: {node: '>=20'} @@ -8732,10 +9385,16 @@ packages: resolution: {integrity: sha512-zx2/2Uwj2q9X3KSyYREEhXO23xBw5WUhP4orK2lE4r+t9JGITmEe0JH+wPmJhqHpOT2bRRs6lAL945+LDvOAGw==} engines: {node: '>=20'} + '@shikijs/themes@3.23.0': + resolution: {integrity: sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==} + '@shikijs/themes@4.1.0': resolution: {integrity: sha512-emCcTnUM7yO2wltYbaxm+yLvcCI4+h8XBKc4KmJ7EZUXoSGjcCHifkI//R4OFit9ewpg7H2/9tjOuXrT2v/Knw==} engines: {node: '>=20'} + '@shikijs/types@3.23.0': + resolution: {integrity: sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==} + '@shikijs/types@4.1.0': resolution: {integrity: sha512-3EQWX54fMpniOrDblzAhiwiJwpiTMW6+B9DWyUd9ska483tbayFYuw47UxwuPknI31bKnySfVQ/QW+jFL4rFdA==} engines: {node: '>=20'} @@ -8755,6 +9414,9 @@ packages: '@sinclair/typebox@0.27.10': resolution: {integrity: sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==} + '@sinclair/typebox@0.34.52': + resolution: {integrity: sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==} + '@sindresorhus/is@4.6.0': resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} @@ -8824,6 +9486,9 @@ packages: '@so-ric/colorspace@1.1.6': resolution: {integrity: sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==} + '@socket.io/component-emitter@3.1.2': + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + '@speed-highlight/core@1.2.15': resolution: {integrity: sha512-BMq1K3DsElxDWawkX6eLg9+CKJrTVGCBAWVuHXVUV2u0s2711qiChLSId6ikYPfxhdYocLNt3wWwSvDiTvFabw==} @@ -9155,6 +9820,9 @@ packages: '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + '@swc/helpers@0.5.23': + resolution: {integrity: sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==} + '@tabby_ai/hijri-converter@1.0.5': resolution: {integrity: sha512-r5bClKrcIusDoo049dSL8CawnHR6mRdDwhlQuIgZRNty68q0x8k3Lf1BtPAMxRf/GgnHBnIO4ujd3+GQdLWzxQ==} engines: {node: '>=16.0.0'} @@ -9230,56 +9898,48 @@ packages: engines: {node: '>= 20'} cpu: [arm64] os: [linux] - libc: [glibc] '@tailwindcss/oxide-linux-arm64-gnu@4.2.2': resolution: {integrity: sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==} engines: {node: '>= 20'} cpu: [arm64] os: [linux] - libc: [glibc] '@tailwindcss/oxide-linux-arm64-musl@4.2.1': resolution: {integrity: sha512-WZA0CHRL/SP1TRbA5mp9htsppSEkWuQ4KsSUumYQnyl8ZdT39ntwqmz4IUHGN6p4XdSlYfJwM4rRzZLShHsGAQ==} engines: {node: '>= 20'} cpu: [arm64] os: [linux] - libc: [musl] '@tailwindcss/oxide-linux-arm64-musl@4.2.2': resolution: {integrity: sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==} engines: {node: '>= 20'} cpu: [arm64] os: [linux] - libc: [musl] '@tailwindcss/oxide-linux-x64-gnu@4.2.1': resolution: {integrity: sha512-qMFzxI2YlBOLW5PhblzuSWlWfwLHaneBE0xHzLrBgNtqN6mWfs+qYbhryGSXQjFYB1Dzf5w+LN5qbUTPhW7Y5g==} engines: {node: '>= 20'} cpu: [x64] os: [linux] - libc: [glibc] '@tailwindcss/oxide-linux-x64-gnu@4.2.2': resolution: {integrity: sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==} engines: {node: '>= 20'} cpu: [x64] os: [linux] - libc: [glibc] '@tailwindcss/oxide-linux-x64-musl@4.2.1': resolution: {integrity: sha512-5r1X2FKnCMUPlXTWRYpHdPYUY6a1Ar/t7P24OuiEdEOmms5lyqjDRvVY1yy9Rmioh+AunQ0rWiOTPE8F9A3v5g==} engines: {node: '>= 20'} cpu: [x64] os: [linux] - libc: [musl] '@tailwindcss/oxide-linux-x64-musl@4.2.2': resolution: {integrity: sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==} engines: {node: '>= 20'} cpu: [x64] os: [linux] - libc: [musl] '@tailwindcss/oxide-wasm32-wasi@4.2.1': resolution: {integrity: sha512-MGFB5cVPvshR85MTJkEvqDUnuNoysrsRxd6vnk1Lf2tbiqNlXpHYZqkqOQalydienEWOHHFyyuTSYRsLfxFJ2Q==} @@ -9362,28 +10022,24 @@ packages: engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} cpu: [arm64] os: [linux] - libc: [glibc] '@takumi-rs/core-linux-arm64-musl@0.68.17': resolution: {integrity: sha512-4CiEF518wDnujF0fjql2XN6uO+OXl0svy0WgAF2656dCx2gJtWscaHytT2rsQ0ZmoFWE0dyWcDW1g/FBVPvuvA==} engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} cpu: [arm64] os: [linux] - libc: [musl] '@takumi-rs/core-linux-x64-gnu@0.68.17': resolution: {integrity: sha512-jm8lTe2E6Tfq2b97GJC31TWK1JAEv+MsVbvL9DCLlYcafgYFlMXDUnOkZFMjlrmh0HcFAYDaBkniNDgIQfXqzg==} engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} cpu: [x64] os: [linux] - libc: [glibc] '@takumi-rs/core-linux-x64-musl@0.68.17': resolution: {integrity: sha512-nbdzQgC4ywzltDDV1fer1cKswwGE+xXZHdDiacdd7RM5XBng209Bmo3j1iv9dsX+4xXhByzCCGbxdWhhHqVXmw==} engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} cpu: [x64] os: [linux] - libc: [musl] '@takumi-rs/core-win32-arm64-msvc@0.68.17': resolution: {integrity: sha512-kE4F0LRmuhSwiNkFG7dTY9ID8+B7zb97QedyN/IO2fBJmRQDkqCGcip2gloh8YPPhCuKGjCqqqh2L+Tg9PKW7w==} @@ -9752,6 +10408,9 @@ packages: '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} @@ -9785,6 +10444,9 @@ packages: '@types/istanbul-reports@3.0.4': resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + '@types/js-cookie@3.0.6': + resolution: {integrity: sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==} + '@types/jsesc@2.5.1': resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==} @@ -9873,6 +10535,9 @@ packages: peerDependencies: '@types/react': '*' + '@types/react@18.3.31': + resolution: {integrity: sha512-vfEqpXTvwT91yhmwdfouStN2hSKwTvyRs8qpLfADyrq/kxDw0hZM7Wk9Ug1FELj8hIby+S/+kQCSRFF32nv2Qw==} + '@types/react@19.2.14': resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} @@ -9906,6 +10571,9 @@ packages: '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + '@types/tapable@2.3.0': + resolution: {integrity: sha512-oMnbAXeVo+KUnje3hzdORXUbfnzTfqD0H92mLl19NE5hFqH9Q4ktq+xehNSxcNeeLm1COopYwa0zeP6Iz+oIXg==} + '@types/tough-cookie@4.0.5': resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} @@ -9933,6 +10601,9 @@ packages: '@types/validator@13.15.10': resolution: {integrity: sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA==} + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} @@ -10104,61 +10775,51 @@ packages: resolution: {integrity: sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==} cpu: [arm64] os: [linux] - libc: [glibc] '@unrs/resolver-binding-linux-arm64-musl@1.12.2': resolution: {integrity: sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==} cpu: [arm64] os: [linux] - libc: [musl] '@unrs/resolver-binding-linux-loong64-gnu@1.12.2': resolution: {integrity: sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==} cpu: [loong64] os: [linux] - libc: [glibc] '@unrs/resolver-binding-linux-loong64-musl@1.12.2': resolution: {integrity: sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==} cpu: [loong64] os: [linux] - libc: [musl] '@unrs/resolver-binding-linux-ppc64-gnu@1.12.2': resolution: {integrity: sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==} cpu: [ppc64] os: [linux] - libc: [glibc] '@unrs/resolver-binding-linux-riscv64-gnu@1.12.2': resolution: {integrity: sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==} cpu: [riscv64] os: [linux] - libc: [glibc] '@unrs/resolver-binding-linux-riscv64-musl@1.12.2': resolution: {integrity: sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==} cpu: [riscv64] os: [linux] - libc: [musl] '@unrs/resolver-binding-linux-s390x-gnu@1.12.2': resolution: {integrity: sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==} cpu: [s390x] os: [linux] - libc: [glibc] '@unrs/resolver-binding-linux-x64-gnu@1.12.2': resolution: {integrity: sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==} cpu: [x64] os: [linux] - libc: [glibc] '@unrs/resolver-binding-linux-x64-musl@1.12.2': resolution: {integrity: sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==} cpu: [x64] os: [linux] - libc: [musl] '@unrs/resolver-binding-openharmony-arm64@1.12.2': resolution: {integrity: sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==} @@ -10519,6 +11180,9 @@ packages: resolution: {integrity: sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==} engines: {node: '>=10.0.0'} + '@xobotyi/scrollbar-width@1.9.5': + resolution: {integrity: sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==} + '@xtuc/ieee754@1.2.0': resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} @@ -10564,6 +11228,10 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-walk@8.3.5: + resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} + engines: {node: '>=0.4.0'} + acorn@8.16.0: resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} engines: {node: '>=0.4.0'} @@ -10666,6 +11334,10 @@ packages: resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -10934,6 +11606,9 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + background-only@0.0.1: + resolution: {integrity: sha512-YXR2zshAf3qs3jnpApQaDUG0x4L6YWpSZfLDhdeiCFxfp/n8YwfoAQ1hAigEF3VpXOMOJeZYFWtBbiFv/v2Qfg==} + bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -10988,6 +11663,10 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + base64id@2.0.0: + resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} + engines: {node: ^4.5.0 || >= 5.9} + baseline-browser-mapping@2.10.32: resolution: {integrity: sha512-wbPvpyjJPC0zdfdKXxqEL3Ea+bOMD/87X4lftiJkkaBiuG6ALQy1SLmEd7BSmVCuwCQsBrCamgBoLyfFDD1EPg==} engines: {node: '>=6.0.0'} @@ -11078,6 +11757,13 @@ packages: browser-assert@1.2.1: resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==} + browserslist-load-config@1.0.3: + resolution: {integrity: sha512-boNaPS4KlW6AITZQ60G+1oDJLuxauljDd7QNQFOYpRtldzcTDknMZ8awbwI0BT/8h1/Y/CG4k/tDOLip9lAGcg==} + + browserslist-to-es-version@1.4.2: + resolution: {integrity: sha512-3NV13pCv0wmPxxZZcekHAG6vt8rQ94w2c4/UBe3ZU3NDUm5TP+QFK3rjS6XeKWSHWpnPYNfQzlhnljka0BrEOA==} + hasBin: true + browserslist@4.28.2: resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -11278,6 +11964,10 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} + ci-info@4.4.0: + resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} + engines: {node: '>=8'} + citty@0.1.6: resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} @@ -11536,6 +12226,9 @@ packages: resolution: {integrity: sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==} engines: {node: '>=18'} + copy-to-clipboard@3.3.3: + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + core-js-compat@3.48.0: resolution: {integrity: sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==} @@ -11610,6 +12303,31 @@ packages: css-in-js-utils@3.1.0: resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} + css-minimizer-webpack-plugin@8.0.0: + resolution: {integrity: sha512-9bEpzHs8gEq6/cbEj418jXL/YWjBUD2YTLLk905Npt2JODqnRITin0+So5Vx4Dp5vyi2Lpt9pp2QHzQ7fdxNrw==} + engines: {node: '>= 20.9.0'} + peerDependencies: + '@parcel/css': '*' + '@swc/css': '*' + clean-css: '*' + csso: '*' + esbuild: '*' + lightningcss: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + '@parcel/css': + optional: true + '@swc/css': + optional: true + clean-css: + optional: true + csso: + optional: true + esbuild: + optional: true + lightningcss: + optional: true + css-select@5.2.2: resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} @@ -11663,6 +12381,9 @@ packages: resolution: {integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==} engines: {node: '>=18'} + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} @@ -11955,6 +12676,10 @@ packages: babel-plugin-macros: optional: true + deep-eql@4.1.4: + resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} + engines: {node: '>=6'} + deep-eql@5.0.2: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} @@ -12203,6 +12928,14 @@ packages: end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + engine.io-parser@5.2.3: + resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} + engines: {node: '>=10.0.0'} + + engine.io@6.6.9: + resolution: {integrity: sha512-clKkw4C7nJ22mGgoVcCg6V/W/TxdNyIOTr89k2ONZu81qqkddPFDF0LXcbAwhzPD8DjkiRCjzuiO6Y+fkpD4vg==} + engines: {node: '>=10.2.0'} + enhanced-resolve@5.22.0: resolution: {integrity: sha512-xYcDWrpELkFzz9SpZ3PlI6Eu6eD93Yf0WLDRxikGhWJ3MAir2SNZTIVCVZqZ/NUyx8AdMc2gT9C0gPiw18kG+A==} engines: {node: '>=10.13.0'} @@ -12249,6 +12982,11 @@ packages: wrangler: optional: true + envinfo@7.21.0: + resolution: {integrity: sha512-Lw7I8Zp5YKHFCXL7+Dz95g4CcbMEpgvqZNNq3AmlT5XAV6CgAAk6gyAMqn2zjw08K9BHfcNuKrMiCPLByGafow==} + engines: {node: '>=4'} + hasBin: true + environment@1.1.0: resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} engines: {node: '>=18'} @@ -12306,6 +13044,9 @@ packages: es-toolkit@1.47.0: resolution: {integrity: sha512-n1GuoD0WEQZMBk5tttoZSqwgyLx01oqa5XsBmCHwPyNe1S9jPBEmtR2pSgp2kJuWE3ciFZ6yRHmY4pM4C3OOkw==} + es-toolkit@1.49.0: + resolution: {integrity: sha512-G5iZ6Pc/FNRY/soKZHC+TxGDD83rHUDXxzaWhGCX44vAv/tMs56WMusnm/KMNK+luUPsgA9U28cGr4RDlSzL2g==} + esast-util-from-estree@2.0.0: resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} @@ -12834,6 +13575,9 @@ packages: fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + fast-shallow-equal@1.0.0: + resolution: {integrity: sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==} + fast-string-truncated-width@3.0.3: resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==} @@ -12853,6 +13597,9 @@ packages: resolution: {integrity: sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==} hasBin: true + fastest-stable-stringify@2.0.2: + resolution: {integrity: sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==} + fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} @@ -12913,6 +13660,10 @@ packages: resolution: {integrity: sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==} engines: {node: '>= 10.4.0'} + filesize@11.0.22: + resolution: {integrity: sha512-RlCVs9CY+oSsRnNZn95J9vDXjNjOwddKyTFjOYtA4yxYVIxBnwiVVGJX+TFhsmu3uUf81JDGyijtYL9xgawlTw==} + engines: {node: '>= 10.8.0'} + fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -12994,6 +13745,20 @@ packages: fraction.js@5.3.4: resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} + framer-motion@12.34.1: + resolution: {integrity: sha512-kcZyNaYQfvE2LlH6+AyOaJAQV4rGp5XbzfhsZpiSZcwDMfZUHhuxLWeyRzf5I7jip3qKRpuimPA9pXXfr111kQ==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + framer-motion@12.34.3: resolution: {integrity: sha512-v81ecyZKYO/DfpTwHivqkxSUBzvceOpoI+wLfgCgoUIKxlFKEXdg0oR9imxwXumT4SFy8vRk9xzJ5l3/Du/55Q==} peerDependencies: @@ -13239,6 +14004,10 @@ packages: get-port-please@3.2.0: resolution: {integrity: sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A==} + get-port@5.1.1: + resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} + engines: {node: '>=8'} + get-proto@1.0.1: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} @@ -13294,6 +14063,12 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} + glob-to-regex.js@1.2.0: + resolution: {integrity: sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} @@ -13600,6 +14375,9 @@ packages: html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + htmlparser2@10.0.0: + resolution: {integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==} + htmlparser2@8.0.2: resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} @@ -13652,6 +14430,10 @@ packages: humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + hyperdyperid@1.2.0: + resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} + engines: {node: '>=10.18'} + hyperformula@3.2.0: resolution: {integrity: sha512-2vzQKKVMDPLsubZJb0JJWT/DhrkgIjsWj40Z9BIUVT6Jkl/YM5VtkLOP3agCieqW9HuqnXlWc+Vi+7XzQuC1Nw==} @@ -13699,6 +14481,9 @@ packages: engines: {node: '>=16.x'} hasBin: true + immer@10.1.1: + resolution: {integrity: sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==} + immutable@5.1.5: resolution: {integrity: sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==} @@ -14062,10 +14847,18 @@ packages: resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-regex-util@30.4.0: + resolution: {integrity: sha512-mWlvLviKIgIQ8VCuM1xRdD0TWp3zlzionlmDBjuXVBs+VkmXq6FgW9T4Emr7oGz/Rk6feDCGyiugolcQEyp3mg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-util@29.7.0: resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-util@30.4.1: + resolution: {integrity: sha512-vjQb1sACEiv13DKJMDToJpzVW0joCsIQrmbg0fi7CyOOt+g9jTuQl2A216pWRBYhOVt53XbL/2LbMKg1BECWOw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-validate@29.7.0: resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -14078,6 +14871,10 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-worker@30.4.1: + resolution: {integrity: sha512-SHynN/q/QD++iNyvMdy+WMmbCGk8jIsNcRxycXbWubSOhvo6T+j2afcfUSl+3hYsiBebOTo0cT7c2H7CXugu1g==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jimp-compact@0.16.1: resolution: {integrity: sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==} @@ -14206,6 +15003,9 @@ packages: json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + json-stream-stringify@3.0.1: + resolution: {integrity: sha512-vuxs3G1ocFDiAQ/SX0okcZbtqXwgj1g71qE9+vrjJ2EkjKQlEFDAcUNRxRU8O+GekV4v5cM2qXP0Wyt/EMDBiQ==} + json-with-bigint@3.5.8: resolution: {integrity: sha512-eq/4KP6K34kwa7TcFdtvnftvHCD9KvHOGGICWwMFc4dOOKF5t4iYqnfLK8otCRCRv06FXOzGGyqE8h8ElMvvdw==} @@ -14455,56 +15255,48 @@ packages: engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - libc: [glibc] lightningcss-linux-arm64-gnu@1.32.0: resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - libc: [glibc] lightningcss-linux-arm64-musl@1.31.1: resolution: {integrity: sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - libc: [musl] lightningcss-linux-arm64-musl@1.32.0: resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - libc: [musl] 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-gnu@1.32.0: resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - libc: [glibc] lightningcss-linux-x64-musl@1.31.1: resolution: {integrity: sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - libc: [musl] lightningcss-linux-x64-musl@1.32.0: resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - libc: [musl] lightningcss-win32-arm64-msvc@1.31.1: resolution: {integrity: sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==} @@ -14545,9 +15337,16 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + lines-and-columns@2.0.4: + resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + linkify-it@5.0.1: resolution: {integrity: sha512-wVoTjP4Q6R0NW5hiZkVJaFZPWgtXfoGF+6LucL3/FtiNjmcHhYjEr5f1Kqjirc1nBW07J/ZuRFumqr2oqccEWg==} + linkify-it@5.0.2: + resolution: {integrity: sha512-ONTm2jCMAVZjgQa/Fy1kScXsuOoF5NPTsoFBdE1KVIZ2vAh/r9+Bqo+0jINCBYnavTPQZz38QzFTme79ENoN3Q==} + listhen@1.10.0: resolution: {integrity: sha512-kfz4C0OrC6IpaVMtYDJtf6PFjurxe9NBBoDAh/o2p587INryFOO4DQ9OetbCdDrWFt1m1CJKvYrzkGsuPHw8nQ==} hasBin: true @@ -14704,6 +15503,9 @@ packages: peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + lunr@2.3.9: + resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} + lz-string@1.5.0: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true @@ -14747,6 +15549,10 @@ packages: resolution: {integrity: sha512-1TGiQiJVRQ3NPmZH6sx5Cfnmg6GQm9jvC1ch4TK511NjSJvjzKLzn5pPfZRNZkRPZP0HqCioSndqH8v2nRaWVQ==} hasBin: true + markdown-it@14.3.0: + resolution: {integrity: sha512-RCEsPjR+sr0x+AuYp601tKTkgFG4YEPLCzHST3cQ/fhlJkqAkz1L2/Qbp1j9qw5SBwQHFBoW8+hoN5xssOF0Tw==} + hasBin: true + markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} @@ -14870,6 +15676,11 @@ packages: resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} engines: {node: '>= 0.8'} + memfs@4.64.0: + resolution: {integrity: sha512-Kw72fgY7Wn+sD8KmtNWSafl1dz0UvAsE/PHs3YVfLiaZuA3HxNm9sRLqAu0ATiBGJvME1PxZXbBZPv5GycDeAw==} + peerDependencies: + tslib: '2' + memoize-one@5.2.1: resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} @@ -15262,12 +16073,18 @@ packages: moment@2.30.1: resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} + motion-dom@12.23.12: + resolution: {integrity: sha512-RcR4fvMCTESQBD/uKQe49D5RUeDOokkGRmz4ceaJKDBgHYtZtntC/s2vLvY38gqGaytinij/yi3hMcWVcEF5Kw==} + motion-dom@12.34.3: resolution: {integrity: sha512-sYgFe+pR9aIM7o4fhs2aXtOI+oqlUd33N9Yoxcgo1Fv7M20sRkHtCmzE/VRNIcq7uNJ+qio+Xubt1FXH3pQ+eQ==} motion-dom@12.40.0: resolution: {integrity: sha512-HxU3ZaBwNPVQUBQf1xxgq+7JrPNZvjLVxgbpEZL7RrWJnsxOf0/OM+yrHG9ogLQ31Do/r57Oz2gQWPK+6q62mg==} + motion-utils@12.23.6: + resolution: {integrity: sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==} + motion-utils@12.29.2: resolution: {integrity: sha512-G3kc34H2cX2gI63RqU+cZq+zWRRPSsNIOjpdl9TN4AQwC4sgwYPl/Q/Obf/d53nOm569T0fYK+tcoSV50BWx8A==} @@ -15343,11 +16160,22 @@ packages: resolution: {integrity: sha512-Tz09sEL2EEuv5fFowm419c1+a/jSMiBjI9gHxVLrVdbUkkNUUfjsVYs9pVZu5oCon/kmRh9TfLEObFtkVxmY0w==} engines: {node: '>=8.0.0'} + nano-css@5.6.2: + resolution: {integrity: sha512-+6bHaC8dSDGALM1HJjOHVXpuastdu2xFoZlC77Jh4cg+33Zcgm+Gxd+1xsnpZK14eyHObSp82+ll5y3SX75liw==} + peerDependencies: + react: '*' + react-dom: '*' + nanoid@3.3.12: resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@5.1.16: + resolution: {integrity: sha512-kVrnsrJqMR8+oLJnGEmSWw9BivK5mt7H3FZatVRjrc5wGqFYuBxX1yG7+A7Gi5AefkX6t/oCkizcQgpu0cY1dQ==} + engines: {node: ^18 || >=20} + hasBin: true + nanotar@0.3.0: resolution: {integrity: sha512-Kv2JYYiCzt16Kt5QwAc9BFG89xfPNBx+oQL4GQXD9nLqPkZBiNaqaCWtwnbk/q7UVsTYevvM1b0UF8zmEI4pCg==} @@ -16912,6 +17740,18 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' + react-universal-interface@0.6.2: + resolution: {integrity: sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==} + peerDependencies: + react: '*' + tslib: '*' + + react-use@17.6.1: + resolution: {integrity: sha512-uibb3pgzV4LFsYPHyXYGu7dD2+pyk/ZJlPH+AizBR3zolqPWyCleKcWWbUQaKSKfydwgnQ3ymGm1Ab3/saGHCA==} + peerDependencies: + react: '*' + react-dom: '*' + react@19.2.0: resolution: {integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==} engines: {node: '>=0.10.0'} @@ -17006,6 +17846,9 @@ packages: resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} engines: {node: '>=4'} + reduce-configs@1.1.2: + resolution: {integrity: sha512-AgBP55V8FC7NaqoOP2RCbTpu6LE+YuX3LUZkNAoitcfyS3/PIC8Obg/TJrBzTkJ+lDvZv0TTAeDpLkzjTtYlbw==} + reflect-metadata@0.2.2: resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} @@ -17115,6 +17958,9 @@ packages: resolution: {integrity: sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==} engines: {node: '>= 4.0.0'} + resize-observer-polyfill@1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -17246,6 +18092,13 @@ packages: rrweb-cssom@0.8.0: resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} + rslog@2.3.0: + resolution: {integrity: sha512-g2wW/ermwzGTLlzGdJBDRc4YKz2/yPBjf57w9g5CvhtpZ91Xq95OaWku0oNHYi+XsuV6v8QrCo2oJJR/pCUR8g==} + engines: {node: ^20.19.0 || >=22.12.0} + + rtl-css-js@1.16.1: + resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==} + run-applescript@7.1.0: resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} engines: {node: '>=18'} @@ -17311,6 +18164,10 @@ packages: resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} engines: {node: '>= 10.13.0'} + screenfull@5.2.0: + resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} + engines: {node: '>=0.10.0'} + scroll-into-view-if-needed@3.1.0: resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} @@ -17346,6 +18203,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.8.5: + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} + engines: {node: '>=10'} + hasBin: true + send@0.19.2: resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} engines: {node: '>= 0.8.0'} @@ -17391,6 +18253,10 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} + set-harmonic-interval@1.0.1: + resolution: {integrity: sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==} + engines: {node: '>=6.9'} + set-proto@1.0.0: resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} engines: {node: '>= 0.4'} @@ -17494,6 +18360,17 @@ packages: resolution: {integrity: sha512-KAkBqZl3c2GvNgNhcoyJae1aKldDW0LO279wF9bk1PnluRTETKBq0WyzRXxEhoQLk56yHaOY4JCBEKDuJIET5g==} engines: {node: '>=20.0.0'} + socket.io-adapter@2.5.8: + resolution: {integrity: sha512-6Oy52pbg+kvdCVvjcN+FnY7BvxZ7cIHNScbvztT/It5d0vbwoJoVZmF2gjJmnV0/4WlXRfG15zc45ySk9Ah8bw==} + + socket.io-parser@4.2.7: + resolution: {integrity: sha512-IH/iSeO9T6gz1KkFleGDWkG9N3dl4jXVYUtMhIqH10Md0ttMer8nUNWiP1DKuNrybD2xBrixLJdCC9J6ECoYkg==} + engines: {node: '>=10.0.0'} + + socket.io@4.8.1: + resolution: {integrity: sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==} + engines: {node: '>=10.2.0'} + socks-proxy-agent@6.2.1: resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} engines: {node: '>= 10'} @@ -17518,6 +18395,10 @@ packages: source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + source-map@0.5.6: + resolution: {integrity: sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==} + engines: {node: '>=0.10.0'} + source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} @@ -17570,6 +18451,9 @@ packages: stable-hash@0.0.5: resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} + stack-generator@2.0.10: + resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==} + stack-trace@0.0.10: resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} @@ -17583,6 +18467,12 @@ packages: stackframe@1.3.4: resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + stacktrace-gps@3.1.2: + resolution: {integrity: sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==} + + stacktrace-js@2.0.2: + resolution: {integrity: sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==} + stacktrace-parser@0.1.11: resolution: {integrity: sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==} engines: {node: '>=6'} @@ -17692,6 +18582,10 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} + engines: {node: '>=12'} + strip-bom-string@1.0.0: resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} engines: {node: '>=0.10.0'} @@ -18001,12 +18895,22 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + thingies@2.6.0: + resolution: {integrity: sha512-rMHRjmlFLM1R96UYPvpmnc3LYtdFrT33JIB7L9hetGue1qAPfn1N2LJeEjxUSidu1Iku+haLZXDuEXUHNGO/lg==} + engines: {node: '>=10.18'} + peerDependencies: + tslib: ^2 + thread-stream@3.1.0: resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} throat@5.0.0: resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + throttle-debounce@3.0.1: + resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==} + engines: {node: '>=10'} + throttleit@2.1.0: resolution: {integrity: sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==} engines: {node: '>=18'} @@ -18040,6 +18944,10 @@ packages: resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} + tinypool@2.1.0: + resolution: {integrity: sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw==} + engines: {node: ^20.0.0 || >=22.0.0} + tinyrainbow@1.2.0: resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} engines: {node: '>=14.0.0'} @@ -18080,6 +18988,9 @@ packages: resolution: {integrity: sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==} engines: {node: '>=12'} + toggle-selection@1.0.6: + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} + toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} @@ -18110,6 +19021,12 @@ packages: resolution: {integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==} engines: {node: '>=20'} + tree-dump@1.1.0: + resolution: {integrity: sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -18133,10 +19050,25 @@ packages: peerDependencies: typescript: '>=4.8.4' + ts-checker-rspack-plugin@1.5.2: + resolution: {integrity: sha512-YtdNbLnJ9fU6itfQky0K9Lebb/N0TUSbSVUByyoGt27em3hiTCVnfW2MzxFUHpdMv5+7xPmoS8YBwdDyHfEaGQ==} + peerDependencies: + '@rspack/core': ^1.0.0 || ^2.0.0 + '@typescript/native-preview': ^7.0.0-0 + typescript: '>=3.8.0' + peerDependenciesMeta: + '@rspack/core': + optional: true + '@typescript/native-preview': + optional: true + ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} + ts-easing@0.2.0: + resolution: {integrity: sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==} + ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -18260,6 +19192,13 @@ packages: resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} engines: {node: '>= 0.4'} + typedoc@0.28.20: + resolution: {integrity: sha512-uSKqkh8Cr48vllnEy+jdaAgOeR6Y+QCBW7usgUsKj7gJEfR7stw9U/fE49LBnj2tPRKPY0c0EBJSWe9Appmplg==} + engines: {node: '>= 18', pnpm: '>= 10'} + hasBin: true + peerDependencies: + typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x || 5.9.x || 6.0.x + typescript-eslint@8.59.4: resolution: {integrity: sha512-Rw6+44QNFaXtgHSjPy+Kw8hrJniMYzR85E9yLmOLcfZ91/rz+JXQbDTCmc6ccxMPY6K6PgAq26f0JCBfR7LIPQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -19000,6 +19939,9 @@ packages: warn-once@0.1.1: resolution: {integrity: sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==} + wasm-feature-detect@1.8.0: + resolution: {integrity: sha512-zksaLKM2fVlnB5jQQDqKXXwYHLQUVH9es+5TOOHwGOVJOCeRBCiPjwSg+3tN2AdTCzjgli4jijCH290kXb/zWQ==} + watchpack@2.5.1: resolution: {integrity: sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==} engines: {node: '>=10.13.0'} @@ -19392,6 +20334,13 @@ snapshots: '@grpc/grpc-js': 1.14.4 express: 4.22.2 + '@a2ui/web_core@0.9.1': + dependencies: + '@preact/signals-core': 1.14.4 + date-fns: 4.1.0 + zod: 3.25.76 + zod-to-json-schema: 3.25.2(zod@3.25.76) + '@adobe/css-tools@4.4.3': {} '@ag-ui/client@0.0.46': @@ -19469,12 +20418,12 @@ snapshots: - react-dom - ws - '@ag-ui/mastra@1.0.2(15ef11d9d782f272943f408ae4ae9137)': + '@ag-ui/mastra@1.0.2(ss6jlnmgd6qg7w7yditzqrfiki)': dependencies: '@ag-ui/client': 0.0.49 '@ag-ui/core': 0.0.53 '@ai-sdk/ui-utils': 1.2.11(zod@4.3.6) - '@copilotkit/runtime': 0.0.0-mme-ag-ui-0-0-46-20260227141603(5446566d63c77ef66e64c8ef486231a5) + '@copilotkit/runtime': 0.0.0-mme-ag-ui-0-0-46-20260227141603(x5m62iz7pwpyk6g5pp6dwv2m2q) '@mastra/client-js': 1.11.2(@cfworker/json-schema@4.1.1)(@standard-community/standard-json@0.3.5(@standard-schema/spec@1.1.0)(@types/json-schema@7.0.15)(quansync@1.0.0)(typebox@1.1.38)(zod-to-json-schema@3.25.2(zod@4.3.6))(zod@4.3.6))(@standard-community/standard-openapi@0.2.9(@standard-community/standard-json@0.3.5(@standard-schema/spec@1.1.0)(@types/json-schema@7.0.15)(quansync@1.0.0)(typebox@1.1.38)(zod-to-json-schema@3.25.2(zod@4.3.6))(zod@4.3.6))(@standard-schema/spec@1.1.0)(openapi-types@12.1.3)(typebox@1.1.38)(zod@4.3.6))(@types/json-schema@7.0.15)(openapi-types@12.1.3)(zod@4.3.6) '@mastra/core': 1.15.0(@cfworker/json-schema@4.1.1)(@standard-community/standard-json@0.3.5(@standard-schema/spec@1.1.0)(@types/json-schema@7.0.15)(quansync@1.0.0)(typebox@1.1.38)(zod-to-json-schema@3.25.2(zod@4.3.6))(zod@4.3.6))(@standard-community/standard-openapi@0.2.9(@standard-community/standard-json@0.3.5(@standard-schema/spec@1.1.0)(@types/json-schema@7.0.15)(quansync@1.0.0)(typebox@1.1.38)(zod-to-json-schema@3.25.2(zod@4.3.6))(zod@4.3.6))(@standard-schema/spec@1.1.0)(openapi-types@12.1.3)(typebox@1.1.38)(zod@4.3.6))(@types/json-schema@7.0.15)(openapi-types@12.1.3)(zod@4.3.6) rxjs: 7.8.1 @@ -20090,6 +21039,12 @@ snapshots: dependencies: '@babel/highlight': 7.25.9 + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.29.7 + js-tokens: 4.0.0 + picocolors: 1.1.1 + '@babel/code-frame@7.29.7': dependencies: '@babel/helper-validator-identifier': 7.29.7 @@ -20185,6 +21140,19 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 + '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.29.7 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.29.7)': dependencies: '@babel/core': 7.29.7 @@ -20198,16 +21166,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.29.7)': + '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-annotate-as-pure': 7.27.3 regexpu-core: 6.4.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.7(@babel/core@7.29.7)': + '@babel/helper-define-polyfill-provider@0.6.7(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-plugin-utils': 7.28.6 debug: 4.4.3 @@ -20250,6 +21218,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': dependencies: '@babel/core': 7.29.7 @@ -20265,15 +21242,24 @@ snapshots: '@babel/helper-plugin-utils@7.28.6': {} - '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.29.7)': + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-wrap-function': 7.28.6 '@babel/traverse': 7.29.7 transitivePeerDependencies: - supports-color + '@babel/helper-replace-supers@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + '@babel/helper-replace-supers@7.28.6(@babel/core@7.29.7)': dependencies: '@babel/core': 7.29.7 @@ -20351,73 +21337,78 @@ snapshots: dependencies: '@babel/types': 8.0.0-rc.6 - '@babel/plugin-proposal-decorators@7.29.0(@babel/core@7.29.7)': + '@babel/plugin-proposal-decorators@7.29.0(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.7) + '@babel/core': 7.29.0 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-decorators': 7.28.6(@babel/core@7.29.7) + '@babel/plugin-syntax-decorators': 7.28.6(@babel/core@7.29.0) transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-export-default-from@7.27.1(@babel/core@7.29.7)': + '@babel/plugin-proposal-export-default-from@7.27.1(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.29.7)': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.29.7)': + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.29.7)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.29.7)': + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-decorators@7.28.6(@babel/core@7.29.7)': + '@babel/plugin-syntax-decorators@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.29.7)': + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-export-default-from@7.28.6(@babel/core@7.29.7)': + '@babel/plugin-syntax-export-default-from@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-flow@7.28.6(@babel/core@7.29.7)': + '@babel/plugin-syntax-flow@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-import-attributes@7.28.6(@babel/core@7.29.7)': + '@babel/plugin-syntax-import-attributes@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.29.7)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.29.7)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.7)': @@ -20425,44 +21416,49 @@ snapshots: '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.29.7)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.29.7)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.29.7)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.29.7)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.29.7)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.29.7)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.29.7)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.29.7)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.7)': @@ -20470,258 +21466,279 @@ snapshots: '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.29.7)': + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-async-generator-functions@7.29.0(@babel/core@7.29.7)': + '@babel/plugin-transform-async-generator-functions@7.29.0(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.29.7) + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.29.0) '@babel/traverse': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.28.6(@babel/core@7.29.7)': + '@babel/plugin-transform-async-to-generator@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-module-imports': 7.29.7 '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.29.7) + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.29.0) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoping@7.28.6(@babel/core@7.29.7)': + '@babel/plugin-transform-block-scoping@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-class-properties@7.28.6(@babel/core@7.29.7)': + '@babel/plugin-transform-class-properties@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.7) + '@babel/core': 7.29.0 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.28.6(@babel/core@7.29.7)': + '@babel/plugin-transform-class-static-block@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.7) + '@babel/core': 7.29.0 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.28.6(@babel/core@7.29.7)': + '@babel/plugin-transform-classes@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-globals': 7.29.7 '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.7) + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0) '@babel/traverse': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.28.6(@babel/core@7.29.7)': + '@babel/plugin-transform-computed-properties@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 '@babel/template': 7.29.7 - '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.29.7)': + '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 '@babel/traverse': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.29.7)': + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-flow-strip-types@7.27.1(@babel/core@7.29.7)': + '@babel/plugin-transform-flow-strip-types@7.27.1(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-flow': 7.28.6(@babel/core@7.29.7) + '@babel/plugin-syntax-flow': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.29.7)': + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.29.7)': + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-plugin-utils': 7.28.6 '@babel/traverse': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-literals@7.27.1(@babel/core@7.29.7)': + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-logical-assignment-operators@7.28.6(@babel/core@7.29.7)': + '@babel/plugin-transform-logical-assignment-operators@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.29.7)': + '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/core': 7.29.0 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.0) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.29.0(@babel/core@7.29.7)': + '@babel/plugin-transform-named-capturing-groups-regex@7.29.0(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.7) + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-nullish-coalescing-operator@7.28.6(@babel/core@7.29.7)': + '@babel/plugin-transform-nullish-coalescing-operator@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-numeric-separator@7.28.6(@babel/core@7.29.7)': + '@babel/plugin-transform-numeric-separator@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-object-rest-spread@7.28.6(@babel/core@7.29.7)': + '@babel/plugin-transform-object-rest-spread@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.7) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.7) + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0) '@babel/traverse': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-catch-binding@7.28.6(@babel/core@7.29.7)': + '@babel/plugin-transform-optional-catch-binding@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-optional-chaining@7.28.6(@babel/core@7.29.7)': + '@babel/plugin-transform-optional-chaining@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.29.7)': + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-private-methods@7.28.6(@babel/core@7.29.7)': + '@babel/plugin-transform-private-methods@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.7) + '@babel/core': 7.29.0 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.28.6(@babel/core@7.29.7)': + '@babel/plugin-transform-private-property-in-object@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.7) + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.29.7)': + '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.29.7)': + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 - '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.7) + '@babel/core': 7.29.0 + '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) transitivePeerDependencies: - supports-color + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.29.7)': dependencies: '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.29.7)': dependencies: '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-react-jsx@7.28.6(@babel/core@7.29.7)': + '@babel/plugin-transform-react-jsx@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-module-imports': 7.29.7 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.7) + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) '@babel/types': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.29.7)': + '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-regenerator@7.29.0(@babel/core@7.29.7)': + '@babel/plugin-transform-regenerator@7.29.0(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-runtime@7.29.0(@babel/core@7.29.7)': + '@babel/plugin-transform-runtime@7.29.0(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-module-imports': 7.29.7 '@babel/helper-plugin-utils': 7.28.6 - babel-plugin-polyfill-corejs2: 0.4.16(@babel/core@7.29.7) - babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.29.7) - babel-plugin-polyfill-regenerator: 0.6.7(@babel/core@7.29.7) + babel-plugin-polyfill-corejs2: 0.4.16(@babel/core@7.29.0) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.29.0) + babel-plugin-polyfill-regenerator: 0.6.7(@babel/core@7.29.0) semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.29.7)': + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-spread@7.28.6(@babel/core@7.29.7)': + '@babel/plugin-transform-spread@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.29.7)': + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.29.7)': dependencies: '@babel/core': 7.29.7 @@ -20733,32 +21750,32 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.29.7)': + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.7) + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) '@babel/helper-plugin-utils': 7.28.6 - '@babel/preset-react@7.28.5(@babel/core@7.29.7)': + '@babel/preset-react@7.28.5(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 '@babel/helper-validator-option': 7.29.7 - '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.29.7) - '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.7) - '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.29.0) + '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.29.0) transitivePeerDependencies: - supports-color - '@babel/preset-typescript@7.28.5(@babel/core@7.29.7)': + '@babel/preset-typescript@7.28.5(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 '@babel/helper-validator-option': 7.29.7 - '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.7) + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0) transitivePeerDependencies: - supports-color @@ -20892,7 +21909,7 @@ snapshots: dependencies: commander: 13.1.0 - '@copilotkit/runtime@0.0.0-mme-ag-ui-0-0-46-20260227141603(5446566d63c77ef66e64c8ef486231a5)': + '@copilotkit/runtime@0.0.0-mme-ag-ui-0-0-46-20260227141603(x5m62iz7pwpyk6g5pp6dwv2m2q)': dependencies: '@ag-ui/client': 0.0.46 '@ag-ui/core': 0.0.46 @@ -20901,10 +21918,10 @@ snapshots: '@ai-sdk/openai': 2.0.106(zod@3.25.76) '@copilotkit/shared': 0.0.0-mme-ag-ui-0-0-46-20260227141603(@ag-ui/core@0.0.46)(encoding@0.1.13) '@copilotkitnext/agent': 0.0.0-mme-ag-ui-0-0-46-20260227141603(@cfworker/json-schema@4.1.1) - '@copilotkitnext/runtime': 0.0.0-mme-ag-ui-0-0-46-20260227141603(@ag-ui/client@0.0.46)(@ag-ui/core@0.0.46)(@ag-ui/encoder@0.0.46)(@copilotkitnext/shared@0.0.0-mme-ag-ui-0-0-46-20260227141603) + '@copilotkitnext/runtime': 0.0.0-mme-ag-ui-0-0-46-20260227141603(@ag-ui/client@0.0.46)(@ag-ui/core@0.0.46)(@ag-ui/encoder@0.0.49)(@copilotkitnext/shared@0.0.0-mme-ag-ui-0-0-46-20260227141603) '@graphql-yoga/plugin-defer-stream': 3.21.0(graphql-yoga@5.21.0(graphql@16.14.0))(graphql@16.14.0) '@hono/node-server': 1.19.14(hono@4.12.23) - '@langchain/core': 1.2.1(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0) + '@langchain/core': 0.3.80(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0) '@scarf/scarf': 1.4.0 ai: 5.0.192(zod@3.25.76) class-transformer: 0.5.1 @@ -20921,9 +21938,9 @@ snapshots: type-graphql: 2.0.0-rc.1(class-validator@0.14.4)(graphql-scalars@1.25.0(graphql@16.14.0))(graphql@16.14.0) zod: 3.25.76 optionalDependencies: - '@langchain/langgraph-sdk': 1.9.25(@langchain/core@1.2.1(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(svelte@5.55.9(@typescript-eslint/types@8.59.4))(vue@3.5.34(typescript@5.9.3)) - '@langchain/openai': 1.5.3(@aws-sdk/credential-provider-node@3.972.56)(@langchain/core@1.2.1(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0))(@smithy/signature-v4@5.5.0)(ws@8.21.0) - langchain: 1.5.2(@langchain/core@1.2.1(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0))(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(svelte@5.55.9(@typescript-eslint/types@8.59.4))(vue@3.5.34(typescript@5.9.3))(ws@8.21.0) + '@langchain/langgraph-sdk': 1.9.25(@langchain/core@0.3.80(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(svelte@5.55.9(@typescript-eslint/types@8.59.4))(vue@3.5.34(typescript@5.9.3)) + '@langchain/openai': 1.5.3(@aws-sdk/credential-provider-node@3.972.56)(@langchain/core@0.3.80(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0))(@smithy/signature-v4@5.5.0)(ws@8.21.0) + langchain: 1.5.2(@langchain/core@0.3.80(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0))(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(svelte@5.55.9(@typescript-eslint/types@8.59.4))(vue@3.5.34(typescript@5.9.3))(ws@8.21.0) openai: 4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6) transitivePeerDependencies: - '@ag-ui/encoder' @@ -20964,11 +21981,11 @@ snapshots: - '@cfworker/json-schema' - supports-color - '@copilotkitnext/runtime@0.0.0-mme-ag-ui-0-0-46-20260227141603(@ag-ui/client@0.0.46)(@ag-ui/core@0.0.46)(@ag-ui/encoder@0.0.46)(@copilotkitnext/shared@0.0.0-mme-ag-ui-0-0-46-20260227141603)': + '@copilotkitnext/runtime@0.0.0-mme-ag-ui-0-0-46-20260227141603(@ag-ui/client@0.0.46)(@ag-ui/core@0.0.46)(@ag-ui/encoder@0.0.49)(@copilotkitnext/shared@0.0.0-mme-ag-ui-0-0-46-20260227141603)': dependencies: '@ag-ui/client': 0.0.46 '@ag-ui/core': 0.0.46 - '@ag-ui/encoder': 0.0.46 + '@ag-ui/encoder': 0.0.49 '@copilotkitnext/shared': 0.0.0-mme-ag-ui-0-0-46-20260227141603 cors: 2.8.6 express: 4.22.2 @@ -21548,7 +22565,7 @@ snapshots: '@exodus/bytes@1.15.1': optional: true - '@expo/cli@54.0.24(expo@54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))': + '@expo/cli@54.0.24(expo@54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))': dependencies: '@0no-co/graphql.web': 1.2.0(graphql@16.14.0) '@expo/code-signing-certificates': 0.0.6 @@ -21559,11 +22576,11 @@ snapshots: '@expo/image-utils': 0.8.12 '@expo/json-file': 10.0.12 '@expo/metro': 54.2.0 - '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)) + '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)) '@expo/osascript': 2.4.2 '@expo/package-manager': 1.10.3 '@expo/plist': 0.4.8 - '@expo/prebuild-config': 54.0.8(expo@54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)) + '@expo/prebuild-config': 54.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)) '@expo/schema-utils': 0.1.8 '@expo/spawn-async': 1.7.2 '@expo/ws-tunnel': 1.0.6 @@ -21582,7 +22599,7 @@ snapshots: connect: 3.7.0 debug: 4.4.3 env-editor: 0.4.2 - expo: 54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) expo-server: 1.0.6 freeport-async: 2.0.0 getenv: 2.0.0 @@ -21615,7 +22632,7 @@ snapshots: wrap-ansi: 7.0.0 ws: 8.21.0 optionalDependencies: - react-native: 0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0) transitivePeerDependencies: - bufferutil - graphql @@ -21672,12 +22689,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/devtools@0.1.8(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + '@expo/devtools@0.1.8(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: chalk: 4.1.2 optionalDependencies: react: 19.2.0 - react-native: 0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0) '@expo/env@2.0.11': dependencies: @@ -21720,7 +22737,7 @@ snapshots: '@babel/code-frame': 7.29.7 json5: 2.2.3 - '@expo/metro-config@54.0.15(expo@54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))': + '@expo/metro-config@54.0.15(expo@54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))': dependencies: '@babel/code-frame': 7.29.7 '@babel/core': 7.29.7 @@ -21741,10 +22758,10 @@ snapshots: jsc-safe-url: 0.2.4 lightningcss: 1.32.0 picomatch: 4.0.4 - postcss: 8.5.15 + postcss: 8.5.16 resolve-from: 5.0.0 optionalDependencies: - expo: 54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) transitivePeerDependencies: - bufferutil - supports-color @@ -21790,7 +22807,7 @@ snapshots: base64-js: 1.5.1 xmlbuilder: 15.1.1 - '@expo/prebuild-config@54.0.8(expo@54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))': + '@expo/prebuild-config@54.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))': dependencies: '@expo/config': 12.0.13 '@expo/config-plugins': 54.0.4 @@ -21799,7 +22816,7 @@ snapshots: '@expo/json-file': 10.0.12 '@react-native/normalize-colors': 0.81.5 debug: 4.4.3 - expo: 54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) resolve-from: 5.0.0 semver: 7.8.1 xml2js: 0.6.0 @@ -21816,11 +22833,11 @@ snapshots: '@expo/sudo-prompt@9.3.2': {} - '@expo/vector-icons@15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + '@expo/vector-icons@15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: - expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react: 19.2.0 - react-native: 0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0) '@expo/ws-tunnel@1.0.6': {} @@ -21889,12 +22906,20 @@ snapshots: '@gar/promisify@1.1.3': optional: true - '@google-cloud/opentelemetry-cloud-monitoring-exporter@0.21.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.2.0(@opentelemetry/api@1.9.0))(encoding@0.1.13)': + '@gerrit0/mini-shiki@3.23.0': dependencies: - '@google-cloud/opentelemetry-resource-util': 3.0.0(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(encoding@0.1.13) + '@shikijs/engine-oniguruma': 3.23.0 + '@shikijs/langs': 3.23.0 + '@shikijs/themes': 3.23.0 + '@shikijs/types': 3.23.0 + '@shikijs/vscode-textmate': 10.0.2 + + '@google-cloud/opentelemetry-cloud-monitoring-exporter@0.21.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.2.0(@opentelemetry/api@1.9.0))(encoding@0.1.13)': + dependencies: + '@google-cloud/opentelemetry-resource-util': 3.0.0(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(encoding@0.1.13) '@google-cloud/precise-date': 4.0.0 '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.7.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) google-auth-library: 9.15.1(encoding@0.1.13) @@ -21903,13 +22928,13 @@ snapshots: - encoding - supports-color - '@google-cloud/opentelemetry-cloud-trace-exporter@3.0.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(encoding@0.1.13)': + '@google-cloud/opentelemetry-cloud-trace-exporter@3.0.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(encoding@0.1.13)': dependencies: - '@google-cloud/opentelemetry-resource-util': 3.0.0(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(encoding@0.1.13) + '@google-cloud/opentelemetry-resource-util': 3.0.0(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(encoding@0.1.13) '@grpc/grpc-js': 1.14.4 '@grpc/proto-loader': 0.8.1 '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.7.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) google-auth-library: 9.15.1(encoding@0.1.13) @@ -21917,9 +22942,9 @@ snapshots: - encoding - supports-color - '@google-cloud/opentelemetry-resource-util@3.0.0(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)': + '@google-cloud/opentelemetry-resource-util@3.0.0(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)': dependencies: - '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.7.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.41.1 gcp-metadata: 6.1.1(encoding@0.1.13) @@ -21969,11 +22994,11 @@ snapshots: - supports-color - utf-8-validate - '@google/adk@1.3.0(@bufbuild/protobuf@2.12.0)(@cfworker/json-schema@4.1.1)(@grpc/grpc-js@1.14.4)(@mikro-orm/mariadb@6.6.15(@mikro-orm/core@6.6.15)(pg@8.20.0))(@mikro-orm/mssql@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(pg@8.20.0))(@mikro-orm/mysql@6.6.15(@mikro-orm/core@6.6.15)(@types/node@22.19.19)(mariadb@3.4.5)(pg@8.20.0))(@mikro-orm/postgresql@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5))(@mikro-orm/sqlite@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(pg@8.20.0))(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(encoding@0.1.13)': + '@google/adk@1.3.0(@bufbuild/protobuf@2.12.0)(@cfworker/json-schema@4.1.1)(@grpc/grpc-js@1.14.4)(@mikro-orm/mariadb@6.6.15(@mikro-orm/core@6.6.15)(pg@8.20.0))(@mikro-orm/mssql@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(pg@8.20.0))(@mikro-orm/mysql@6.6.15(@mikro-orm/core@6.6.15)(@types/node@22.19.19)(mariadb@3.4.5)(pg@8.20.0))(@mikro-orm/postgresql@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5))(@mikro-orm/sqlite@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(pg@8.20.0))(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.0))(encoding@0.1.13)': dependencies: '@a2a-js/sdk': 0.3.14(@bufbuild/protobuf@2.12.0)(@grpc/grpc-js@1.14.4)(express@4.22.2) - '@google-cloud/opentelemetry-cloud-monitoring-exporter': 0.21.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.2.0(@opentelemetry/api@1.9.0))(encoding@0.1.13) - '@google-cloud/opentelemetry-cloud-trace-exporter': 3.0.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(encoding@0.1.13) + '@google-cloud/opentelemetry-cloud-monitoring-exporter': 0.21.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.2.0(@opentelemetry/api@1.9.0))(encoding@0.1.13) + '@google-cloud/opentelemetry-cloud-trace-exporter': 3.0.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(encoding@0.1.13) '@google-cloud/storage': 7.21.0(encoding@0.1.13) '@google-cloud/vertexai': 1.12.0(@modelcontextprotocol/sdk@1.29.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(encoding@0.1.13) '@google/genai': 1.52.0(@modelcontextprotocol/sdk@1.29.0(@cfworker/json-schema@4.1.1)(zod@4.4.3)) @@ -22463,10 +23488,19 @@ snapshots: jest-mock: 29.7.0 jest-util: 29.7.0 + '@jest/pattern@30.4.0': + dependencies: + '@types/node': 24.13.2 + jest-regex-util: 30.4.0 + '@jest/schemas@29.6.3': dependencies: '@sinclair/typebox': 0.27.10 + '@jest/schemas@30.4.1': + dependencies: + '@sinclair/typebox': 0.34.52 + '@jest/transform@29.7.0': dependencies: '@babel/core': 7.29.0 @@ -22496,6 +23530,16 @@ snapshots: '@types/yargs': 17.0.35 chalk: 4.1.2 + '@jest/types@30.4.1': + dependencies: + '@jest/pattern': 30.4.0 + '@jest/schemas': 30.4.1 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 24.13.2 + '@types/yargs': 17.0.35 + chalk: 4.1.2 + '@joshwooding/vite-plugin-react-docgen-typescript@0.5.0(typescript@5.9.3)(vite@6.4.2(@types/node@22.19.19)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))': dependencies: glob: 10.5.0 @@ -22541,6 +23585,134 @@ snapshots: dependencies: jsep: 1.4.0 + '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/base64@17.67.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/buffers@1.2.1(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/buffers@17.67.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/codegen@1.0.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/codegen@17.67.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/fs-core@4.64.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-node-builtins': 4.64.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.64.0(tslib@2.8.1) + thingies: 2.6.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-fsa@4.64.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-core': 4.64.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.64.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.64.0(tslib@2.8.1) + thingies: 2.6.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-node-builtins@4.64.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/fs-node-to-fsa@4.64.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-fsa': 4.64.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.64.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.64.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-node-utils@4.64.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-node-builtins': 4.64.0(tslib@2.8.1) + glob-to-regex.js: 1.2.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-node@4.64.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-core': 4.64.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.64.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.64.0(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.64.0(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.64.0(tslib@2.8.1) + glob-to-regex.js: 1.2.0(tslib@2.8.1) + thingies: 2.6.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-print@4.64.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-node-utils': 4.64.0(tslib@2.8.1) + tree-dump: 1.1.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-snapshot@4.64.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.64.0(tslib@2.8.1) + '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/json-pack@1.21.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) + '@jsonjoy.com/buffers': 1.2.1(tslib@2.8.1) + '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) + '@jsonjoy.com/json-pointer': 1.0.2(tslib@2.8.1) + '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) + hyperdyperid: 1.2.0 + thingies: 2.6.0(tslib@2.8.1) + tree-dump: 1.1.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/json-pack@17.67.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/base64': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/codegen': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/json-pointer': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) + hyperdyperid: 1.2.0 + thingies: 2.6.0(tslib@2.8.1) + tree-dump: 1.1.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/json-pointer@1.0.2(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) + '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/json-pointer@17.67.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/util@1.9.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/buffers': 1.2.1(tslib@2.8.1) + '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/util@17.67.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/codegen': 17.67.0(tslib@2.8.1) + tslib: 2.8.1 + '@kurkle/color@0.3.4': {} '@kwsites/file-exists@1.1.1': @@ -22572,22 +23744,6 @@ snapshots: - openai - ws - '@langchain/core@1.2.1(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0)': - dependencies: - '@cfworker/json-schema': 4.1.1 - '@standard-schema/spec': 1.1.0 - js-tiktoken: 1.0.21 - langsmith: 0.6.3(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0) - mustache: 4.2.0 - p-queue: 6.6.2 - zod: 4.4.3 - transitivePeerDependencies: - - '@opentelemetry/api' - - '@opentelemetry/exporter-trace-otlp-proto' - - '@opentelemetry/sdk-trace-base' - - openai - - ws - '@langchain/core@1.2.1(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@6.45.0(@aws-sdk/credential-provider-node@3.972.56)(@smithy/signature-v4@5.5.0)(ws@8.21.0)(zod@4.4.3))(ws@8.21.0)': dependencies: '@cfworker/json-schema': 4.1.1 @@ -22604,7 +23760,7 @@ snapshots: - openai - ws - '@langchain/langgraph-api@1.3.0(65296594ff998840331433e5350143a9)': + '@langchain/langgraph-api@1.3.0(wlcflgduilar75ippz2mt3lxr4)': dependencies: '@babel/code-frame': 7.29.7 '@hono/node-server': 1.19.14(hono@4.12.23) @@ -22645,20 +23801,20 @@ snapshots: - utf-8-validate - ws - '@langchain/langgraph-checkpoint@1.1.3(@langchain/core@1.2.1(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0))': + '@langchain/langgraph-checkpoint@1.1.3(@langchain/core@0.3.80(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0))': dependencies: - '@langchain/core': 1.2.1(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0) + '@langchain/core': 0.3.80(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0) optional: true '@langchain/langgraph-checkpoint@1.1.3(@langchain/core@1.2.1(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@6.45.0(@aws-sdk/credential-provider-node@3.972.56)(@smithy/signature-v4@5.5.0)(ws@8.21.0)(zod@4.4.3))(ws@8.21.0))': dependencies: '@langchain/core': 1.2.1(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@6.45.0(@aws-sdk/credential-provider-node@3.972.56)(@smithy/signature-v4@5.5.0)(ws@8.21.0)(zod@4.4.3))(ws@8.21.0) - '@langchain/langgraph-cli@1.3.0(65296594ff998840331433e5350143a9)': + '@langchain/langgraph-cli@1.3.0(wlcflgduilar75ippz2mt3lxr4)': dependencies: '@babel/code-frame': 7.29.7 '@commander-js/extra-typings': 13.1.0(commander@13.1.0) - '@langchain/langgraph-api': 1.3.0(65296594ff998840331433e5350143a9) + '@langchain/langgraph-api': 1.3.0(wlcflgduilar75ippz2mt3lxr4) chokidar: 4.0.3 commander: 13.1.0 create-langgraph: 1.1.5(babel-plugin-macros@3.1.0) @@ -22717,9 +23873,9 @@ snapshots: svelte: 5.55.9(@typescript-eslint/types@8.59.4) vue: 3.5.34(typescript@5.9.3) - '@langchain/langgraph-sdk@1.9.25(@langchain/core@1.2.1(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(svelte@5.55.9(@typescript-eslint/types@8.59.4))(vue@3.5.34(typescript@5.9.3))': + '@langchain/langgraph-sdk@1.9.25(@langchain/core@0.3.80(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(svelte@5.55.9(@typescript-eslint/types@8.59.4))(vue@3.5.34(typescript@5.9.3))': dependencies: - '@langchain/core': 1.2.1(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0) + '@langchain/core': 0.3.80(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0) '@langchain/protocol': 0.0.18 '@types/json-schema': 7.0.15 p-queue: 9.3.0 @@ -22752,11 +23908,11 @@ snapshots: esbuild-plugin-tailwindcss: 2.2.0 zod: 4.4.3 - '@langchain/langgraph@1.4.7(@langchain/core@1.2.1(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(svelte@5.55.9(@typescript-eslint/types@8.59.4))(vue@3.5.34(typescript@5.9.3))(zod@4.4.3)': + '@langchain/langgraph@1.4.7(@langchain/core@0.3.80(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(svelte@5.55.9(@typescript-eslint/types@8.59.4))(vue@3.5.34(typescript@5.9.3))(zod@4.4.3)': dependencies: - '@langchain/core': 1.2.1(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0) - '@langchain/langgraph-checkpoint': 1.1.3(@langchain/core@1.2.1(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0)) - '@langchain/langgraph-sdk': 1.9.25(@langchain/core@1.2.1(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(svelte@5.55.9(@typescript-eslint/types@8.59.4))(vue@3.5.34(typescript@5.9.3)) + '@langchain/core': 0.3.80(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0) + '@langchain/langgraph-checkpoint': 1.1.3(@langchain/core@0.3.80(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0)) + '@langchain/langgraph-sdk': 1.9.25(@langchain/core@0.3.80(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(svelte@5.55.9(@typescript-eslint/types@8.59.4))(vue@3.5.34(typescript@5.9.3)) '@langchain/protocol': 0.0.18 '@standard-schema/spec': 1.1.0 zod: 4.4.3 @@ -22781,9 +23937,9 @@ snapshots: - svelte - vue - '@langchain/openai@1.5.3(@aws-sdk/credential-provider-node@3.972.56)(@langchain/core@1.2.1(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0))(@smithy/signature-v4@5.5.0)(ws@8.21.0)': + '@langchain/openai@1.5.3(@aws-sdk/credential-provider-node@3.972.56)(@langchain/core@0.3.80(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0))(@smithy/signature-v4@5.5.0)(ws@8.21.0)': dependencies: - '@langchain/core': 1.2.1(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0) + '@langchain/core': 0.3.80(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0) js-tiktoken: 1.0.21 openai: 6.45.0(@aws-sdk/credential-provider-node@3.972.56)(@smithy/signature-v4@5.5.0)(ws@8.21.0)(zod@4.4.3) zod: 4.4.3 @@ -22820,6 +23976,842 @@ snapshots: dependencies: '@lukeed/csprng': 1.1.0 + '@lynx-js/cache-events-webpack-plugin@0.1.0': + dependencies: + '@lynx-js/webpack-runtime-globals': 0.0.6 + + '@lynx-js/chunk-loading-webpack-plugin@0.4.0': + dependencies: + '@lynx-js/webpack-runtime-globals': 0.0.6 + + '@lynx-js/config-rsbuild-plugin@0.1.0(@lynx-js/rspeedy@0.15.2(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@rspack/core@2.0.8(@swc/helpers@0.5.23))(core-js@3.49.0)(typescript@5.9.3)(webpack@5.107.2(postcss@8.5.16)))': + dependencies: + '@lynx-js/rspeedy': 0.15.2(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@rspack/core@2.0.8(@swc/helpers@0.5.23))(core-js@3.49.0)(typescript@5.9.3)(webpack@5.107.2(postcss@8.5.16)) + '@lynx-js/type-config': 3.6.0 + + '@lynx-js/css-extract-webpack-plugin@0.8.0(@lynx-js/template-webpack-plugin@0.12.2(tslib@2.8.1))': + dependencies: + '@lynx-js/template-webpack-plugin': 0.12.2(tslib@2.8.1) + + '@lynx-js/css-serializer@0.1.6': + dependencies: + css-tree: 3.2.1 + + '@lynx-js/debug-metadata-rsbuild-plugin@0.1.2': + dependencies: + '@lynx-js/debug-metadata': 0.1.0 + + '@lynx-js/debug-metadata@0.1.0': {} + + '@lynx-js/genui@0.0.6(@lynx-js/lynx-ui@3.135.2(@emotion/is-prop-valid@1.4.0)(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@modelcontextprotocol/sdk@1.29.0(@cfworker/json-schema@4.1.1)(zod@3.25.76))(preact@10.29.2)(typescript@5.9.3)': + dependencies: + '@a2ui/web_core': 0.9.1 + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + '@openuidev/lang-core': 0.2.6(@modelcontextprotocol/sdk@1.29.0(@cfworker/json-schema@4.1.1)(zod@3.25.76))(zod@3.25.76) + '@preact/signals': 2.9.4(preact@10.29.2) + typedoc: 0.28.20(typescript@5.9.3) + zod: 3.25.76 + optionalDependencies: + '@lynx-js/lynx-ui': 3.135.2(@emotion/is-prop-valid@1.4.0)(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + transitivePeerDependencies: + - '@modelcontextprotocol/sdk' + - preact + - typescript + + '@lynx-js/genui@0.0.6(@lynx-js/lynx-ui@3.135.2(@emotion/is-prop-valid@1.4.0)(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@modelcontextprotocol/sdk@1.29.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(preact@10.29.2)(typescript@5.9.3)': + dependencies: + '@a2ui/web_core': 0.9.1 + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + '@openuidev/lang-core': 0.2.6(@modelcontextprotocol/sdk@1.29.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(zod@3.25.76) + '@preact/signals': 2.9.4(preact@10.29.2) + typedoc: 0.28.20(typescript@5.9.3) + zod: 3.25.76 + optionalDependencies: + '@lynx-js/lynx-ui': 3.135.2(@emotion/is-prop-valid@1.4.0)(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + transitivePeerDependencies: + - '@modelcontextprotocol/sdk' + - preact + - typescript + + '@lynx-js/gesture-runtime@2.1.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)': + dependencies: + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + '@lynx-js/types': 4.0.0 + + '@lynx-js/gesture-runtime@2.1.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)': + dependencies: + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + '@lynx-js/types': 4.0.0 + optional: true + + '@lynx-js/internal-preact@10.29.1-20260519060144-e6da44c': {} + + '@lynx-js/lynx-ui-button@3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + '@lynx-js/react-use': 0.1.3(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/types': 4.0.0 + '@types/react': 18.3.31 + clsx: 2.1.1 + transitivePeerDependencies: + - react + - react-dom + + '@lynx-js/lynx-ui-button@3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + '@lynx-js/react-use': 0.1.3(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/types': 4.0.0 + '@types/react': 19.2.14 + clsx: 2.1.1 + transitivePeerDependencies: + - react + - react-dom + optional: true + + '@lynx-js/lynx-ui-checkbox@3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lynx-js/lynx-ui-button': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + '@lynx-js/types': 4.0.0 + '@types/react': 18.3.31 + clsx: 2.1.1 + transitivePeerDependencies: + - react + - react-dom + + '@lynx-js/lynx-ui-checkbox@3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@lynx-js/lynx-ui-button': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + '@lynx-js/types': 4.0.0 + '@types/react': 19.2.14 + clsx: 2.1.1 + transitivePeerDependencies: + - react + - react-dom + optional: true + + '@lynx-js/lynx-ui-common@3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lynx-js/gesture-runtime': 2.1.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + '@lynx-js/react-use': 0.1.3(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/types': 4.0.0 + '@types/react': 18.3.31 + transitivePeerDependencies: + - react + - react-dom + + '@lynx-js/lynx-ui-common@3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@lynx-js/gesture-runtime': 2.1.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + '@lynx-js/react-use': 0.1.3(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/types': 4.0.0 + '@types/react': 19.2.14 + transitivePeerDependencies: + - react + - react-dom + optional: true + + '@lynx-js/lynx-ui-dialog@3.134.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lynx-js/lynx-ui-button': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-overlay': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-presence': 3.134.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + '@lynx-js/types': 4.0.0 + '@types/react': 18.3.31 + clsx: 2.1.1 + transitivePeerDependencies: + - react + - react-dom + + '@lynx-js/lynx-ui-dialog@3.134.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@lynx-js/lynx-ui-button': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-overlay': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-presence': 3.134.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + '@lynx-js/types': 4.0.0 + '@types/react': 19.2.14 + clsx: 2.1.1 + transitivePeerDependencies: + - react + - react-dom + optional: true + + '@lynx-js/lynx-ui-draggable@3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + '@lynx-js/react-use': 0.1.3(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/types': 4.0.0 + '@types/react': 18.3.31 + transitivePeerDependencies: + - react + - react-dom + + '@lynx-js/lynx-ui-draggable@3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + '@lynx-js/react-use': 0.1.3(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/types': 4.0.0 + '@types/react': 19.2.14 + transitivePeerDependencies: + - react + - react-dom + optional: true + + '@lynx-js/lynx-ui-feed-list@3.133.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lynx-js/gesture-runtime': 2.1.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0) + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-list': 3.133.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + '@lynx-js/types': 4.0.0 + '@types/react': 18.3.31 + transitivePeerDependencies: + - react + - react-dom + + '@lynx-js/lynx-ui-feed-list@3.133.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@lynx-js/gesture-runtime': 2.1.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0) + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-list': 3.133.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + '@lynx-js/types': 4.0.0 + '@types/react': 19.2.14 + transitivePeerDependencies: + - react + - react-dom + optional: true + + '@lynx-js/lynx-ui-form@3.135.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lynx-js/lynx-ui-button': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-checkbox': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-input': 3.135.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-radio-group': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-switch': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + '@lynx-js/types': 4.0.0 + '@types/react': 18.3.31 + transitivePeerDependencies: + - react + - react-dom + + '@lynx-js/lynx-ui-form@3.135.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@lynx-js/lynx-ui-button': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-checkbox': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-input': 3.135.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-radio-group': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-switch': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + '@lynx-js/types': 4.0.0 + '@types/react': 19.2.14 + transitivePeerDependencies: + - react + - react-dom + optional: true + + '@lynx-js/lynx-ui-input@3.135.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-scroll-view': 3.135.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + '@lynx-js/types': 4.0.0 + '@types/react': 18.3.31 + transitivePeerDependencies: + - react + - react-dom + + '@lynx-js/lynx-ui-input@3.135.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-scroll-view': 3.135.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + '@lynx-js/types': 4.0.0 + '@types/react': 19.2.14 + transitivePeerDependencies: + - react + - react-dom + optional: true + + '@lynx-js/lynx-ui-lazy-component@3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + '@lynx-js/types': 4.0.0 + '@types/react': 18.3.31 + transitivePeerDependencies: + - react + - react-dom + + '@lynx-js/lynx-ui-lazy-component@3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + '@lynx-js/types': 4.0.0 + '@types/react': 19.2.14 + transitivePeerDependencies: + - react + - react-dom + optional: true + + '@lynx-js/lynx-ui-list@3.133.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lynx-js/gesture-runtime': 2.1.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0) + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + '@lynx-js/types': 4.0.0 + '@types/react': 18.3.31 + transitivePeerDependencies: + - react + - react-dom + + '@lynx-js/lynx-ui-list@3.133.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@lynx-js/gesture-runtime': 2.1.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0) + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + '@lynx-js/types': 4.0.0 + '@types/react': 19.2.14 + transitivePeerDependencies: + - react + - react-dom + optional: true + + '@lynx-js/lynx-ui-overlay@3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + '@lynx-js/types': 4.0.0 + '@types/react': 18.3.31 + transitivePeerDependencies: + - react + - react-dom + + '@lynx-js/lynx-ui-overlay@3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + '@lynx-js/types': 4.0.0 + '@types/react': 19.2.14 + transitivePeerDependencies: + - react + - react-dom + optional: true + + '@lynx-js/lynx-ui-popover@3.134.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lynx-js/lynx-ui-button': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-overlay': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-presence': 3.134.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + '@lynx-js/types': 4.0.0 + '@types/react': 18.3.31 + clsx: 2.1.1 + transitivePeerDependencies: + - react + - react-dom + + '@lynx-js/lynx-ui-popover@3.134.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@lynx-js/lynx-ui-button': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-overlay': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-presence': 3.134.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + '@lynx-js/types': 4.0.0 + '@types/react': 19.2.14 + clsx: 2.1.1 + transitivePeerDependencies: + - react + - react-dom + optional: true + + '@lynx-js/lynx-ui-presence@3.134.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + '@lynx-js/types': 4.0.0 + '@types/react': 18.3.31 + clsx: 2.1.1 + transitivePeerDependencies: + - react + - react-dom + + '@lynx-js/lynx-ui-presence@3.134.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + '@lynx-js/types': 4.0.0 + '@types/react': 19.2.14 + clsx: 2.1.1 + transitivePeerDependencies: + - react + - react-dom + optional: true + + '@lynx-js/lynx-ui-radio-group@3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lynx-js/lynx-ui-button': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + '@lynx-js/types': 4.0.0 + '@types/react': 18.3.31 + clsx: 2.1.1 + transitivePeerDependencies: + - react + - react-dom + + '@lynx-js/lynx-ui-radio-group@3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@lynx-js/lynx-ui-button': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + '@lynx-js/types': 4.0.0 + '@types/react': 19.2.14 + clsx: 2.1.1 + transitivePeerDependencies: + - react + - react-dom + optional: true + + '@lynx-js/lynx-ui-scroll-view@3.135.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lynx-js/gesture-runtime': 2.1.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0) + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-lazy-component': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + '@lynx-js/types': 4.0.0 + '@types/react': 18.3.31 + transitivePeerDependencies: + - react + - react-dom + + '@lynx-js/lynx-ui-scroll-view@3.135.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@lynx-js/gesture-runtime': 2.1.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0) + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-lazy-component': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + '@lynx-js/types': 4.0.0 + '@types/react': 19.2.14 + transitivePeerDependencies: + - react + - react-dom + optional: true + + '@lynx-js/lynx-ui-sheet@3.134.0(@emotion/is-prop-valid@1.4.0)(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-dialog': 3.134.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-overlay': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-presence': 3.134.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/motion': 0.0.3(@emotion/is-prop-valid@1.4.0)(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + '@lynx-js/types': 4.0.0 + '@types/react': 18.3.31 + clsx: 2.1.1 + transitivePeerDependencies: + - '@emotion/is-prop-valid' + - react + - react-dom + + '@lynx-js/lynx-ui-sheet@3.134.0(@emotion/is-prop-valid@1.4.0)(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-dialog': 3.134.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-overlay': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-presence': 3.134.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/motion': 0.0.3(@emotion/is-prop-valid@1.4.0)(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + '@lynx-js/types': 4.0.0 + '@types/react': 19.2.14 + clsx: 2.1.1 + transitivePeerDependencies: + - '@emotion/is-prop-valid' + - react + - react-dom + optional: true + + '@lynx-js/lynx-ui-slider@3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + '@lynx-js/types': 4.0.0 + '@types/react': 18.3.31 + transitivePeerDependencies: + - react + - react-dom + + '@lynx-js/lynx-ui-slider@3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + '@lynx-js/types': 4.0.0 + '@types/react': 19.2.14 + transitivePeerDependencies: + - react + - react-dom + optional: true + + '@lynx-js/lynx-ui-sortable@3.135.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-draggable': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + '@lynx-js/types': 4.0.0 + '@types/react': 18.3.31 + transitivePeerDependencies: + - react + - react-dom + + '@lynx-js/lynx-ui-sortable@3.135.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-draggable': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + '@lynx-js/types': 4.0.0 + '@types/react': 19.2.14 + transitivePeerDependencies: + - react + - react-dom + optional: true + + '@lynx-js/lynx-ui-swipe-action@3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lynx-js/gesture-runtime': 2.1.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0) + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + '@lynx-js/types': 4.0.0 + '@types/react': 18.3.31 + transitivePeerDependencies: + - react + - react-dom + + '@lynx-js/lynx-ui-swipe-action@3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@lynx-js/gesture-runtime': 2.1.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0) + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + '@lynx-js/types': 4.0.0 + '@types/react': 19.2.14 + transitivePeerDependencies: + - react + - react-dom + optional: true + + '@lynx-js/lynx-ui-swiper@3.135.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + '@lynx-js/react-use': 0.1.3(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/types': 4.0.0 + '@types/react': 18.3.31 + transitivePeerDependencies: + - react + - react-dom + + '@lynx-js/lynx-ui-swiper@3.135.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + '@lynx-js/react-use': 0.1.3(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/types': 4.0.0 + '@types/react': 19.2.14 + transitivePeerDependencies: + - react + - react-dom + optional: true + + '@lynx-js/lynx-ui-switch@3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + '@lynx-js/react-use': 0.1.3(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/types': 4.0.0 + '@types/react': 18.3.31 + clsx: 2.1.1 + transitivePeerDependencies: + - react + - react-dom + + '@lynx-js/lynx-ui-switch@3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + '@lynx-js/react-use': 0.1.3(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/types': 4.0.0 + '@types/react': 19.2.14 + clsx: 2.1.1 + transitivePeerDependencies: + - react + - react-dom + optional: true + + '@lynx-js/lynx-ui@3.135.2(@emotion/is-prop-valid@1.4.0)(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lynx-js/lynx-ui-button': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-checkbox': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-dialog': 3.134.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-draggable': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-feed-list': 3.133.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-form': 3.135.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-input': 3.135.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-lazy-component': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-list': 3.133.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-popover': 3.134.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-presence': 3.134.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-radio-group': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-scroll-view': 3.135.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-sheet': 3.134.0(@emotion/is-prop-valid@1.4.0)(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-slider': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-sortable': 3.135.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-swipe-action': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-swiper': 3.135.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/lynx-ui-switch': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(@types/react@18.3.31)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + '@lynx-js/types': 4.0.0 + '@types/react': 18.3.31 + transitivePeerDependencies: + - '@emotion/is-prop-valid' + - react + - react-dom + + '@lynx-js/lynx-ui@3.135.2(@emotion/is-prop-valid@1.4.0)(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@lynx-js/lynx-ui-button': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-checkbox': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-common': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-dialog': 3.134.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-draggable': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-feed-list': 3.133.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-form': 3.135.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-input': 3.135.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-lazy-component': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-list': 3.133.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-popover': 3.134.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-presence': 3.134.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-radio-group': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-scroll-view': 3.135.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-sheet': 3.134.0(@emotion/is-prop-valid@1.4.0)(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-slider': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-sortable': 3.135.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-swipe-action': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-swiper': 3.135.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/lynx-ui-switch': 3.133.1(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + '@lynx-js/types': 4.0.0 + '@types/react': 19.2.14 + transitivePeerDependencies: + - '@emotion/is-prop-valid' + - react + - react-dom + optional: true + + '@lynx-js/motion@0.0.3(@emotion/is-prop-valid@1.4.0)(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/types@4.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + framer-motion: 12.34.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + motion-dom: 12.23.12 + motion-utils: 12.23.6 + optionalDependencies: + '@lynx-js/types': 4.0.0 + transitivePeerDependencies: + - '@emotion/is-prop-valid' + - react + - react-dom + + '@lynx-js/motion@0.0.3(@emotion/is-prop-valid@1.4.0)(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(@lynx-js/types@4.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + framer-motion: 12.34.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + motion-dom: 12.23.12 + motion-utils: 12.23.6 + optionalDependencies: + '@lynx-js/types': 4.0.0 + transitivePeerDependencies: + - '@emotion/is-prop-valid' + - react + - react-dom + optional: true + + '@lynx-js/qrcode-rsbuild-plugin@0.5.0(@lynx-js/rspeedy@0.15.2(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@rspack/core@2.0.8(@swc/helpers@0.5.23))(core-js@3.49.0)(typescript@5.9.3)(webpack@5.107.2(postcss@8.5.16)))': + dependencies: + '@lynx-js/rspeedy': 0.15.2(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@rspack/core@2.0.8(@swc/helpers@0.5.23))(core-js@3.49.0)(typescript@5.9.3)(webpack@5.107.2(postcss@8.5.16)) + + '@lynx-js/react-alias-rsbuild-plugin@0.17.2': {} + + '@lynx-js/react-refresh-webpack-plugin@0.4.0(@lynx-js/react-webpack-plugin@0.9.5(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/template-webpack-plugin@0.12.2(tslib@2.8.1)))': + dependencies: + '@lynx-js/react-webpack-plugin': 0.9.5(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/template-webpack-plugin@0.12.2(tslib@2.8.1)) + + '@lynx-js/react-rsbuild-plugin@0.17.2(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(tslib@2.8.1)': + dependencies: + '@lynx-js/css-extract-webpack-plugin': 0.8.0(@lynx-js/template-webpack-plugin@0.12.2(tslib@2.8.1)) + '@lynx-js/react-alias-rsbuild-plugin': 0.17.2 + '@lynx-js/react-refresh-webpack-plugin': 0.4.0(@lynx-js/react-webpack-plugin@0.9.5(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/template-webpack-plugin@0.12.2(tslib@2.8.1))) + '@lynx-js/react-webpack-plugin': 0.9.5(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/template-webpack-plugin@0.12.2(tslib@2.8.1)) + '@lynx-js/runtime-wrapper-webpack-plugin': 0.2.1 + '@lynx-js/template-webpack-plugin': 0.12.2(tslib@2.8.1) + '@lynx-js/use-sync-external-store': 1.5.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31)) + background-only: 0.0.1 + tiny-invariant: 1.3.3 + optionalDependencies: + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + transitivePeerDependencies: + - '@lynx-js/lynx-core' + - tslib + + '@lynx-js/react-use@0.1.3(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + immer: 10.1.1 + nanoid: 5.1.16 + react-use: 17.6.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + transitivePeerDependencies: + - react + - react-dom + + '@lynx-js/react-use@0.1.3(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14) + immer: 10.1.1 + nanoid: 5.1.16 + react-use: 17.6.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + transitivePeerDependencies: + - react + - react-dom + optional: true + + '@lynx-js/react-webpack-plugin@0.9.5(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))(@lynx-js/template-webpack-plugin@0.12.2(tslib@2.8.1))': + dependencies: + '@lynx-js/debug-metadata': 0.1.0 + '@lynx-js/template-webpack-plugin': 0.12.2(tslib@2.8.1) + '@lynx-js/webpack-runtime-globals': 0.0.6 + tiny-invariant: 1.3.3 + optionalDependencies: + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + + '@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31)': + dependencies: + '@types/react': 18.3.31 + preact: '@lynx-js/internal-preact@10.29.1-20260519060144-e6da44c' + optionalDependencies: + '@lynx-js/types': 4.0.0 + + '@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@19.2.14)': + dependencies: + '@types/react': 19.2.14 + preact: '@lynx-js/internal-preact@10.29.1-20260519060144-e6da44c' + optionalDependencies: + '@lynx-js/types': 4.0.0 + + '@lynx-js/rspeedy@0.15.2(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@rspack/core@2.0.8(@swc/helpers@0.5.23))(core-js@3.49.0)(typescript@5.9.3)(webpack@5.107.2(postcss@8.5.16))': + dependencies: + '@lynx-js/cache-events-webpack-plugin': 0.1.0 + '@lynx-js/chunk-loading-webpack-plugin': 0.4.0 + '@lynx-js/debug-metadata-rsbuild-plugin': 0.1.2 + '@lynx-js/web-rsbuild-server-middleware': 0.22.1 + '@lynx-js/webpack-dev-transport': 0.3.0 + '@lynx-js/websocket': 0.0.4 + '@rsbuild/core': 2.0.11(core-js@3.49.0) + '@rsbuild/plugin-css-minimizer': 2.0.0(@rsbuild/core@2.0.11(core-js@3.49.0))(webpack@5.107.2(postcss@8.5.16)) + '@rsdoctor/rspack-plugin': 1.5.18(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@rsbuild/core@2.0.11(core-js@3.49.0))(@rspack/core@2.0.8(@swc/helpers@0.5.23))(webpack@5.107.2(postcss@8.5.16)) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + - '@module-federation/runtime-tools' + - '@parcel/css' + - '@rspack/core' + - '@swc/css' + - bufferutil + - clean-css + - core-js + - csso + - esbuild + - lightningcss + - supports-color + - utf-8-validate + - webpack + + '@lynx-js/runtime-wrapper-webpack-plugin@0.2.1': + dependencies: + '@lynx-js/webpack-runtime-globals': 0.0.6 + + '@lynx-js/tasm@0.0.39': {} + + '@lynx-js/template-webpack-plugin@0.12.2(tslib@2.8.1)': + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + '@lynx-js/css-serializer': 0.1.6 + '@lynx-js/tasm': 0.0.39 + '@lynx-js/web-core': 0.22.1(@lynx-js/css-serializer@0.1.6)(tslib@2.8.1) + '@lynx-js/webpack-runtime-globals': 0.0.6 + '@rspack/lite-tapable': 1.1.0 + css-tree: 3.2.1 + object.groupby: 1.0.3 + tinypool: 2.1.0 + transitivePeerDependencies: + - '@lynx-js/lynx-core' + - tslib + + '@lynx-js/type-config@3.6.0': {} + + '@lynx-js/types@4.0.0': + dependencies: + csstype: 3.1.3 + + '@lynx-js/use-sync-external-store@1.5.0(@lynx-js/react@0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31))': + dependencies: + '@lynx-js/react': 0.122.1(@lynx-js/types@4.0.0)(@types/react@18.3.31) + + '@lynx-js/web-core@0.22.1(@lynx-js/css-serializer@0.1.6)(tslib@2.8.1)': + dependencies: + '@lynx-js/web-elements': 0.12.5(tslib@2.8.1) + '@lynx-js/web-worker-rpc': 0.22.1 + wasm-feature-detect: 1.8.0 + optionalDependencies: + '@lynx-js/css-serializer': 0.1.6 + tslib: 2.8.1 + + '@lynx-js/web-elements@0.12.5(tslib@2.8.1)': + dependencies: + dompurify: 3.4.5 + markdown-it: 14.2.0 + tslib: 2.8.1 + + '@lynx-js/web-rsbuild-server-middleware@0.22.1': {} + + '@lynx-js/web-worker-rpc@0.22.1': {} + + '@lynx-js/webpack-dev-transport@0.3.0': {} + + '@lynx-js/webpack-runtime-globals@0.0.6': {} + + '@lynx-js/websocket@0.0.4': + dependencies: + eventemitter3: 5.0.4 + '@mapbox/node-pre-gyp@2.0.3(encoding@0.1.13)': dependencies: consola: 3.4.2 @@ -23444,6 +25436,13 @@ snapshots: '@tybys/wasm-util': 0.10.2 optional: true + '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@tybys/wasm-util': 0.10.3 + optional: true + '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': dependencies: '@emnapi/core': 1.11.1 @@ -23631,11 +25630,11 @@ snapshots: '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@3.2.4(magicast@0.5.2)(vite@8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))': + '@nuxt/devtools-kit@3.2.4(magicast@0.5.2)(vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))': dependencies: '@nuxt/kit': 4.4.2(magicast@0.5.2) execa: 8.0.1 - vite: 8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0) + vite: 7.3.3(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0) transitivePeerDependencies: - magicast @@ -23650,9 +25649,9 @@ snapshots: pkg-types: 2.3.1 semver: 7.8.1 - '@nuxt/devtools@3.2.4(vite@8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.34(typescript@5.9.3))': + '@nuxt/devtools@3.2.4(vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.34(typescript@5.9.3))': dependencies: - '@nuxt/devtools-kit': 3.2.4(magicast@0.5.2)(vite@8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0)) + '@nuxt/devtools-kit': 3.2.4(magicast@0.5.2)(vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0)) '@nuxt/devtools-wizard': 3.2.4 '@nuxt/kit': 4.4.2(magicast@0.5.2) '@vue/devtools-core': 8.1.1(vue@3.5.34(typescript@5.9.3)) @@ -23680,9 +25679,9 @@ snapshots: sirv: 3.0.2 structured-clone-es: 2.0.0 tinyglobby: 0.2.16 - vite: 8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-inspect: 11.3.3(@nuxt/kit@4.4.2(magicast@0.5.2))(vite@8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0)) - vite-plugin-vue-tracer: 1.3.0(vite@8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.34(typescript@5.9.3)) + vite: 7.3.3(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0) + vite-plugin-inspect: 11.3.3(@nuxt/kit@4.4.2(magicast@0.5.2))(vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0)) + vite-plugin-vue-tracer: 1.3.0(vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.34(typescript@5.9.3)) which: 6.0.1 ws: 8.21.0 transitivePeerDependencies: @@ -23742,7 +25741,7 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/nitro-server@3.21.6(@azure/identity@4.13.1)(db0@0.3.4(mysql2@3.20.0(@types/node@25.3.2))(sqlite3@5.1.7))(encoding@0.1.13)(ioredis@5.10.1)(magicast@0.5.2)(mysql2@3.20.0(@types/node@25.3.2))(nuxt@3.21.6(@azure/identity@4.13.1)(@parcel/watcher@2.5.6)(@types/node@25.3.2)(@vue/compiler-sfc@3.5.34)(cac@6.7.14)(commander@13.1.0)(db0@0.3.4(mysql2@3.20.0(@types/node@25.3.2))(sqlite3@5.1.7))(encoding@0.1.13)(eslint@9.29.0(jiti@2.7.0))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(mysql2@3.20.0(@types/node@25.3.2))(optionator@0.9.4)(rolldown@1.1.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.1.3)(rollup@4.60.4))(rollup@4.60.4)(sass@1.89.2)(sqlite3@5.1.7)(srvx@0.11.16)(terser@5.48.0)(tsx@4.20.3)(typescript@5.9.3)(vite@8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.9.0))(oxc-parser@0.131.0)(rolldown@1.1.3)(sqlite3@5.1.7)(srvx@0.11.16)(typescript@5.9.3)': + '@nuxt/nitro-server@3.21.6(@azure/identity@4.13.1)(db0@0.3.4(mysql2@3.20.0(@types/node@25.3.2))(sqlite3@5.1.7))(encoding@0.1.13)(ioredis@5.10.1)(magicast@0.5.2)(mysql2@3.20.0(@types/node@25.3.2))(nuxt@3.21.6(@azure/identity@4.13.1)(@parcel/watcher@2.5.6)(@types/node@25.3.2)(@vue/compiler-sfc@3.5.34)(cac@6.7.14)(commander@13.1.0)(db0@0.3.4(mysql2@3.20.0(@types/node@25.3.2))(sqlite3@5.1.7))(encoding@0.1.13)(eslint@9.29.0(jiti@2.7.0))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(mysql2@3.20.0(@types/node@25.3.2))(optionator@0.9.4)(rolldown@1.1.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.1.3)(rollup@4.60.4))(rollup@4.60.4)(sass@1.89.2)(sqlite3@5.1.7)(srvx@0.11.16)(terser@5.48.0)(tsx@4.20.3)(typescript@5.9.3)(vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.9.0))(oxc-parser@0.131.0)(rolldown@1.1.3)(sqlite3@5.1.7)(srvx@0.11.16)(typescript@5.9.3)': dependencies: '@nuxt/devalue': 2.0.2 '@nuxt/kit': 3.21.6(magicast@0.5.2) @@ -23760,7 +25759,7 @@ snapshots: klona: 2.0.6 mocked-exports: 0.1.1 nitropack: 2.13.4(@azure/identity@4.13.1)(encoding@0.1.13)(mysql2@3.20.0(@types/node@25.3.2))(oxc-parser@0.131.0)(rolldown@1.1.3)(sqlite3@5.1.7)(srvx@0.11.16) - nuxt: 3.21.6(@azure/identity@4.13.1)(@parcel/watcher@2.5.6)(@types/node@25.3.2)(@vue/compiler-sfc@3.5.34)(cac@6.7.14)(commander@13.1.0)(db0@0.3.4(mysql2@3.20.0(@types/node@25.3.2))(sqlite3@5.1.7))(encoding@0.1.13)(eslint@9.29.0(jiti@2.7.0))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(mysql2@3.20.0(@types/node@25.3.2))(optionator@0.9.4)(rolldown@1.1.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.1.3)(rollup@4.60.4))(rollup@4.60.4)(sass@1.89.2)(sqlite3@5.1.7)(srvx@0.11.16)(terser@5.48.0)(tsx@4.20.3)(typescript@5.9.3)(vite@8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.9.0) + nuxt: 3.21.6(@azure/identity@4.13.1)(@parcel/watcher@2.5.6)(@types/node@25.3.2)(@vue/compiler-sfc@3.5.34)(cac@6.7.14)(commander@13.1.0)(db0@0.3.4(mysql2@3.20.0(@types/node@25.3.2))(sqlite3@5.1.7))(encoding@0.1.13)(eslint@9.29.0(jiti@2.7.0))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(mysql2@3.20.0(@types/node@25.3.2))(optionator@0.9.4)(rolldown@1.1.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.1.3)(rollup@4.60.4))(rollup@4.60.4)(sass@1.89.2)(sqlite3@5.1.7)(srvx@0.11.16)(terser@5.48.0)(tsx@4.20.3)(typescript@5.9.3)(vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.9.0) ohash: 2.0.11 pathe: 2.0.3 pkg-types: 2.3.1 @@ -23827,15 +25826,15 @@ snapshots: rc9: 3.0.1 std-env: 4.1.0 - '@nuxt/vite-builder@3.21.6(c8d8f20ee9e1fbdd49c6971dbaf0e6cc)': + '@nuxt/vite-builder@3.21.6(4qgbg7rfl6z5i4j4zouh3xmixa)': dependencies: '@nuxt/kit': 3.21.6(magicast@0.5.2) '@rollup/plugin-replace': 6.0.3(rollup@4.60.4) '@vitejs/plugin-vue': 6.0.7(vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.34(typescript@5.9.3)) '@vitejs/plugin-vue-jsx': 5.1.5(vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.34(typescript@5.9.3)) - autoprefixer: 10.5.0(postcss@8.5.15) + autoprefixer: 10.5.0(postcss@8.5.16) consola: 3.4.2 - cssnano: 7.1.9(postcss@8.5.15) + cssnano: 7.1.9(postcss@8.5.16) defu: 6.1.7 escape-string-regexp: 5.0.0 exsolve: 1.0.8 @@ -23846,18 +25845,18 @@ snapshots: magic-string: 0.30.21 mlly: 1.8.2 mocked-exports: 0.1.1 - nuxt: 3.21.6(@azure/identity@4.13.1)(@parcel/watcher@2.5.6)(@types/node@25.3.2)(@vue/compiler-sfc@3.5.34)(cac@6.7.14)(commander@13.1.0)(db0@0.3.4(mysql2@3.20.0(@types/node@25.3.2))(sqlite3@5.1.7))(encoding@0.1.13)(eslint@9.29.0(jiti@2.7.0))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(mysql2@3.20.0(@types/node@25.3.2))(optionator@0.9.4)(rolldown@1.1.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.1.3)(rollup@4.60.4))(rollup@4.60.4)(sass@1.89.2)(sqlite3@5.1.7)(srvx@0.11.16)(terser@5.48.0)(tsx@4.20.3)(typescript@5.9.3)(vite@8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.9.0) + nuxt: 3.21.6(@azure/identity@4.13.1)(@parcel/watcher@2.5.6)(@types/node@25.3.2)(@vue/compiler-sfc@3.5.34)(cac@6.7.14)(commander@13.1.0)(db0@0.3.4(mysql2@3.20.0(@types/node@25.3.2))(sqlite3@5.1.7))(encoding@0.1.13)(eslint@9.29.0(jiti@2.7.0))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(mysql2@3.20.0(@types/node@25.3.2))(optionator@0.9.4)(rolldown@1.1.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.1.3)(rollup@4.60.4))(rollup@4.60.4)(sass@1.89.2)(sqlite3@5.1.7)(srvx@0.11.16)(terser@5.48.0)(tsx@4.20.3)(typescript@5.9.3)(vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.9.0) nypm: 0.6.6 ohash: 2.0.11 pathe: 2.0.3 perfect-debounce: 2.1.0 pkg-types: 2.3.1 - postcss: 8.5.15 + postcss: 8.5.16 seroval: 1.5.4 std-env: 4.1.0 ufo: 1.6.4 unenv: 2.0.0-rc.24 - vite: 7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0) + vite: 7.3.3(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0) vite-node: 5.3.0(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0) vite-plugin-checker: 0.13.0(eslint@9.29.0(jiti@2.7.0))(optionator@0.9.4)(typescript@5.9.3)(vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))(vue-tsc@2.2.12(typescript@5.9.3)) vue: 3.5.34(typescript@5.9.3) @@ -24090,6 +26089,7 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.1 '@opentelemetry/semantic-conventions': 1.41.1 + optional: true '@opentelemetry/exporter-logs-otlp-http@0.205.0(@opentelemetry/api@1.9.0)': dependencies: @@ -24308,12 +26308,24 @@ snapshots: '@opentelemetry/semantic-conventions@1.41.1': {} + '@openuidev/lang-core@0.2.6(@modelcontextprotocol/sdk@1.29.0(@cfworker/json-schema@4.1.1)(zod@3.25.76))(zod@3.25.76)': + dependencies: + zod: 3.25.76 + optionalDependencies: + '@modelcontextprotocol/sdk': 1.29.0(@cfworker/json-schema@4.1.1)(zod@3.25.76) + '@openuidev/lang-core@0.2.6(@modelcontextprotocol/sdk@1.29.0(@cfworker/json-schema@4.1.1)(zod@4.3.6))(zod@4.3.6)': dependencies: zod: 4.3.6 optionalDependencies: '@modelcontextprotocol/sdk': 1.29.0(@cfworker/json-schema@4.1.1)(zod@4.3.6) + '@openuidev/lang-core@0.2.6(@modelcontextprotocol/sdk@1.29.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(zod@3.25.76)': + dependencies: + zod: 3.25.76 + optionalDependencies: + '@modelcontextprotocol/sdk': 1.29.0(@cfworker/json-schema@4.1.1)(zod@4.4.3) + '@openuidev/react-email@0.2.4(@openuidev/react-lang@0.2.6(@modelcontextprotocol/sdk@1.29.0(@cfworker/json-schema@4.1.1)(zod@4.3.6))(react@19.2.3)(zod@4.3.6))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(zod@4.3.6)': dependencies: '@openuidev/react-lang': 0.2.6(@modelcontextprotocol/sdk@1.29.0(@cfworker/json-schema@4.1.1)(zod@4.3.6))(react@19.2.3)(zod@4.3.6) @@ -24322,11 +26334,11 @@ snapshots: react-dom: 19.2.3(react@19.2.3) zod: 4.3.6 - '@openuidev/react-headless@0.8.2(react@19.2.3)(zustand@4.5.7(@types/react@19.2.14)(react@19.2.3))': + '@openuidev/react-headless@0.8.2(react@19.2.3)(zustand@4.5.7(@types/react@19.2.14)(immer@10.1.1)(react@19.2.3))': dependencies: '@ag-ui/core': 0.0.45 react: 19.2.3 - zustand: 4.5.7(@types/react@19.2.14)(react@19.2.3) + zustand: 4.5.7(@types/react@19.2.14)(immer@10.1.1)(react@19.2.3) '@openuidev/react-lang@0.1.3(react@19.2.0)': dependencies: @@ -24348,7 +26360,7 @@ snapshots: '@openuidev/thesys-server@0.1.1': {} - '@openuidev/thesys@0.2.1(@openuidev/lang-core@packages+lang-core)(@openuidev/react-headless@packages+react-headless)(@openuidev/react-lang@packages+react-lang)(@openuidev/react-ui@packages+react-ui)(@radix-ui/react-tooltip@1.2.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(zod@4.4.3)(zustand@4.5.7(@types/react@19.2.14)(react@19.2.3))': + '@openuidev/thesys@0.2.1(@openuidev/lang-core@packages+lang-core)(@openuidev/react-headless@packages+react-headless)(@openuidev/react-lang@packages+react-lang)(@openuidev/react-ui@packages+react-ui)(@radix-ui/react-tooltip@1.2.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(zod@4.4.3)(zustand@4.5.7(@types/react@19.2.14)(immer@10.1.1)(react@19.2.3))': dependencies: '@floating-ui/react-dom': 2.1.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@openuidev/lang-core': link:packages/lang-core @@ -24373,13 +26385,13 @@ snapshots: remark-math: 6.0.0 tiny-invariant: 1.3.3 zod: 4.4.3 - zustand: 4.5.7(@types/react@19.2.14)(react@19.2.3) + zustand: 4.5.7(@types/react@19.2.14)(immer@10.1.1)(react@19.2.3) transitivePeerDependencies: - '@tiptap/core' - '@tiptap/pm' - supports-color - '@openuidev/thesys@0.2.1(@openuidev/lang-core@packages+lang-core)(@openuidev/react-headless@packages+react-headless)(@openuidev/react-lang@packages+react-lang)(@openuidev/react-ui@packages+react-ui)(@radix-ui/react-tooltip@1.2.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@4.3.6)(zustand@4.5.7(@types/react@19.2.14)(react@19.2.4))': + '@openuidev/thesys@0.2.1(@openuidev/lang-core@packages+lang-core)(@openuidev/react-headless@packages+react-headless)(@openuidev/react-lang@packages+react-lang)(@openuidev/react-ui@packages+react-ui)(@radix-ui/react-tooltip@1.2.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@4.3.6)(zustand@4.5.7(@types/react@19.2.14)(immer@10.1.1)(react@19.2.4))': dependencies: '@floating-ui/react-dom': 2.1.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@openuidev/lang-core': link:packages/lang-core @@ -24404,7 +26416,7 @@ snapshots: remark-math: 6.0.0 tiny-invariant: 1.3.3 zod: 4.3.6 - zustand: 4.5.7(@types/react@19.2.14)(react@19.2.4) + zustand: 4.5.7(@types/react@19.2.14)(immer@10.1.1)(react@19.2.4) transitivePeerDependencies: - '@tiptap/core' - '@tiptap/pm' @@ -24715,6 +26727,13 @@ snapshots: '@posthog/types@1.392.0': {} + '@preact/signals-core@1.14.4': {} + + '@preact/signals@2.9.4(preact@10.29.2)': + dependencies: + '@preact/signals-core': 1.14.4 + preact: 10.29.2 + '@protobuf-ts/protoc@2.11.1': {} '@protobufjs/aspromise@1.1.2': {} @@ -27289,67 +29308,67 @@ snapshots: '@react-native/assets-registry@0.83.2': {} - '@react-native/babel-plugin-codegen@0.81.5(@babel/core@7.29.7)': + '@react-native/babel-plugin-codegen@0.81.5(@babel/core@7.29.0)': dependencies: '@babel/traverse': 7.29.7 - '@react-native/codegen': 0.81.5(@babel/core@7.29.7) + '@react-native/codegen': 0.81.5(@babel/core@7.29.0) transitivePeerDependencies: - '@babel/core' - supports-color - '@react-native/babel-preset@0.81.5(@babel/core@7.29.7)': + '@react-native/babel-preset@0.81.5(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 - '@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.29.7) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.29.7) - '@babel/plugin-syntax-export-default-from': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.29.7) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.29.7) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.29.7) - '@babel/plugin-transform-async-generator-functions': 7.29.0(@babel/core@7.29.7) - '@babel/plugin-transform-async-to-generator': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-block-scoping': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-class-properties': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-classes': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-computed-properties': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.7) - '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.29.7) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.29.7) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.29.7) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.29.7) - '@babel/plugin-transform-logical-assignment-operators': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-named-capturing-groups-regex': 7.29.0(@babel/core@7.29.7) - '@babel/plugin-transform-nullish-coalescing-operator': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-numeric-separator': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-object-rest-spread': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-optional-catch-binding': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.7) - '@babel/plugin-transform-private-methods': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-private-property-in-object': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.29.7) - '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.7) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.7) - '@babel/plugin-transform-regenerator': 7.29.0(@babel/core@7.29.7) - '@babel/plugin-transform-runtime': 7.29.0(@babel/core@7.29.7) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.29.7) - '@babel/plugin-transform-spread': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.29.7) - '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.29.7) + '@babel/core': 7.29.0 + '@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-export-default-from': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-async-generator-functions': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-async-to-generator': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-block-scoping': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-class-properties': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-classes': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-computed-properties': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0) + '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-logical-assignment-operators': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-numeric-separator': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-object-rest-spread': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-optional-catch-binding': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0) + '@babel/plugin-transform-private-methods': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-private-property-in-object': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.29.0) + '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-regenerator': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-runtime': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-spread': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.29.0) '@babel/template': 7.29.7 - '@react-native/babel-plugin-codegen': 0.81.5(@babel/core@7.29.7) + '@react-native/babel-plugin-codegen': 0.81.5(@babel/core@7.29.0) babel-plugin-syntax-hermes-parser: 0.29.1 - babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.29.7) + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.29.0) react-refresh: 0.14.2 transitivePeerDependencies: - supports-color - '@react-native/codegen@0.81.5(@babel/core@7.29.7)': + '@react-native/codegen@0.81.5(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/parser': 7.29.7 glob: 7.2.3 hermes-parser: 0.29.1 @@ -27357,9 +29376,9 @@ snapshots: nullthrows: 1.1.1 yargs: 17.7.2 - '@react-native/codegen@0.83.2(@babel/core@7.29.7)': + '@react-native/codegen@0.83.2(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@babel/parser': 7.29.0 glob: 7.2.3 hermes-parser: 0.32.0 @@ -27437,12 +29456,12 @@ snapshots: '@react-native/normalize-colors@0.83.2': {} - '@react-native/virtualized-lists@0.83.2(@types/react@19.2.14)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + '@react-native/virtualized-lists@0.83.2(@types/react@19.2.14)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 react: 19.2.0 - react-native: 0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0) optionalDependencies: '@types/react': 19.2.14 @@ -28185,6 +30204,265 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.60.4': optional: true + '@rsbuild/core@2.0.11(core-js@3.49.0)': + dependencies: + '@rspack/core': 2.0.8(@swc/helpers@0.5.23) + '@swc/helpers': 0.5.23 + optionalDependencies: + core-js: 3.49.0 + transitivePeerDependencies: + - '@module-federation/runtime-tools' + + '@rsbuild/plugin-check-syntax@1.6.1(@rsbuild/core@2.0.11(core-js@3.49.0))': + dependencies: + acorn: 8.16.0 + browserslist-to-es-version: 1.4.2 + htmlparser2: 10.0.0 + picocolors: 1.1.1 + source-map: 0.7.6 + optionalDependencies: + '@rsbuild/core': 2.0.11(core-js@3.49.0) + + '@rsbuild/plugin-css-minimizer@2.0.0(@rsbuild/core@2.0.11(core-js@3.49.0))(webpack@5.107.2(postcss@8.5.16))': + dependencies: + css-minimizer-webpack-plugin: 8.0.0(webpack@5.107.2(postcss@8.5.16)) + reduce-configs: 1.1.2 + optionalDependencies: + '@rsbuild/core': 2.0.11(core-js@3.49.0) + transitivePeerDependencies: + - '@parcel/css' + - '@swc/css' + - clean-css + - csso + - esbuild + - lightningcss + - webpack + + '@rsbuild/plugin-type-check@1.3.4(@rsbuild/core@2.0.11(core-js@3.49.0))(@rspack/core@2.0.8(@swc/helpers@0.5.23))(@typescript/native-preview@7.0.0-dev.20260523.1)(tslib@2.8.1)(typescript@5.9.3)': + dependencies: + deepmerge: 4.3.1 + json5: 2.2.3 + reduce-configs: 1.1.2 + ts-checker-rspack-plugin: 1.5.2(@rspack/core@2.0.8(@swc/helpers@0.5.23))(@typescript/native-preview@7.0.0-dev.20260523.1)(tslib@2.8.1)(typescript@5.9.3) + optionalDependencies: + '@rsbuild/core': 2.0.11(core-js@3.49.0) + transitivePeerDependencies: + - '@rspack/core' + - '@typescript/native-preview' + - tslib + - typescript + + '@rsdoctor/client@1.5.18': {} + + '@rsdoctor/core@1.5.18(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@rsbuild/core@2.0.11(core-js@3.49.0))(@rspack/core@2.0.8(@swc/helpers@0.5.23))(webpack@5.107.2(postcss@8.5.16))': + dependencies: + '@rsbuild/plugin-check-syntax': 1.6.1(@rsbuild/core@2.0.11(core-js@3.49.0)) + '@rsdoctor/graph': 1.5.18(@rspack/core@2.0.8(@swc/helpers@0.5.23))(webpack@5.107.2(postcss@8.5.16)) + '@rsdoctor/sdk': 1.5.18(@rspack/core@2.0.8(@swc/helpers@0.5.23))(webpack@5.107.2(postcss@8.5.16)) + '@rsdoctor/types': 1.5.18(@rspack/core@2.0.8(@swc/helpers@0.5.23))(webpack@5.107.2(postcss@8.5.16)) + '@rsdoctor/utils': 1.5.18(@rspack/core@2.0.8(@swc/helpers@0.5.23))(webpack@5.107.2(postcss@8.5.16)) + '@rspack/resolver': 0.2.8(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + browserslist-load-config: 1.0.3 + es-toolkit: 1.49.0 + filesize: 11.0.22 + fs-extra: 11.3.3 + semver: 7.8.5 + source-map: 0.7.6 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + - '@rsbuild/core' + - '@rspack/core' + - bufferutil + - supports-color + - utf-8-validate + - webpack + + '@rsdoctor/graph@1.5.18(@rspack/core@2.0.8(@swc/helpers@0.5.23))(webpack@5.107.2(postcss@8.5.16))': + dependencies: + '@rsdoctor/types': 1.5.18(@rspack/core@2.0.8(@swc/helpers@0.5.23))(webpack@5.107.2(postcss@8.5.16)) + '@rsdoctor/utils': 1.5.18(@rspack/core@2.0.8(@swc/helpers@0.5.23))(webpack@5.107.2(postcss@8.5.16)) + es-toolkit: 1.49.0 + path-browserify: 1.0.1 + source-map: 0.7.6 + transitivePeerDependencies: + - '@rspack/core' + - webpack + + '@rsdoctor/rspack-plugin@1.5.18(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@rsbuild/core@2.0.11(core-js@3.49.0))(@rspack/core@2.0.8(@swc/helpers@0.5.23))(webpack@5.107.2(postcss@8.5.16))': + dependencies: + '@rsdoctor/core': 1.5.18(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@rsbuild/core@2.0.11(core-js@3.49.0))(@rspack/core@2.0.8(@swc/helpers@0.5.23))(webpack@5.107.2(postcss@8.5.16)) + '@rsdoctor/graph': 1.5.18(@rspack/core@2.0.8(@swc/helpers@0.5.23))(webpack@5.107.2(postcss@8.5.16)) + '@rsdoctor/sdk': 1.5.18(@rspack/core@2.0.8(@swc/helpers@0.5.23))(webpack@5.107.2(postcss@8.5.16)) + '@rsdoctor/types': 1.5.18(@rspack/core@2.0.8(@swc/helpers@0.5.23))(webpack@5.107.2(postcss@8.5.16)) + '@rsdoctor/utils': 1.5.18(@rspack/core@2.0.8(@swc/helpers@0.5.23))(webpack@5.107.2(postcss@8.5.16)) + optionalDependencies: + '@rspack/core': 2.0.8(@swc/helpers@0.5.23) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + - '@rsbuild/core' + - bufferutil + - supports-color + - utf-8-validate + - webpack + + '@rsdoctor/sdk@1.5.18(@rspack/core@2.0.8(@swc/helpers@0.5.23))(webpack@5.107.2(postcss@8.5.16))': + dependencies: + '@rsdoctor/client': 1.5.18 + '@rsdoctor/graph': 1.5.18(@rspack/core@2.0.8(@swc/helpers@0.5.23))(webpack@5.107.2(postcss@8.5.16)) + '@rsdoctor/types': 1.5.18(@rspack/core@2.0.8(@swc/helpers@0.5.23))(webpack@5.107.2(postcss@8.5.16)) + '@rsdoctor/utils': 1.5.18(@rspack/core@2.0.8(@swc/helpers@0.5.23))(webpack@5.107.2(postcss@8.5.16)) + launch-editor: 2.13.2 + safer-buffer: 2.1.2 + socket.io: 4.8.1 + tapable: 2.3.3 + transitivePeerDependencies: + - '@rspack/core' + - bufferutil + - supports-color + - utf-8-validate + - webpack + + '@rsdoctor/types@1.5.18(@rspack/core@2.0.8(@swc/helpers@0.5.23))(webpack@5.107.2(postcss@8.5.16))': + dependencies: + '@types/connect': 3.4.38 + '@types/estree': 1.0.5 + '@types/tapable': 2.3.0 + source-map: 0.7.6 + optionalDependencies: + '@rspack/core': 2.0.8(@swc/helpers@0.5.23) + webpack: 5.107.2(postcss@8.5.16) + + '@rsdoctor/utils@1.5.18(@rspack/core@2.0.8(@swc/helpers@0.5.23))(webpack@5.107.2(postcss@8.5.16))': + dependencies: + '@babel/code-frame': 7.26.2 + '@rsdoctor/types': 1.5.18(@rspack/core@2.0.8(@swc/helpers@0.5.23))(webpack@5.107.2(postcss@8.5.16)) + '@types/estree': 1.0.5 + acorn: 8.16.0 + acorn-import-attributes: 1.9.5(acorn@8.16.0) + acorn-walk: 8.3.5 + deep-eql: 4.1.4 + envinfo: 7.21.0 + fs-extra: 11.3.3 + get-port: 5.1.1 + json-stream-stringify: 3.0.1 + lines-and-columns: 2.0.4 + picocolors: 1.1.1 + rslog: 2.3.0 + strip-ansi: 7.2.0 + transitivePeerDependencies: + - '@rspack/core' + - webpack + + '@rspack/binding-darwin-arm64@2.0.8': + optional: true + + '@rspack/binding-darwin-x64@2.0.8': + optional: true + + '@rspack/binding-linux-arm64-gnu@2.0.8': + optional: true + + '@rspack/binding-linux-arm64-musl@2.0.8': + optional: true + + '@rspack/binding-linux-x64-gnu@2.0.8': + optional: true + + '@rspack/binding-linux-x64-musl@2.0.8': + optional: true + + '@rspack/binding-wasm32-wasi@2.0.8': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + optional: true + + '@rspack/binding-win32-arm64-msvc@2.0.8': + optional: true + + '@rspack/binding-win32-ia32-msvc@2.0.8': + optional: true + + '@rspack/binding-win32-x64-msvc@2.0.8': + optional: true + + '@rspack/binding@2.0.8': + optionalDependencies: + '@rspack/binding-darwin-arm64': 2.0.8 + '@rspack/binding-darwin-x64': 2.0.8 + '@rspack/binding-linux-arm64-gnu': 2.0.8 + '@rspack/binding-linux-arm64-musl': 2.0.8 + '@rspack/binding-linux-x64-gnu': 2.0.8 + '@rspack/binding-linux-x64-musl': 2.0.8 + '@rspack/binding-wasm32-wasi': 2.0.8 + '@rspack/binding-win32-arm64-msvc': 2.0.8 + '@rspack/binding-win32-ia32-msvc': 2.0.8 + '@rspack/binding-win32-x64-msvc': 2.0.8 + + '@rspack/core@2.0.8(@swc/helpers@0.5.23)': + dependencies: + '@rspack/binding': 2.0.8 + optionalDependencies: + '@swc/helpers': 0.5.23 + + '@rspack/lite-tapable@1.1.0': {} + + '@rspack/lite-tapable@1.1.2': {} + + '@rspack/resolver-binding-darwin-arm64@0.2.8': + optional: true + + '@rspack/resolver-binding-darwin-x64@0.2.8': + optional: true + + '@rspack/resolver-binding-linux-arm64-gnu@0.2.8': + optional: true + + '@rspack/resolver-binding-linux-arm64-musl@0.2.8': + optional: true + + '@rspack/resolver-binding-linux-x64-gnu@0.2.8': + optional: true + + '@rspack/resolver-binding-linux-x64-musl@0.2.8': + optional: true + + '@rspack/resolver-binding-wasm32-wasi@0.2.8(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': + dependencies: + '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + optional: true + + '@rspack/resolver-binding-win32-arm64-msvc@0.2.8': + optional: true + + '@rspack/resolver-binding-win32-ia32-msvc@0.2.8': + optional: true + + '@rspack/resolver-binding-win32-x64-msvc@0.2.8': + optional: true + + '@rspack/resolver@0.2.8(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': + optionalDependencies: + '@rspack/resolver-binding-darwin-arm64': 0.2.8 + '@rspack/resolver-binding-darwin-x64': 0.2.8 + '@rspack/resolver-binding-linux-arm64-gnu': 0.2.8 + '@rspack/resolver-binding-linux-arm64-musl': 0.2.8 + '@rspack/resolver-binding-linux-x64-gnu': 0.2.8 + '@rspack/resolver-binding-linux-x64-musl': 0.2.8 + '@rspack/resolver-binding-wasm32-wasi': 0.2.8(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + '@rspack/resolver-binding-win32-arm64-msvc': 0.2.8 + '@rspack/resolver-binding-win32-ia32-msvc': 0.2.8 + '@rspack/resolver-binding-win32-x64-msvc': 0.2.8 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + '@rtsao/scc@1.1.0': {} '@scarf/scarf@1.4.0': {} @@ -28233,11 +30511,20 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.6 + '@shikijs/engine-oniguruma@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 + '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/engine-oniguruma@4.1.0': dependencies: '@shikijs/types': 4.1.0 '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/langs@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 + '@shikijs/langs@4.1.0': dependencies: '@shikijs/types': 4.1.0 @@ -28248,10 +30535,19 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 + '@shikijs/themes@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 + '@shikijs/themes@4.1.0': dependencies: '@shikijs/types': 4.1.0 + '@shikijs/types@3.23.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + '@shikijs/types@4.1.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 @@ -28269,6 +30565,8 @@ snapshots: '@sinclair/typebox@0.27.10': {} + '@sinclair/typebox@0.34.52': {} + '@sindresorhus/is@4.6.0': {} '@sindresorhus/is@7.2.0': {} @@ -28351,6 +30649,8 @@ snapshots: color: 5.0.3 text-hex: 1.0.0 + '@socket.io/component-emitter@3.1.2': {} + '@speed-highlight/core@1.2.15': {} '@standard-community/standard-json@0.3.5(@standard-schema/spec@1.1.0)(@types/json-schema@7.0.15)(quansync@1.0.0)(typebox@1.1.38)(zod-to-json-schema@3.25.2(zod@4.3.6))(zod@4.3.6)': @@ -28782,6 +31082,10 @@ snapshots: dependencies: tslib: 2.8.1 + '@swc/helpers@0.5.23': + dependencies: + tslib: 2.8.1 + '@tabby_ai/hijri-converter@1.0.5': {} '@tailwindcss/node@4.2.1': @@ -28921,12 +31225,12 @@ snapshots: tailwindcss: 4.2.2 vite: 6.4.2(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0) - '@tailwindcss/vite@4.2.2(vite@8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))': + '@tailwindcss/vite@4.2.2(vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))': dependencies: '@tailwindcss/node': 4.2.2 '@tailwindcss/oxide': 4.2.2 tailwindcss: 4.2.2 - vite: 8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0) + vite: 7.3.3(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0) '@takumi-rs/core-darwin-arm64@0.68.17': optional: true @@ -29399,6 +31703,8 @@ snapshots: dependencies: '@types/estree': 1.0.9 + '@types/estree@1.0.5': {} + '@types/estree@1.0.8': {} '@types/estree@1.0.9': {} @@ -29439,6 +31745,8 @@ snapshots: dependencies: '@types/istanbul-lib-report': 3.0.3 + '@types/js-cookie@3.0.6': {} + '@types/jsesc@2.5.1': {} '@types/json-schema@7.0.15': {} @@ -29525,6 +31833,11 @@ snapshots: dependencies: '@types/react': 19.2.14 + '@types/react@18.3.31': + dependencies: + '@types/prop-types': 15.7.15 + csstype: 3.2.3 + '@types/react@19.2.14': dependencies: csstype: 3.2.3 @@ -29565,6 +31878,10 @@ snapshots: '@types/stack-utils@2.0.3': {} + '@types/tapable@2.3.0': + dependencies: + tapable: 2.3.3 + '@types/tough-cookie@4.0.5': {} '@types/triple-beam@1.3.5': {} @@ -29583,6 +31900,10 @@ snapshots: '@types/validator@13.15.10': {} + '@types/ws@8.18.1': + dependencies: + '@types/node': 24.13.2 + '@types/yargs-parser@21.0.3': {} '@types/yargs@17.0.35': @@ -29835,12 +32156,12 @@ snapshots: dependencies: execa: 5.1.1 - '@vercel/connect@0.2.2(ai@7.0.0-beta.178(zod@4.4.3))(eve@0.11.7(cf09ca9b0cc6a8a6c5b086321ef149f5))': + '@vercel/connect@0.2.2(ai@7.0.0-beta.178(zod@4.4.3))(eve@0.11.7(facnzlpwcazjgox5e6nqdmp4vm))': dependencies: '@vercel/oidc': 3.6.1 optionalDependencies: ai: 7.0.0-beta.178(zod@4.4.3) - eve: 0.11.7(cf09ca9b0cc6a8a6c5b086321ef149f5) + eve: 0.11.7(facnzlpwcazjgox5e6nqdmp4vm) '@vercel/nft@1.5.0(encoding@0.1.13)(rollup@4.60.4)': dependencies: @@ -29890,7 +32211,7 @@ snapshots: '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.7) '@rolldown/pluginutils': 1.0.1 '@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.29.7) - vite: 7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0) + vite: 7.3.3(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0) vue: 3.5.34(typescript@5.9.3) transitivePeerDependencies: - supports-color @@ -29904,7 +32225,7 @@ snapshots: '@vitejs/plugin-vue@6.0.7(vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.34(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.1 - vite: 7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0) + vite: 7.3.3(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0) vue: 3.5.34(typescript@5.9.3) '@vitest/expect@2.0.5': @@ -30096,7 +32417,7 @@ snapshots: '@vue/shared': 3.5.31 estree-walker: 2.0.2 magic-string: 0.30.21 - postcss: 8.5.15 + postcss: 8.5.16 source-map-js: 1.2.1 '@vue/compiler-sfc@3.5.34': @@ -30343,6 +32664,8 @@ snapshots: '@xmldom/xmldom@0.8.13': {} + '@xobotyi/scrollbar-width@1.9.5': {} + '@xtuc/ieee754@1.2.0': {} '@xtuc/long@4.2.2': {} @@ -30380,6 +32703,10 @@ snapshots: dependencies: acorn: 8.16.0 + acorn-walk@8.3.5: + dependencies: + acorn: 8.16.0 + acorn@8.16.0: {} adm-zip@0.5.18: {} @@ -30479,6 +32806,8 @@ snapshots: ansi-regex@6.1.0: {} + ansi-regex@6.2.2: {} + ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 @@ -30672,15 +33001,6 @@ snapshots: atomic-sleep@1.0.0: {} - autoprefixer@10.5.0(postcss@8.5.15): - dependencies: - browserslist: 4.28.2 - caniuse-lite: 1.0.30001793 - fraction.js: 5.3.4 - picocolors: 1.1.1 - postcss: 8.5.15 - postcss-value-parser: 4.2.0 - autoprefixer@10.5.0(postcss@8.5.16): dependencies: browserslist: 4.28.2 @@ -30702,13 +33022,13 @@ snapshots: b4a@1.8.0: {} - babel-jest@29.7.0(@babel/core@7.29.7): + babel-jest@29.7.0(@babel/core@7.29.0): dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.29.7) + babel-preset-jest: 29.6.3(@babel/core@7.29.0) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -30738,27 +33058,27 @@ snapshots: cosmiconfig: 7.1.0 resolve: 1.22.11 - babel-plugin-polyfill-corejs2@0.4.16(@babel/core@7.29.7): + babel-plugin-polyfill-corejs2@0.4.16(@babel/core@7.29.0): dependencies: '@babel/compat-data': 7.29.7 - '@babel/core': 7.29.7 - '@babel/helper-define-polyfill-provider': 0.6.7(@babel/core@7.29.7) + '@babel/core': 7.29.0 + '@babel/helper-define-polyfill-provider': 0.6.7(@babel/core@7.29.0) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.29.7): + babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.29.0): dependencies: - '@babel/core': 7.29.7 - '@babel/helper-define-polyfill-provider': 0.6.7(@babel/core@7.29.7) + '@babel/core': 7.29.0 + '@babel/helper-define-polyfill-provider': 0.6.7(@babel/core@7.29.0) core-js-compat: 3.48.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.7(@babel/core@7.29.7): + babel-plugin-polyfill-regenerator@0.6.7(@babel/core@7.29.0): dependencies: - '@babel/core': 7.29.7 - '@babel/helper-define-polyfill-provider': 0.6.7(@babel/core@7.29.7) + '@babel/core': 7.29.0 + '@babel/helper-define-polyfill-provider': 0.6.7(@babel/core@7.29.0) transitivePeerDependencies: - supports-color @@ -30776,68 +33096,70 @@ snapshots: dependencies: hermes-parser: 0.32.0 - babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.29.7): + babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.29.0): dependencies: - '@babel/plugin-syntax-flow': 7.28.6(@babel/core@7.29.7) + '@babel/plugin-syntax-flow': 7.28.6(@babel/core@7.29.0) transitivePeerDependencies: - '@babel/core' - babel-preset-current-node-syntax@1.2.0(@babel/core@7.29.7): + babel-preset-current-node-syntax@1.2.0(@babel/core@7.29.0): dependencies: - '@babel/core': 7.29.7 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.29.7) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.29.7) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.29.7) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.29.7) - '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.29.7) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.29.7) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.29.7) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.29.7) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.29.7) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.29.7) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.29.7) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.29.7) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.29.7) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.29.7) - - babel-preset-expo@54.0.10(@babel/core@7.29.7)(@babel/runtime@7.29.7)(expo@54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-refresh@0.14.2): + '@babel/core': 7.29.0 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.29.0) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.29.0) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.29.0) + '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.29.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.29.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.29.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.29.0) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.29.0) + + babel-preset-expo@54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.7)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-refresh@0.14.2): dependencies: '@babel/helper-module-imports': 7.29.7 - '@babel/plugin-proposal-decorators': 7.29.0(@babel/core@7.29.7) - '@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.29.7) - '@babel/plugin-syntax-export-default-from': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-class-static-block': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.29.7) - '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.29.7) - '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-object-rest-spread': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.7) - '@babel/plugin-transform-private-methods': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-private-property-in-object': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-runtime': 7.29.0(@babel/core@7.29.7) - '@babel/preset-react': 7.28.5(@babel/core@7.29.7) - '@babel/preset-typescript': 7.28.5(@babel/core@7.29.7) - '@react-native/babel-preset': 0.81.5(@babel/core@7.29.7) + '@babel/plugin-proposal-decorators': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-syntax-export-default-from': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-class-static-block': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-object-rest-spread': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0) + '@babel/plugin-transform-private-methods': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-private-property-in-object': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-runtime': 7.29.0(@babel/core@7.29.0) + '@babel/preset-react': 7.28.5(@babel/core@7.29.0) + '@babel/preset-typescript': 7.28.5(@babel/core@7.29.0) + '@react-native/babel-preset': 0.81.5(@babel/core@7.29.0) babel-plugin-react-compiler: 1.0.0 babel-plugin-react-native-web: 0.21.2 babel-plugin-syntax-hermes-parser: 0.29.1 - babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.29.7) + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.29.0) debug: 4.4.3 react-refresh: 0.14.2 resolve-from: 5.0.0 optionalDependencies: '@babel/runtime': 7.29.7 - expo: 54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) transitivePeerDependencies: - '@babel/core' - supports-color - babel-preset-jest@29.6.3(@babel/core@7.29.7): + babel-preset-jest@29.6.3(@babel/core@7.29.0): dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.0 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.2.0(@babel/core@7.29.7) + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.29.0) + + background-only@0.0.1: {} bail@2.0.2: {} @@ -30879,6 +33201,8 @@ snapshots: base64-js@1.5.1: {} + base64id@2.0.0: {} + baseline-browser-mapping@2.10.32: {} before-after-hook@4.0.0: {} @@ -31004,6 +33328,12 @@ snapshots: browser-assert@1.2.1: {} + browserslist-load-config@1.0.3: {} + + browserslist-to-es-version@1.4.2: + dependencies: + browserslist: 4.28.2 + browserslist@4.28.2: dependencies: baseline-browser-mapping: 2.10.32 @@ -31225,6 +33555,8 @@ snapshots: ci-info@3.9.0: {} + ci-info@4.4.0: {} + citty@0.1.6: dependencies: consola: 3.4.2 @@ -31458,6 +33790,10 @@ snapshots: dependencies: is-what: 5.5.0 + copy-to-clipboard@3.3.3: + dependencies: + toggle-selection: 1.0.6 + core-js-compat@3.48.0: dependencies: browserslist: 4.28.2 @@ -31534,14 +33870,24 @@ snapshots: optionalDependencies: srvx: 0.11.16 - css-declaration-sorter@7.3.1(postcss@8.5.15): + css-declaration-sorter@7.3.1(postcss@8.5.16): dependencies: - postcss: 8.5.15 + postcss: 8.5.16 css-in-js-utils@3.1.0: dependencies: hyphenate-style-name: 1.1.0 + css-minimizer-webpack-plugin@8.0.0(webpack@5.107.2(postcss@8.5.16)): + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + cssnano: 7.1.9(postcss@8.5.16) + jest-worker: 30.4.1 + postcss: 8.5.16 + schema-utils: 4.3.3 + serialize-javascript: 7.0.5 + webpack: 5.107.2(postcss@8.5.16) + css-select@5.2.2: dependencies: boolbase: 1.0.0 @@ -31571,49 +33917,49 @@ snapshots: cssesc@3.0.0: {} - cssnano-preset-default@7.0.17(postcss@8.5.15): + cssnano-preset-default@7.0.17(postcss@8.5.16): dependencies: browserslist: 4.28.2 - css-declaration-sorter: 7.3.1(postcss@8.5.15) - cssnano-utils: 5.0.3(postcss@8.5.15) - postcss: 8.5.15 - postcss-calc: 10.1.1(postcss@8.5.15) - postcss-colormin: 7.0.10(postcss@8.5.15) - postcss-convert-values: 7.0.12(postcss@8.5.15) - postcss-discard-comments: 7.0.8(postcss@8.5.15) - postcss-discard-duplicates: 7.0.4(postcss@8.5.15) - postcss-discard-empty: 7.0.3(postcss@8.5.15) - postcss-discard-overridden: 7.0.3(postcss@8.5.15) - postcss-merge-longhand: 7.0.7(postcss@8.5.15) - postcss-merge-rules: 7.0.11(postcss@8.5.15) - postcss-minify-font-values: 7.0.3(postcss@8.5.15) - postcss-minify-gradients: 7.0.5(postcss@8.5.15) - postcss-minify-params: 7.0.9(postcss@8.5.15) - postcss-minify-selectors: 7.1.2(postcss@8.5.15) - postcss-normalize-charset: 7.0.3(postcss@8.5.15) - postcss-normalize-display-values: 7.0.3(postcss@8.5.15) - postcss-normalize-positions: 7.0.4(postcss@8.5.15) - postcss-normalize-repeat-style: 7.0.4(postcss@8.5.15) - postcss-normalize-string: 7.0.3(postcss@8.5.15) - postcss-normalize-timing-functions: 7.0.3(postcss@8.5.15) - postcss-normalize-unicode: 7.0.9(postcss@8.5.15) - postcss-normalize-url: 7.0.3(postcss@8.5.15) - postcss-normalize-whitespace: 7.0.3(postcss@8.5.15) - postcss-ordered-values: 7.0.4(postcss@8.5.15) - postcss-reduce-initial: 7.0.9(postcss@8.5.15) - postcss-reduce-transforms: 7.0.3(postcss@8.5.15) - postcss-svgo: 7.1.3(postcss@8.5.15) - postcss-unique-selectors: 7.0.7(postcss@8.5.15) - - cssnano-utils@5.0.3(postcss@8.5.15): + css-declaration-sorter: 7.3.1(postcss@8.5.16) + cssnano-utils: 5.0.3(postcss@8.5.16) + postcss: 8.5.16 + postcss-calc: 10.1.1(postcss@8.5.16) + postcss-colormin: 7.0.10(postcss@8.5.16) + postcss-convert-values: 7.0.12(postcss@8.5.16) + postcss-discard-comments: 7.0.8(postcss@8.5.16) + postcss-discard-duplicates: 7.0.4(postcss@8.5.16) + postcss-discard-empty: 7.0.3(postcss@8.5.16) + postcss-discard-overridden: 7.0.3(postcss@8.5.16) + postcss-merge-longhand: 7.0.7(postcss@8.5.16) + postcss-merge-rules: 7.0.11(postcss@8.5.16) + postcss-minify-font-values: 7.0.3(postcss@8.5.16) + postcss-minify-gradients: 7.0.5(postcss@8.5.16) + postcss-minify-params: 7.0.9(postcss@8.5.16) + postcss-minify-selectors: 7.1.2(postcss@8.5.16) + postcss-normalize-charset: 7.0.3(postcss@8.5.16) + postcss-normalize-display-values: 7.0.3(postcss@8.5.16) + postcss-normalize-positions: 7.0.4(postcss@8.5.16) + postcss-normalize-repeat-style: 7.0.4(postcss@8.5.16) + postcss-normalize-string: 7.0.3(postcss@8.5.16) + postcss-normalize-timing-functions: 7.0.3(postcss@8.5.16) + postcss-normalize-unicode: 7.0.9(postcss@8.5.16) + postcss-normalize-url: 7.0.3(postcss@8.5.16) + postcss-normalize-whitespace: 7.0.3(postcss@8.5.16) + postcss-ordered-values: 7.0.4(postcss@8.5.16) + postcss-reduce-initial: 7.0.9(postcss@8.5.16) + postcss-reduce-transforms: 7.0.3(postcss@8.5.16) + postcss-svgo: 7.1.3(postcss@8.5.16) + postcss-unique-selectors: 7.0.7(postcss@8.5.16) + + cssnano-utils@5.0.3(postcss@8.5.16): dependencies: - postcss: 8.5.15 + postcss: 8.5.16 - cssnano@7.1.9(postcss@8.5.15): + cssnano@7.1.9(postcss@8.5.16): dependencies: - cssnano-preset-default: 7.0.17(postcss@8.5.15) + cssnano-preset-default: 7.0.17(postcss@8.5.16) lilconfig: 3.1.3 - postcss: 8.5.15 + postcss: 8.5.16 csso@5.0.5: dependencies: @@ -31624,6 +33970,8 @@ snapshots: '@asamuzakjp/css-color': 3.2.0 rrweb-cssom: 0.8.0 + csstype@3.1.3: {} + csstype@3.2.3: {} cytoscape-cose-bilkent@4.1.0(cytoscape@3.33.1): @@ -31907,6 +34255,10 @@ snapshots: optionalDependencies: babel-plugin-macros: 3.1.0 + deep-eql@4.1.4: + dependencies: + type-detect: 4.0.8 + deep-eql@5.0.2: {} deep-extend@0.6.0: {} @@ -32133,6 +34485,25 @@ snapshots: dependencies: once: 1.4.0 + engine.io-parser@5.2.3: {} + + engine.io@6.6.9: + dependencies: + '@types/cors': 2.8.19 + '@types/node': 24.13.2 + '@types/ws': 8.18.1 + accepts: 1.3.8 + base64id: 2.0.0 + cookie: 0.7.2 + cors: 2.8.6 + debug: 4.4.3 + engine.io-parser: 5.2.3 + ws: 8.21.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + enhanced-resolve@5.22.0: dependencies: graceful-fs: 4.2.11 @@ -32159,6 +34530,8 @@ snapshots: httpxy: 0.5.3 srvx: 0.11.16 + envinfo@7.21.0: {} + environment@1.1.0: {} err-code@2.0.3: @@ -32281,6 +34654,8 @@ snapshots: es-toolkit@1.47.0: {} + es-toolkit@1.49.0: {} + esast-util-from-estree@2.0.0: dependencies: '@types/estree-jsx': 1.0.5 @@ -32413,7 +34788,7 @@ snapshots: '@next/eslint-plugin-next': 16.1.6 eslint: 9.29.0(jiti@2.7.0) eslint-import-resolver-node: 0.3.10 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.29.0(jiti@2.7.0)) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.9.3))(eslint@9.29.0(jiti@2.7.0)))(eslint@9.29.0(jiti@2.7.0)) eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.29.0(jiti@2.7.0)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.29.0(jiti@2.7.0)) eslint-plugin-react: 7.37.5(eslint@9.29.0(jiti@2.7.0)) @@ -32433,7 +34808,7 @@ snapshots: '@next/eslint-plugin-next': 16.2.6 eslint: 9.29.0(jiti@2.7.0) eslint-import-resolver-node: 0.3.10 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.29.0(jiti@2.7.0)) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.9.3))(eslint@9.29.0(jiti@2.7.0)))(eslint@9.29.0(jiti@2.7.0)) eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.29.0(jiti@2.7.0)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.29.0(jiti@2.7.0)) eslint-plugin-react: 7.37.5(eslint@9.29.0(jiti@2.7.0)) @@ -32460,7 +34835,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.29.0(jiti@2.7.0)): + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.9.3))(eslint@9.29.0(jiti@2.7.0)))(eslint@9.29.0(jiti@2.7.0)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.3 @@ -32475,14 +34850,14 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@9.29.0(jiti@2.7.0)): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.9.3))(eslint@9.29.0(jiti@2.7.0)))(eslint@9.29.0(jiti@2.7.0)))(eslint@9.29.0(jiti@2.7.0)): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.9.3) eslint: 9.29.0(jiti@2.7.0) eslint-import-resolver-node: 0.3.10 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.29.0(jiti@2.7.0)) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.9.3))(eslint@9.29.0(jiti@2.7.0)))(eslint@9.29.0(jiti@2.7.0)) transitivePeerDependencies: - supports-color @@ -32497,7 +34872,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.29.0(jiti@2.7.0) eslint-import-resolver-node: 0.3.10 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@9.29.0(jiti@2.7.0)) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.9.3))(eslint@9.29.0(jiti@2.7.0)))(eslint@9.29.0(jiti@2.7.0)))(eslint@9.29.0(jiti@2.7.0)) hasown: 2.0.3 is-core-module: 2.16.2 is-glob: 4.0.3 @@ -32746,7 +35121,7 @@ snapshots: etag@1.8.1: {} - eve@0.11.7(cf09ca9b0cc6a8a6c5b086321ef149f5): + eve@0.11.7(facnzlpwcazjgox5e6nqdmp4vm): dependencies: ai: 7.0.0-beta.178(zod@4.4.3) nitro: 3.0.260610-beta(@azure/identity@4.13.1)(chokidar@5.0.0)(dotenv@17.4.2)(giget@3.2.0)(ioredis@5.10.1)(jiti@2.7.0)(lru-cache@11.5.0)(mysql2@3.20.0(@types/node@24.13.2))(sqlite3@5.1.7)(vite@8.1.1(@types/node@24.13.2)(esbuild@0.28.0)(jiti@2.7.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -32864,40 +35239,40 @@ snapshots: expect-type@1.3.0: {} - expo-asset@12.0.13(expo@54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-asset@12.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: '@expo/image-utils': 0.8.12 - expo: 54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0)) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0)) react: 19.2.0 - react-native: 0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0) transitivePeerDependencies: - supports-color - expo-constants@18.0.13(expo@54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0)): + expo-constants@18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0)): dependencies: '@expo/config': 12.0.13 '@expo/env': 2.0.11 - expo: 54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - react-native: 0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native: 0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0) transitivePeerDependencies: - supports-color - expo-file-system@19.0.22(expo@54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0)): + expo-file-system@19.0.22(expo@54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - react-native: 0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native: 0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0) - expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: - expo: 54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) fontfaceobserver: 2.3.0 react: 19.2.0 - react-native: 0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0) - expo-keep-awake@15.0.8(expo@54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react@19.2.0): + expo-keep-awake@15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react@19.2.0): dependencies: - expo: 54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react: 19.2.0 expo-modules-autolinking@3.0.25: @@ -32908,43 +35283,43 @@ snapshots: require-from-string: 2.0.2 resolve-from: 5.0.0 - expo-modules-core@3.0.30(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-modules-core@3.0.30(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: invariant: 2.2.4 react: 19.2.0 - react-native: 0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0) expo-server@1.0.6: {} - expo-status-bar@55.0.4(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-status-bar@55.0.4(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: react: 19.2.0 - react-native: 0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0) - react-native-is-edge-to-edge: 1.3.1(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + react-native: 0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0) + react-native-is-edge-to-edge: 1.3.1(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo@54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo@54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: '@babel/runtime': 7.29.7 - '@expo/cli': 54.0.24(expo@54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0)) + '@expo/cli': 54.0.24(expo@54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0)) '@expo/config': 12.0.13 '@expo/config-plugins': 54.0.4 - '@expo/devtools': 0.1.8(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/devtools': 0.1.8(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@expo/fingerprint': 0.15.5 '@expo/metro': 54.2.0 - '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)) - '@expo/vector-icons': 15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)) + '@expo/vector-icons': 15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@ungap/structured-clone': 1.3.1 - babel-preset-expo: 54.0.10(@babel/core@7.29.7)(@babel/runtime@7.29.7)(expo@54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-refresh@0.14.2) - expo-asset: 12.0.13(expo@54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0)) - expo-file-system: 19.0.22(expo@54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0)) - expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-keep-awake: 15.0.8(expo@54.0.34(@babel/core@7.29.7)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react@19.2.0) + babel-preset-expo: 54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.7)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-refresh@0.14.2) + expo-asset: 12.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0)) + expo-file-system: 19.0.22(expo@54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0)) + expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-keep-awake: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.14.0)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react@19.2.0) expo-modules-autolinking: 3.0.25 - expo-modules-core: 3.0.30(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-modules-core: 3.0.30(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) pretty-format: 29.7.0 react: 19.2.0 - react-native: 0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0) react-refresh: 0.14.2 whatwg-url-without-unicode: 8.0.0-3 transitivePeerDependencies: @@ -33132,6 +35507,8 @@ snapshots: fast-safe-stringify@2.1.1: {} + fast-shallow-equal@1.0.0: {} + fast-string-truncated-width@3.0.3: {} fast-string-width@3.0.2: @@ -33156,6 +35533,8 @@ snapshots: path-expression-matcher: 1.5.0 strnum: 2.4.0 + fastest-stable-stringify@2.0.2: {} + fastq@1.19.1: dependencies: reusify: 1.1.0 @@ -33215,6 +35594,8 @@ snapshots: filesize@10.1.6: {} + filesize@11.0.22: {} + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -33322,6 +35703,27 @@ snapshots: fraction.js@5.3.4: {} + framer-motion@12.34.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3): + dependencies: + motion-dom: 12.40.0 + motion-utils: 12.39.0 + tslib: 2.8.1 + optionalDependencies: + '@emotion/is-prop-valid': 1.4.0 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optional: true + + framer-motion@12.34.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + motion-dom: 12.40.0 + motion-utils: 12.39.0 + tslib: 2.8.1 + optionalDependencies: + '@emotion/is-prop-valid': 1.4.0 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + framer-motion@12.34.3(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4): dependencies: motion-dom: 12.34.3 @@ -33567,6 +35969,8 @@ snapshots: get-port-please@3.2.0: {} + get-port@5.1.1: {} + get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 @@ -33617,6 +36021,10 @@ snapshots: dependencies: is-glob: 4.0.3 + glob-to-regex.js@1.2.0(tslib@2.8.1): + dependencies: + tslib: 2.8.1 + glob-to-regexp@0.4.1: {} glob@10.5.0: @@ -34068,6 +36476,13 @@ snapshots: html-void-elements@3.0.0: {} + htmlparser2@10.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + entities: 6.0.1 + htmlparser2@8.0.2: dependencies: domelementtype: 2.3.0 @@ -34138,6 +36553,8 @@ snapshots: dependencies: ms: 2.1.3 + hyperdyperid@1.2.0: {} + hyperformula@3.2.0: dependencies: chevrotain: 6.5.0 @@ -34175,6 +36592,8 @@ snapshots: dependencies: queue: 6.0.2 + immer@10.1.1: {} + immutable@5.1.5: {} import-fresh@3.3.1: @@ -34546,6 +36965,8 @@ snapshots: jest-regex-util@29.6.3: {} + jest-regex-util@30.4.0: {} + jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 @@ -34555,6 +36976,15 @@ snapshots: graceful-fs: 4.2.11 picomatch: 2.3.2 + jest-util@30.4.1: + dependencies: + '@jest/types': 30.4.1 + '@types/node': 24.13.2 + chalk: 4.1.2 + ci-info: 4.4.0 + graceful-fs: 4.2.11 + picomatch: 4.0.4 + jest-validate@29.7.0: dependencies: '@jest/types': 29.6.3 @@ -34577,6 +37007,14 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 + jest-worker@30.4.1: + dependencies: + '@types/node': 24.13.2 + '@ungap/structured-clone': 1.3.1 + jest-util: 30.4.1 + merge-stream: 2.0.0 + supports-color: 8.1.1 + jimp-compact@0.16.1: {} jiti@1.21.7: {} @@ -34711,6 +37149,8 @@ snapshots: json-stable-stringify-without-jsonify@1.0.1: {} + json-stream-stringify@3.0.1: {} + json-with-bigint@3.5.8: {} json5@1.0.2: @@ -34852,11 +37292,11 @@ snapshots: lan-network@0.2.1: {} - langchain@1.5.2(@langchain/core@1.2.1(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0))(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(svelte@5.55.9(@typescript-eslint/types@8.59.4))(vue@3.5.34(typescript@5.9.3))(ws@8.21.0): + langchain@1.5.2(@langchain/core@0.3.80(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0))(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(svelte@5.55.9(@typescript-eslint/types@8.59.4))(vue@3.5.34(typescript@5.9.3))(ws@8.21.0): dependencies: - '@langchain/core': 1.2.1(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0) - '@langchain/langgraph': 1.4.7(@langchain/core@1.2.1(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(svelte@5.55.9(@typescript-eslint/types@8.59.4))(vue@3.5.34(typescript@5.9.3))(zod@4.4.3) - '@langchain/langgraph-checkpoint': 1.1.3(@langchain/core@1.2.1(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0)) + '@langchain/core': 0.3.80(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0) + '@langchain/langgraph': 1.4.7(@langchain/core@0.3.80(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(svelte@5.55.9(@typescript-eslint/types@8.59.4))(vue@3.5.34(typescript@5.9.3))(zod@4.4.3) + '@langchain/langgraph-checkpoint': 1.1.3(@langchain/core@0.3.80(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0)) langsmith: 0.6.3(@opentelemetry/api@1.9.1)(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(openai@4.104.0(encoding@0.1.13)(ws@8.21.0)(zod@4.3.6))(ws@8.21.0) zod: 4.4.3 transitivePeerDependencies: @@ -35055,10 +37495,16 @@ snapshots: lines-and-columns@1.2.4: {} + lines-and-columns@2.0.4: {} + linkify-it@5.0.1: dependencies: uc.micro: 2.1.0 + linkify-it@5.0.2: + dependencies: + uc.micro: 2.1.0 + listhen@1.10.0(srvx@0.11.16): dependencies: '@parcel/watcher': 2.5.6 @@ -35209,6 +37655,8 @@ snapshots: dependencies: react: 19.2.4 + lunr@2.3.9: {} + lz-string@1.5.0: {} magic-regexp@0.11.0: @@ -35284,6 +37732,15 @@ snapshots: punycode.js: 2.3.1 uc.micro: 2.1.0 + markdown-it@14.3.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.2 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + markdown-table@3.0.4: {} marked-terminal@7.3.0(marked@9.1.6): @@ -35530,6 +37987,23 @@ snapshots: media-typer@1.1.0: {} + memfs@4.64.0(tslib@2.8.1): + dependencies: + '@jsonjoy.com/fs-core': 4.64.0(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.64.0(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.64.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.64.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.64.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.64.0(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.64.0(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.64.0(tslib@2.8.1) + '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) + '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) + glob-to-regex.js: 1.2.0(tslib@2.8.1) + thingies: 2.6.0(tslib@2.8.1) + tree-dump: 1.1.0(tslib@2.8.1) + tslib: 2.8.1 + memoize-one@5.2.1: {} memoize-one@6.0.0: {} @@ -36311,6 +38785,10 @@ snapshots: moment@2.30.1: {} + motion-dom@12.23.12: + dependencies: + motion-utils: 12.39.0 + motion-dom@12.34.3: dependencies: motion-utils: 12.29.2 @@ -36319,6 +38797,8 @@ snapshots: dependencies: motion-utils: 12.39.0 + motion-utils@12.23.6: {} + motion-utils@12.29.2: {} motion-utils@12.39.0: {} @@ -36405,8 +38885,37 @@ snapshots: dependencies: lru.min: 1.1.4 + nano-css@5.6.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3): + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + css-tree: 1.1.3 + csstype: 3.2.3 + fastest-stable-stringify: 2.0.2 + inline-style-prefixer: 7.0.1 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + rtl-css-js: 1.16.1 + stacktrace-js: 2.0.2 + stylis: 4.3.6 + optional: true + + nano-css@5.6.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + css-tree: 1.1.3 + csstype: 3.2.3 + fastest-stable-stringify: 2.0.2 + inline-style-prefixer: 7.0.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rtl-css-js: 1.16.1 + stacktrace-js: 2.0.2 + stylis: 4.3.6 + nanoid@3.3.12: {} + nanoid@5.1.16: {} + nanotar@0.3.0: {} napi-build-utils@2.0.0: {} @@ -36485,6 +38994,33 @@ snapshots: - '@babel/core' - babel-plugin-macros + next@16.2.6(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.89.2): + dependencies: + '@next/env': 16.2.6 + '@swc/helpers': 0.5.15 + baseline-browser-mapping: 2.10.32 + caniuse-lite: 1.0.30001793 + postcss: 8.5.16 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + styled-jsx: 5.1.6(@babel/core@7.29.7)(babel-plugin-macros@3.1.0)(react@19.2.3) + optionalDependencies: + '@next/swc-darwin-arm64': 16.2.6 + '@next/swc-darwin-x64': 16.2.6 + '@next/swc-linux-arm64-gnu': 16.2.6 + '@next/swc-linux-arm64-musl': 16.2.6 + '@next/swc-linux-x64-gnu': 16.2.6 + '@next/swc-linux-x64-musl': 16.2.6 + '@next/swc-win32-arm64-msvc': 16.2.6 + '@next/swc-win32-x64-msvc': 16.2.6 + '@opentelemetry/api': 1.9.0 + babel-plugin-react-compiler: 1.0.0 + sass: 1.89.2 + sharp: 0.34.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + next@16.2.6(@babel/core@7.29.7)(@opentelemetry/api@1.9.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.89.2): dependencies: '@next/env': 16.2.6 @@ -36855,16 +39391,16 @@ snapshots: dependencies: bignumber.js: 9.3.1 - nuxt@3.21.6(@azure/identity@4.13.1)(@parcel/watcher@2.5.6)(@types/node@25.3.2)(@vue/compiler-sfc@3.5.34)(cac@6.7.14)(commander@13.1.0)(db0@0.3.4(mysql2@3.20.0(@types/node@25.3.2))(sqlite3@5.1.7))(encoding@0.1.13)(eslint@9.29.0(jiti@2.7.0))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(mysql2@3.20.0(@types/node@25.3.2))(optionator@0.9.4)(rolldown@1.1.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.1.3)(rollup@4.60.4))(rollup@4.60.4)(sass@1.89.2)(sqlite3@5.1.7)(srvx@0.11.16)(terser@5.48.0)(tsx@4.20.3)(typescript@5.9.3)(vite@8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.9.0): + nuxt@3.21.6(@azure/identity@4.13.1)(@parcel/watcher@2.5.6)(@types/node@25.3.2)(@vue/compiler-sfc@3.5.34)(cac@6.7.14)(commander@13.1.0)(db0@0.3.4(mysql2@3.20.0(@types/node@25.3.2))(sqlite3@5.1.7))(encoding@0.1.13)(eslint@9.29.0(jiti@2.7.0))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(mysql2@3.20.0(@types/node@25.3.2))(optionator@0.9.4)(rolldown@1.1.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.1.3)(rollup@4.60.4))(rollup@4.60.4)(sass@1.89.2)(sqlite3@5.1.7)(srvx@0.11.16)(terser@5.48.0)(tsx@4.20.3)(typescript@5.9.3)(vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.9.0): dependencies: '@dxup/nuxt': 0.4.1(magicast@0.5.2)(typescript@5.9.3) '@nuxt/cli': 3.35.2(@nuxt/schema@3.21.6)(cac@6.7.14)(commander@13.1.0)(magicast@0.5.2) - '@nuxt/devtools': 3.2.4(vite@8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.34(typescript@5.9.3)) + '@nuxt/devtools': 3.2.4(vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.34(typescript@5.9.3)) '@nuxt/kit': 3.21.6(magicast@0.5.2) - '@nuxt/nitro-server': 3.21.6(@azure/identity@4.13.1)(db0@0.3.4(mysql2@3.20.0(@types/node@25.3.2))(sqlite3@5.1.7))(encoding@0.1.13)(ioredis@5.10.1)(magicast@0.5.2)(mysql2@3.20.0(@types/node@25.3.2))(nuxt@3.21.6(@azure/identity@4.13.1)(@parcel/watcher@2.5.6)(@types/node@25.3.2)(@vue/compiler-sfc@3.5.34)(cac@6.7.14)(commander@13.1.0)(db0@0.3.4(mysql2@3.20.0(@types/node@25.3.2))(sqlite3@5.1.7))(encoding@0.1.13)(eslint@9.29.0(jiti@2.7.0))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(mysql2@3.20.0(@types/node@25.3.2))(optionator@0.9.4)(rolldown@1.1.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.1.3)(rollup@4.60.4))(rollup@4.60.4)(sass@1.89.2)(sqlite3@5.1.7)(srvx@0.11.16)(terser@5.48.0)(tsx@4.20.3)(typescript@5.9.3)(vite@8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.9.0))(oxc-parser@0.131.0)(rolldown@1.1.3)(sqlite3@5.1.7)(srvx@0.11.16)(typescript@5.9.3) + '@nuxt/nitro-server': 3.21.6(@azure/identity@4.13.1)(db0@0.3.4(mysql2@3.20.0(@types/node@25.3.2))(sqlite3@5.1.7))(encoding@0.1.13)(ioredis@5.10.1)(magicast@0.5.2)(mysql2@3.20.0(@types/node@25.3.2))(nuxt@3.21.6(@azure/identity@4.13.1)(@parcel/watcher@2.5.6)(@types/node@25.3.2)(@vue/compiler-sfc@3.5.34)(cac@6.7.14)(commander@13.1.0)(db0@0.3.4(mysql2@3.20.0(@types/node@25.3.2))(sqlite3@5.1.7))(encoding@0.1.13)(eslint@9.29.0(jiti@2.7.0))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(mysql2@3.20.0(@types/node@25.3.2))(optionator@0.9.4)(rolldown@1.1.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.1.3)(rollup@4.60.4))(rollup@4.60.4)(sass@1.89.2)(sqlite3@5.1.7)(srvx@0.11.16)(terser@5.48.0)(tsx@4.20.3)(typescript@5.9.3)(vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.9.0))(oxc-parser@0.131.0)(rolldown@1.1.3)(sqlite3@5.1.7)(srvx@0.11.16)(typescript@5.9.3) '@nuxt/schema': 3.21.6 '@nuxt/telemetry': 2.8.0(@nuxt/kit@3.21.6(magicast@0.5.2)) - '@nuxt/vite-builder': 3.21.6(c8d8f20ee9e1fbdd49c6971dbaf0e6cc) + '@nuxt/vite-builder': 3.21.6(4qgbg7rfl6z5i4j4zouh3xmixa) '@unhead/vue': 2.1.15(vue@3.5.34(typescript@5.9.3)) '@vue/shared': 3.5.34 c12: 3.3.4(magicast@0.5.2) @@ -37586,42 +40122,42 @@ snapshots: possible-typed-array-names@1.1.0: {} - postcss-calc@10.1.1(postcss@8.5.15): + postcss-calc@10.1.1(postcss@8.5.16): dependencies: - postcss: 8.5.15 + postcss: 8.5.16 postcss-selector-parser: 7.1.1 postcss-value-parser: 4.2.0 - postcss-colormin@7.0.10(postcss@8.5.15): + postcss-colormin@7.0.10(postcss@8.5.16): dependencies: '@colordx/core': 5.4.3 browserslist: 4.28.2 caniuse-api: 3.0.0 - postcss: 8.5.15 + postcss: 8.5.16 postcss-value-parser: 4.2.0 - postcss-convert-values@7.0.12(postcss@8.5.15): + postcss-convert-values@7.0.12(postcss@8.5.16): dependencies: browserslist: 4.28.2 - postcss: 8.5.15 + postcss: 8.5.16 postcss-value-parser: 4.2.0 - postcss-discard-comments@7.0.8(postcss@8.5.15): + postcss-discard-comments@7.0.8(postcss@8.5.16): dependencies: - postcss: 8.5.15 + postcss: 8.5.16 postcss-selector-parser: 7.1.1 - postcss-discard-duplicates@7.0.4(postcss@8.5.15): + postcss-discard-duplicates@7.0.4(postcss@8.5.16): dependencies: - postcss: 8.5.15 + postcss: 8.5.16 - postcss-discard-empty@7.0.3(postcss@8.5.15): + postcss-discard-empty@7.0.3(postcss@8.5.16): dependencies: - postcss: 8.5.15 + postcss: 8.5.16 - postcss-discard-overridden@7.0.3(postcss@8.5.15): + postcss-discard-overridden@7.0.3(postcss@8.5.16): dependencies: - postcss: 8.5.15 + postcss: 8.5.16 postcss-import@15.1.0(postcss@8.5.15): dependencies: @@ -37642,45 +40178,45 @@ snapshots: optionalDependencies: postcss: 8.5.15 - postcss-merge-longhand@7.0.7(postcss@8.5.15): + postcss-merge-longhand@7.0.7(postcss@8.5.16): dependencies: - postcss: 8.5.15 + postcss: 8.5.16 postcss-value-parser: 4.2.0 - stylehacks: 7.0.11(postcss@8.5.15) + stylehacks: 7.0.11(postcss@8.5.16) - postcss-merge-rules@7.0.11(postcss@8.5.15): + postcss-merge-rules@7.0.11(postcss@8.5.16): dependencies: browserslist: 4.28.2 caniuse-api: 3.0.0 - cssnano-utils: 5.0.3(postcss@8.5.15) - postcss: 8.5.15 + cssnano-utils: 5.0.3(postcss@8.5.16) + postcss: 8.5.16 postcss-selector-parser: 7.1.1 - postcss-minify-font-values@7.0.3(postcss@8.5.15): + postcss-minify-font-values@7.0.3(postcss@8.5.16): dependencies: - postcss: 8.5.15 + postcss: 8.5.16 postcss-value-parser: 4.2.0 - postcss-minify-gradients@7.0.5(postcss@8.5.15): + postcss-minify-gradients@7.0.5(postcss@8.5.16): dependencies: '@colordx/core': 5.4.3 - cssnano-utils: 5.0.3(postcss@8.5.15) - postcss: 8.5.15 + cssnano-utils: 5.0.3(postcss@8.5.16) + postcss: 8.5.16 postcss-value-parser: 4.2.0 - postcss-minify-params@7.0.9(postcss@8.5.15): + postcss-minify-params@7.0.9(postcss@8.5.16): dependencies: browserslist: 4.28.2 - cssnano-utils: 5.0.3(postcss@8.5.15) - postcss: 8.5.15 + cssnano-utils: 5.0.3(postcss@8.5.16) + postcss: 8.5.16 postcss-value-parser: 4.2.0 - postcss-minify-selectors@7.1.2(postcss@8.5.15): + postcss-minify-selectors@7.1.2(postcss@8.5.16): dependencies: browserslist: 4.28.2 caniuse-api: 3.0.0 cssesc: 3.0.0 - postcss: 8.5.15 + postcss: 8.5.16 postcss-selector-parser: 7.1.1 postcss-modules-extract-imports@3.1.0(postcss@8.5.16): @@ -37721,66 +40257,66 @@ snapshots: postcss: 8.5.15 postcss-selector-parser: 6.1.2 - postcss-normalize-charset@7.0.3(postcss@8.5.15): + postcss-normalize-charset@7.0.3(postcss@8.5.16): dependencies: - postcss: 8.5.15 + postcss: 8.5.16 - postcss-normalize-display-values@7.0.3(postcss@8.5.15): + postcss-normalize-display-values@7.0.3(postcss@8.5.16): dependencies: - postcss: 8.5.15 + postcss: 8.5.16 postcss-value-parser: 4.2.0 - postcss-normalize-positions@7.0.4(postcss@8.5.15): + postcss-normalize-positions@7.0.4(postcss@8.5.16): dependencies: - postcss: 8.5.15 + postcss: 8.5.16 postcss-value-parser: 4.2.0 - postcss-normalize-repeat-style@7.0.4(postcss@8.5.15): + postcss-normalize-repeat-style@7.0.4(postcss@8.5.16): dependencies: - postcss: 8.5.15 + postcss: 8.5.16 postcss-value-parser: 4.2.0 - postcss-normalize-string@7.0.3(postcss@8.5.15): + postcss-normalize-string@7.0.3(postcss@8.5.16): dependencies: - postcss: 8.5.15 + postcss: 8.5.16 postcss-value-parser: 4.2.0 - postcss-normalize-timing-functions@7.0.3(postcss@8.5.15): + postcss-normalize-timing-functions@7.0.3(postcss@8.5.16): dependencies: - postcss: 8.5.15 + postcss: 8.5.16 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@7.0.9(postcss@8.5.15): + postcss-normalize-unicode@7.0.9(postcss@8.5.16): dependencies: browserslist: 4.28.2 - postcss: 8.5.15 + postcss: 8.5.16 postcss-value-parser: 4.2.0 - postcss-normalize-url@7.0.3(postcss@8.5.15): + postcss-normalize-url@7.0.3(postcss@8.5.16): dependencies: - postcss: 8.5.15 + postcss: 8.5.16 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@7.0.3(postcss@8.5.15): + postcss-normalize-whitespace@7.0.3(postcss@8.5.16): dependencies: - postcss: 8.5.15 + postcss: 8.5.16 postcss-value-parser: 4.2.0 - postcss-ordered-values@7.0.4(postcss@8.5.15): + postcss-ordered-values@7.0.4(postcss@8.5.16): dependencies: - cssnano-utils: 5.0.3(postcss@8.5.15) - postcss: 8.5.15 + cssnano-utils: 5.0.3(postcss@8.5.16) + postcss: 8.5.16 postcss-value-parser: 4.2.0 - postcss-reduce-initial@7.0.9(postcss@8.5.15): + postcss-reduce-initial@7.0.9(postcss@8.5.16): dependencies: browserslist: 4.28.2 caniuse-api: 3.0.0 - postcss: 8.5.15 + postcss: 8.5.16 - postcss-reduce-transforms@7.0.3(postcss@8.5.15): + postcss-reduce-transforms@7.0.3(postcss@8.5.16): dependencies: - postcss: 8.5.15 + postcss: 8.5.16 postcss-value-parser: 4.2.0 postcss-remove-duplicate-values@1.0.0(postcss@8.5.15): @@ -37797,15 +40333,15 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-svgo@7.1.3(postcss@8.5.15): + postcss-svgo@7.1.3(postcss@8.5.16): dependencies: - postcss: 8.5.15 + postcss: 8.5.16 postcss-value-parser: 4.2.0 svgo: 4.0.1 - postcss-unique-selectors@7.0.7(postcss@8.5.15): + postcss-unique-selectors@7.0.7(postcss@8.5.16): dependencies: - postcss: 8.5.15 + postcss: 8.5.16 postcss-selector-parser: 7.1.1 postcss-value-parser@4.2.0: {} @@ -38416,22 +40952,22 @@ snapshots: transitivePeerDependencies: - supports-color - react-native-is-edge-to-edge@1.3.1(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + react-native-is-edge-to-edge@1.3.1(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: react: 19.2.0 - react-native: 0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0) - react-native-safe-area-context@5.7.0(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + react-native-safe-area-context@5.7.0(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: react: 19.2.0 - react-native: 0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0) - react-native-svg@15.12.1(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + react-native-svg@15.12.1(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: css-select: 5.2.2 css-tree: 1.1.3 react: 19.2.0 - react-native: 0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0) + react-native: 0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0) warn-once: 0.1.1 react-native-web@0.21.2(encoding@0.1.13)(react-dom@19.2.4(react@19.2.0))(react@19.2.0): @@ -38449,20 +40985,20 @@ snapshots: transitivePeerDependencies: - encoding - react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0): + react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0): dependencies: '@jest/create-cache-key-function': 29.7.0 '@react-native/assets-registry': 0.83.2 - '@react-native/codegen': 0.83.2(@babel/core@7.29.7) + '@react-native/codegen': 0.83.2(@babel/core@7.29.0) '@react-native/community-cli-plugin': 0.83.2 '@react-native/gradle-plugin': 0.83.2 '@react-native/js-polyfills': 0.83.2 '@react-native/normalize-colors': 0.83.2 - '@react-native/virtualized-lists': 0.83.2(@types/react@19.2.14)(react-native@0.83.2(@babel/core@7.29.7)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@react-native/virtualized-lists': 0.83.2(@types/react@19.2.14)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 - babel-jest: 29.7.0(@babel/core@7.29.7) + babel-jest: 29.7.0(@babel/core@7.29.0) babel-plugin-syntax-hermes-parser: 0.32.0 base64-js: 1.5.1 commander: 12.1.0 @@ -38655,6 +41191,56 @@ snapshots: react: 19.2.4 react-dom: 19.2.4(react@19.2.4) + react-universal-interface@0.6.2(react@19.2.3)(tslib@2.8.1): + dependencies: + react: 19.2.3 + tslib: 2.8.1 + optional: true + + react-universal-interface@0.6.2(react@19.2.4)(tslib@2.8.1): + dependencies: + react: 19.2.4 + tslib: 2.8.1 + + react-use@17.6.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3): + dependencies: + '@types/js-cookie': 3.0.6 + '@xobotyi/scrollbar-width': 1.9.5 + copy-to-clipboard: 3.3.3 + fast-deep-equal: 3.1.3 + fast-shallow-equal: 1.0.0 + js-cookie: 3.0.7 + nano-css: 5.6.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + react-universal-interface: 0.6.2(react@19.2.3)(tslib@2.8.1) + resize-observer-polyfill: 1.5.1 + screenfull: 5.2.0 + set-harmonic-interval: 1.0.1 + throttle-debounce: 3.0.1 + ts-easing: 0.2.0 + tslib: 2.8.1 + optional: true + + react-use@17.6.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + '@types/js-cookie': 3.0.6 + '@xobotyi/scrollbar-width': 1.9.5 + copy-to-clipboard: 3.3.3 + fast-deep-equal: 3.1.3 + fast-shallow-equal: 1.0.0 + js-cookie: 3.0.7 + nano-css: 5.6.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-universal-interface: 0.6.2(react@19.2.4)(tslib@2.8.1) + resize-observer-polyfill: 1.5.1 + screenfull: 5.2.0 + set-harmonic-interval: 1.0.1 + throttle-debounce: 3.0.1 + ts-easing: 0.2.0 + tslib: 2.8.1 + react@19.2.0: {} react@19.2.3: {} @@ -38790,6 +41376,8 @@ snapshots: dependencies: redis-errors: 1.2.0 + reduce-configs@1.1.2: {} + reflect-metadata@0.2.2: {} reflect.getprototypeof@1.0.10: @@ -38974,6 +41562,8 @@ snapshots: rc: 1.2.8 resolve: 1.7.1 + resize-observer-polyfill@1.5.1: {} + resolve-from@4.0.0: {} resolve-from@5.0.0: {} @@ -39179,6 +41769,12 @@ snapshots: rrweb-cssom@0.8.0: {} + rslog@2.3.0: {} + + rtl-css-js@1.16.1: + dependencies: + '@babel/runtime': 7.29.7 + run-applescript@7.1.0: {} run-parallel@1.2.0: @@ -39249,6 +41845,8 @@ snapshots: ajv-formats: 2.1.1(ajv@8.20.0) ajv-keywords: 5.1.0(ajv@8.20.0) + screenfull@5.2.0: {} + scroll-into-view-if-needed@3.1.0: dependencies: compute-scroll-into-view: 3.1.1 @@ -39274,6 +41872,8 @@ snapshots: semver@7.8.1: {} + semver@7.8.5: {} + send@0.19.2: dependencies: debug: 2.6.9 @@ -39357,6 +41957,8 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 + set-harmonic-interval@1.0.1: {} + set-proto@1.0.0: dependencies: dunder-proto: 1.0.1 @@ -39501,6 +42103,36 @@ snapshots: smob@1.6.1: {} + socket.io-adapter@2.5.8: + dependencies: + debug: 4.4.3 + ws: 8.21.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + socket.io-parser@4.2.7: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + socket.io@4.8.1: + dependencies: + accepts: 1.3.8 + base64id: 2.0.0 + cors: 2.8.6 + debug: 4.3.4 + engine.io: 6.6.9 + socket.io-adapter: 2.5.8 + socket.io-parser: 4.2.7 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + socks-proxy-agent@6.2.1: dependencies: agent-base: 6.0.2 @@ -39532,6 +42164,8 @@ snapshots: buffer-from: 1.1.2 source-map: 0.6.1 + source-map@0.5.6: {} + source-map@0.5.7: {} source-map@0.6.1: {} @@ -39573,6 +42207,10 @@ snapshots: stable-hash@0.0.5: {} + stack-generator@2.0.10: + dependencies: + stackframe: 1.3.4 + stack-trace@0.0.10: {} stack-utils@2.0.6: @@ -39583,6 +42221,17 @@ snapshots: stackframe@1.3.4: {} + stacktrace-gps@3.1.2: + dependencies: + source-map: 0.5.6 + stackframe: 1.3.4 + + stacktrace-js@2.0.2: + dependencies: + error-stack-parser: 2.1.4 + stack-generator: 2.0.10 + stacktrace-gps: 3.1.2 + stacktrace-parser@0.1.11: dependencies: type-fest: 0.7.1 @@ -39755,6 +42404,10 @@ snapshots: dependencies: ansi-regex: 6.1.0 + strip-ansi@7.2.0: + dependencies: + ansi-regex: 6.2.2 + strip-bom-string@1.0.0: {} strip-bom@3.0.0: {} @@ -39822,10 +42475,10 @@ snapshots: optionalDependencies: '@babel/core': 7.29.7 - stylehacks@7.0.11(postcss@8.5.15): + stylehacks@7.0.11(postcss@8.5.16): dependencies: browserslist: 4.28.2 - postcss: 8.5.15 + postcss: 8.5.16 postcss-selector-parser: 7.1.1 styleq@0.1.3: {} @@ -40082,6 +42735,16 @@ snapshots: lightningcss: 1.32.0 postcss: 8.5.15 + terser-webpack-plugin@5.6.0(postcss@8.5.16)(webpack@5.107.2(postcss@8.5.16)): + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + jest-worker: 27.5.1 + schema-utils: 4.3.3 + terser: 5.48.0 + webpack: 5.107.2(postcss@8.5.16) + optionalDependencies: + postcss: 8.5.16 + terser@5.48.0: dependencies: '@jridgewell/source-map': 0.3.11 @@ -40111,12 +42774,18 @@ snapshots: dependencies: any-promise: 1.3.0 + thingies@2.6.0(tslib@2.8.1): + dependencies: + tslib: 2.8.1 + thread-stream@3.1.0: dependencies: real-require: 0.2.0 throat@5.0.0: {} + throttle-debounce@3.0.1: {} + throttleit@2.1.0: {} tildify@2.0.0: {} @@ -40141,6 +42810,8 @@ snapshots: fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 + tinypool@2.1.0: {} + tinyrainbow@1.2.0: {} tinyrainbow@3.1.0: {} @@ -40173,6 +42844,8 @@ snapshots: toad-cache@3.7.0: {} + toggle-selection@1.0.6: {} + toidentifier@1.0.1: {} tokenx@1.3.0: {} @@ -40199,6 +42872,10 @@ snapshots: punycode: 2.3.1 optional: true + tree-dump@1.1.0(tslib@2.8.1): + dependencies: + tslib: 2.8.1 + tree-kill@1.2.2: {} trim-lines@3.0.1: {} @@ -40213,8 +42890,23 @@ snapshots: dependencies: typescript: 5.9.3 + ts-checker-rspack-plugin@1.5.2(@rspack/core@2.0.8(@swc/helpers@0.5.23))(@typescript/native-preview@7.0.0-dev.20260523.1)(tslib@2.8.1)(typescript@5.9.3): + dependencies: + '@rspack/lite-tapable': 1.1.2 + chokidar: 3.6.0 + memfs: 4.64.0(tslib@2.8.1) + picocolors: 1.1.1 + typescript: 5.9.3 + optionalDependencies: + '@rspack/core': 2.0.8(@swc/helpers@0.5.23) + '@typescript/native-preview': 7.0.0-dev.20260523.1 + transitivePeerDependencies: + - tslib + ts-dedent@2.2.0: {} + ts-easing@0.2.0: {} + ts-interface-checker@0.1.13: {} ts-morph@27.0.2: @@ -40358,6 +43050,15 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 + typedoc@0.28.20(typescript@5.9.3): + dependencies: + '@gerrit0/mini-shiki': 3.23.0 + lunr: 2.3.9 + markdown-it: 14.3.0 + minimatch: 10.2.5 + typescript: 5.9.3 + yaml: 2.9.0 + typescript-eslint@8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.9.3): dependencies: '@typescript-eslint/eslint-plugin': 8.59.4(@typescript-eslint/parser@8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.9.3))(eslint@9.29.0(jiti@2.7.0))(typescript@5.9.3) @@ -40781,15 +43482,15 @@ snapshots: d3-time: 3.1.0 d3-timer: 3.0.1 - vite-dev-rpc@1.1.0(vite@8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0)): + vite-dev-rpc@1.1.0(vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0)): dependencies: birpc: 2.9.0 - vite: 8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0) - vite-hot-client: 2.1.0(vite@8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0)) + vite: 7.3.3(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0) + vite-hot-client: 2.1.0(vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0)) - vite-hot-client@2.1.0(vite@8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0)): + vite-hot-client@2.1.0(vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0)): dependencies: - vite: 8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0) + vite: 7.3.3(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0) vite-node@5.3.0(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0): dependencies: @@ -40821,7 +43522,7 @@ snapshots: proper-lockfile: 4.1.2 tiny-invariant: 1.3.3 tinyglobby: 0.2.16 - vite: 7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0) + vite: 7.3.3(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0) vscode-uri: 3.1.0 optionalDependencies: eslint: 9.29.0(jiti@2.7.0) @@ -40829,7 +43530,7 @@ snapshots: typescript: 5.9.3 vue-tsc: 2.2.12(typescript@5.9.3) - vite-plugin-inspect@11.3.3(@nuxt/kit@4.4.2(magicast@0.5.2))(vite@8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0)): + vite-plugin-inspect@11.3.3(@nuxt/kit@4.4.2(magicast@0.5.2))(vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0)): dependencies: ansis: 4.2.0 debug: 4.4.3 @@ -40839,21 +43540,21 @@ snapshots: perfect-debounce: 2.1.0 sirv: 3.0.2 unplugin-utils: 0.3.1 - vite: 8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0) - vite-dev-rpc: 1.1.0(vite@8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0)) + vite: 7.3.3(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0) + vite-dev-rpc: 1.1.0(vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0)) optionalDependencies: '@nuxt/kit': 4.4.2(magicast@0.5.2) transitivePeerDependencies: - supports-color - vite-plugin-vue-tracer@1.3.0(vite@8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.34(typescript@5.9.3)): + vite-plugin-vue-tracer@1.3.0(vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.34(typescript@5.9.3)): dependencies: estree-walker: 3.0.3 exsolve: 1.0.8 magic-string: 0.30.21 pathe: 2.0.3 source-map-js: 1.2.1 - vite: 8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0) + vite: 7.3.3(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0) vue: 3.5.34(typescript@5.9.3) vite@6.4.2(@types/node@22.19.19)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0): @@ -40892,7 +43593,7 @@ snapshots: tsx: 4.20.3 yaml: 2.9.0 - vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0): + vite@7.3.3(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0): dependencies: esbuild: 0.27.7 fdir: 6.5.0(picomatch@4.0.4) @@ -40903,31 +43604,32 @@ snapshots: optionalDependencies: '@types/node': 25.3.2 fsevents: 2.3.3 - jiti: 2.7.0 + jiti: 2.6.1 lightningcss: 1.32.0 sass: 1.89.2 terser: 5.48.0 tsx: 4.20.3 yaml: 2.9.0 - vite@8.1.1(@types/node@20.19.43)(esbuild@0.28.0)(jiti@2.7.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0): + vite@7.3.3(@types/node@25.3.2)(jiti@2.7.0)(lightningcss@1.32.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0): dependencies: - lightningcss: 1.32.0 + esbuild: 0.27.7 + fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 postcss: 8.5.16 - rolldown: 1.1.3 - tinyglobby: 0.2.17 + rollup: 4.60.4 + tinyglobby: 0.2.16 optionalDependencies: - '@types/node': 20.19.43 - esbuild: 0.28.0 + '@types/node': 25.3.2 fsevents: 2.3.3 jiti: 2.7.0 + lightningcss: 1.32.0 sass: 1.89.2 terser: 5.48.0 tsx: 4.20.3 yaml: 2.9.0 - vite@8.1.1(@types/node@22.19.19)(esbuild@0.28.0)(jiti@2.7.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0): + vite@8.1.1(@types/node@20.19.43)(esbuild@0.28.0)(jiti@2.7.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0): dependencies: lightningcss: 1.32.0 picomatch: 4.0.4 @@ -40935,7 +43637,7 @@ snapshots: rolldown: 1.1.3 tinyglobby: 0.2.17 optionalDependencies: - '@types/node': 22.19.19 + '@types/node': 20.19.43 esbuild: 0.28.0 fsevents: 2.3.3 jiti: 2.7.0 @@ -40943,9 +43645,8 @@ snapshots: terser: 5.48.0 tsx: 4.20.3 yaml: 2.9.0 - optional: true - vite@8.1.1(@types/node@24.13.2)(esbuild@0.28.0)(jiti@2.7.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0): + vite@8.1.1(@types/node@22.19.19)(esbuild@0.28.0)(jiti@2.7.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0): dependencies: lightningcss: 1.32.0 picomatch: 4.0.4 @@ -40953,7 +43654,7 @@ snapshots: rolldown: 1.1.3 tinyglobby: 0.2.17 optionalDependencies: - '@types/node': 24.13.2 + '@types/node': 22.19.19 esbuild: 0.28.0 fsevents: 2.3.3 jiti: 2.7.0 @@ -40963,7 +43664,7 @@ snapshots: yaml: 2.9.0 optional: true - vite@8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0): + vite@8.1.1(@types/node@24.13.2)(esbuild@0.28.0)(jiti@2.7.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0): dependencies: lightningcss: 1.32.0 picomatch: 4.0.4 @@ -40971,14 +43672,15 @@ snapshots: rolldown: 1.1.3 tinyglobby: 0.2.17 optionalDependencies: - '@types/node': 25.3.2 + '@types/node': 24.13.2 esbuild: 0.28.0 fsevents: 2.3.3 - jiti: 2.6.1 + jiti: 2.7.0 sass: 1.89.2 terser: 5.48.0 tsx: 4.20.3 yaml: 2.9.0 + optional: true vite@8.1.1(@types/node@25.3.2)(esbuild@0.28.0)(jiti@2.7.0)(sass@1.89.2)(terser@5.48.0)(tsx@4.20.3)(yaml@2.9.0): dependencies: @@ -41182,6 +43884,8 @@ snapshots: warn-once@0.1.1: {} + wasm-feature-detect@1.8.0: {} + watchpack@2.5.1: dependencies: glob-to-regexp: 0.4.1 @@ -41251,6 +43955,45 @@ snapshots: - postcss - uglify-js + webpack@5.107.2(postcss@8.5.16): + dependencies: + '@types/estree': 1.0.9 + '@types/json-schema': 7.0.15 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.16.0 + acorn-import-phases: 1.0.4(acorn@8.16.0) + browserslist: 4.28.2 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.22.0 + es-module-lexer: 2.1.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + loader-runner: 4.3.2 + mime-db: 1.54.0 + neo-async: 2.6.2 + schema-utils: 4.3.3 + tapable: 2.3.3 + terser-webpack-plugin: 5.6.0(postcss@8.5.16)(webpack@5.107.2(postcss@8.5.16)) + watchpack: 2.5.1 + webpack-sources: 3.5.0 + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - uglify-js + whatwg-encoding@3.1.1: dependencies: iconv-lite: 0.6.3 @@ -41574,18 +44317,20 @@ snapshots: zod@4.4.3: {} - zustand@4.5.7(@types/react@19.2.14)(react@19.2.3): + zustand@4.5.7(@types/react@19.2.14)(immer@10.1.1)(react@19.2.3): dependencies: use-sync-external-store: 1.6.0(react@19.2.3) optionalDependencies: '@types/react': 19.2.14 + immer: 10.1.1 react: 19.2.3 - zustand@4.5.7(@types/react@19.2.14)(react@19.2.4): + zustand@4.5.7(@types/react@19.2.14)(immer@10.1.1)(react@19.2.4): dependencies: use-sync-external-store: 1.6.0(react@19.2.4) optionalDependencies: '@types/react': 19.2.14 + immer: 10.1.1 react: 19.2.4 zwitch@2.0.4: {} From a9ea704300074c7b6a526cc362a3c70dcebc95f0 Mon Sep 17 00:00:00 2001 From: Visharad Kashyap <154831195+vishxrad@users.noreply.github.com> Date: Wed, 15 Jul 2026 21:59:23 +0530 Subject: [PATCH 2/3] ci: isolate Lynx example on Node 22 --- .github/workflows/build-js.yml | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-js.yml b/.github/workflows/build-js.yml index 06ff898fc..ae4bb70b5 100644 --- a/.github/workflows/build-js.yml +++ b/.github/workflows/build-js.yml @@ -44,7 +44,7 @@ jobs: version: 9.0.6 - uses: actions/setup-node@v4 with: - node-version: 22 + node-version: 20 cache: pnpm cache-dependency-path: "pnpm-lock.yaml" @@ -52,4 +52,25 @@ jobs: run: pnpm install --frozen-lockfile - name: Build examples - run: pnpm --filter "./examples/**" --workspace-concurrency=1 run build + run: pnpm --filter "./examples/**" --filter "!./examples/openui-lynx/**" --workspace-concurrency=1 run build + + build-openui-lynx: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: pnpm/action-setup@v2 + with: + version: 9.0.6 + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: pnpm + cache-dependency-path: "pnpm-lock.yaml" + + - name: Install OpenUI Lynx dependencies + run: pnpm install --frozen-lockfile --filter "./examples/openui-lynx/**" + + - name: Build OpenUI Lynx example + run: pnpm --filter openui-lynx build:all From 14aac14606d0048301e7eaac656d6eacaaa45c1b Mon Sep 17 00:00:00 2001 From: Visharad Kashyap <154831195+vishxrad@users.noreply.github.com> Date: Wed, 15 Jul 2026 22:11:20 +0530 Subject: [PATCH 3/3] ci: mirror Eve build pattern for Lynx --- .github/workflows/build-js.yml | 23 +---------------------- examples/openui-lynx/app/package.json | 4 +++- examples/openui-lynx/package.json | 2 +- 3 files changed, 5 insertions(+), 24 deletions(-) diff --git a/.github/workflows/build-js.yml b/.github/workflows/build-js.yml index ae4bb70b5..a62ab9077 100644 --- a/.github/workflows/build-js.yml +++ b/.github/workflows/build-js.yml @@ -52,25 +52,4 @@ jobs: run: pnpm install --frozen-lockfile - name: Build examples - run: pnpm --filter "./examples/**" --filter "!./examples/openui-lynx/**" --workspace-concurrency=1 run build - - build-openui-lynx: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - uses: pnpm/action-setup@v2 - with: - version: 9.0.6 - - uses: actions/setup-node@v4 - with: - node-version: 22 - cache: pnpm - cache-dependency-path: "pnpm-lock.yaml" - - - name: Install OpenUI Lynx dependencies - run: pnpm install --frozen-lockfile --filter "./examples/openui-lynx/**" - - - name: Build OpenUI Lynx example - run: pnpm --filter openui-lynx build:all + run: pnpm --filter "./examples/**" --workspace-concurrency=1 run build diff --git a/examples/openui-lynx/app/package.json b/examples/openui-lynx/app/package.json index f03494836..7bf751518 100644 --- a/examples/openui-lynx/app/package.json +++ b/examples/openui-lynx/app/package.json @@ -4,7 +4,9 @@ "private": true, "type": "module", "scripts": { - "build": "rspeedy build", + "build": "rspeedy build --environment lynx", + "build:all": "rspeedy build", + "build:web": "rspeedy build --environment web", "dev": "rspeedy dev", "preview": "rspeedy preview", "typecheck": "tsc --noEmit" diff --git a/examples/openui-lynx/package.json b/examples/openui-lynx/package.json index c609296d2..6eedad63c 100644 --- a/examples/openui-lynx/package.json +++ b/examples/openui-lynx/package.json @@ -7,7 +7,7 @@ "dev": "pnpm --parallel --stream --filter openui-lynx-app --filter openui-lynx-backend dev", "dev:app": "pnpm --filter openui-lynx-app dev", "dev:backend": "pnpm --filter openui-lynx-backend dev", - "build:all": "pnpm --filter openui-lynx-app build && pnpm --filter openui-lynx-backend build", + "build:all": "pnpm --filter openui-lynx-app build:all && pnpm --filter openui-lynx-backend build", "check:all": "pnpm --filter openui-lynx-app typecheck && pnpm --filter openui-lynx-backend typecheck" }, "engines": {