From ec747c308750e4781164958a0eabc9982f99c8cb Mon Sep 17 00:00:00 2001
From: olliethedev <5933733+olliethedev@users.noreply.github.com>
Date: Tue, 29 Sep 2026 22:24:53 -0400
Subject: [PATCH 1/3] feat: integrate Better Auth 1.7 and companion UI 3
---
.github/actions/pack-auth-ui/action.yml | 29 +++++
.github/workflows/init.yml | 10 ++
.github/workflows/packed-consumers.yml | 21 +---
README.md | 4 +-
docs/content/docs/breaking-changes.mdx | 48 ++++++++
docs/content/docs/cli.mdx | 26 ++--
docs/content/docs/installation.mdx | 5 +-
docs/content/docs/plugins/better-auth-ui.mdx | 113 ++++++++++--------
docs/package.json | 4 +-
packages/cli/package.json | 2 +-
.../scripts/test-better-auth-ui-fixtures.mjs | 55 +++++++--
packages/cli/scripts/test-init.sh | 14 ++-
.../utils/__tests__/package-installer.test.ts | 20 ++--
.../src/utils/__tests__/passthrough.test.ts | 2 +-
.../src/utils/__tests__/scaffold-plan.test.ts | 10 +-
packages/cli/src/utils/constants.ts | 32 ++---
packages/cli/src/utils/package-installer.ts | 4 +-
packages/cli/src/utils/passthrough.ts | 2 +-
packages/cli/src/utils/scaffold-plan.ts | 5 +-
packages/stack/package.json | 18 +--
packages/stack/registry/btst-kanban.json | 2 +-
.../src/__tests__/package-metadata.test.ts | 8 +-
.../plugins/kanban/__tests__/getters.test.ts | 15 ++-
.../stack/src/plugins/kanban/api/getters.ts | 16 +--
packages/stack/src/plugins/kanban/types.ts | 10 +-
packages/ui/package.json | 4 +-
playground/package.json | 4 +-
playground/src/lib/stackblitz-template.ts | 42 +++----
pnpm-workspace.yaml | 8 +-
scripts/codegen/setup-nextjs.sh | 2 +-
scripts/codegen/setup-react-router.sh | 2 +-
scripts/codegen/setup-tanstack.sh | 2 +-
.../fixtures/auth/src/main.tsx | 6 +-
.../fixtures/auth/src/public-api.ts | 10 ++
scripts/packed-consumer/runner.mjs | 70 ++++++-----
scripts/packed-consumer/runner.test.mjs | 51 +++++---
36 files changed, 419 insertions(+), 257 deletions(-)
create mode 100644 .github/actions/pack-auth-ui/action.yml
diff --git a/.github/actions/pack-auth-ui/action.yml b/.github/actions/pack-auth-ui/action.yml
new file mode 100644
index 000000000..897d64b16
--- /dev/null
+++ b/.github/actions/pack-auth-ui/action.yml
@@ -0,0 +1,29 @@
+name: Pack Better Auth UI
+description: Build the pinned companion source for coordinated release consumers.
+outputs:
+ tarball:
+ description: Absolute path to the packed companion.
+ value: ${{ steps.pack.outputs.tarball }}
+runs:
+ using: composite
+ steps:
+ - name: Checkout Better Auth UI
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ repository: better-stack-ai/better-auth-ui
+ ref: 1931ca9fc022add2fda86544c16376b30b482116 # 3.0.0 companion candidate
+ path: .packed-consumer/better-auth-ui
+ - name: Install and build Better Auth UI
+ shell: bash
+ working-directory: .packed-consumer/better-auth-ui
+ run: |
+ corepack pnpm@10.26.2 install --ignore-workspace --frozen-lockfile
+ corepack pnpm@10.26.2 build
+ - name: Pack Better Auth UI
+ id: pack
+ shell: bash
+ working-directory: .packed-consumer/better-auth-ui
+ run: |
+ mkdir -p "$RUNNER_TEMP/better-auth-ui"
+ tarball="$(npm pack --quiet --pack-destination "$RUNNER_TEMP/better-auth-ui")"
+ echo "tarball=$RUNNER_TEMP/better-auth-ui/$tarball" >> "$GITHUB_OUTPUT"
diff --git a/.github/workflows/init.yml b/.github/workflows/init.yml
index 46c2c2e47..1645a2f54 100644
--- a/.github/workflows/init.yml
+++ b/.github/workflows/init.yml
@@ -43,11 +43,16 @@ jobs:
- name: Verify historical Next.js migration hashes
run: pnpm --filter @btst/codegen legacy-next-hashes:check
+ - name: Pack pinned Better Auth UI
+ id: pack-auth-ui
+ uses: ./.github/actions/pack-auth-ui
+
- name: Run init harness
working-directory: packages/cli
run: bash scripts/test-init.sh
timeout-minutes: 20
env:
+ BTST_AUTH_UI_TARBALL: ${{ steps.pack-auth-ui.outputs.tarball }}
CI: true
- name: Upload artifacts on failure
@@ -79,9 +84,14 @@ jobs:
- name: Install dependencies
run: pnpm install --frozen-lockfile
+ - name: Pack pinned Better Auth UI
+ id: pack-auth-ui
+ uses: ./.github/actions/pack-auth-ui
+
- name: Run packed framework fixtures
run: pnpm --filter @btst/codegen test:better-auth-ui-fixtures
env:
+ BTST_AUTH_UI_TARBALL: ${{ steps.pack-auth-ui.outputs.tarball }}
BTST_KEEP_FIXTURES: 1
CI: true
diff --git a/.github/workflows/packed-consumers.yml b/.github/workflows/packed-consumers.yml
index fa31a95c8..cff66b066 100644
--- a/.github/workflows/packed-consumers.yml
+++ b/.github/workflows/packed-consumers.yml
@@ -59,13 +59,6 @@ jobs:
- name: Checkout Better Stack
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- - name: Checkout Better Auth UI
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- with:
- repository: better-stack-ai/better-auth-ui
- ref: f5f4f36fdeeb6060c7f95dce6706a3559bdbe5b7 # 2.0.1 companion
- path: .packed-consumer/better-auth-ui
-
- name: Setup pnpm
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
@@ -78,19 +71,9 @@ jobs:
- name: Install Better Stack workspace dependencies
run: pnpm install --frozen-lockfile
- - name: Install and build Better Auth UI
- working-directory: .packed-consumer/better-auth-ui
- run: |
- corepack pnpm@10.26.2 install --ignore-workspace --frozen-lockfile
- corepack pnpm@10.26.2 build
-
- - name: Pack Better Auth UI
+ - name: Pack pinned Better Auth UI
id: pack-auth-ui
- working-directory: .packed-consumer/better-auth-ui
- run: |
- mkdir -p "$RUNNER_TEMP/better-auth-ui"
- tarball="$(npm pack --quiet --pack-destination "$RUNNER_TEMP/better-auth-ui")"
- echo "tarball=$RUNNER_TEMP/better-auth-ui/$tarball" >> "$GITHUB_OUTPUT"
+ uses: ./.github/actions/pack-auth-ui
- name: Test harness
run: pnpm test:packed-consumers
diff --git a/README.md b/README.md
index 3773b0aa7..cad2523e9 100644
--- a/README.md
+++ b/README.md
@@ -52,13 +52,13 @@ Render the generated `` in your root layout and start from a clean co
Run the released generator from the application root:
```bash
-pnpm dlx @btst/codegen@0.2.1 init \
+pnpm dlx @btst/codegen@4.0.0 init \
--framework nextjs \
--adapter memory \
--plugins blog
```
-The generator shows detected-file and conflict prompts before it writes. It installs `@btst/stack@3.0.2`, `next-themes@0.4.6`, registers Blog on the backend and client, mounts the API and page routes, adds the plugin CSS, and wires the shared provider.
+The generator shows detected-file and conflict prompts before it writes. It installs `@btst/stack@4.0.0`, `next-themes@0.4.6`, registers Blog on the backend and client, mounts the API and page routes, adds the plugin CSS, and wires the shared provider.
Set the trusted local origins in `.env.local`:
diff --git a/docs/content/docs/breaking-changes.mdx b/docs/content/docs/breaking-changes.mdx
index 686c77927..0ff2e79f0 100644
--- a/docs/content/docs/breaking-changes.mdx
+++ b/docs/content/docs/breaking-changes.mdx
@@ -10,6 +10,54 @@ This page documents breaking changes between major versions and provides migrati
---
+## v3 → v4: Better Auth 1.7 and Better Auth UI 1.7
+
+BTST v4 uses Better DB 3, rebased onto Better Auth 1.7.6. The optional
+`@btst/better-auth-ui` 3 plugin packages upstream Better Auth UI 1.7.26
+React/shadcn components and connects them to BTST routing and shared services.
+Existing BTST backend plugins and framework entry factories retain their APIs.
+
+Upgrade the packages together:
+
+| Package | Version |
+| --- | --- |
+| `@btst/stack`, `@btst/codegen` | `4.0.0` |
+| `@btst/db`, selected `@btst/adapter-*`, `@btst/cli` | `3.0.0` |
+| Optional `@btst/better-auth-ui` | `3.0.0` |
+| `better-auth`, `@better-auth/core` | `1.7.6` |
+| `@better-auth/utils` | `0.4.2` |
+| `@better-fetch/fetch` | `1.3.2` |
+| `better-call` | `1.4.0` |
+| React and React DOM | `>=19.2.6` |
+| Tailwind CSS and its PostCSS/Vite integration | `>=4.3.2` |
+
+For example, a Drizzle application can install the core cohort with:
+
+```bash
+pnpm add --save-exact @btst/stack@4.0.0 @btst/adapter-drizzle@3.0.0 \
+ better-auth@1.7.6 @better-auth/core@1.7.6 \
+ @better-auth/utils@0.4.2 @better-fetch/fetch@1.3.2 better-call@1.4.0
+pnpm add --save-dev --save-exact @btst/codegen@4.0.0
+```
+
+Use Drizzle ORM `^0.45.2` or a compatible 1.0 release candidate supported by
+the adapter. Better Auth moved native joins from `experimental.joins` to
+`advanced.database.joins`; the BTST adapters enable native joins automatically.
+If the application configures this directly on its Better Auth instance, migrate
+that setting too.
+
+The Better Auth UI companion now uses upstream feature plugins. Follow the
+[Better Auth UI companion guide](/plugins/better-auth-ui) to migrate provider
+configuration and select optional features. Applications continue to own their
+Better Auth server, credentials, schema migrations, and authorization policy.
+
+Run the application's typecheck, production build, sign-in/account flows, and
+any enabled organization/admin/billing flows before deployment. Keep the previous
+application artifact and lockfile available while verifying production. The
+older version tables below describe their historical migrations.
+
+---
+
## v2 or release candidate → stable v3: production playbook
Use this section as the canonical migration order for a production application.
diff --git a/docs/content/docs/cli.mdx b/docs/content/docs/cli.mdx
index 322b6d243..062a68519 100644
--- a/docs/content/docs/cli.mdx
+++ b/docs/content/docs/cli.mdx
@@ -13,7 +13,7 @@ BTST has two CLI packages:
- `@btst/cli` owns low-level DB schema generation and migrations
`@btst/codegen generate` and `@btst/codegen migrate` run the aligned
-`@btst/cli@2.2.4` release in isolation. This avoids adding its dependency graph
+`@btst/cli@3.0.0` release in isolation. This avoids adding its dependency graph
or competing `btst` binary to the application. The delegated CLI still loads
the configuration, environment files, aliases, Better Auth adapter, and ORM
peers from the application directory.
@@ -71,7 +71,7 @@ npx @btst/codegen migrate --config=lib/stack.ts --database-url=postgres://...
```
When a delegated command fails, fix the underlying issue and run the equivalent
-`npx @btst/cli@2.2.4 ...` command directly.
+`npx @btst/cli@3.0.0 ...` command directly.
## About Better DB
@@ -83,7 +83,7 @@ For v3 applications, prefer the codegen passthrough commands above. If a v2
application lists `@btst/cli` in its dependencies, remove it during migration;
the pinned one-off CLI keeps Better DB dependencies from polluting the consumer
graph. You can still invoke the low-level CLI directly with
-`npx @btst/cli@2.2.4`.
+`npx @btst/cli@3.0.0`.
## Parameters
@@ -101,13 +101,13 @@ Generate database schemas for your ORM from your BTST `dbSchema`:
```bash
- npx @btst/cli@2.2.4 generate --config=lib/stack.ts --orm=prisma --output=schema.prisma
+ npx @btst/cli@3.0.0 generate --config=lib/stack.ts --orm=prisma --output=schema.prisma
```
```bash
- npx @btst/cli@2.2.4 generate --config=lib/stack.ts --orm=drizzle --output=src/db/schema.ts
+ npx @btst/cli@3.0.0 generate --config=lib/stack.ts --orm=drizzle --output=src/db/schema.ts
```
@@ -117,17 +117,17 @@ Generate database schemas for your ORM from your BTST `dbSchema`:
**Using DATABASE_URL environment variable:**
```bash
- DATABASE_URL=sqlite:./dev.db npx @btst/cli@2.2.4 generate --config=lib/stack.ts --orm=kysely --output=migrations/schema.sql
+ DATABASE_URL=sqlite:./dev.db npx @btst/cli@3.0.0 generate --config=lib/stack.ts --orm=kysely --output=migrations/schema.sql
```
**Or using --database-url flag:**
```bash
- npx @btst/cli@2.2.4 generate --config=lib/stack.ts --orm=kysely --output=migrations/schema.sql --database-url=sqlite:./dev.db
+ npx @btst/cli@3.0.0 generate --config=lib/stack.ts --orm=kysely --output=migrations/schema.sql --database-url=sqlite:./dev.db
```
```bash
- npx @btst/cli@2.2.4 generate --config=lib/stack.ts --orm=kysely --output=migrations/schema.sql --database-url=postgres://user:pass@localhost:5432/db
+ npx @btst/cli@3.0.0 generate --config=lib/stack.ts --orm=kysely --output=migrations/schema.sql --database-url=postgres://user:pass@localhost:5432/db
```
@@ -140,17 +140,17 @@ Migrate your database schema directly (Kysely only). For Prisma and Drizzle, use
**Using DATABASE_URL environment variable:**
```bash
-DATABASE_URL=sqlite:./dev.db npx @btst/cli@2.2.4 migrate --config=lib/stack.ts
+DATABASE_URL=sqlite:./dev.db npx @btst/cli@3.0.0 migrate --config=lib/stack.ts
```
**Or using --database-url flag:**
```bash
-npx @btst/cli@2.2.4 migrate --config=lib/stack.ts --database-url=sqlite:./dev.db
+npx @btst/cli@3.0.0 migrate --config=lib/stack.ts --database-url=sqlite:./dev.db
```
```bash
-npx @btst/cli@2.2.4 migrate --config=lib/stack.ts --database-url=postgres://user:pass@localhost:5432/db
+npx @btst/cli@3.0.0 migrate --config=lib/stack.ts --database-url=postgres://user:pass@localhost:5432/db
```
### Generate SQL to File
@@ -158,7 +158,7 @@ npx @btst/cli@2.2.4 migrate --config=lib/stack.ts --database-url=postgres://user
Instead of running migrations directly, generate SQL to a file:
```bash
-npx @btst/cli@2.2.4 migrate --config=lib/stack.ts --output=migrations.sql --database-url=sqlite:./dev.db
+npx @btst/cli@3.0.0 migrate --config=lib/stack.ts --output=migrations.sql --database-url=sqlite:./dev.db
```
## Project config loading
@@ -179,5 +179,5 @@ project context as the application:
You can still override a value for one command:
```bash
-SOME_VAR=value npx @btst/cli@2.2.4 generate --config=lib/stack.ts --orm=prisma --output=schema.prisma
+SOME_VAR=value npx @btst/cli@3.0.0 generate --config=lib/stack.ts --orm=prisma --output=schema.prisma
```
diff --git a/docs/content/docs/installation.mdx b/docs/content/docs/installation.mdx
index 5f8583d1c..5b580b660 100644
--- a/docs/content/docs/installation.mdx
+++ b/docs/content/docs/installation.mdx
@@ -25,7 +25,8 @@ choice.
### Quickstart prerequisites
- Node.js 22 and an existing Next.js App Router application
-- shadcn/ui initialized with CSS variables and Tailwind configured
+- React and React DOM 19.2.6 or newer
+- shadcn/ui initialized with CSS variables and Tailwind CSS 4.3.2 or newer
- a clean commit or working tree you can review after the generator patches it
- the shadcn Button, dropdown menu, and Sonner components, with ``
rendered in the root layout
@@ -56,7 +57,7 @@ below lists them explicitly.
Run this command from the existing application root:
```bash
-npx @btst/codegen@0.2.1 init \
+npx @btst/codegen@4.0.0 init \
--framework nextjs \
--adapter memory \
--plugins blog
diff --git a/docs/content/docs/plugins/better-auth-ui.mdx b/docs/content/docs/plugins/better-auth-ui.mdx
index 5170996c6..fc604770d 100644
--- a/docs/content/docs/plugins/better-auth-ui.mdx
+++ b/docs/content/docs/plugins/better-auth-ui.mdx
@@ -1,6 +1,6 @@
---
title: Better Auth UI Companion
-description: Add optional auth and account pages to an application that already runs Better Auth.
+description: Add Better Auth UI pages and optional feature plugins to an application that already runs Better Auth.
---
import { Callout } from "fumadocs-ui/components/callout";
@@ -10,8 +10,8 @@ import { PluginEvaluatorHeader } from "@/components/plugin-evaluator";
[`@btst/better-auth-ui`](https://github.com/better-stack-ai/better-auth-ui)
-is the separately maintained Better Auth UI companion for BTST v3. It adds
-resolved auth and account routes while Better Auth UI continues to read its own
+is the separately maintained Better Auth UI plugin package for BTST v4. It adds
+resolved auth, account, organization, and admin routes while Better Auth UI continues to read its own
session and native permissions from your Better Auth client.
@@ -39,58 +39,47 @@ The generated result:
`createClientStack()`; and
- refreshes the framework explicitly after a Better Auth session change.
-Organization, API-key, passkey, multi-session, and other Better Auth extensions
-are not enabled by the generated code. Add one only after the matching Better
-Auth server and client plugin are configured in your application.
-
-
- The stable package publishes API-key and passkey as required declaration
- peers because its
- synthetic full `AuthClient` type exposes their surfaces. The CLI therefore
- installs their aligned 1.6.16 packages to keep strict dependency trees clean,
- but it does not import, register, or enable either runtime feature. Activation
- remains an explicit application choice and requires the matching Better Auth
- server/client plugins.
-
+Organization, admin, API-key, passkey, multi-session, billing, and other Better
+Auth extensions remain opt-in. Configure the matching Better Auth server and
+client plugins before enabling their UI. The default generated scaffold remains
+auth and account only.
## Supported release cohort
-The stable companion release is `@btst/better-auth-ui@2.0.0`. Its
-stable-v3 compatibility contract retains these exact versions:
+`@btst/better-auth-ui@3.0.0` packages the React/shadcn components from upstream
+Better Auth UI 1.7.26. Install it with the BTST v4 cohort:
| Package | Version |
| --- | --- |
-| `better-auth`, `@better-auth/core` | `1.6.16` |
-| `@better-auth/api-key`, `@better-auth/passkey` | `1.6.16` |
-| `@better-auth/utils` | `0.4.1` |
-| `@better-fetch/fetch` | `1.2.2` |
-| `better-call` | `1.3.6` |
-| `@btst/db` and BTST database adapters | `2.2.3` |
-
-Do not combine this companion release with a Better Auth 1.7 dependency graph.
-The CLI installs the corrected auth cohort without changing the retained
-`@btst/db@2.2.3` or adapter versions.
+| `@btst/stack`, `@btst/codegen` | `4.0.0` |
+| `@btst/better-auth-ui` | `3.0.0` |
+| `better-auth`, `@better-auth/core` | `1.7.6` |
+| `@better-auth/api-key`, `@better-auth/passkey` | `1.7.6` |
+| `@better-auth/utils` | `0.4.2` |
+| `@better-fetch/fetch` | `1.3.2` |
+| `better-call` | `1.4.0` |
+| `@btst/db` and BTST database adapters | `3.0.0` |
+| React and React DOM | `>=19.2.6` |
+| Tailwind CSS | `>=4.3.2` |
+| `@tanstack/react-query`, `@tanstack/query-core` | `>=5.101.2` |
For a manual installation, add the companion and exact auth cohort alongside
your existing BTST dependencies:
```bash
-pnpm add @btst/better-auth-ui@2.0.0 \
- better-auth@1.6.16 @better-auth/core@1.6.16 \
- @better-auth/api-key@1.6.16 @better-auth/passkey@1.6.16 \
- @better-auth/utils@0.4.1 @better-fetch/fetch@1.2.2 better-call@1.3.6
+pnpm add --save-exact @btst/better-auth-ui@3.0.0 \
+ better-auth@1.7.6 @better-auth/core@1.7.6 \
+ @better-auth/api-key@1.7.6 @better-auth/passkey@1.7.6 \
+ @better-auth/utils@0.4.2 @better-fetch/fetch@1.3.2 better-call@1.4.0
```
-The package declares its component-library peers. Resolve any peer warning
-against the companion's published manifest. These optional data-adapter
-subpaths add their own peers; do not install or import them unless you select
-that integration:
-
-| Optional subpath | Additional peers |
-| --- | --- |
-| `@btst/better-auth-ui/tanstack` | `@daveyplate/better-auth-tanstack@^1.3.6` |
-| `@btst/better-auth-ui/instantdb` | `@instantdb/react@>=0.18.0` |
-| `@btst/better-auth-ui/triplit` | `@triplit/client@>=1.0.0`, `@triplit/react@>=1.0.0` |
+API-key and passkey packages provide upstream type declarations; installing
+them does not enable their server or client features. Component dependencies
+are included in the companion package. Resolve remaining peer requirements
+against its published manifest. The direct cohort above must remain aligned.
+Upstream agent-auth and better-call also install their own supported versions
+of `better-call` and `@better-auth/utils`; those nested implementation dependencies
+can coexist and should not be forced to the application's direct versions.
## Browser client and resolved routes
@@ -128,8 +117,9 @@ return createClientStack({
## Provider overrides
-The resolved stack infers both override keys. Configure the Better Auth client
-once under `auth`; account-specific settings remain under `account`.
+The resolved stack infers plugin override keys. Configure the Better Auth client
+and upstream feature plugins once under `auth`. Account routes do not require
+an `account: true` flag.
```tsx
{children}
@@ -176,3 +161,31 @@ The bridge performs no hidden BTST identity refetch. If business plugins use
BTST authorization, map the Better Auth session separately with BTST's generic
`createClientAuth` and `createServerAuth` contracts and keep server
authorization authoritative.
+
+## Optional feature families
+
+The package includes upstream auth methods (phone, wallet, device, and agent
+authorization), admin pages, organization management, audit logs, SSO, OAuth
+client management and consent, and billing. Register `organizationClientPlugin()`
+or `adminClientPlugin()` in the BTST client stack when those route families are
+needed. Enable their upstream UI feature plugins through `overrides.auth.plugins`.
+Only configured views render; disabled feature routes do not request feature data.
+
+BTST supplies the components, pages, routing, notifications, localization, and
+shared query client. Applications configure the matching Better Auth backend
+plugins, external providers and credentials, and authorization rules. In
+particular, an admin page does not grant admin access; the Better Auth backend
+continues to enforce permissions.
+
+## Migrating from companion v2
+
+- Update the complete dependency cohort above, including React and Tailwind.
+- Keep the `authClientPlugin()`, `accountClientPlugin()`, and
+ `organizationClientPlugin()` registration pattern.
+- Move flat feature flags into upstream UI plugins in `overrides.auth.plugins`.
+- Remove `account: true` from provider overrides.
+- Update account settings links from `/pages/account/settings` to
+ `/pages/account/account` (adjust `/pages` for the configured site mount).
+- Use upstream `Auth`, `Settings`, `Organization`, and `Admin` components
+ when embedding UI directly. See the companion repository's migration guide
+ for feature-specific configuration and removed component names.
diff --git a/docs/package.json b/docs/package.json
index 2ed9a9e5f..e7ec13817 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -28,7 +28,7 @@
"ts-morph": "^27.0.2"
},
"devDependencies": {
- "@tailwindcss/postcss": "^4.1.10",
+ "@tailwindcss/postcss": "^4.3.2",
"@types/mdx": "^2.0.13",
"@types/node": "24.0.3",
"@types/react": "^19.2.2",
@@ -36,7 +36,7 @@
"eslint": "^8",
"eslint-config-next": "15.3.4",
"postcss": "^8.5.6",
- "tailwindcss": "^4.1.10",
+ "tailwindcss": "^4.3.2",
"typescript": "^5.8.3"
},
"packageManager": "pnpm@10.12.1"
diff --git a/packages/cli/package.json b/packages/cli/package.json
index c444be11d..fdec5038d 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -1,6 +1,6 @@
{
"name": "@btst/codegen",
- "version": "3.1.2",
+ "version": "4.0.0",
"description": "BTST project scaffolding and CLI passthrough commands.",
"repository": {
"type": "git",
diff --git a/packages/cli/scripts/test-better-auth-ui-fixtures.mjs b/packages/cli/scripts/test-better-auth-ui-fixtures.mjs
index ca9cfa338..8292f5681 100644
--- a/packages/cli/scripts/test-better-auth-ui-fixtures.mjs
+++ b/packages/cli/scripts/test-better-auth-ui-fixtures.mjs
@@ -19,18 +19,18 @@ const SCRIPT_DIRECTORY = dirname(fileURLToPath(import.meta.url));
const CLI_DIRECTORY = resolve(SCRIPT_DIRECTORY, "..");
const REPOSITORY_ROOT = resolve(CLI_DIRECTORY, "../..");
const SHADCN_VERSION = "4.0.5";
-const BETTER_AUTH_UI_VERSION = "2.0.1";
+const BETTER_AUTH_UI_VERSION = "3.0.0";
const FRAMEWORKS = ["nextjs", "react-router", "tanstack"];
const AUTH_COHORT = Object.freeze({
- "@better-auth/api-key": "1.6.16",
- "@better-auth/core": "1.6.16",
- "@better-auth/passkey": "1.6.16",
- "@better-auth/utils": "0.4.1",
- "@better-fetch/fetch": "1.2.2",
- "@btst/db": "2.2.3",
- "better-auth": "1.6.16",
- "better-call": "1.3.6",
+ "@better-auth/api-key": "1.7.6",
+ "@better-auth/core": "1.7.6",
+ "@better-auth/passkey": "1.7.6",
+ "@better-auth/utils": "0.4.2",
+ "@better-fetch/fetch": "1.3.2",
+ "@btst/db": "3.0.0",
+ "better-auth": "1.7.6",
+ "better-call": "1.4.0",
});
const FIXTURE_CONFIG = Object.freeze({
@@ -139,6 +139,9 @@ async function packLocalPackage(packageDirectory, artifactsDirectory) {
}
async function packPublicCompanion(artifactsDirectory) {
+ if (process.env.BTST_AUTH_UI_TARBALL) {
+ return realpath(process.env.BTST_AUTH_UI_TARBALL);
+ }
const result = await run(
"npm",
[
@@ -183,7 +186,7 @@ async function patchManifest(projectDirectory, artifacts, framework) {
manifest.private = true;
manifest.dependencies = {
...manifest.dependencies,
- "@btst/adapter-memory": "2.2.3",
+ "@btst/adapter-memory": "3.0.0",
"@btst/better-auth-ui": `file:${artifacts.betterAuthUi}`,
"@btst/db": AUTH_COHORT["@btst/db"],
"@btst/stack": `file:${artifacts.stack}`,
@@ -194,9 +197,13 @@ async function patchManifest(projectDirectory, artifacts, framework) {
"@better-auth/utils": AUTH_COHORT["@better-auth/utils"],
"@better-fetch/fetch": AUTH_COHORT["@better-fetch/fetch"],
"@tanstack/react-query": "5.102.0",
+ "@tanstack/query-core": "5.102.0",
"better-auth": AUTH_COHORT["better-auth"],
"better-call": AUTH_COHORT["better-call"],
"next-themes": "0.4.6",
+ react: "19.2.7",
+ "react-dom": "19.2.7",
+ tailwindcss: "4.3.2",
};
manifest.devDependencies = {
...manifest.devDependencies,
@@ -206,6 +213,17 @@ async function patchManifest(projectDirectory, artifacts, framework) {
...(framework === "nextjs" ? { eslint: "9.39.4" } : {}),
...(framework === "tanstack" ? { eslint: "10.0.1" } : {}),
};
+ // Substituting unpublished artifacts is only for coordinated release tests.
+ // The declared public versions above remain the generated consumer contract.
+ if (process.env.BTST_DB_TARBALL) {
+ const dbArtifact = `file:${await realpath(process.env.BTST_DB_TARBALL)}`;
+ manifest.dependencies["@btst/db"] = dbArtifact;
+ manifest.pnpm = { overrides: { "@btst/db": dbArtifact } };
+ }
+ if (process.env.BTST_MEMORY_TARBALL) {
+ manifest.dependencies["@btst/adapter-memory"] =
+ `file:${await realpath(process.env.BTST_MEMORY_TARBALL)}`;
+ }
await writeFile(manifestPath, `${JSON.stringify(manifest, null, 2)}\n`);
}
@@ -234,10 +252,21 @@ async function assertCohort(projectDirectory) {
["list", packageName, "--json", "--depth", depth],
{ cwd: projectDirectory, capture: true },
);
- collectNamedVersions(JSON.parse(result.stdout), packageName, versions);
+ const tree = JSON.parse(result.stdout);
+ const direct = collectNamedVersions(tree, packageName);
+ if (depth === "0" && (direct.size !== 1 || !direct.has(expected))) {
+ problems.push(`${packageName}: direct dependency must be ${expected}`);
+ }
+ collectNamedVersions(tree, packageName, versions);
}
const found = [...versions].sort();
- if (found.length !== 1 || found[0] !== expected) {
+ // Agent auth and better-call have independent utility/transport dependencies.
+ const allowsNestedVersions =
+ packageName === "@better-auth/utils" || packageName === "better-call";
+ if (
+ !versions.has(expected) ||
+ (!allowsNestedVersions && found.length !== 1)
+ ) {
problems.push(
`${packageName}: expected only ${expected}; found ${found.join(", ") || "nothing"}`,
);
@@ -280,7 +309,7 @@ async function assertGeneratedBoundary(projectDirectory, config) {
"no organization plugin",
],
[provider.includes(config.refresh), "framework session refresh"],
- [provider.includes("account: true"), "account override"],
+ [!provider.includes("account: true"), "no removed account boolean"],
[!provider.includes("organization:"), "no organization override"],
[!provider.includes("apiKey:"), "no API-key opt-in"],
[!provider.includes("passkey:"), "no passkey opt-in"],
diff --git a/packages/cli/scripts/test-init.sh b/packages/cli/scripts/test-init.sh
index 4e8b6e209..a5b3b4681 100644
--- a/packages/cli/scripts/test-init.sh
+++ b/packages/cli/scripts/test-init.sh
@@ -142,20 +142,24 @@ STACK_PEERS=$(node -e 'const fs=require("fs");const p=JSON.parse(fs.readFileSync
# Collect extraPackages from the maintained plugin catalog via @btst/codegen.
PLUGIN_EXTRA_PACKAGES=$(node -e '
const { PLUGINS } = require("./node_modules/@btst/codegen/dist/lib.cjs");
-const extras = PLUGINS.flatMap(p => p.extraInstallSpecs || p.extraPackages || []);
+const extras = PLUGINS.flatMap(p => p.extraInstallSpecs || p.extraPackages || []).map(spec =>
+ spec.startsWith("@btst/better-auth-ui@") && process.env.BTST_AUTH_UI_TARBALL
+ ? process.env.BTST_AUTH_UI_TARBALL
+ : spec
+);
process.stdout.write([...new Set(extras)].join(" "));
')
# Install adapter, maintained plugin extras, and @btst/stack peers.
# This fixture uses --skip-install with packed artifacts, so install the generated theme prerequisite here.
# Re-enable strict peer resolution here so this fixture catches incompatible cohorts.
rm .npmrc
-npm install --save-exact @btst/adapter-memory@2.2.3 next-themes $PLUGIN_EXTRA_PACKAGES $STACK_PEERS
+npm install --save-exact @btst/adapter-memory@3.0.0 next-themes $PLUGIN_EXTRA_PACKAGES $STACK_PEERS
success "Installed aligned runtime deps with strict peer resolution"
-BTST_CLI_VERSION=$(npx --yes @btst/cli@2.2.4 --version)
-test "$BTST_CLI_VERSION" = "2.2.4"
+BTST_CLI_VERSION=$(npx --yes @btst/cli@3.0.0 --version)
+test "$BTST_CLI_VERSION" = "3.0.0"
test ! -e node_modules/@btst/cli
-success "Ran @btst/cli@2.2.4 without adding it to the consumer graph"
+success "Ran @btst/cli@3.0.0 without adding it to the consumer graph"
step "Asserting generated files and patches"
test -f "lib/stack.ts"
diff --git a/packages/cli/src/utils/__tests__/package-installer.test.ts b/packages/cli/src/utils/__tests__/package-installer.test.ts
index db36b4a5a..5fd06705f 100644
--- a/packages/cli/src/utils/__tests__/package-installer.test.ts
+++ b/packages/cli/src/utils/__tests__/package-installer.test.ts
@@ -21,18 +21,18 @@ describe("installInitDependencies", () => {
});
const installArguments = execa.mock.calls[0]?.[1] as string[];
- expect(installArguments).toContain("@btst/stack@3.1.1");
+ expect(installArguments).toContain("@btst/stack@4.0.0");
expect(installArguments).toContain("next-themes@0.4.6");
- expect(installArguments).toContain("@btst/adapter-drizzle@2.2.3");
+ expect(installArguments).toContain("@btst/adapter-drizzle@3.0.0");
expect(installArguments).toContain("drizzle-orm@0.45.2");
- expect(installArguments).toContain("@btst/better-auth-ui@2.0.1");
- expect(installArguments).toContain("better-auth@1.6.16");
- expect(installArguments).toContain("@better-auth/core@1.6.16");
- expect(installArguments).toContain("@better-auth/utils@0.4.1");
- expect(installArguments).toContain("@better-fetch/fetch@1.2.2");
- expect(installArguments).toContain("better-call@1.3.6");
- expect(installArguments).toContain("@better-auth/api-key@1.6.16");
- expect(installArguments).toContain("@better-auth/passkey@1.6.16");
+ expect(installArguments).toContain("@btst/better-auth-ui@3.0.0");
+ expect(installArguments).toContain("better-auth@1.7.6");
+ expect(installArguments).toContain("@better-auth/core@1.7.6");
+ expect(installArguments).toContain("@better-auth/utils@0.4.2");
+ expect(installArguments).toContain("@better-fetch/fetch@1.3.2");
+ expect(installArguments).toContain("better-call@1.4.0");
+ expect(installArguments).toContain("@better-auth/api-key@1.7.6");
+ expect(installArguments).toContain("@better-auth/passkey@1.7.6");
expect(execa).toHaveBeenCalledTimes(1);
});
diff --git a/packages/cli/src/utils/__tests__/passthrough.test.ts b/packages/cli/src/utils/__tests__/passthrough.test.ts
index f084795cb..cb77868a8 100644
--- a/packages/cli/src/utils/__tests__/passthrough.test.ts
+++ b/packages/cli/src/utils/__tests__/passthrough.test.ts
@@ -23,7 +23,7 @@ describe("runCliPassthrough", () => {
expect(execa).toHaveBeenCalledWith(
"npx",
- ["--yes", "@btst/cli@2.2.4", "generate", "--orm=drizzle"],
+ ["--yes", "@btst/cli@3.0.0", "generate", "--orm=drizzle"],
{ cwd: "/tmp/example", stdio: "inherit" },
);
});
diff --git a/packages/cli/src/utils/__tests__/scaffold-plan.test.ts b/packages/cli/src/utils/__tests__/scaffold-plan.test.ts
index f11668275..397212750 100644
--- a/packages/cli/src/utils/__tests__/scaffold-plan.test.ts
+++ b/packages/cli/src/utils/__tests__/scaffold-plan.test.ts
@@ -1026,7 +1026,7 @@ describe("scaffold plan", () => {
expect(PLUGIN_ROUTES["better-auth-ui"]).toEqual(
expect.arrayContaining([
"/pages/auth/sign-in",
- "/pages/account/settings",
+ "/pages/account/account",
"/pages/account/security",
]),
);
@@ -1045,16 +1045,16 @@ describe("scaffold plan", () => {
expect(provider?.content).toContain("authClient");
expect(provider?.content).toContain(authRefresh);
expect(provider?.content).toContain(
- 'redirectTo: "/pages/account/settings"',
+ 'redirectTo: "/pages/account/account"',
);
- expect(provider?.content).toContain("account: {");
+ expect(provider?.content).not.toContain("account: true");
expect(provider?.content).not.toContain("organization:");
expect(provider?.content).not.toContain("apiKey:");
expect(provider?.content).not.toContain("passkey:");
expect(plan.cssImports).toContain("@btst/better-auth-ui/css");
expect(plan.extraPackageVersions).toMatchObject({
- "@btst/better-auth-ui": "2.0.1",
- "better-auth": "1.6.16",
+ "@btst/better-auth-ui": "3.0.0",
+ "better-auth": "1.7.6",
});
},
);
diff --git a/packages/cli/src/utils/constants.ts b/packages/cli/src/utils/constants.ts
index 5b67500c9..19c0fd1fd 100644
--- a/packages/cli/src/utils/constants.ts
+++ b/packages/cli/src/utils/constants.ts
@@ -37,13 +37,13 @@ export const ADAPTERS: readonly AdapterMeta[] = [
key: "memory",
label: "Memory (local dev / testing)",
packageName: "@btst/adapter-memory",
- installSpec: "@btst/adapter-memory@2.2.3",
+ installSpec: "@btst/adapter-memory@3.0.0",
},
{
key: "prisma",
label: "Prisma",
packageName: "@btst/adapter-prisma",
- installSpec: "@btst/adapter-prisma@2.2.3",
+ installSpec: "@btst/adapter-prisma@3.0.0",
ormForGenerate: "prisma",
extraPackages: ["@prisma/adapter-pg", "pg"],
},
@@ -51,7 +51,7 @@ export const ADAPTERS: readonly AdapterMeta[] = [
key: "drizzle",
label: "Drizzle",
packageName: "@btst/adapter-drizzle",
- installSpec: "@btst/adapter-drizzle@2.2.3",
+ installSpec: "@btst/adapter-drizzle@3.0.0",
ormForGenerate: "drizzle",
extraPackages: ["drizzle-orm"],
extraInstallSpecs: ["drizzle-orm@0.45.2"],
@@ -60,14 +60,14 @@ export const ADAPTERS: readonly AdapterMeta[] = [
key: "kysely",
label: "Kysely",
packageName: "@btst/adapter-kysely",
- installSpec: "@btst/adapter-kysely@2.2.3",
+ installSpec: "@btst/adapter-kysely@3.0.0",
ormForGenerate: "kysely",
},
{
key: "mongodb",
label: "MongoDB",
packageName: "@btst/adapter-mongodb",
- installSpec: "@btst/adapter-mongodb@2.2.3",
+ installSpec: "@btst/adapter-mongodb@3.0.0",
},
];
@@ -194,26 +194,28 @@ export const PLUGINS: readonly PluginMeta[] = [
configKey: "auth",
extraPackages: [
"@btst/better-auth-ui",
+ "@tanstack/query-core",
"better-auth",
"@better-auth/core",
"@better-auth/utils",
"@better-fetch/fetch",
"better-call",
- // Stable 2.0.0 exposes API-key/passkey types from its synthetic full AuthClient,
+ // The companion exposes API-key/passkey types through its upstream AuthClient,
// so these remain required declaration peers even when their runtime
// features are not configured by the generated auth+account scaffold.
"@better-auth/api-key",
"@better-auth/passkey",
],
extraInstallSpecs: [
- "@btst/better-auth-ui@2.0.1",
- "better-auth@1.6.16",
- "@better-auth/core@1.6.16",
- "@better-auth/utils@0.4.1",
- "@better-fetch/fetch@1.2.2",
- "better-call@1.3.6",
- "@better-auth/api-key@1.6.16",
- "@better-auth/passkey@1.6.16",
+ "@btst/better-auth-ui@3.0.0",
+ "@tanstack/query-core@5.102.0",
+ "better-auth@1.7.6",
+ "@better-auth/core@1.7.6",
+ "@better-auth/utils@0.4.2",
+ "@better-fetch/fetch@1.3.2",
+ "better-call@1.4.0",
+ "@better-auth/api-key@1.7.6",
+ "@better-auth/passkey@1.7.6",
],
decision: PLUGIN_DECISIONS["better-auth-ui"],
},
@@ -273,7 +275,7 @@ export const PLUGIN_ROUTES: Record = {
"/pages/auth/sign-out",
"/pages/auth/accept-invitation",
"/pages/auth/email-verification",
- "/pages/account/settings",
+ "/pages/account/account",
"/pages/account/security",
"/pages/account/api-keys",
"/pages/account/organizations",
diff --git a/packages/cli/src/utils/package-installer.ts b/packages/cli/src/utils/package-installer.ts
index 1517ba2b5..c3f6576b4 100644
--- a/packages/cli/src/utils/package-installer.ts
+++ b/packages/cli/src/utils/package-installer.ts
@@ -44,9 +44,9 @@ export async function installInitDependencies(input: {
});
const packages = [
- "@btst/stack@3.1.1",
+ "@btst/stack@4.0.0",
"@btst/yar@1.3.2",
- "@tanstack/react-query@5.100.14",
+ "@tanstack/react-query@5.102.0",
"next-themes@0.4.6",
adapterMeta.installSpec ?? adapterMeta.packageName,
...(adapterMeta.extraInstallSpecs ?? adapterMeta.extraPackages ?? []),
diff --git a/packages/cli/src/utils/passthrough.ts b/packages/cli/src/utils/passthrough.ts
index e0e914372..1b065c897 100644
--- a/packages/cli/src/utils/passthrough.ts
+++ b/packages/cli/src/utils/passthrough.ts
@@ -2,7 +2,7 @@ import { execa } from "execa";
import { ADAPTERS } from "./constants";
import type { Adapter } from "../types";
-const BETTER_DB_CLI_SPEC = "@btst/cli@2.2.4";
+const BETTER_DB_CLI_SPEC = "@btst/cli@3.0.0";
export function adapterNeedsGenerate(adapter: Adapter): boolean {
if (adapter === "memory") return false;
diff --git a/packages/cli/src/utils/scaffold-plan.ts b/packages/cli/src/utils/scaffold-plan.ts
index cb80db981..007208e5d 100644
--- a/packages/cli/src/utils/scaffold-plan.ts
+++ b/packages/cli/src/utils/scaffold-plan.ts
@@ -257,7 +257,7 @@ function buildPluginTemplateContext(
hasBetterAuthUi
? `\t\t\t\t\tauth: {
\t\t\t\t\t\tauthClient,
-\t\t\t\t\t\tredirectTo: "/pages/account/settings",
+\t\t\t\t\t\tredirectTo: "/pages/account/account",
\t\t\t\t\t\tonSessionChange: () => ${
framework === "nextjs"
? "frameworkRouter.refresh()"
@@ -265,9 +265,6 @@ function buildPluginTemplateContext(
? "revalidator.revalidate()"
: "frameworkRouter.invalidate()"
},
-\t\t\t\t\t},
-\t\t\t\t\taccount: {
-\t\t\t\t\t\taccount: true,
\t\t\t\t\t},`
: "",
embeddedOverrides,
diff --git a/packages/stack/package.json b/packages/stack/package.json
index 4a1777c91..c79498bf3 100644
--- a/packages/stack/package.json
+++ b/packages/stack/package.json
@@ -1,6 +1,6 @@
{
"name": "@btst/stack",
- "version": "3.1.2",
+ "version": "4.0.0",
"description": "A composable, plugin-based library for building full-stack applications.",
"repository": {
"type": "git",
@@ -1067,7 +1067,7 @@
}
},
"dependencies": {
- "@btst/db": "2.2.3",
+ "@btst/db": "3.0.0",
"@milkdown/crepe": "^7.17.1",
"@milkdown/kit": "^7.17.1",
"remend": "^1.0.1",
@@ -1088,7 +1088,7 @@
"@tanstack/react-router": ">=1.0.0",
"@vercel/blob": ">=0.14.0",
"ai": ">=5.0.0",
- "better-call": "1.3.6",
+ "better-call": "1.4.0",
"class-variance-authority": ">=0.7.0",
"clsx": ">=2.1.0",
"cmdk": ">=1.1.0",
@@ -1097,8 +1097,8 @@
"katex": ">=0.16.0",
"lucide-react": ">=0.469.0",
"next": ">=15.0.0",
- "react": "^18.0.0 || ^19.0.0",
- "react-dom": "^18.0.0 || ^19.0.0",
+ "react": ">=19.2.6",
+ "react-dom": ">=19.2.6",
"react-error-boundary": ">=4.0.0",
"react-hook-form": ">=7.55.0",
"react-markdown": ">=9.1.0",
@@ -1110,7 +1110,7 @@
"remark-math": ">=6.0.0",
"sonner": ">=2.0.0",
"tailwind-merge": ">=2.6.0",
- "tailwindcss": ">=3.0.0",
+ "tailwindcss": ">=4.3.2",
"zod": ">=4.2.0"
},
"peerDependenciesMeta": {
@@ -1137,7 +1137,10 @@
"@ai-sdk/react": "^2.0.94",
"@aws-sdk/client-s3": "^3.1011.0",
"@aws-sdk/s3-request-presigner": "^3.1011.0",
- "@btst/adapter-memory": "2.2.3",
+ "@better-auth/core": "1.7.6",
+ "@better-auth/utils": "0.4.2",
+ "@better-fetch/fetch": "1.3.2",
+ "@btst/adapter-memory": "3.0.0",
"@btst/yar": "1.3.2",
"@tanstack/react-router": "1.168.10",
"@types/react": "^19.0.0",
@@ -1146,6 +1149,7 @@
"@vercel/blob": "^0.27.3",
"@workspace/ui": "workspace:*",
"ai": "^5.0.94",
+ "better-auth": "1.7.6",
"better-call": "catalog:",
"jsdom": "^28.1.0",
"knip": "^5.61.2",
diff --git a/packages/stack/registry/btst-kanban.json b/packages/stack/registry/btst-kanban.json
index 4b3376ede..da00e1c1d 100644
--- a/packages/stack/registry/btst-kanban.json
+++ b/packages/stack/registry/btst-kanban.json
@@ -32,7 +32,7 @@
{
"path": "btst/kanban/types.ts",
"type": "registry:lib",
- "content": "import type { PermissionFactsFor } from \"@btst/stack/authorization\";\nimport type { StackIdentity } from \"@btst/stack/context\";\nimport type { DeepReadonly } from \"@btst/stack/plugins/api\";\nimport type { z } from \"zod\";\nimport type { kanbanPermissions } from \"./permissions\";\nimport type {\n\tBoardListQuerySchema,\n\tcreateBoardSchema,\n\tcreateColumnSchema,\n\tcreateTaskSchema,\n\tmoveTaskSchema,\n\treorderColumnsSchema,\n\treorderTasksSchema,\n\tupdateBoardSchema,\n\tupdateColumnSchema,\n\tupdateTaskSchema,\n} from \"./schemas\";\n\n/**\n * Priority levels for tasks\n */\nexport type Priority = \"LOW\" | \"MEDIUM\" | \"HIGH\" | \"URGENT\";\n\n/**\n * Kanban Board\n */\nexport type Board = {\n\tid: string;\n\tname: string;\n\tslug: string;\n\tdescription?: string;\n\townerId?: string;\n\torganizationId?: string;\n\tcreatedAt: Date;\n\tupdatedAt: Date;\n};\n\n/**\n * Kanban Column\n */\nexport type Column = {\n\tid: string;\n\ttitle: string;\n\torder: number;\n\tboardId: string;\n\tcreatedAt: Date;\n\tupdatedAt: Date;\n};\n\n/**\n * Kanban Task\n */\nexport type Task = {\n\tid: string;\n\ttitle: string;\n\tdescription?: string;\n\tpriority: Priority;\n\torder: number;\n\tcolumnId: string;\n\tassigneeId?: string | null;\n\tcompletedAt?: Date;\n\tisArchived: boolean;\n\tcreatedAt: Date;\n\tupdatedAt: Date;\n};\n\n/**\n * Column with its tasks\n */\nexport type ColumnWithTasks = Column & {\n\ttasks: Task[];\n};\n\n/**\n * Board with columns and tasks\n */\nexport type BoardWithColumns = Board & {\n\tcolumns: ColumnWithTasks[];\n};\n\n/** Board with column metadata only, used by collection reads. */\nexport type BoardWithColumnsOnly = Board & {\n\tcolumns: Column[];\n};\n\n/**\n * Board with joined column relationships from the database\n * Note: The adapter returns joined data under the schema key name (\"column\"),\n * not the model name (\"kanbanColumn\")\n */\nexport type BoardWithKanbanColumn = Board & {\n\tcolumn?: Column[];\n};\n\n/**\n * Column with joined task relationships from the database\n * Note: The adapter returns joined data under the schema key name (\"task\"),\n * not the model name (\"kanbanTask\")\n */\nexport type ColumnWithKanbanTask = Column & {\n\ttask?: Task[];\n};\n\n// Serialized types for API responses (dates as strings)\n\nexport interface SerializedTask\n\textends Omit {\n\tcompletedAt?: string;\n\tcreatedAt: string;\n\tupdatedAt: string;\n}\n\nexport interface SerializedColumn\n\textends Omit {\n\tcreatedAt: string;\n\tupdatedAt: string;\n\ttasks?: SerializedTask[];\n}\n\nexport interface SerializedBoard\n\textends Omit {\n\tcreatedAt: string;\n\tupdatedAt: string;\n\tcolumns?: SerializedColumn[];\n}\n\nexport interface SerializedBoardWithColumns extends SerializedBoard {\n\tcolumns: SerializedColumn[];\n}\n\n/** Board summary returned by the collection operation (task rows are omitted). */\nexport interface SerializedBoardSummary\n\textends Omit {\n\tcolumns: ReadonlyArray>;\n}\n\n/** Typed, immutable context passed to Kanban lifecycle hooks after authorization. */\nexport interface KanbanApiContext {\n\treadonly input: DeepReadonly;\n\treadonly facts: DeepReadonly;\n\treadonly identity: DeepReadonly | null;\n\treadonly request?: Request;\n\treadonly headers?: Headers;\n\t/** @deprecated Read validated values from `input`. */\n\treadonly body?: unknown;\n\t/** @deprecated Read validated values from `input`. */\n\treadonly params?: unknown;\n\t/** @deprecated Read validated values from `input`. */\n\treadonly query?: unknown;\n}\n\n/** Lifecycle context for an operation that completed successfully. */\nexport interface KanbanApiResultContext<\n\tTInput = unknown,\n\tTFacts = unknown,\n\tTResult = unknown,\n> extends KanbanApiContext {\n\treadonly result: DeepReadonly;\n}\n\ntype BoardReadFacts = PermissionFactsFor;\ntype BoardCreateFacts = PermissionFactsFor<\n\ttypeof kanbanPermissions.board.create\n>;\ntype BoardUpdateFacts = PermissionFactsFor<\n\ttypeof kanbanPermissions.board.update\n>;\ntype BoardDeleteFacts = PermissionFactsFor<\n\ttypeof kanbanPermissions.board.delete\n>;\ntype ColumnCreateFacts = PermissionFactsFor<\n\ttypeof kanbanPermissions.column.create\n>;\ntype ColumnUpdateFacts = PermissionFactsFor<\n\ttypeof kanbanPermissions.column.update\n>;\ntype ColumnDeleteFacts = PermissionFactsFor<\n\ttypeof kanbanPermissions.column.delete\n>;\ntype ColumnReorderFacts = PermissionFactsFor<\n\ttypeof kanbanPermissions.column.reorder\n>;\ntype TaskCreateFacts = PermissionFactsFor;\ntype TaskUpdateFacts = PermissionFactsFor;\ntype TaskDeleteFacts = PermissionFactsFor;\ntype TaskMoveFacts = PermissionFactsFor;\ntype TaskReorderFacts = PermissionFactsFor<\n\ttypeof kanbanPermissions.task.reorder\n>;\n\ntype UpdateBoardInput = {\n\tid: string;\n\tdata: Omit, \"id\">;\n};\ntype UpdateColumnInput = {\n\tid: string;\n\tdata: Omit, \"id\">;\n};\ntype UpdateTaskInput = {\n\tid: string;\n\tdata: Omit, \"id\">;\n};\n\n/** Context for the board collection operation. */\nexport type BoardListOperationContext = KanbanApiContext<\n\tz.output,\n\tBoardReadFacts\n>;\n/** Successful result context for the board collection operation. */\nexport type BoardListOperationResultContext = KanbanApiResultContext<\n\tz.output,\n\tBoardReadFacts,\n\t{\n\t\titems: readonly SerializedBoardSummary[];\n\t\ttotal: number;\n\t\tlimit?: number;\n\t\toffset?: number;\n\t}\n>;\n/** Context for reading one board. */\nexport type BoardReadOperationContext = KanbanApiContext<\n\t{ id: string },\n\tBoardReadFacts\n>;\n/** Successful result context for reading one board. */\nexport type BoardReadOperationResultContext = KanbanApiResultContext<\n\t{ id: string },\n\tBoardReadFacts,\n\tSerializedBoardWithColumns\n>;\n/** Context for creating one board. */\nexport type BoardCreateOperationContext = KanbanApiContext<\n\tz.output,\n\tBoardCreateFacts\n>;\n/** Successful result context for creating one board. */\nexport type BoardCreateOperationResultContext = KanbanApiResultContext<\n\tz.output,\n\tBoardCreateFacts,\n\tSerializedBoardWithColumns\n>;\n/** Context for updating one board. */\nexport type BoardUpdateOperationContext = KanbanApiContext<\n\tUpdateBoardInput,\n\tBoardUpdateFacts\n>;\n/** Successful result context for updating one board. */\nexport type BoardUpdateOperationResultContext = KanbanApiResultContext<\n\tUpdateBoardInput,\n\tBoardUpdateFacts,\n\tSerializedBoard\n>;\n/** Context for deleting one board. */\nexport type BoardDeleteOperationContext = KanbanApiContext<\n\t{ id: string },\n\tBoardDeleteFacts\n>;\n/** Successful result context for deleting one board. */\nexport type BoardDeleteOperationResultContext = KanbanApiResultContext<\n\t{ id: string },\n\tBoardDeleteFacts,\n\t{ success: true }\n>;\n/** Context for creating one column. */\nexport type ColumnCreateOperationContext = KanbanApiContext<\n\tz.output,\n\tColumnCreateFacts\n>;\n/** Successful result context for creating one column. */\nexport type ColumnCreateOperationResultContext = KanbanApiResultContext<\n\tz.output,\n\tColumnCreateFacts,\n\tSerializedColumn\n>;\n/** Context for updating one column. */\nexport type ColumnUpdateOperationContext = KanbanApiContext<\n\tUpdateColumnInput,\n\tColumnUpdateFacts\n>;\n/** Successful result context for updating one column. */\nexport type ColumnUpdateOperationResultContext = KanbanApiResultContext<\n\tUpdateColumnInput,\n\tColumnUpdateFacts,\n\tSerializedColumn\n>;\n/** Context for deleting one column. */\nexport type ColumnDeleteOperationContext = KanbanApiContext<\n\t{ id: string },\n\tColumnDeleteFacts\n>;\n/** Successful result context for deleting one column. */\nexport type ColumnDeleteOperationResultContext = KanbanApiResultContext<\n\t{ id: string },\n\tColumnDeleteFacts,\n\t{ success: true }\n>;\n/** Context for reordering a board's columns. */\nexport type ColumnReorderOperationContext = KanbanApiContext<\n\tz.output,\n\tColumnReorderFacts\n>;\n/** Successful result context for reordering a board's columns. */\nexport type ColumnReorderOperationResultContext = KanbanApiResultContext<\n\tz.output,\n\tColumnReorderFacts,\n\t{ success: true }\n>;\n/** Context for creating one task. */\nexport type TaskCreateOperationContext = KanbanApiContext<\n\tz.output,\n\tTaskCreateFacts\n>;\n/** Successful result context for creating one task. */\nexport type TaskCreateOperationResultContext = KanbanApiResultContext<\n\tz.output,\n\tTaskCreateFacts,\n\tSerializedTask\n>;\n/** Context for updating one task. */\nexport type TaskUpdateOperationContext = KanbanApiContext<\n\tUpdateTaskInput,\n\tTaskUpdateFacts\n>;\n/** Successful result context for updating one task. */\nexport type TaskUpdateOperationResultContext = KanbanApiResultContext<\n\tUpdateTaskInput,\n\tTaskUpdateFacts,\n\tSerializedTask\n>;\n/** Context for deleting one task. */\nexport type TaskDeleteOperationContext = KanbanApiContext<\n\t{ id: string },\n\tTaskDeleteFacts\n>;\n/** Successful result context for deleting one task. */\nexport type TaskDeleteOperationResultContext = KanbanApiResultContext<\n\t{ id: string },\n\tTaskDeleteFacts,\n\t{ success: true }\n>;\n/** Context for moving one task. */\nexport type TaskMoveOperationContext = KanbanApiContext<\n\tz.output,\n\tTaskMoveFacts\n>;\n/** Successful result context for moving one task. */\nexport type TaskMoveOperationResultContext = KanbanApiResultContext<\n\tz.output,\n\tTaskMoveFacts,\n\tSerializedTask\n>;\n/** Context for reordering a column's tasks. */\nexport type TaskReorderOperationContext = KanbanApiContext<\n\tz.output,\n\tTaskReorderFacts\n>;\n/** Successful result context for reordering a column's tasks. */\nexport type TaskReorderOperationResultContext = KanbanApiResultContext<\n\tz.output,\n\tTaskReorderFacts,\n\t{ success: true }\n>;\n\n/** Configuration hooks for Kanban. Authorization always runs before these hooks. */\nexport interface KanbanBackendHooks {\n\tonBeforeListBoards?: (\n\t\tfilter: z.output,\n\t\tcontext: BoardListOperationContext,\n\t) => Promise | void;\n\tonBeforeCreateBoard?: (\n\t\tdata: z.output,\n\t\tcontext: BoardCreateOperationContext,\n\t) => Promise | void;\n\tonBeforeGetBoard?: (\n\t\tboardId: string,\n\t\tcontext: BoardReadOperationContext,\n\t) => Promise | void;\n\tonBeforeUpdateBoard?: (\n\t\tboardId: string,\n\t\tdata: z.output,\n\t\tcontext: BoardUpdateOperationContext,\n\t) => Promise | void;\n\tonBeforeDeleteBoard?: (\n\t\tboardId: string,\n\t\tcontext: BoardDeleteOperationContext,\n\t) => Promise | void;\n\tonAfterListBoards?: (\n\t\tboards: readonly DeepReadonly[],\n\t\tfilter: z.output,\n\t\tcontext: BoardListOperationResultContext,\n\t) => Promise | void;\n\tonAfterGetBoard?: (\n\t\tboard: DeepReadonly,\n\t\tcontext: BoardReadOperationResultContext,\n\t) => Promise | void;\n\tonAfterCreateBoard?: (\n\t\tboard: DeepReadonly,\n\t\tcontext: BoardCreateOperationResultContext,\n\t) => Promise | void;\n\tonAfterUpdateBoard?: (\n\t\tboard: DeepReadonly,\n\t\tcontext: BoardUpdateOperationResultContext,\n\t) => Promise | void;\n\tonAfterDeleteBoard?: (\n\t\tboardId: string,\n\t\tcontext: BoardDeleteOperationResultContext,\n\t) => Promise | void;\n\tonErrorListBoards?: (\n\t\terror: Error,\n\t\tcontext: BoardListOperationContext,\n\t) => Promise | void;\n\tonErrorGetBoard?: (\n\t\terror: Error,\n\t\tcontext: BoardReadOperationContext,\n\t) => Promise | void;\n\tonErrorCreateBoard?: (\n\t\terror: Error,\n\t\tcontext: BoardCreateOperationContext,\n\t) => Promise | void;\n\tonErrorUpdateBoard?: (\n\t\terror: Error,\n\t\tcontext: BoardUpdateOperationContext,\n\t) => Promise | void;\n\tonErrorDeleteBoard?: (\n\t\terror: Error,\n\t\tcontext: BoardDeleteOperationContext,\n\t) => Promise | void;\n\tonBeforeCreateColumn?: (\n\t\tdata: z.output,\n\t\tcontext: ColumnCreateOperationContext,\n\t) => Promise | void;\n\tonBeforeUpdateColumn?: (\n\t\tcolumnId: string,\n\t\tdata: z.output,\n\t\tcontext: ColumnUpdateOperationContext | ColumnReorderOperationContext,\n\t) => Promise | void;\n\tonBeforeDeleteColumn?: (\n\t\tcolumnId: string,\n\t\tcontext: ColumnDeleteOperationContext,\n\t) => Promise | void;\n\tonAfterCreateColumn?: (\n\t\tcolumn: DeepReadonly,\n\t\tcontext: ColumnCreateOperationResultContext,\n\t) => Promise | void;\n\tonAfterUpdateColumn?: (\n\t\tcolumn: DeepReadonly,\n\t\tcontext:\n\t\t\t| ColumnUpdateOperationResultContext\n\t\t\t| ColumnReorderOperationResultContext,\n\t) => Promise | void;\n\tonAfterDeleteColumn?: (\n\t\tcolumnId: string,\n\t\tcontext: ColumnDeleteOperationResultContext,\n\t) => Promise | void;\n\tonBeforeCreateTask?: (\n\t\tdata: z.output,\n\t\tcontext: TaskCreateOperationContext,\n\t) => Promise | void;\n\tonBeforeUpdateTask?: (\n\t\ttaskId: string,\n\t\tdata: z.output,\n\t\tcontext:\n\t\t\t| TaskUpdateOperationContext\n\t\t\t| TaskMoveOperationContext\n\t\t\t| TaskReorderOperationContext,\n\t) => Promise | void;\n\tonBeforeDeleteTask?: (\n\t\ttaskId: string,\n\t\tcontext: TaskDeleteOperationContext,\n\t) => Promise | void;\n\tonAfterCreateTask?: (\n\t\ttask: DeepReadonly,\n\t\tcontext: TaskCreateOperationResultContext,\n\t) => Promise | void;\n\tonAfterUpdateTask?: (\n\t\ttask: DeepReadonly,\n\t\tcontext:\n\t\t\t| TaskUpdateOperationResultContext\n\t\t\t| TaskMoveOperationResultContext\n\t\t\t| TaskReorderOperationResultContext,\n\t) => Promise | void;\n\tonAfterDeleteTask?: (\n\t\ttaskId: string,\n\t\tcontext: TaskDeleteOperationResultContext,\n\t) => Promise | void;\n}\n",
+ "content": "import type { PermissionFactsFor } from \"@btst/stack/authorization\";\nimport type { StackIdentity } from \"@btst/stack/context\";\nimport type { DeepReadonly } from \"@btst/stack/plugins/api\";\nimport type { z } from \"zod\";\nimport type { kanbanPermissions } from \"./permissions\";\nimport type {\n\tBoardListQuerySchema,\n\tcreateBoardSchema,\n\tcreateColumnSchema,\n\tcreateTaskSchema,\n\tmoveTaskSchema,\n\treorderColumnsSchema,\n\treorderTasksSchema,\n\tupdateBoardSchema,\n\tupdateColumnSchema,\n\tupdateTaskSchema,\n} from \"./schemas\";\n\n/**\n * Priority levels for tasks\n */\nexport type Priority = \"LOW\" | \"MEDIUM\" | \"HIGH\" | \"URGENT\";\n\n/**\n * Kanban Board\n */\nexport type Board = {\n\tid: string;\n\tname: string;\n\tslug: string;\n\tdescription?: string;\n\townerId?: string;\n\torganizationId?: string;\n\tcreatedAt: Date;\n\tupdatedAt: Date;\n};\n\n/**\n * Kanban Column\n */\nexport type Column = {\n\tid: string;\n\ttitle: string;\n\torder: number;\n\tboardId: string;\n\tcreatedAt: Date;\n\tupdatedAt: Date;\n};\n\n/**\n * Kanban Task\n */\nexport type Task = {\n\tid: string;\n\ttitle: string;\n\tdescription?: string;\n\tpriority: Priority;\n\torder: number;\n\tcolumnId: string;\n\tassigneeId?: string | null;\n\tcompletedAt?: Date;\n\tisArchived: boolean;\n\tcreatedAt: Date;\n\tupdatedAt: Date;\n};\n\n/**\n * Column with its tasks\n */\nexport type ColumnWithTasks = Column & {\n\ttasks: Task[];\n};\n\n/**\n * Board with columns and tasks\n */\nexport type BoardWithColumns = Board & {\n\tcolumns: ColumnWithTasks[];\n};\n\n/** Board with column metadata only, used by collection reads. */\nexport type BoardWithColumnsOnly = Board & {\n\tcolumns: Column[];\n};\n\n/**\n * Board with joined column relationships from the database\n * Better DB 3 returns joined data under the canonical model name.\n */\nexport type BoardWithKanbanColumn = Board & {\n\tkanbanColumn?: Column[];\n};\n\n/**\n * Column with joined task relationships from the database\n * Better DB 3 returns joined data under the canonical model name.\n */\nexport type ColumnWithKanbanTask = Column & {\n\tkanbanTask?: Task[];\n};\n\n// Serialized types for API responses (dates as strings)\n\nexport interface SerializedTask\n\textends Omit {\n\tcompletedAt?: string;\n\tcreatedAt: string;\n\tupdatedAt: string;\n}\n\nexport interface SerializedColumn\n\textends Omit {\n\tcreatedAt: string;\n\tupdatedAt: string;\n\ttasks?: SerializedTask[];\n}\n\nexport interface SerializedBoard\n\textends Omit {\n\tcreatedAt: string;\n\tupdatedAt: string;\n\tcolumns?: SerializedColumn[];\n}\n\nexport interface SerializedBoardWithColumns extends SerializedBoard {\n\tcolumns: SerializedColumn[];\n}\n\n/** Board summary returned by the collection operation (task rows are omitted). */\nexport interface SerializedBoardSummary\n\textends Omit {\n\tcolumns: ReadonlyArray>;\n}\n\n/** Typed, immutable context passed to Kanban lifecycle hooks after authorization. */\nexport interface KanbanApiContext {\n\treadonly input: DeepReadonly;\n\treadonly facts: DeepReadonly;\n\treadonly identity: DeepReadonly | null;\n\treadonly request?: Request;\n\treadonly headers?: Headers;\n\t/** @deprecated Read validated values from `input`. */\n\treadonly body?: unknown;\n\t/** @deprecated Read validated values from `input`. */\n\treadonly params?: unknown;\n\t/** @deprecated Read validated values from `input`. */\n\treadonly query?: unknown;\n}\n\n/** Lifecycle context for an operation that completed successfully. */\nexport interface KanbanApiResultContext<\n\tTInput = unknown,\n\tTFacts = unknown,\n\tTResult = unknown,\n> extends KanbanApiContext {\n\treadonly result: DeepReadonly;\n}\n\ntype BoardReadFacts = PermissionFactsFor;\ntype BoardCreateFacts = PermissionFactsFor<\n\ttypeof kanbanPermissions.board.create\n>;\ntype BoardUpdateFacts = PermissionFactsFor<\n\ttypeof kanbanPermissions.board.update\n>;\ntype BoardDeleteFacts = PermissionFactsFor<\n\ttypeof kanbanPermissions.board.delete\n>;\ntype ColumnCreateFacts = PermissionFactsFor<\n\ttypeof kanbanPermissions.column.create\n>;\ntype ColumnUpdateFacts = PermissionFactsFor<\n\ttypeof kanbanPermissions.column.update\n>;\ntype ColumnDeleteFacts = PermissionFactsFor<\n\ttypeof kanbanPermissions.column.delete\n>;\ntype ColumnReorderFacts = PermissionFactsFor<\n\ttypeof kanbanPermissions.column.reorder\n>;\ntype TaskCreateFacts = PermissionFactsFor;\ntype TaskUpdateFacts = PermissionFactsFor;\ntype TaskDeleteFacts = PermissionFactsFor;\ntype TaskMoveFacts = PermissionFactsFor;\ntype TaskReorderFacts = PermissionFactsFor<\n\ttypeof kanbanPermissions.task.reorder\n>;\n\ntype UpdateBoardInput = {\n\tid: string;\n\tdata: Omit, \"id\">;\n};\ntype UpdateColumnInput = {\n\tid: string;\n\tdata: Omit, \"id\">;\n};\ntype UpdateTaskInput = {\n\tid: string;\n\tdata: Omit, \"id\">;\n};\n\n/** Context for the board collection operation. */\nexport type BoardListOperationContext = KanbanApiContext<\n\tz.output,\n\tBoardReadFacts\n>;\n/** Successful result context for the board collection operation. */\nexport type BoardListOperationResultContext = KanbanApiResultContext<\n\tz.output,\n\tBoardReadFacts,\n\t{\n\t\titems: readonly SerializedBoardSummary[];\n\t\ttotal: number;\n\t\tlimit?: number;\n\t\toffset?: number;\n\t}\n>;\n/** Context for reading one board. */\nexport type BoardReadOperationContext = KanbanApiContext<\n\t{ id: string },\n\tBoardReadFacts\n>;\n/** Successful result context for reading one board. */\nexport type BoardReadOperationResultContext = KanbanApiResultContext<\n\t{ id: string },\n\tBoardReadFacts,\n\tSerializedBoardWithColumns\n>;\n/** Context for creating one board. */\nexport type BoardCreateOperationContext = KanbanApiContext<\n\tz.output,\n\tBoardCreateFacts\n>;\n/** Successful result context for creating one board. */\nexport type BoardCreateOperationResultContext = KanbanApiResultContext<\n\tz.output,\n\tBoardCreateFacts,\n\tSerializedBoardWithColumns\n>;\n/** Context for updating one board. */\nexport type BoardUpdateOperationContext = KanbanApiContext<\n\tUpdateBoardInput,\n\tBoardUpdateFacts\n>;\n/** Successful result context for updating one board. */\nexport type BoardUpdateOperationResultContext = KanbanApiResultContext<\n\tUpdateBoardInput,\n\tBoardUpdateFacts,\n\tSerializedBoard\n>;\n/** Context for deleting one board. */\nexport type BoardDeleteOperationContext = KanbanApiContext<\n\t{ id: string },\n\tBoardDeleteFacts\n>;\n/** Successful result context for deleting one board. */\nexport type BoardDeleteOperationResultContext = KanbanApiResultContext<\n\t{ id: string },\n\tBoardDeleteFacts,\n\t{ success: true }\n>;\n/** Context for creating one column. */\nexport type ColumnCreateOperationContext = KanbanApiContext<\n\tz.output,\n\tColumnCreateFacts\n>;\n/** Successful result context for creating one column. */\nexport type ColumnCreateOperationResultContext = KanbanApiResultContext<\n\tz.output,\n\tColumnCreateFacts,\n\tSerializedColumn\n>;\n/** Context for updating one column. */\nexport type ColumnUpdateOperationContext = KanbanApiContext<\n\tUpdateColumnInput,\n\tColumnUpdateFacts\n>;\n/** Successful result context for updating one column. */\nexport type ColumnUpdateOperationResultContext = KanbanApiResultContext<\n\tUpdateColumnInput,\n\tColumnUpdateFacts,\n\tSerializedColumn\n>;\n/** Context for deleting one column. */\nexport type ColumnDeleteOperationContext = KanbanApiContext<\n\t{ id: string },\n\tColumnDeleteFacts\n>;\n/** Successful result context for deleting one column. */\nexport type ColumnDeleteOperationResultContext = KanbanApiResultContext<\n\t{ id: string },\n\tColumnDeleteFacts,\n\t{ success: true }\n>;\n/** Context for reordering a board's columns. */\nexport type ColumnReorderOperationContext = KanbanApiContext<\n\tz.output,\n\tColumnReorderFacts\n>;\n/** Successful result context for reordering a board's columns. */\nexport type ColumnReorderOperationResultContext = KanbanApiResultContext<\n\tz.output,\n\tColumnReorderFacts,\n\t{ success: true }\n>;\n/** Context for creating one task. */\nexport type TaskCreateOperationContext = KanbanApiContext<\n\tz.output,\n\tTaskCreateFacts\n>;\n/** Successful result context for creating one task. */\nexport type TaskCreateOperationResultContext = KanbanApiResultContext<\n\tz.output,\n\tTaskCreateFacts,\n\tSerializedTask\n>;\n/** Context for updating one task. */\nexport type TaskUpdateOperationContext = KanbanApiContext<\n\tUpdateTaskInput,\n\tTaskUpdateFacts\n>;\n/** Successful result context for updating one task. */\nexport type TaskUpdateOperationResultContext = KanbanApiResultContext<\n\tUpdateTaskInput,\n\tTaskUpdateFacts,\n\tSerializedTask\n>;\n/** Context for deleting one task. */\nexport type TaskDeleteOperationContext = KanbanApiContext<\n\t{ id: string },\n\tTaskDeleteFacts\n>;\n/** Successful result context for deleting one task. */\nexport type TaskDeleteOperationResultContext = KanbanApiResultContext<\n\t{ id: string },\n\tTaskDeleteFacts,\n\t{ success: true }\n>;\n/** Context for moving one task. */\nexport type TaskMoveOperationContext = KanbanApiContext<\n\tz.output,\n\tTaskMoveFacts\n>;\n/** Successful result context for moving one task. */\nexport type TaskMoveOperationResultContext = KanbanApiResultContext<\n\tz.output,\n\tTaskMoveFacts,\n\tSerializedTask\n>;\n/** Context for reordering a column's tasks. */\nexport type TaskReorderOperationContext = KanbanApiContext<\n\tz.output,\n\tTaskReorderFacts\n>;\n/** Successful result context for reordering a column's tasks. */\nexport type TaskReorderOperationResultContext = KanbanApiResultContext<\n\tz.output,\n\tTaskReorderFacts,\n\t{ success: true }\n>;\n\n/** Configuration hooks for Kanban. Authorization always runs before these hooks. */\nexport interface KanbanBackendHooks {\n\tonBeforeListBoards?: (\n\t\tfilter: z.output,\n\t\tcontext: BoardListOperationContext,\n\t) => Promise | void;\n\tonBeforeCreateBoard?: (\n\t\tdata: z.output,\n\t\tcontext: BoardCreateOperationContext,\n\t) => Promise | void;\n\tonBeforeGetBoard?: (\n\t\tboardId: string,\n\t\tcontext: BoardReadOperationContext,\n\t) => Promise | void;\n\tonBeforeUpdateBoard?: (\n\t\tboardId: string,\n\t\tdata: z.output,\n\t\tcontext: BoardUpdateOperationContext,\n\t) => Promise | void;\n\tonBeforeDeleteBoard?: (\n\t\tboardId: string,\n\t\tcontext: BoardDeleteOperationContext,\n\t) => Promise | void;\n\tonAfterListBoards?: (\n\t\tboards: readonly DeepReadonly[],\n\t\tfilter: z.output,\n\t\tcontext: BoardListOperationResultContext,\n\t) => Promise | void;\n\tonAfterGetBoard?: (\n\t\tboard: DeepReadonly,\n\t\tcontext: BoardReadOperationResultContext,\n\t) => Promise | void;\n\tonAfterCreateBoard?: (\n\t\tboard: DeepReadonly,\n\t\tcontext: BoardCreateOperationResultContext,\n\t) => Promise | void;\n\tonAfterUpdateBoard?: (\n\t\tboard: DeepReadonly,\n\t\tcontext: BoardUpdateOperationResultContext,\n\t) => Promise | void;\n\tonAfterDeleteBoard?: (\n\t\tboardId: string,\n\t\tcontext: BoardDeleteOperationResultContext,\n\t) => Promise | void;\n\tonErrorListBoards?: (\n\t\terror: Error,\n\t\tcontext: BoardListOperationContext,\n\t) => Promise | void;\n\tonErrorGetBoard?: (\n\t\terror: Error,\n\t\tcontext: BoardReadOperationContext,\n\t) => Promise | void;\n\tonErrorCreateBoard?: (\n\t\terror: Error,\n\t\tcontext: BoardCreateOperationContext,\n\t) => Promise | void;\n\tonErrorUpdateBoard?: (\n\t\terror: Error,\n\t\tcontext: BoardUpdateOperationContext,\n\t) => Promise | void;\n\tonErrorDeleteBoard?: (\n\t\terror: Error,\n\t\tcontext: BoardDeleteOperationContext,\n\t) => Promise | void;\n\tonBeforeCreateColumn?: (\n\t\tdata: z.output,\n\t\tcontext: ColumnCreateOperationContext,\n\t) => Promise | void;\n\tonBeforeUpdateColumn?: (\n\t\tcolumnId: string,\n\t\tdata: z.output,\n\t\tcontext: ColumnUpdateOperationContext | ColumnReorderOperationContext,\n\t) => Promise | void;\n\tonBeforeDeleteColumn?: (\n\t\tcolumnId: string,\n\t\tcontext: ColumnDeleteOperationContext,\n\t) => Promise | void;\n\tonAfterCreateColumn?: (\n\t\tcolumn: DeepReadonly,\n\t\tcontext: ColumnCreateOperationResultContext,\n\t) => Promise | void;\n\tonAfterUpdateColumn?: (\n\t\tcolumn: DeepReadonly,\n\t\tcontext:\n\t\t\t| ColumnUpdateOperationResultContext\n\t\t\t| ColumnReorderOperationResultContext,\n\t) => Promise | void;\n\tonAfterDeleteColumn?: (\n\t\tcolumnId: string,\n\t\tcontext: ColumnDeleteOperationResultContext,\n\t) => Promise | void;\n\tonBeforeCreateTask?: (\n\t\tdata: z.output,\n\t\tcontext: TaskCreateOperationContext,\n\t) => Promise | void;\n\tonBeforeUpdateTask?: (\n\t\ttaskId: string,\n\t\tdata: z.output,\n\t\tcontext:\n\t\t\t| TaskUpdateOperationContext\n\t\t\t| TaskMoveOperationContext\n\t\t\t| TaskReorderOperationContext,\n\t) => Promise | void;\n\tonBeforeDeleteTask?: (\n\t\ttaskId: string,\n\t\tcontext: TaskDeleteOperationContext,\n\t) => Promise | void;\n\tonAfterCreateTask?: (\n\t\ttask: DeepReadonly,\n\t\tcontext: TaskCreateOperationResultContext,\n\t) => Promise | void;\n\tonAfterUpdateTask?: (\n\t\ttask: DeepReadonly,\n\t\tcontext:\n\t\t\t| TaskUpdateOperationResultContext\n\t\t\t| TaskMoveOperationResultContext\n\t\t\t| TaskReorderOperationResultContext,\n\t) => Promise | void;\n\tonAfterDeleteTask?: (\n\t\ttaskId: string,\n\t\tcontext: TaskDeleteOperationResultContext,\n\t) => Promise | void;\n}\n",
"target": "src/components/btst/kanban/types.ts"
},
{
diff --git a/packages/stack/src/__tests__/package-metadata.test.ts b/packages/stack/src/__tests__/package-metadata.test.ts
index 5eea55d6a..15fbd85e4 100644
--- a/packages/stack/src/__tests__/package-metadata.test.ts
+++ b/packages/stack/src/__tests__/package-metadata.test.ts
@@ -11,7 +11,7 @@ import { z } from "zod";
const execFileAsync = promisify(execFile);
describe("published dependency alignment", () => {
- it("uses the Better DB release that shares the Better Auth 1.6.16 cohort", async () => {
+ it("uses the Better DB release that shares the Better Auth 1.7.6 cohort", async () => {
const manifest = JSON.parse(
await readFile(resolve("package.json"), "utf8"),
) as {
@@ -20,11 +20,11 @@ describe("published dependency alignment", () => {
peerDependencies?: Record;
};
- expect(manifest.dependencies?.["@btst/db"]).toBe("2.2.3");
- expect(manifest.devDependencies?.["@btst/adapter-memory"]).toBe("2.2.3");
+ expect(manifest.dependencies?.["@btst/db"]).toBe("3.0.0");
+ expect(manifest.devDependencies?.["@btst/adapter-memory"]).toBe("3.0.0");
expect(manifest.devDependencies?.["@btst/yar"]).toBe("1.3.2");
expect(manifest.peerDependencies?.["@btst/yar"]).toBe(">=1.3.2");
- expect(manifest.peerDependencies?.["better-call"]).toBe("1.3.6");
+ expect(manifest.peerDependencies?.["better-call"]).toBe("1.4.0");
});
});
diff --git a/packages/stack/src/plugins/kanban/__tests__/getters.test.ts b/packages/stack/src/plugins/kanban/__tests__/getters.test.ts
index 5c9e8306b..2942ba498 100644
--- a/packages/stack/src/plugins/kanban/__tests__/getters.test.ts
+++ b/packages/stack/src/plugins/kanban/__tests__/getters.test.ts
@@ -3,7 +3,7 @@ import { createMemoryAdapter } from "@btst/adapter-memory";
import { defineDb } from "@btst/db";
import type { DBAdapter as Adapter } from "@btst/db";
import { kanbanSchema } from "../db";
-import { getAllBoards, getBoardById } from "../api/getters";
+import { getAllBoards, getBoardById, getBoardSummaries } from "../api/getters";
const createTestAdapter = (): Adapter => {
const db = defineDb({}).use(kanbanSchema);
@@ -90,6 +90,7 @@ describe("kanban getters", () => {
expect(total).toBe(1);
expect(boards[0]!.slug).toBe("my-board");
expect(boards[0]!.columns).toHaveLength(1);
+ expect(boards[0]).not.toHaveProperty("kanbanColumn");
expect(boards[0]!.columns[0]!.title).toBe("To Do");
expect(boards[0]!.columns[0]!.tasks).toHaveLength(1);
expect(boards[0]!.columns[0]!.tasks[0]!.title).toBe("Task 1");
@@ -139,6 +140,18 @@ describe("kanban getters", () => {
});
});
+ it("returns joined column summaries without leaking raw relations or tasks", async () => {
+ const board = await createBoard(adapter, "Board", "board");
+ const column = await createColumn(adapter, board.id, "To Do", 0);
+ await createTask(adapter, column.id, "Private task", 0);
+
+ const { items } = await getBoardSummaries(adapter);
+ expect(items[0]?.columns).toHaveLength(1);
+ expect(items[0]?.columns[0]?.title).toBe("To Do");
+ expect(items[0]).not.toHaveProperty("kanbanColumn");
+ expect(items[0]?.columns[0]).not.toHaveProperty("tasks");
+ });
+
describe("getBoardById", () => {
it("returns null when board does not exist", async () => {
const board = await getBoardById(adapter, "nonexistent");
diff --git a/packages/stack/src/plugins/kanban/api/getters.ts b/packages/stack/src/plugins/kanban/api/getters.ts
index 3d69cef6a..868567f99 100644
--- a/packages/stack/src/plugins/kanban/api/getters.ts
+++ b/packages/stack/src/plugins/kanban/api/getters.ts
@@ -65,15 +65,15 @@ async function getBoardRows(
}
/**
- * Given a raw board record (with a `column` join), fetches tasks for every
+ * Given a raw board record (with a `kanbanColumn` join), fetches tasks for every
* column in parallel and returns the sorted columns with their tasks attached.
- * Strips the raw `column` join field from the returned board object.
+ * Strips the raw `kanbanColumn` join field from the returned board object.
*/
async function hydrateColumnsWithTasks(
adapter: Adapter,
board: BoardWithKanbanColumn,
): Promise {
- const columnIds = (board.column || []).map((c) => c.id);
+ const columnIds = (board.kanbanColumn || []).map((c) => c.id);
const tasksByColumn = new Map();
if (columnIds.length > 0) {
@@ -97,11 +97,11 @@ async function hydrateColumnsWithTasks(
}
}
- const columns: ColumnWithTasks[] = (board.column || [])
+ const columns: ColumnWithTasks[] = (board.kanbanColumn || [])
.sort((a, b) => a.order - b.order)
.map((col) => ({ ...col, tasks: tasksByColumn.get(col.id) || [] }));
- const { column: _, ...boardWithoutJoin } = board;
+ const { kanbanColumn: _, ...boardWithoutJoin } = board;
return { ...boardWithoutJoin, columns };
}
@@ -131,9 +131,11 @@ export async function getBoardSummaries(
const result = await getBoardRows(adapter, params);
return {
...result,
- items: result.items.map(({ column = [], ...board }) => ({
+ items: result.items.map(({ kanbanColumn = [], ...board }) => ({
...board,
- columns: [...column].sort((left, right) => left.order - right.order),
+ columns: [...kanbanColumn].sort(
+ (left, right) => left.order - right.order,
+ ),
})),
};
}
diff --git a/packages/stack/src/plugins/kanban/types.ts b/packages/stack/src/plugins/kanban/types.ts
index 905df5e6d..d51abe36b 100644
--- a/packages/stack/src/plugins/kanban/types.ts
+++ b/packages/stack/src/plugins/kanban/types.ts
@@ -85,20 +85,18 @@ export type BoardWithColumnsOnly = Board & {
/**
* Board with joined column relationships from the database
- * Note: The adapter returns joined data under the schema key name ("column"),
- * not the model name ("kanbanColumn")
+ * Better DB 3 returns joined data under the canonical model name.
*/
export type BoardWithKanbanColumn = Board & {
- column?: Column[];
+ kanbanColumn?: Column[];
};
/**
* Column with joined task relationships from the database
- * Note: The adapter returns joined data under the schema key name ("task"),
- * not the model name ("kanbanTask")
+ * Better DB 3 returns joined data under the canonical model name.
*/
export type ColumnWithKanbanTask = Column & {
- task?: Task[];
+ kanbanTask?: Task[];
};
// Serialized types for API responses (dates as strings)
diff --git a/packages/ui/package.json b/packages/ui/package.json
index 7b6d83537..37428f792 100644
--- a/packages/ui/package.json
+++ b/packages/ui/package.json
@@ -95,7 +95,7 @@
}
},
"devDependencies": {
- "@tailwindcss/postcss": "^4.1.17",
+ "@tailwindcss/postcss": "^4.3.2",
"@tailwindcss/typography": "^0.5.19",
"@turbo/gen": "^2.6.1",
"@types/node": "^20.19.9",
@@ -105,7 +105,7 @@
"@types/react-syntax-highlighter": "^15.5.13",
"postcss": "^8.5.6",
"postcss-cli": "^11.0.1",
- "tailwindcss": "^4.1.11",
+ "tailwindcss": "^4.3.2",
"tw-animate-css": "^1.4.0",
"typescript": "catalog:"
},
diff --git a/playground/package.json b/playground/package.json
index 29df93421..c5777c712 100644
--- a/playground/package.json
+++ b/playground/package.json
@@ -29,12 +29,12 @@
"vaul": "^1.1.2"
},
"devDependencies": {
- "@tailwindcss/postcss": "^4.1.10",
+ "@tailwindcss/postcss": "^4.3.2",
"@types/node": "^24.0.0",
"@types/react": "^19.2.2",
"@types/react-dom": "^19.2.2",
"postcss": "^8.5.6",
- "tailwindcss": "^4.1.10",
+ "tailwindcss": "^4.3.2",
"typescript": "^5.8.3"
}
}
diff --git a/playground/src/lib/stackblitz-template.ts b/playground/src/lib/stackblitz-template.ts
index 881500205..b035d618b 100644
--- a/playground/src/lib/stackblitz-template.ts
+++ b/playground/src/lib/stackblitz-template.ts
@@ -25,13 +25,13 @@ function buildNextjsProjectFiles(
): ProjectFiles {
const cssImportLines = cssImports.map((c) => `@import "${c}";`).join("\n");
const baseDependencies: Record = {
- "@btst/stack": "next",
- "@btst/adapter-memory": "2.2.3",
+ "@btst/stack": "4.0.0",
+ "@btst/adapter-memory": "3.0.0",
"@btst/yar": "1.3.2",
- "@tanstack/react-query": "5.100.14",
+ "@tanstack/react-query": "5.102.0",
next: "15.3.4",
- react: "19.2.4",
- "react-dom": "19.2.4",
+ react: "19.2.7",
+ "react-dom": "19.2.7",
"tw-animate-css": "latest",
zod: "^4.2.0",
"lucide-react": "latest",
@@ -71,12 +71,12 @@ function buildNextjsProjectFiles(
},
dependencies,
devDependencies: {
- "@tailwindcss/postcss": "^4",
+ "@tailwindcss/postcss": "^4.3.2",
"@types/node": "^20",
"@types/react": "^19",
"@types/react-dom": "^19",
postcss: "^8",
- tailwindcss: "^4",
+ tailwindcss: "^4.3.2",
typescript: "^5",
},
stackblitz: {
@@ -454,14 +454,14 @@ function buildReactRouterProjectFiles(
]),
);
const baseDependencies: Record = {
- "@btst/adapter-memory": "2.2.3",
- "@btst/stack": "next",
+ "@btst/adapter-memory": "3.0.0",
+ "@btst/stack": "4.0.0",
"@btst/yar": "1.3.2",
"@react-router/node": "^7.0.0",
"@react-router/serve": "^7.0.0",
- "@tanstack/react-query": "5.100.14",
- react: "^19.0.0",
- "react-dom": "^19.0.0",
+ "@tanstack/react-query": "5.102.0",
+ react: "^19.2.7",
+ "react-dom": "^19.2.7",
"react-router": "^7.0.0",
"tw-animate-css": "latest",
zod: "^4.2.0",
@@ -492,11 +492,11 @@ function buildReactRouterProjectFiles(
dependencies,
devDependencies: {
"@react-router/dev": "^7.0.0",
- "@tailwindcss/vite": "^4",
+ "@tailwindcss/vite": "^4.3.2",
"@types/node": "^22",
"@types/react": "^19",
"@types/react-dom": "^19",
- tailwindcss: "^4",
+ tailwindcss: "^4.3.2",
typescript: "^5",
vite: "^7.0.0",
"vite-tsconfig-paths": "^5.0.0",
@@ -807,18 +807,18 @@ function buildTanstackProjectFiles(
]),
);
const baseDependencies: Record = {
- "@btst/adapter-memory": "2.2.3",
- "@btst/stack": "next",
+ "@btst/adapter-memory": "3.0.0",
+ "@btst/stack": "4.0.0",
"@btst/yar": "1.3.2",
- "@tailwindcss/postcss": "^4",
- "@tanstack/react-query": "5.100.14",
+ "@tailwindcss/postcss": "^4.3.2",
+ "@tanstack/react-query": "5.102.0",
"@tanstack/react-router": "^1.0.0",
"@tanstack/react-router-ssr-query": "^1.0.0",
"@tanstack/react-start": "^1.0.0",
postcss: "^8",
- react: "^19.0.0",
- "react-dom": "^19.0.0",
- tailwindcss: "^4",
+ react: "^19.2.7",
+ "react-dom": "^19.2.7",
+ tailwindcss: "^4.3.2",
"tw-animate-css": "latest",
zod: "^4.2.0",
"lucide-react": "latest",
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index e1273f3d3..c06e250cd 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -6,8 +6,8 @@ packages:
- codegen-projects/*
catalog:
- '@better-fetch/fetch': ^1.1.21
- better-call: 1.3.6
+ '@better-fetch/fetch': 1.3.2
+ better-call: 1.4.0
tsx: ^4.21.0
typescript: ^5.6.3
unbuild: 3.6.1
@@ -17,8 +17,8 @@ catalogs:
react18:
'@types/react': ^19.1.12
'@types/react-dom': ^19.1.9
- react: 19.1.1
- react-dom: 19.1.1
+ react: 19.2.7
+ react-dom: 19.2.7
neverBuiltDependencies: []
diff --git a/scripts/codegen/setup-nextjs.sh b/scripts/codegen/setup-nextjs.sh
index e4cad18fe..d75ded7d7 100755
--- a/scripts/codegen/setup-nextjs.sh
+++ b/scripts/codegen/setup-nextjs.sh
@@ -140,7 +140,7 @@ pkg.scripts["start:e2e"] = "rm -rf .next && next build && node ../../scripts/cod
// btst init --skip-install doesn't add packages to package.json, so add them manually.
const btstDeps = {
"@btst/stack": "workspace:*",
- "@btst/adapter-memory": "2.2.3",
+ "@btst/adapter-memory": "3.0.0",
};
// Ensure required runtime deps
diff --git a/scripts/codegen/setup-react-router.sh b/scripts/codegen/setup-react-router.sh
index 441eaded2..c018df93a 100755
--- a/scripts/codegen/setup-react-router.sh
+++ b/scripts/codegen/setup-react-router.sh
@@ -132,7 +132,7 @@ pkg.scripts["start:e2e"] = "rm -rf build && rm -rf .react-router && react-router
// btst init --skip-install doesn't add packages to package.json, so add them manually.
const btstDeps = {
"@btst/stack": "workspace:*",
- "@btst/adapter-memory": "2.2.3",
+ "@btst/adapter-memory": "3.0.0",
};
// Ensure required runtime deps
diff --git a/scripts/codegen/setup-tanstack.sh b/scripts/codegen/setup-tanstack.sh
index a7f3dc318..23da42cb7 100755
--- a/scripts/codegen/setup-tanstack.sh
+++ b/scripts/codegen/setup-tanstack.sh
@@ -142,7 +142,7 @@ pkg.scripts["start:e2e"] = "rm -rf .output && rm -rf .nitro && rm -rf .tanstack
// btst init --skip-install doesn't add packages to package.json, so add them manually.
const btstDeps = {
"@btst/stack": "workspace:*",
- "@btst/adapter-memory": "2.2.3",
+ "@btst/adapter-memory": "3.0.0",
};
// Ensure required runtime deps
diff --git a/scripts/packed-consumer/fixtures/auth/src/main.tsx b/scripts/packed-consumer/fixtures/auth/src/main.tsx
index beeb54a4d..128290280 100644
--- a/scripts/packed-consumer/fixtures/auth/src/main.tsx
+++ b/scripts/packed-consumer/fixtures/auth/src/main.tsx
@@ -30,11 +30,7 @@ createRoot(root).render(
overrides={{
auth: {
authClient,
- credentials: true,
- },
- account: {
- account: true,
- avatar: { extension: "png", size: 128 },
+ emailAndPassword: { enabled: true },
},
}}
>
diff --git a/scripts/packed-consumer/fixtures/auth/src/public-api.ts b/scripts/packed-consumer/fixtures/auth/src/public-api.ts
index 67e855395..a6ca4b1e6 100644
--- a/scripts/packed-consumer/fixtures/auth/src/public-api.ts
+++ b/scripts/packed-consumer/fixtures/auth/src/public-api.ts
@@ -1,8 +1,18 @@
export {
accountClientPlugin,
+ adminClientPlugin,
authClientPlugin,
+ organizationClientPlugin,
} from "@btst/better-auth-ui/client";
export type {
AccountPluginOverrides,
AuthPluginOverrides,
} from "@btst/better-auth-ui/client";
+export {
+ Auth,
+ Settings,
+ Organization,
+ Admin,
+ UserButton,
+ BetterAuthPluginProvider,
+} from "@btst/better-auth-ui";
diff --git a/scripts/packed-consumer/runner.mjs b/scripts/packed-consumer/runner.mjs
index 8011c2c28..271540fe0 100644
--- a/scripts/packed-consumer/runner.mjs
+++ b/scripts/packed-consumer/runner.mjs
@@ -19,17 +19,23 @@ const REPOSITORY_ROOT = resolve(SCRIPT_DIR, "../..");
const FIXTURES_DIR = join(SCRIPT_DIR, "fixtures");
export const AUTH_COHORT = Object.freeze({
- "@better-auth/api-key": "1.6.16",
- "@better-auth/core": "1.6.16",
- "@better-auth/passkey": "1.6.16",
- "@better-auth/utils": "0.4.1",
- "@better-fetch/fetch": "1.2.2",
- "@btst/db": "2.2.3",
- "better-auth": "1.6.16",
- "better-call": "1.3.6",
+ "@better-auth/api-key": "1.7.6",
+ "@better-auth/core": "1.7.6",
+ "@better-auth/passkey": "1.7.6",
+ "@better-auth/utils": "0.4.2",
+ "@better-fetch/fetch": "1.3.2",
+ "@btst/db": "3.0.0",
+ "better-auth": "1.7.6",
+ "better-call": "1.4.0",
});
-const DUPLICATE_TOLERANT_AUTH_PACKAGES = new Set(["better-call"]);
+// These implementation dependencies can coexist: agent-auth uses better-call
+// 1.3.2/utils 0.3.1, while better-call 1.4.0 uses utils 0.5.0. Auth/Core/DB
+// must still share their exact cohort and strict peer validation stays enabled.
+const DUPLICATE_TOLERANT_AUTH_PACKAGES = new Set([
+ "better-call",
+ "@better-auth/utils",
+]);
function pickVersions(source, names) {
return Object.fromEntries(names.map((name) => [name, source[name]]));
@@ -75,34 +81,17 @@ const CORE_DEPENDENCIES = Object.freeze({
"remark-math": "6.0.0",
sonner: "2.0.7",
"tailwind-merge": "3.5.0",
- tailwindcss: "4.2.2",
+ tailwindcss: "4.3.2",
zod: "4.4.3",
});
const AUTH_DEPENDENCIES = Object.freeze({
- // React Email components nests its renderer. npm otherwise selects the newest
- // react-dom for that peer set before reconciling the consumer React version.
- // Declare the matching renderer directly; retain strict peer validation.
- "@react-email/render": "2.0.6",
...pickVersions(AUTH_COHORT, [
"@better-auth/api-key",
"@better-auth/passkey",
]),
- "@captchafox/react": "1.10.0",
- "@marsidev/react-turnstile": "1.1.0",
- "@radix-ui/react-avatar": "1.1.9",
- "@radix-ui/react-checkbox": "1.3.3",
- "@radix-ui/react-context": "1.1.3",
- "@radix-ui/react-dropdown-menu": "2.1.14",
- "@radix-ui/react-primitive": "2.1.4",
- "@radix-ui/react-select": "2.2.4",
- "@radix-ui/react-separator": "1.1.8",
- "@radix-ui/react-tabs": "1.1.13",
- "@radix-ui/react-tooltip": "1.2.8",
- "@radix-ui/react-use-callback-ref": "1.1.1",
- "@radix-ui/react-use-layout-effect": "1.1.1",
- "@tanstack/react-query": "5.101.0",
- "input-otp": "1.4.2",
+ "@tanstack/react-query": "5.102.0",
+ "@tanstack/query-core": "5.102.0",
});
const DEV_DEPENDENCIES = Object.freeze({
@@ -237,11 +226,15 @@ export function collectNamedVersions(tree, names) {
);
}
-export function assertAuthCohort(versions) {
+export function assertAuthCohort(
+ versions,
+ { allowNestedVersions = true } = {},
+) {
const problems = [];
for (const [name, expected] of Object.entries(AUTH_COHORT)) {
const found = versions[name] ?? [];
- const acceptsDuplicates = DUPLICATE_TOLERANT_AUTH_PACKAGES.has(name);
+ const acceptsDuplicates =
+ allowNestedVersions && DUPLICATE_TOLERANT_AUTH_PACKAGES.has(name);
if (
!found.includes(expected) ||
(!acceptsDuplicates && (found.length !== 1 || found[0] !== expected))
@@ -324,6 +317,7 @@ export function createConsumerManifest({
fixture,
stackTarball,
betterAuthUi,
+ betterDb,
}) {
return {
name: `btst-packed-${fixture}-consumer`,
@@ -339,9 +333,16 @@ export function createConsumerManifest({
...CORE_DEPENDENCIES,
...(fixture === "auth" ? AUTH_DEPENDENCIES : {}),
"@btst/stack": stackTarball,
+ ...(betterDb ? { "@btst/db": betterDb } : {}),
...(fixture === "auth" ? { "@btst/better-auth-ui": betterAuthUi } : {}),
},
devDependencies: DEV_DEPENDENCIES,
+ ...(betterDb
+ ? {
+ overrides: { "@btst/db": "$@btst/db" },
+ pnpm: { overrides: { "@btst/db": betterDb } },
+ }
+ : {}),
};
}
@@ -358,6 +359,9 @@ async function writeConsumer(tempRoot, options, stackTarball) {
const manifest = createConsumerManifest({
fixture: options.fixture,
stackTarball,
+ betterDb: process.env.BTST_DB_TARBALL
+ ? await realpath(process.env.BTST_DB_TARBALL)
+ : undefined,
betterAuthUi:
options.fixture === "auth"
? await normalizePackageSpec(options.betterAuthUi)
@@ -467,6 +471,10 @@ async function validateConsumer(options, consumerDir, manifest) {
assertHealthyDependencyTree(root);
}
if (options.fixture === "auth") {
+ assertAuthCohort(
+ collectNamedVersions(directTree, Object.keys(AUTH_COHORT)),
+ { allowNestedVersions: false },
+ );
const versions = collectNamedVersions(
[directTree, compatibilityTree],
Object.keys(AUTH_COHORT),
diff --git a/scripts/packed-consumer/runner.test.mjs b/scripts/packed-consumer/runner.test.mjs
index 6c726a005..ab2e6b481 100644
--- a/scripts/packed-consumer/runner.test.mjs
+++ b/scripts/packed-consumer/runner.test.mjs
@@ -39,12 +39,12 @@ describe("packed consumer runner", () => {
expect(() =>
assertHealthyDependencyTree({
name: "consumer",
- problems: ["missing: better-call@1.3.6"],
+ problems: ["missing: better-call@1.4.0"],
dependencies: {
"better-call": { version: "2.0.2", invalid: true },
},
}),
- ).toThrow(/missing: better-call@1\.3\.6.*better-call@2\.0\.2 is invalid/s);
+ ).toThrow(/missing: better-call@1\.4\.0.*better-call@2\.0\.2 is invalid/s);
});
it("finds non-optional peers that are not direct consumer dependencies", () => {
@@ -54,13 +54,13 @@ describe("packed consumer runner", () => {
peerDependencies: {
react: ">=18",
next: ">=15",
- "better-call": "1.3.6",
+ "better-call": "1.4.0",
},
peerDependenciesMeta: { next: { optional: true } },
},
{ dependencies: { react: "19.2.7" } },
),
- ).toEqual(["better-call@1.3.6"]);
+ ).toEqual(["better-call@1.4.0"]);
});
it("requires the retained cohort while allowing valid duplicate implementations", () => {
@@ -72,32 +72,47 @@ describe("packed consumer runner", () => {
expect(() =>
assertAuthCohort({
...versions,
- "better-call": ["1.3.6", "2.0.2"],
+ "better-call": ["1.4.0", "2.0.2"],
}),
).not.toThrow();
+ expect(() =>
+ assertAuthCohort({
+ ...versions,
+ "@better-auth/utils": ["0.3.1", "0.4.2", "0.5.0"],
+ }),
+ ).not.toThrow();
+ expect(() =>
+ assertAuthCohort(
+ { ...versions, "@better-auth/utils": ["0.4.2", "0.5.0"] },
+ { allowNestedVersions: false },
+ ),
+ ).toThrow(/@better-auth\/utils: expected only 0\.4\.2/);
+ expect(() =>
+ assertAuthCohort({ ...versions, "@better-auth/utils": ["0.5.0"] }),
+ ).toThrow(/@better-auth\/utils: expected 0\.4\.2 to be present/);
expect(() =>
assertAuthCohort({ ...versions, "better-call": ["2.0.2"] }),
- ).toThrow(/better-call: expected 1\.3\.6 to be present; found 2\.0\.2/);
+ ).toThrow(/better-call: expected 1\.4\.0 to be present; found 2\.0\.2/);
expect(() =>
assertAuthCohort({
...versions,
- "better-auth": ["1.6.16", "1.7.2"],
+ "better-auth": ["1.7.6", "1.7.2"],
}),
- ).toThrow(/better-auth: expected only 1\.6\.16; found 1\.6\.16, 1\.7\.2/);
+ ).toThrow(/better-auth: expected only 1\.7\.6; found 1\.7\.6, 1\.7\.2/);
});
it("combines direct and nested package-manager dependency views", () => {
const versions = collectNamedVersions(
[
- [{ dependencies: { "better-auth": { version: "1.6.16" } } }],
- [{ dependencies: { "@btst/db": { version: "2.2.3" } } }],
+ [{ dependencies: { "better-auth": { version: "1.7.6" } } }],
+ [{ dependencies: { "@btst/db": { version: "3.0.0" } } }],
],
["better-auth", "@btst/db"],
);
expect(versions).toEqual({
- "better-auth": ["1.6.16"],
- "@btst/db": ["2.2.3"],
+ "better-auth": ["1.7.6"],
+ "@btst/db": ["3.0.0"],
});
});
@@ -107,12 +122,12 @@ describe("packed consumer runner", () => {
stackTarball: "/tmp/stack.tgz",
});
- expect(manifest.dependencies["@better-auth/core"]).toBe("1.6.16");
- expect(manifest.dependencies["@better-auth/utils"]).toBe("0.4.1");
- expect(manifest.dependencies["@better-fetch/fetch"]).toBe("1.2.2");
- expect(manifest.dependencies["@btst/db"]).toBe("2.2.3");
- expect(manifest.dependencies["better-auth"]).toBe("1.6.16");
- expect(manifest.dependencies["better-call"]).toBe("1.3.6");
+ expect(manifest.dependencies["@better-auth/core"]).toBe("1.7.6");
+ expect(manifest.dependencies["@better-auth/utils"]).toBe("0.4.2");
+ expect(manifest.dependencies["@better-fetch/fetch"]).toBe("1.3.2");
+ expect(manifest.dependencies["@btst/db"]).toBe("3.0.0");
+ expect(manifest.dependencies["better-auth"]).toBe("1.7.6");
+ expect(manifest.dependencies["better-call"]).toBe("1.4.0");
expect(manifest.dependencies["@btst/better-auth-ui"]).toBeUndefined();
});
});
From 3fcbd31c277177c3348b222e084b3215d28e1725 Mon Sep 17 00:00:00 2001
From: olliethedev <5933733+olliethedev@users.noreply.github.com>
Date: Tue, 29 Sep 2026 22:51:31 -0400
Subject: [PATCH 2/3] chore: finalize published auth cohort and consumer checks
---
.github/actions/pack-auth-ui/action.yml | 2 +-
docs/content/docs/databases/adapters.mdx | 2 +-
packages/cli/scripts/test-init.sh | 13 +-
.../src/utils/__tests__/scaffold-plan.test.ts | 6 +
packages/cli/src/utils/constants.ts | 13 +-
pnpm-lock.yaml | 5319 ++---------------
6 files changed, 564 insertions(+), 4791 deletions(-)
diff --git a/.github/actions/pack-auth-ui/action.yml b/.github/actions/pack-auth-ui/action.yml
index 897d64b16..91134b8f1 100644
--- a/.github/actions/pack-auth-ui/action.yml
+++ b/.github/actions/pack-auth-ui/action.yml
@@ -11,7 +11,7 @@ runs:
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
repository: better-stack-ai/better-auth-ui
- ref: 1931ca9fc022add2fda86544c16376b30b482116 # 3.0.0 companion candidate
+ ref: 29e8dd41b50f1382f968078630aa00f15137a8ab # 3.0.0 companion candidate
path: .packed-consumer/better-auth-ui
- name: Install and build Better Auth UI
shell: bash
diff --git a/docs/content/docs/databases/adapters.mdx b/docs/content/docs/databases/adapters.mdx
index 0962a5c00..7f500266a 100644
--- a/docs/content/docs/databases/adapters.mdx
+++ b/docs/content/docs/databases/adapters.mdx
@@ -89,7 +89,7 @@ The memory adapter remains useful for local, single-process development where
the plugin documents serialized access. It is not a production isolation
substitute. The generated scaffold rejects Form Builder with memory or MongoDB
and Media with MongoDB; use Prisma, Drizzle, or Kysely for those production
-configurations. `@btst/codegen@0.2.0 init` adds `transaction: true`
+configurations. `@btst/codegen@4.0.0 init` adds `transaction: true`
automatically for all four atomic-write plugins: AI Chat, Form Builder, Kanban,
and Media.
diff --git a/packages/cli/scripts/test-init.sh b/packages/cli/scripts/test-init.sh
index a5b3b4681..2befa2dad 100644
--- a/packages/cli/scripts/test-init.sh
+++ b/packages/cli/scripts/test-init.sh
@@ -141,7 +141,16 @@ step "Installing runtime deps needed for generated files"
STACK_PEERS=$(node -e 'const fs=require("fs");const p=JSON.parse(fs.readFileSync("node_modules/@btst/stack/package.json","utf8"));process.stdout.write(Object.keys(p.peerDependencies||{}).map((name)=>name==="@hookform/resolvers"?"@hookform/resolvers@5.2.2":name).join(" "));')
# Collect extraPackages from the maintained plugin catalog via @btst/codegen.
PLUGIN_EXTRA_PACKAGES=$(node -e '
-const { PLUGINS } = require("./node_modules/@btst/codegen/dist/lib.cjs");
+const assert = require("node:assert/strict");
+const { PLUGINS, ADAPTERS } = require("./node_modules/@btst/codegen/dist/lib.cjs");
+// Check the public install contract before substituting the unpublished companion.
+assert.equal(ADAPTERS.find(adapter => adapter.key === "memory").installSpec, "@btst/adapter-memory@3.0.0");
+assert.deepEqual(PLUGINS.find(plugin => plugin.key === "better-auth-ui").extraInstallSpecs, [
+ "@btst/better-auth-ui@3.0.0", "@tanstack/query-core@5.102.0", "better-auth@1.7.6",
+ "@better-auth/core@1.7.6", "@better-auth/utils@0.4.2", "@better-fetch/fetch@1.3.2",
+ "better-call@1.4.0", "@better-auth/api-key@1.7.6", "@better-auth/passkey@1.7.6",
+]);
+assert.equal(require("./node_modules/@btst/stack/package.json").dependencies["@btst/db"], "3.0.0");
const extras = PLUGINS.flatMap(p => p.extraInstallSpecs || p.extraPackages || []).map(spec =>
spec.startsWith("@btst/better-auth-ui@") && process.env.BTST_AUTH_UI_TARBALL
? process.env.BTST_AUTH_UI_TARBALL
@@ -180,7 +189,7 @@ node -e 'const fs=require("fs");const s=fs.readFileSync("lib/auth-client.ts","ut
node -e 'const fs=require("fs");const s=fs.readFileSync("lib/stack-client.server.ts","utf8");process.exit(s.includes("getStackClientForRequest")&&s.includes("resolveTrustedClientOrigins")&&s.includes("filterCredentialForwardingHeaders")&&s.includes("NEXT_PUBLIC_BASE_URL")?0:1)'
node -e 'const fs=require("fs");const request=fs.readFileSync("app/(request)/pages/layout.tsx","utf8"),staticLayout=fs.readFileSync("app/(static)/pages/layout.tsx","utf8"),client=fs.readFileSync("app/pages/client-layout.tsx","utf8");process.exit(request.includes("getServerClientOriginsFromHeaders(await headers())")&&staticLayout.includes("getServerClientOrigins()")&&!staticLayout.includes("next/headers")&&client.includes("getStackClient(queryClient, clientOrigins)")?0:1)'
node -e 'const fs=require("fs");const s=fs.readFileSync("app/globals.css","utf8");process.exit(s.includes("@btst/stack/plugins/ui-builder/css")?0:1)'
-node -e 'const fs=require("fs");const s=fs.readFileSync("app/pages/client-layout.tsx","utf8");process.exit(s.includes("authClient")&&s.includes("frameworkRouter.refresh()")&&s.includes("account: true")&&!s.includes("organization:")?0:1)'
+node -e 'const fs=require("fs");const s=fs.readFileSync("app/pages/client-layout.tsx","utf8");process.exit(s.includes("authClient")&&s.includes("frameworkRouter.refresh()")&&!s.includes("account: true")&&s.includes("/pages/account/account")&&!s.includes("organization:")?0:1)'
node -e 'const fs=require("fs");const s=fs.readFileSync("app/globals.css","utf8");process.exit(s.includes("@btst/better-auth-ui/css")?0:1)'
success "Generation + patch checks passed"
diff --git a/packages/cli/src/utils/__tests__/scaffold-plan.test.ts b/packages/cli/src/utils/__tests__/scaffold-plan.test.ts
index 397212750..92b55ec75 100644
--- a/packages/cli/src/utils/__tests__/scaffold-plan.test.ts
+++ b/packages/cli/src/utils/__tests__/scaffold-plan.test.ts
@@ -1030,6 +1030,12 @@ describe("scaffold plan", () => {
"/pages/account/security",
]),
);
+ expect(PLUGIN_ROUTES["better-auth-ui"]).toContain(
+ "/pages/auth/verify-email",
+ );
+ expect(PLUGIN_ROUTES["better-auth-ui"]).not.toContain(
+ "/pages/account/api-keys",
+ );
expect(stack?.content).not.toContain("better-auth");
expect(stack?.content).not.toContain("transaction: true");
expect(client?.content).toContain(
diff --git a/packages/cli/src/utils/constants.ts b/packages/cli/src/utils/constants.ts
index 19c0fd1fd..6f0dd6a92 100644
--- a/packages/cli/src/utils/constants.ts
+++ b/packages/cli/src/utils/constants.ts
@@ -267,18 +267,13 @@ export const PLUGIN_ROUTES: Record = {
"/pages/auth/sign-up",
"/pages/auth/forgot-password",
"/pages/auth/reset-password",
- "/pages/auth/magic-link",
- "/pages/auth/email-otp",
- "/pages/auth/two-factor",
- "/pages/auth/recover-account",
+ "/pages/auth/reset-link-sent",
"/pages/auth/callback",
+ "/pages/auth/error",
+ "/pages/auth/redirect",
"/pages/auth/sign-out",
- "/pages/auth/accept-invitation",
- "/pages/auth/email-verification",
+ "/pages/auth/verify-email",
"/pages/account/account",
"/pages/account/security",
- "/pages/account/api-keys",
- "/pages/account/organizations",
- "/pages/account/teams",
],
};
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 31a48b50d..ecf305620 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -7,8 +7,8 @@ settings:
catalogs:
default:
better-call:
- specifier: 1.3.6
- version: 1.3.6
+ specifier: 1.4.0
+ version: 1.4.0
tsx:
specifier: ^4.21.0
version: 4.21.0
@@ -67,143 +67,7 @@ importers:
version: 3.6.1(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3))
vitest:
specifier: 'catalog:'
- version: 3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(jiti@2.7.0)(jsdom@28.1.0(@noble/hashes@2.0.1))(lightningcss@1.32.0)(msw@2.12.10(@types/node@24.12.0)(typescript@5.9.3))(tsx@4.22.4)(yaml@2.8.2)
-
- codegen-projects/tanstack:
- dependencies:
- '@ai-sdk/openai':
- specifier: ^2.0.68
- version: 2.0.110(zod@4.4.3)
- '@btst/adapter-memory':
- specifier: ^2.2.2
- version: 2.2.2(e0348a04c834c515f6e6974fb4bbed6d)
- '@btst/stack':
- specifier: workspace:*
- version: link:../../packages/stack
- '@fontsource-variable/geist':
- specifier: ^5.2.9
- version: 5.2.9
- '@tailwindcss/vite':
- specifier: ^4.2.1
- version: 4.3.2(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2))
- '@tanstack/react-devtools':
- specifier: latest
- version: 0.10.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(csstype@3.2.3)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(solid-js@1.9.12)
- '@tanstack/react-query':
- specifier: ^5.90.2
- version: 5.90.10(react@19.2.7)
- '@tanstack/react-query-devtools':
- specifier: ^5.90.2
- version: 5.101.2(@tanstack/react-query@5.90.10(react@19.2.7))(react@19.2.7)
- '@tanstack/react-router':
- specifier: 1.168.10
- version: 1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@tanstack/react-router-devtools':
- specifier: latest
- version: 1.167.0(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@tanstack/router-core@1.168.9)(csstype@3.2.3)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@tanstack/react-router-ssr-query':
- specifier: 1.167.1
- version: 1.167.1(@tanstack/query-core@5.90.10)(@tanstack/react-query@5.90.10(react@19.2.7))(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@tanstack/router-core@1.168.9)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@tanstack/react-start':
- specifier: 1.167.16
- version: 1.167.16(crossws@0.4.6(srvx@0.11.16))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2))
- '@tanstack/router-plugin':
- specifier: 1.167.12
- version: 1.167.12(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2))
- '@vitejs/plugin-react':
- specifier: ^5.2.0
- version: 5.2.0(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2))
- ai:
- specifier: ^5.0.94
- version: 5.0.94(zod@4.4.3)
- class-variance-authority:
- specifier: ^0.7.1
- version: 0.7.1
- clsx:
- specifier: ^2.1.1
- version: 2.1.1
- lucide-react:
- specifier: ^0.545.0
- version: 0.545.0(react@19.2.7)
- next-themes:
- specifier: ^0.4.6
- version: 0.4.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- nitro:
- specifier: 3.0.260603-beta
- version: 3.0.260603-beta(@electric-sql/pglite@0.3.15)(@vercel/blob@0.27.3)(chokidar@4.0.3)(dotenv@17.2.3)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(mongodb@6.21.0(socks@2.8.7))(mysql2@3.15.3)(rollup@4.53.2)(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2))
- radix-ui:
- specifier: ^1.6.1
- version: 1.6.1(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react:
- specifier: 19.2.7
- version: 19.2.7
- react-dom:
- specifier: 19.2.7
- version: 19.2.7(react@19.2.7)
- shadcn:
- specifier: ^4.13.0
- version: 4.13.0(typescript@6.0.3)
- sonner:
- specifier: ^2.0.7
- version: 2.0.7(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- tailwind-merge:
- specifier: ^3.6.0
- version: 3.6.0
- tailwindcss:
- specifier: ^4
- version: 4.2.2
- tw-animate-css:
- specifier: ^1.4.0
- version: 1.4.0
- vite:
- specifier: 7.3.1
- version: 7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2)
- vite-tsconfig-paths:
- specifier: ^5.1.4
- version: 5.1.4(typescript@6.0.3)(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2))
- zod:
- specifier: 4.4.3
- version: 4.4.3
- devDependencies:
- '@tanstack/devtools-vite':
- specifier: latest
- version: 0.8.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2))
- '@tanstack/eslint-config':
- specifier: latest
- version: 0.4.0(@typescript-eslint/utils@8.62.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)
- '@testing-library/dom':
- specifier: ^10.4.1
- version: 10.4.1
- '@testing-library/react':
- specifier: ^16.3.2
- version: 16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@types/node':
- specifier: ^22
- version: 22.20.0
- '@types/react':
- specifier: ^19
- version: 19.2.14
- '@types/react-dom':
- specifier: ^19
- version: 19.2.3(@types/react@19.2.14)
- eslint:
- specifier: ^9
- version: 9.39.4(jiti@2.7.0)
- jsdom:
- specifier: ^28
- version: 28.1.0(@noble/hashes@2.0.1)
- prettier:
- specifier: ^3.8.3
- version: 3.8.4
- prettier-plugin-tailwindcss:
- specifier: ^0.8.0
- version: 0.8.0(prettier@3.8.4)
- typescript:
- specifier: ^6
- version: 6.0.3
- vitest:
- specifier: ^4
- version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@22.20.0)(jsdom@28.1.0(@noble/hashes@2.0.1))(msw@2.12.10(@types/node@22.20.0)(typescript@6.0.3))(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2))
+ version: 3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(jiti@2.7.0)(jsdom@28.1.0(@noble/hashes@2.4.0))(lightningcss@1.32.0)(msw@2.12.10(@types/node@24.12.0)(typescript@5.9.3))(tsx@4.22.4)(yaml@2.8.2)
docs:
dependencies:
@@ -230,16 +94,16 @@ importers:
version: 13.0.6(fumadocs-core@16.0.9(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@types/react@19.2.14)(lucide-react@0.522.0(react@19.2.7))(next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react-router@7.13.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7))(next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7)(vite@7.3.1(@types/node@24.0.3)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2))
fumadocs-typescript:
specifier: 4.0.13
- version: 4.0.13(@types/react@19.2.14)(fumadocs-core@16.0.9(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@types/react@19.2.14)(lucide-react@0.522.0(react@19.2.7))(next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react-router@7.13.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7))(fumadocs-ui@16.0.9(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(lucide-react@0.522.0(react@19.2.7))(next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react-router@7.13.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7)(tailwindcss@4.2.2))(typescript@5.9.3)
+ version: 4.0.13(@types/react@19.2.14)(fumadocs-core@16.0.9(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@types/react@19.2.14)(lucide-react@0.522.0(react@19.2.7))(next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react-router@7.13.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7))(fumadocs-ui@16.0.9(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(lucide-react@0.522.0(react@19.2.7))(next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react-router@7.13.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7)(tailwindcss@4.3.2))(typescript@5.9.3)
fumadocs-ui:
specifier: 16.0.9
- version: 16.0.9(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(lucide-react@0.522.0(react@19.2.7))(next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react-router@7.13.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7)(tailwindcss@4.2.2)
+ version: 16.0.9(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(lucide-react@0.522.0(react@19.2.7))(next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react-router@7.13.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7)(tailwindcss@4.3.2)
lucide-react:
specifier: ^0.522.0
version: 0.522.0(react@19.2.7)
next:
specifier: 16.0.10
- version: 16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
+ version: 16.0.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
react:
specifier: 19.2.7
version: 19.2.7
@@ -257,8 +121,8 @@ importers:
version: 27.0.2
devDependencies:
'@tailwindcss/postcss':
- specifier: ^4.1.10
- version: 4.2.2
+ specifier: ^4.3.2
+ version: 4.3.3
'@types/mdx':
specifier: ^2.0.13
version: 2.0.13
@@ -281,8 +145,8 @@ importers:
specifier: ^8.5.6
version: 8.5.6
tailwindcss:
- specifier: ^4.1.10
- version: 4.2.2
+ specifier: ^4.3.2
+ version: 4.3.2
typescript:
specifier: ^5.8.3
version: 5.9.3
@@ -340,13 +204,13 @@ importers:
version: 3.6.1(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3))
vitest:
specifier: 'catalog:'
- version: 3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(jiti@2.7.0)(jsdom@28.1.0(@noble/hashes@2.0.1))(lightningcss@1.32.0)(msw@2.12.10(@types/node@24.12.0)(typescript@5.9.3))(tsx@4.21.0)(yaml@2.8.2)
+ version: 3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(jiti@2.7.0)(jsdom@28.1.0(@noble/hashes@2.4.0))(lightningcss@1.32.0)(msw@2.12.10(@types/node@24.12.0)(typescript@5.9.3))(tsx@4.21.0)(yaml@2.8.2)
packages/stack:
dependencies:
'@btst/db':
- specifier: 2.2.3
- version: 2.2.3(11577220e6bea834a9815f29293913ef)
+ specifier: 3.0.0
+ version: 3.0.0(767a4cd70293cedb6b9b935fce0db4f4)
'@hookform/resolvers':
specifier: '>=5.0.0'
version: 5.2.2(react-hook-form@7.66.1(react@19.2.7))
@@ -370,7 +234,7 @@ importers:
version: 1.2.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
'@tailwindcss/typography':
specifier: '>=0.5.0'
- version: 0.5.19(tailwindcss@4.2.2)
+ version: 0.5.19(tailwindcss@4.3.2)
'@tanstack/react-query':
specifier: ^5.90.2
version: 5.90.10(react@19.2.7)
@@ -429,8 +293,8 @@ importers:
specifier: '>=2.6.0'
version: 3.5.0
tailwindcss:
- specifier: '>=3.0.0'
- version: 4.2.2
+ specifier: '>=4.3.2'
+ version: 4.3.2
devDependencies:
'@ai-sdk/react':
specifier: ^2.0.94
@@ -441,9 +305,18 @@ importers:
'@aws-sdk/s3-request-presigner':
specifier: ^3.1011.0
version: 3.1011.0
+ '@better-auth/core':
+ specifier: 1.7.6
+ version: 1.7.6(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)(@opentelemetry/api@1.9.0)(better-call@1.4.0(zod@4.4.3))(jose@6.2.12)(kysely@0.29.2)(nanostores@1.5.4)
+ '@better-auth/utils':
+ specifier: 0.4.2
+ version: 0.4.2
+ '@better-fetch/fetch':
+ specifier: 1.3.2
+ version: 1.3.2
'@btst/adapter-memory':
- specifier: 2.2.3
- version: 2.2.3(11577220e6bea834a9815f29293913ef)
+ specifier: 3.0.0
+ version: 3.0.0(767a4cd70293cedb6b9b935fce0db4f4)
'@btst/yar':
specifier: 1.3.2
version: 1.3.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react@19.2.7)
@@ -468,18 +341,21 @@ importers:
ai:
specifier: ^5.0.94
version: 5.0.94(zod@4.4.3)
+ better-auth:
+ specifier: 1.7.6
+ version: 1.7.6(@opentelemetry/api@1.9.0)(@prisma/client@6.19.0(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))(typescript@5.9.3))(@tanstack/react-start@1.167.16(crossws@0.4.9(srvx@0.11.20))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vite@7.3.1(@types/node@24.12.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)))(mongodb@6.21.0(socks@2.8.7))(mysql2@3.15.3)(next@16.0.10(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(solid-js@1.9.12)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(jiti@2.7.0)(jsdom@28.1.0(@noble/hashes@2.4.0))(lightningcss@1.32.0)(msw@2.12.10(@types/node@24.12.0)(typescript@5.9.3))(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.24(typescript@5.9.3))
better-call:
specifier: 'catalog:'
- version: 1.3.6(zod@4.4.3)
+ version: 1.4.0(zod@4.4.3)
jsdom:
specifier: ^28.1.0
- version: 28.1.0(@noble/hashes@2.0.1)
+ version: 28.1.0(@noble/hashes@2.4.0)
knip:
specifier: ^5.61.2
version: 5.86.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@types/node@24.12.0)(typescript@5.9.3)
next:
specifier: 16.0.10
- version: 16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
+ version: 16.0.10(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
react:
specifier: 19.2.7
version: 19.2.7
@@ -509,7 +385,7 @@ importers:
version: 3.6.1(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3))
vitest:
specifier: 'catalog:'
- version: 3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(jiti@2.7.0)(jsdom@28.1.0(@noble/hashes@2.0.1))(lightningcss@1.32.0)(msw@2.12.10(@types/node@24.12.0)(typescript@5.9.3))(tsx@4.21.0)(yaml@2.8.2)
+ version: 3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(jiti@2.7.0)(jsdom@28.1.0(@noble/hashes@2.4.0))(lightningcss@1.32.0)(msw@2.12.10(@types/node@24.12.0)(typescript@5.9.3))(tsx@4.21.0)(yaml@2.8.2)
zod:
specifier: 4.4.3
version: 4.4.3
@@ -740,11 +616,11 @@ importers:
version: 4.5.5(@types/react@19.2.14)(immer@11.1.3)(react@19.2.7)
devDependencies:
'@tailwindcss/postcss':
- specifier: ^4.1.17
- version: 4.2.2
+ specifier: ^4.3.2
+ version: 4.3.3
'@tailwindcss/typography':
specifier: ^0.5.19
- version: 0.5.19(tailwindcss@4.2.2)
+ version: 0.5.19(tailwindcss@4.3.2)
'@turbo/gen':
specifier: ^2.6.1
version: 2.6.1(@types/node@20.19.25)(typescript@5.9.3)
@@ -770,8 +646,8 @@ importers:
specifier: ^11.0.1
version: 11.0.1(jiti@2.7.0)(postcss@8.5.6)(tsx@4.22.4)
tailwindcss:
- specifier: ^4.1.11
- version: 4.2.2
+ specifier: ^4.3.2
+ version: 4.3.2
tw-animate-css:
specifier: ^1.4.0
version: 1.4.0
@@ -792,7 +668,7 @@ importers:
version: 1.11.0
'@vercel/analytics':
specifier: ^1.6.1
- version: 1.6.1(next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7)(vue@3.5.24(typescript@5.9.3))
+ version: 1.6.1(next@16.0.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7)(vue@3.5.24(typescript@5.9.3))
class-variance-authority:
specifier: ^0.7.1
version: 0.7.1
@@ -837,8 +713,8 @@ importers:
version: 1.1.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
devDependencies:
'@tailwindcss/postcss':
- specifier: ^4.1.10
- version: 4.2.2
+ specifier: ^4.3.2
+ version: 4.3.3
'@types/node':
specifier: ^24.0.0
version: 24.12.0
@@ -852,8 +728,8 @@ importers:
specifier: ^8.5.6
version: 8.5.6
tailwindcss:
- specifier: ^4.1.10
- version: 4.2.2
+ specifier: ^4.3.2
+ version: 4.3.2
typescript:
specifier: ^5.8.3
version: 5.9.3
@@ -869,32 +745,16 @@ packages:
peerDependencies:
zod: 4.4.3
- '@ai-sdk/openai@2.0.110':
- resolution: {integrity: sha512-PVbq0vXo6LVBCKeIOiDsOfrUIL2IOkMUipWP53SJZppDo594kbu5BFs/NdwnJMAX4q6EM6sGPVv751RN9PrZ9A==}
- engines: {node: '>=18'}
- peerDependencies:
- zod: 4.4.3
-
'@ai-sdk/provider-utils@3.0.17':
resolution: {integrity: sha512-TR3Gs4I3Tym4Ll+EPdzRdvo/rc8Js6c4nVhFLuvGLX/Y4V9ZcQMa/HTiYsHEgmYrf1zVi6Q145UEZUfleOwOjw==}
engines: {node: '>=18'}
peerDependencies:
zod: 4.4.3
- '@ai-sdk/provider-utils@3.0.28':
- resolution: {integrity: sha512-bXlX1WX7E50a2N+AJW+1a/x63m52aPhm+6xYe5THxWrx9vW9NR7E2Ay+1G1ndlCdMdYKo2Fnsd7kBhuyQPaphw==}
- engines: {node: '>=18'}
- peerDependencies:
- zod: 4.4.3
-
'@ai-sdk/provider@2.0.0':
resolution: {integrity: sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==}
engines: {node: '>=18'}
- '@ai-sdk/provider@2.0.3':
- resolution: {integrity: sha512-h88OPkavHTiN9tMn2l5awAznGB0lXzjcLhgR1/rvjB2zlLprsNxbM2tt6OJsHUxduLC3klq0/eqaSf6fX5XVww==}
- engines: {node: '>=18'}
-
'@ai-sdk/react@2.0.94':
resolution: {integrity: sha512-eVhV6O4uUn/aIckiRomSukovzMAqARsiLn3X0s92p/EpO+LGDixUcWsdw58hym6VQtM3r5f/qIYzhSFv6gnirQ==}
engines: {node: '>=18'}
@@ -1246,18 +1106,6 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-react-jsx-self@7.29.7':
- resolution: {integrity: sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-react-jsx-source@7.29.7':
- resolution: {integrity: sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
'@babel/plugin-transform-typescript@7.28.5':
resolution: {integrity: sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==}
engines: {node: '>=6.9.0'}
@@ -1311,64 +1159,61 @@ packages:
'@types/react':
optional: true
- '@better-auth/core@1.6.16':
- resolution: {integrity: sha512-a0+ZNaaYYxOdFXFXmOE36TgtYN8QDzSYDozaAH0zsiWB0oyljsENyCxHJSekysISftb0rFpVXNdw525aEAOa6w==}
+ '@better-auth/core@1.7.6':
+ resolution: {integrity: sha512-yBDDO0J4VCHT1qEZtzj6aMexX4etyLesitoxehcWHzPrzYqrFHwe/hgskye+imlGhQVOysuljMg8M8BA6GrtIg==}
peerDependencies:
- '@better-auth/utils': 0.4.1
- '@better-fetch/fetch': 1.2.2
- '@cloudflare/workers-types': '>=4'
+ '@better-auth/utils': 0.4.2
+ '@better-fetch/fetch': 1.3.2
'@opentelemetry/api': ^1.9.0
- better-call: 1.3.6
+ better-call: 1.4.0
jose: ^6.1.0
kysely: ^0.28.5 || ^0.29.0
nanostores: ^1.0.1
peerDependenciesMeta:
- '@cloudflare/workers-types':
- optional: true
'@opentelemetry/api':
optional: true
- '@better-auth/drizzle-adapter@1.6.16':
- resolution: {integrity: sha512-AZjswadpR7zlQduj3fRSsu1R5ldQRR9AeFqoxXRI4colrQhevOVY+tJr8RTJv9Nh18e9FMYDXUju2GX+QWHDzg==}
+ '@better-auth/drizzle-adapter@1.7.6':
+ resolution: {integrity: sha512-ENlhwC7kkTjquuiel3Efggik0hC4vtD7ppJ8FhsiHhRJA8K6RT4hbhzkfm6keNvjdnAeWwCejm7FmMO4GoSGpA==}
peerDependencies:
- '@better-auth/core': ^1.6.16
- '@better-auth/utils': 0.4.1
- drizzle-orm: ^0.45.2
+ '@better-auth/core': ^1.7.6
+ '@better-auth/utils': 0.4.2
+ drizzle-orm: ^0.45.2 || >=1.0.0-rc.1 <2.0.0
peerDependenciesMeta:
drizzle-orm:
optional: true
- '@better-auth/kysely-adapter@1.6.16':
- resolution: {integrity: sha512-ys/feL1p6By3/rQlMZ8QTgf9K2tZAIp1p+fGqT2krIoG5r+UsH3gMkUdbHlYxLt790Bo+Njkiqt59P0BMNsi+g==}
+ '@better-auth/kysely-adapter@1.7.6':
+ resolution: {integrity: sha512-BV+DX2/z/6ozNC9DYSge78wjLerq6Bxd/lSPjzzuq9eEutkQDAJTuiaETzgGYqNV5LlEWi8TZFAQTEq/wavOEQ==}
peerDependencies:
- '@better-auth/core': ^1.6.16
- '@better-auth/utils': 0.4.1
+ '@better-auth/core': ^1.7.6
+ '@better-auth/utils': 0.4.2
kysely: ^0.28.17 || ^0.29.0
peerDependenciesMeta:
kysely:
optional: true
- '@better-auth/memory-adapter@1.6.16':
- resolution: {integrity: sha512-8mDqe+2PMF9hUxjGNP1NOcqU1AqjUgmE8YC1HTtxa+LjnO7zsAPSxGSyo1L+7buFNLtiNyGFxccHpwOkO4/Msw==}
+ '@better-auth/memory-adapter@1.7.6':
+ resolution: {integrity: sha512-ng1xv8k2JsEIjnqzJzdoVOQrnoCLRuk4EiQL9yYAThyg6zYzV00LynlhH+O9OMUZ+yGVpGqGZmr5xcTiUSV2uA==}
peerDependencies:
- '@better-auth/core': ^1.6.16
- '@better-auth/utils': 0.4.1
+ '@better-auth/core': ^1.7.6
+ '@better-auth/utils': 0.4.2
- '@better-auth/mongo-adapter@1.6.16':
- resolution: {integrity: sha512-JbUg/v3m9WUX94ivVdUOF8t/w2mWNBWvqYMqyWybfHQEPR8cvcqsqpfYvwg9HLBrYwhKXBS3KcJ1Rtk6gZ19Yw==}
+ '@better-auth/mongo-adapter@1.7.6':
+ resolution: {integrity: sha512-GvBwZli8i4XINMAj9tlW7eV9E8Dr+JWqavXjUs2o81GZt/Vh8wiX+31KK1jQ4iOuejfjpLoXcoFtlIPgf/pVog==}
peerDependencies:
- '@better-auth/core': ^1.6.16
- '@better-auth/utils': 0.4.1
+ '@better-auth/core': ^1.7.6
+ '@better-auth/utils': 0.4.2
mongodb: ^6.0.0 || ^7.0.0
peerDependenciesMeta:
mongodb:
optional: true
- '@better-auth/prisma-adapter@1.6.16':
- resolution: {integrity: sha512-2bIlA7wjBx+4N2QcM32xL/YojRuJpDvskXqT/dGYKToDIEl/7yr12cLYlqeaFLL0O0s5qNZ8jbDtlCz20eogeQ==}
+ '@better-auth/prisma-adapter@1.7.6':
+ resolution: {integrity: sha512-31rz2OXIx2Q1L4Jhd5F71dafIWqder/Bo6vJ+eCgO5iZ0gvnv7fUmM95DvbVUoPC69XYpcIM/6PJmQ3M6RydWg==}
peerDependencies:
- '@better-auth/core': ^1.6.16
- '@better-auth/utils': 0.4.1
+ '@better-auth/core': ^1.7.6
+ '@better-auth/utils': 0.4.2
'@prisma/client': ^5.0.0 || ^6.0.0 || ^7.0.0
prisma: ^5.0.0 || ^6.0.0 || ^7.0.0
peerDependenciesMeta:
@@ -1377,24 +1222,21 @@ packages:
prisma:
optional: true
- '@better-auth/telemetry@1.6.16':
- resolution: {integrity: sha512-A782UQvlqZBddw0j2Q6tdroHulIpMlqQh/pbw2up30drLi66jz1ttgShRmryfOLAqN4DHqteuRrSsqDDrsp/pA==}
+ '@better-auth/telemetry@1.7.6':
+ resolution: {integrity: sha512-xgRwPja2wTJtcu+OQZR2IiNpAmviddnW3n5Do5umXRugJFW3v9KlSmYjYm580mVsPnU4upvZkvSRl9v8DgSDtA==}
peerDependencies:
- '@better-auth/core': ^1.6.16
- '@better-auth/utils': 0.4.1
- '@better-fetch/fetch': 1.2.2
-
- '@better-auth/utils@0.4.0':
- resolution: {integrity: sha512-RpMtLUIQAEWMgdPLNVbIF5ON2mm+CH0U3rCdUCU1VyeAUui4m38DyK7/aXMLZov2YDjG684pS1D0MBllrmgjQA==}
+ '@better-auth/core': ^1.7.6
+ '@better-auth/utils': 0.4.2
+ '@better-fetch/fetch': 1.3.2
- '@better-auth/utils@0.4.1':
- resolution: {integrity: sha512-SZBPRPF3z0nBvE5ygOkxae35wnnXPRShmqFo78S+qslLeFoPu/pMgnXAuNKFMMybac3tiLaVg1e3MQW5MC+1iA==}
+ '@better-auth/utils@0.4.2':
+ resolution: {integrity: sha512-AUxrvu+HaaODsUyzDxFgwd/8RZ1yZaYo42LXKSrU2oGgR38pS1ij8nqQKNgtTWoYGpNevNXtCfgTy6loHveW9A==}
- '@better-fetch/fetch@1.1.21':
- resolution: {integrity: sha512-/ImESw0sskqlVR94jB+5+Pxjf+xBwDZF/N5+y2/q4EqD7IARUTSpPfIo8uf39SYpCxyOCtbyYpUrZ3F/k0zT4A==}
+ '@better-auth/utils@0.5.0':
+ resolution: {integrity: sha512-BL8W4EfIZFwlu0r54m3v1ztjDhu6dDe/amLTm0xybmbZaNgYUqhD3SjpAsnq0q8YD6/ki4iwIgxJNLP/N3TxiA==}
- '@better-fetch/fetch@1.2.2':
- resolution: {integrity: sha512-xlgQcYROGFgKg5FY7ZLppFmG7rR5Hkmz7tgDuQeR79i5KhKRjr2QC9xsBG2qEGPJJjf9bxzg/NMW2hEUWs5OnA==}
+ '@better-fetch/fetch@1.3.2':
+ resolution: {integrity: sha512-Gs7n99b5tqUC6cQAPbV0uED3IraHB6xQbHLQ/C3l7ZFafHScOx9pQ+DYmP5blbLFShVWLqxNUlI9wi4xU/X+ow==}
'@biomejs/biome@2.2.4':
resolution: {integrity: sha512-TBHU5bUy/Ok6m8c0y3pZiuO/BZoY/OcGxoLlrfQof5s8ISVwbVBdFINPQZyFfKwil8XibYWb7JMwnT8wT4WVPg==}
@@ -1457,35 +1299,26 @@ packages:
resolution: {integrity: sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==}
hasBin: true
- '@btst/adapter-memory@2.2.2':
- resolution: {integrity: sha512-U/jfWsLJU66gVFhvhZEbWL6xHOiPOwfAp61OqcRHV75LJwFxUSki3JBn0X7MJp48//cQ4+t9yR9aDducU6HZFQ==}
+ '@btst/adapter-memory@3.0.0':
+ resolution: {integrity: sha512-Bcm5Uuz/v9rl/pRDg+HsXLA9Ozb0lokxIeQVtzY62HNq5oVLKlE3IiPPMnlStHEUBvENiacgwIrENqJ+kNIuhA==}
peerDependencies:
- '@better-auth/core': '>=1.6.0'
- better-auth: '>=1.6.0'
+ '@better-auth/core': 1.7.6
+ '@better-auth/utils': 0.4.2
+ better-auth: 1.7.6
- '@btst/adapter-memory@2.2.3':
- resolution: {integrity: sha512-qBgmfN9Wx6mCG3NoNv+12b+3iUoXGQGWBbnT/nPd1Olk+tJo8GjiLXY824gqRYLWNjpk0LIUsmo+lDMQlNrbIA==}
+ '@btst/db@3.0.0':
+ resolution: {integrity: sha512-H3RALKvQfuhbfM2bTZUTZsQnFw2APkv6d+z87jzfmsEyG6jQ8KYqfzP2w/3FiYhFkutepxSBF9+X4XRpo+5BQw==}
peerDependencies:
- '@better-auth/core': 1.6.16
- '@better-auth/utils': 0.4.1
- better-auth: 1.6.16
-
- '@btst/db@2.2.2':
- resolution: {integrity: sha512-NLT9FXK4c60wP1DQ3lTRPd9Hqa+54VoqtQTT0w9xilk3Vm6DfNnWE9npwf8Nc+5noUBVtvgESUYssQHcOjNSbA==}
-
- '@btst/db@2.2.3':
- resolution: {integrity: sha512-tbx0o9mJnv3y5WVole5TZQwMMVmboamVJxsSeyMZH3O4qF9CNdEg6NfiR9zm/b81eO7ie6CftTWT9R7pJ4msSA==}
- peerDependencies:
- '@better-auth/core': 1.6.16
- '@better-auth/utils': 0.4.1
- better-auth: 1.6.16
+ '@better-auth/core': 1.7.6
+ '@better-auth/utils': 0.4.2
+ better-auth: 1.7.6
'@btst/yar@1.3.2':
resolution: {integrity: sha512-2YqkTht2PdKizlkwF5EG/fmLPzK4SG7YCkOojwDVRrlj0s3YpszhSak0uongrqslLoexozxN0RixbOeEnz9Vew==}
peerDependencies:
'@types/react': ^18.0.0 || ^19.0.0
'@types/react-dom': ^18.0.0 || ^19.0.0
- react: ^18.0.0 || ^19.0.0
+ react: 19.2.7
'@chevrotain/cst-dts-gen@10.5.0':
resolution: {integrity: sha512-lhmC/FyqQ2o7pGK4Om+hzuDrm9rhFYIJ/AXoQBeongmn870Xeb0L6oGEiuR8nohFNL5sMaQEJWCxr1oIVIVXrw==}
@@ -2180,51 +2013,14 @@ packages:
resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- '@eslint/config-array@0.21.2':
- resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
- '@eslint/config-helpers@0.4.2':
- resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
- '@eslint/core@0.17.0':
- resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
'@eslint/eslintrc@2.1.4':
resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- '@eslint/eslintrc@3.3.5':
- resolution: {integrity: sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
- '@eslint/js@10.0.1':
- resolution: {integrity: sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==}
- engines: {node: ^20.19.0 || ^22.13.0 || >=24}
- peerDependencies:
- eslint: ^10.0.0
- peerDependenciesMeta:
- eslint:
- optional: true
-
'@eslint/js@8.57.1':
resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- '@eslint/js@9.39.4':
- resolution: {integrity: sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
- '@eslint/object-schema@2.1.7':
- resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
- '@eslint/plugin-kit@0.4.1':
- resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
'@exodus/bytes@1.15.1':
resolution: {integrity: sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==}
engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
@@ -2259,9 +2055,6 @@ packages:
'@floating-ui/utils@0.2.11':
resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==}
- '@fontsource-variable/geist@5.2.9':
- resolution: {integrity: sha512-TP+QSBG3wxKGPE33CbMy/L0Nu3qvJ6Fy81Yc4LnQ95xH+i+cfEp8fyU8/kfV14YwszxIFPhnoMTbjL71waVpyQ==}
-
'@formatjs/intl-localematcher@0.6.2':
resolution: {integrity: sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==}
@@ -2276,18 +2069,6 @@ packages:
peerDependencies:
react-hook-form: ^7.55.0
- '@humanfs/core@0.19.2':
- resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==}
- engines: {node: '>=18.18.0'}
-
- '@humanfs/node@0.16.8':
- resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==}
- engines: {node: '>=18.18.0'}
-
- '@humanfs/types@0.15.0':
- resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==}
- engines: {node: '>=18.18.0'}
-
'@humanwhocodes/config-array@0.13.0':
resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==}
engines: {node: '>=10.10.0'}
@@ -2301,10 +2082,6 @@ packages:
resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
deprecated: Use @eslint/object-schema instead
- '@humanwhocodes/retry@0.4.3':
- resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
- engines: {node: '>=18.18'}
-
'@img/colour@1.0.0':
resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==}
engines: {node: '>=18'}
@@ -2684,9 +2461,6 @@ packages:
'@next/env@16.0.10':
resolution: {integrity: sha512-8tuaQkyDVgeONQ1MeT9Mkk8pQmZapMKFh5B+OrFUlG3rVmYTXcXlBetBgTurKXGaIZvkoqRT9JL5K3phXcgang==}
- '@next/env@16.1.7':
- resolution: {integrity: sha512-rJJbIdJB/RQr2F1nylZr/PJzamvNNhfr3brdKP6s/GW850jbtR70QlSfFselvIBbcPUOlQwBakexjFzqLzF6pg==}
-
'@next/eslint-plugin-next@15.3.4':
resolution: {integrity: sha512-lBxYdj7TI8phbJcLSAqDt57nIcobEign5NYIKCiy0hXQhrUbTqLqOaSDi568U6vFg4hJfBdZYsG4iP/uKhCqgg==}
@@ -2696,24 +2470,12 @@ packages:
cpu: [arm64]
os: [darwin]
- '@next/swc-darwin-arm64@16.1.7':
- resolution: {integrity: sha512-b2wWIE8sABdyafc4IM8r5Y/dS6kD80JRtOGrUiKTsACFQfWWgUQ2NwoUX1yjFMXVsAwcQeNpnucF2ZrujsBBPg==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [darwin]
-
'@next/swc-darwin-x64@16.0.10':
resolution: {integrity: sha512-spbEObMvRKkQ3CkYVOME+ocPDFo5UqHb8EMTS78/0mQ+O1nqE8toHJVioZo4TvebATxgA8XMTHHrScPrn68OGw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
- '@next/swc-darwin-x64@16.1.7':
- resolution: {integrity: sha512-zcnVaaZulS1WL0Ss38R5Q6D2gz7MtBu8GZLPfK+73D/hp4GFMrC2sudLky1QibfV7h6RJBJs/gOFvYP0X7UVlQ==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [darwin]
-
'@next/swc-linux-arm64-gnu@16.0.10':
resolution: {integrity: sha512-uQtWE3X0iGB8apTIskOMi2w/MKONrPOUCi5yLO+v3O8Mb5c7K4Q5KD1jvTpTF5gJKa3VH/ijKjKUq9O9UhwOYw==}
engines: {node: '>= 10'}
@@ -2721,13 +2483,6 @@ packages:
os: [linux]
libc: [glibc]
- '@next/swc-linux-arm64-gnu@16.1.7':
- resolution: {integrity: sha512-2ant89Lux/Q3VyC8vNVg7uBaFVP9SwoK2jJOOR0L8TQnX8CAYnh4uctAScy2Hwj2dgjVHqHLORQZJ2wH6VxhSQ==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
-
'@next/swc-linux-arm64-musl@16.0.10':
resolution: {integrity: sha512-llA+hiDTrYvyWI21Z0L1GiXwjQaanPVQQwru5peOgtooeJ8qx3tlqRV2P7uH2pKQaUfHxI/WVarvI5oYgGxaTw==}
engines: {node: '>= 10'}
@@ -2735,13 +2490,6 @@ packages:
os: [linux]
libc: [musl]
- '@next/swc-linux-arm64-musl@16.1.7':
- resolution: {integrity: sha512-uufcze7LYv0FQg9GnNeZ3/whYfo+1Q3HnQpm16o6Uyi0OVzLlk2ZWoY7j07KADZFY8qwDbsmFnMQP3p3+Ftprw==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
-
'@next/swc-linux-x64-gnu@16.0.10':
resolution: {integrity: sha512-AK2q5H0+a9nsXbeZ3FZdMtbtu9jxW4R/NgzZ6+lrTm3d6Zb7jYrWcgjcpM1k8uuqlSy4xIyPR2YiuUr+wXsavA==}
engines: {node: '>= 10'}
@@ -2749,13 +2497,6 @@ packages:
os: [linux]
libc: [glibc]
- '@next/swc-linux-x64-gnu@16.1.7':
- resolution: {integrity: sha512-KWVf2gxYvHtvuT+c4MBOGxuse5TD7DsMFYSxVxRBnOzok/xryNeQSjXgxSv9QpIVlaGzEn/pIuI6Koosx8CGWA==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
'@next/swc-linux-x64-musl@16.0.10':
resolution: {integrity: sha512-1TDG9PDKivNw5550S111gsO4RGennLVl9cipPhtkXIFVwo31YZ73nEbLjNC8qG3SgTz/QZyYyaFYMeY4BKZR/g==}
engines: {node: '>= 10'}
@@ -2763,43 +2504,24 @@ packages:
os: [linux]
libc: [musl]
- '@next/swc-linux-x64-musl@16.1.7':
- resolution: {integrity: sha512-HguhaGwsGr1YAGs68uRKc4aGWxLET+NevJskOcCAwXbwj0fYX0RgZW2gsOCzr9S11CSQPIkxmoSbuVaBp4Z3dA==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [linux]
- libc: [musl]
-
'@next/swc-win32-arm64-msvc@16.0.10':
resolution: {integrity: sha512-aEZIS4Hh32xdJQbHz121pyuVZniSNoqDVx1yIr2hy+ZwJGipeqnMZBJHyMxv2tiuAXGx6/xpTcQJ6btIiBjgmg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
- '@next/swc-win32-arm64-msvc@16.1.7':
- resolution: {integrity: sha512-S0n3KrDJokKTeFyM/vGGGR8+pCmXYrjNTk2ZozOL1C/JFdfUIL9O1ATaJOl5r2POe56iRChbsszrjMAdWSv7kQ==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [win32]
-
'@next/swc-win32-x64-msvc@16.0.10':
resolution: {integrity: sha512-E+njfCoFLb01RAFEnGZn6ERoOqhK1Gl3Lfz1Kjnj0Ulfu7oJbuMyvBKNj/bw8XZnenHDASlygTjZICQW+rYW1Q==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
- '@next/swc-win32-x64-msvc@16.1.7':
- resolution: {integrity: sha512-mwgtg8CNZGYm06LeEd+bNnOUfwOyNem/rOiP14Lsz+AnUY92Zq/LXwtebtUiaeVkhbroRCQ0c8GlR4UT1U+0yg==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [win32]
-
'@noble/ciphers@1.3.0':
resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==}
engines: {node: ^14.21.3 || >=16}
- '@noble/ciphers@2.1.1':
- resolution: {integrity: sha512-bysYuiVfhxNJuldNXlFEitTVdNnYUc+XNJZd7Qm2a5j1vZHgY+fazadNFWFaMK/2vye0JVlxV3gHmC0WDfAOQw==}
+ '@noble/ciphers@2.4.0':
+ resolution: {integrity: sha512-AnjFn0Jv92laAkvMrghlFZq4qQCIN/4DxFV/eooqtC2YTjB7kBeLMS2T9KJX4Dn+ZVXLOwK0lSgqDtx9gvxtiw==}
engines: {node: '>= 20.19.0'}
'@noble/curves@1.9.7':
@@ -2814,6 +2536,10 @@ packages:
resolution: {integrity: sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==}
engines: {node: '>= 20.19.0'}
+ '@noble/hashes@2.4.0':
+ resolution: {integrity: sha512-X5XaVWZIBCT7HHZGm5I7ZQXDwLG+bGXuSrMQAW+7Zvl87h1kmc1ZB1VSRJcpUfoUrGQp4Fkoxm5kZ+Ms+aW+eA==}
+ engines: {node: '>= 20.19.0'}
+
'@nodelib/fs.scandir@2.1.5':
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
@@ -2862,144 +2588,14 @@ packages:
resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==}
engines: {node: '>=8.0.0'}
- '@opentelemetry/semantic-conventions@1.40.0':
- resolution: {integrity: sha512-cifvXDhcqMwwTlTK04GBNeIe7yyo28Mfby85QXFe1Yk8nmi36Ab/5UQwptOx84SsoGNRg+EVSjwzfSZMy6pmlw==}
+ '@opentelemetry/semantic-conventions@1.43.0':
+ resolution: {integrity: sha512-eSYWTm620tTk45EKSedaUL8MFYI8hW164hIXsgIHyxu3VobUB3fFCu5t0hQby6OoWRPsG1KkKUG2M5UadiLiVg==}
engines: {node: '>=14'}
'@orama/orama@3.1.16':
resolution: {integrity: sha512-scSmQBD8eANlMUOglxHrN1JdSW8tDghsPuS83otqealBiIeMukCQMOf/wc0JJjDXomqwNdEQFLXLGHrU6PGxuA==}
engines: {node: '>= 20.0.0'}
- '@oxc-parser/binding-android-arm-eabi@0.120.0':
- resolution: {integrity: sha512-WU3qtINx802wOl8RxAF1v0VvmC2O4D9M8Sv486nLeQ7iPHVmncYZrtBhB4SYyX+XZxj2PNnCcN+PW21jHgiOxg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm]
- os: [android]
-
- '@oxc-parser/binding-android-arm64@0.120.0':
- resolution: {integrity: sha512-SEf80EHdhlbjZEgzeWm0ZA/br4GKMenDW3QB/gtyeTV1gStvvZeFi40ioHDZvds2m4Z9J1bUAUL8yn1/+A6iGg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [android]
-
- '@oxc-parser/binding-darwin-arm64@0.120.0':
- resolution: {integrity: sha512-xVrrbCai8R8CUIBu3CjryutQnEYhZqs1maIqDvtUCFZb8vY33H7uh9mHpL3a0JBIKoBUKjPH8+rzyAeXnS2d6A==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [darwin]
-
- '@oxc-parser/binding-darwin-x64@0.120.0':
- resolution: {integrity: sha512-xyHBbnJ6mydnQUH7MAcafOkkrNzQC6T+LXgDH/3InEq2BWl/g424IMRiJVSpVqGjB+p2bd0h0WRR8iIwzjU7rw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [darwin]
-
- '@oxc-parser/binding-freebsd-x64@0.120.0':
- resolution: {integrity: sha512-UMnVRllquXUYTeNfFKmxTTEdZ/ix1nLl0ducDzMSREoWYGVIHnOOxoKMWlCOvRr9Wk/HZqo2rh1jeumbPGPV9A==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [freebsd]
-
- '@oxc-parser/binding-linux-arm-gnueabihf@0.120.0':
- resolution: {integrity: sha512-tkvn2CQ7QdcsMnpfiX3fd3wA3EFsWKYlcQzq9cFw/xc89Al7W6Y4O0FgLVkVQpo0Tnq/qtE1XfkJOnRRA9S/NA==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm]
- os: [linux]
-
- '@oxc-parser/binding-linux-arm-musleabihf@0.120.0':
- resolution: {integrity: sha512-WN5y135Ic42gQDk9grbwY9++fDhqf8knN6fnP+0WALlAUh4odY/BDK1nfTJRSfpJD9P3r1BwU0m3pW2DU89whQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm]
- os: [linux]
-
- '@oxc-parser/binding-linux-arm64-gnu@0.120.0':
- resolution: {integrity: sha512-1GgQBCcXvFMw99EPdMy+4NZ3aYyXsxjf9kbUUg8HuAy3ZBXzOry5KfFEzT9nqmgZI1cuetvApkiJBZLAPo8uaw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
-
- '@oxc-parser/binding-linux-arm64-musl@0.120.0':
- resolution: {integrity: sha512-gmMQ70gsPdDBgpcErvJEoWNBr7bJooSLlvOBVBSGfOzlP5NvJ3bFvnUeZZ9d+dPrqSngtonf7nyzWUTUj/U+lw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
-
- '@oxc-parser/binding-linux-ppc64-gnu@0.120.0':
- resolution: {integrity: sha512-T/kZuU0ajop0xhzVMwH5r3srC9Nqup5HaIo+3uFjIN5uPxa0LvSxC1ZqP4aQGJVW5G0z8/nCkjIfSMS91P/wzw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [ppc64]
- os: [linux]
- libc: [glibc]
-
- '@oxc-parser/binding-linux-riscv64-gnu@0.120.0':
- resolution: {integrity: sha512-vn21KXLAXzaI3N5CZWlBr1iWeXLl9QFIMor7S1hUjUGTeUuWCoE6JZB040/ZNDwf+JXPX8Ao9KbmJq9FMC2iGw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [riscv64]
- os: [linux]
- libc: [glibc]
-
- '@oxc-parser/binding-linux-riscv64-musl@0.120.0':
- resolution: {integrity: sha512-SUbUxlar007LTGmSLGIC5x/WJvwhdX+PwNzFJ9f/nOzZOrCFbOT4ikt7pJIRg1tXVsEfzk5mWpGO1NFiSs4PIw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [riscv64]
- os: [linux]
- libc: [musl]
-
- '@oxc-parser/binding-linux-s390x-gnu@0.120.0':
- resolution: {integrity: sha512-hYiPJTxyfJY2+lMBFk3p2bo0R9GN+TtpPFlRqVchL1qvLG+pznstramHNvJlw9AjaoRUHwp9IKR7UZQnRPGjgQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [s390x]
- os: [linux]
- libc: [glibc]
-
- '@oxc-parser/binding-linux-x64-gnu@0.120.0':
- resolution: {integrity: sha512-q+5jSVZkprJCIy3dzJpApat0InJaoxQLsJuD6DkX8hrUS61z2lHQ1Fe9L2+TYbKHXCLWbL0zXe7ovkIdopBGMQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
- '@oxc-parser/binding-linux-x64-musl@0.120.0':
- resolution: {integrity: sha512-D9QDDZNnH24e7X4ftSa6ar/2hCavETfW3uk0zgcMIrZNy459O5deTbWrjGzZiVrSWigGtlQwzs2McBP0QsfV1w==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [linux]
- libc: [musl]
-
- '@oxc-parser/binding-openharmony-arm64@0.120.0':
- resolution: {integrity: sha512-TBU8ZwOUWAOUWVfmI16CYWbvh4uQb9zHnGBHsw5Cp2JUVG044OIY1CSHODLifqzQIMTXvDvLzcL89GGdUIqNrA==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [openharmony]
-
- '@oxc-parser/binding-wasm32-wasi@0.120.0':
- resolution: {integrity: sha512-WG/FOZgDJCpJnuF3ToG/K28rcOmSY7FmFmfBKYb2fmLyhDzPpUldFGV7/Fz4ru0Iz/v4KPmf8xVgO8N3lO4KHA==}
- engines: {node: '>=14.0.0'}
- cpu: [wasm32]
-
- '@oxc-parser/binding-win32-arm64-msvc@0.120.0':
- resolution: {integrity: sha512-1T0HKGcsz/BKo77t7+89L8Qvu4f9DoleKWHp3C5sJEcbCjDOLx3m9m722bWZTY+hANlUEs+yjlK+lBFsA+vrVQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [win32]
-
- '@oxc-parser/binding-win32-ia32-msvc@0.120.0':
- resolution: {integrity: sha512-L7vfLzbOXsjBXV0rv/6Y3Jd9BRjPeCivINZAqrSyAOZN3moCopDN+Psq9ZrGNZtJzP8946MtlRFZ0Als0wBCOw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [ia32]
- os: [win32]
-
- '@oxc-parser/binding-win32-x64-msvc@0.120.0':
- resolution: {integrity: sha512-ys+upfqNtSu58huAhJMBKl3XCkGzyVFBlMlGPzHeFKgpFF/OdgNs1MMf8oaJIbgMH8ZxgGF7qfue39eJohmKIg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [win32]
-
- '@oxc-project/types@0.120.0':
- resolution: {integrity: sha512-k1YNu55DuvAip/MGE1FTsIuU3FUCn6v/ujG9V7Nq5Df/kX2CWb13hhwD0lmJGMGqE+bE1MXvv9SZVnMzEXlWcg==}
-
'@oxc-project/types@0.134.0':
resolution: {integrity: sha512-T0xuRRKrQFmocH8y+jGfpmSkGcheaJExY9lEihmR1Gm2aH+75B8CzgU2rABRQSzzDxLjZ15Sc0bRVLj5lVeNXQ==}
@@ -3267,17 +2863,11 @@ packages:
'@radix-ui/number@1.1.1':
resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==}
- '@radix-ui/number@1.1.2':
- resolution: {integrity: sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig==}
-
'@radix-ui/primitive@1.1.3':
resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==}
- '@radix-ui/primitive@1.1.4':
- resolution: {integrity: sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==}
-
- '@radix-ui/react-accessible-icon@1.1.11':
- resolution: {integrity: sha512-HQDOFTKwSnmUij6l54wYJJtxTAnxI71+YJLOrjm2ladFB8HAV5Jt7hwaZPhWTGBkYoW4+ZAOfNZrLDh/qvxSYA==}
+ '@radix-ui/react-accessible-icon@1.1.7':
+ resolution: {integrity: sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -3289,8 +2879,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-accessible-icon@1.1.7':
- resolution: {integrity: sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==}
+ '@radix-ui/react-accordion@1.2.12':
+ resolution: {integrity: sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -3302,8 +2892,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-accordion@1.2.12':
- resolution: {integrity: sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==}
+ '@radix-ui/react-alert-dialog@1.1.15':
+ resolution: {integrity: sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -3315,73 +2905,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-accordion@1.2.15':
- resolution: {integrity: sha512-24Zz/0SYx8F2bSVThBnQrdJs2VbKelyuJordcFRRdA0fRAhrq/wSegGCqaQz34VQoiWqSMGYCYXEhynLSlyQlg==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-alert-dialog@1.1.15':
- resolution: {integrity: sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-alert-dialog@1.1.18':
- resolution: {integrity: sha512-6c2cXpNlAgHDhKguK24XcWHHayMpK+lk7/WwBXBco+ZJ4Dv7xP++GBM280KgTD/HCRu3jSdfe8WQiZssonYaIA==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-arrow@1.1.11':
- resolution: {integrity: sha512-Kdil9BB1rIFC/khmf4hC35bn8701AJcizTU7G7cUbEbk5XqqbjDuHW60uUfKqO5WojjZcbAW51Q7P0hRmMLw8A==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-arrow@1.1.7':
- resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-aspect-ratio@1.1.11':
- resolution: {integrity: sha512-IUAhIVpBUvP5NNICjlaB1OFmtRLGqQqTF3ZOSGPoq3XeLXRFtHiWTRxSVEULgOd9GQR2c7tsYqDnhUennapZnw==}
+ '@radix-ui/react-arrow@1.1.7':
+ resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -3432,19 +2957,6 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-avatar@1.2.1':
- resolution: {integrity: sha512-+8PWoLLZv3AVb5m0pvoiOca/bQGzc9vPVb+982HB2x3Un0DpYEPM3zLMl4oqRpBsocJuNqLkiv/HXTnTrlwr4g==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
'@radix-ui/react-checkbox@1.3.3':
resolution: {integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==}
peerDependencies:
@@ -3458,19 +2970,6 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-checkbox@1.3.6':
- resolution: {integrity: sha512-eUEUoGMDpfkgHWSE97ZZaUJtzR1M7EKnNIpD1Q16+8JR9NWghcaqMulx9PuCQ720w0UclfYn6FEbCdd5Hx087g==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
'@radix-ui/react-collapsible@1.1.12':
resolution: {integrity: sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==}
peerDependencies:
@@ -3484,32 +2983,6 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-collapsible@1.1.15':
- resolution: {integrity: sha512-8A1zibu5skAQ+UVbaeNH5hVMibiFCRJzgMuM14LTWGttnTZKQL9jwYnhAbHRuxrtCqPXa4JvvnVUq1pTNgyZYw==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-collection@1.1.11':
- resolution: {integrity: sha512-djW9+zeg137KQdlPtmE8xnaD+K2rcXXMWFrSg0hsmYZ6HRbdTA7tDHFgpaW9+huWVEu0RCabL+985T4TA0BE7g==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
'@radix-ui/react-collection@1.1.7':
resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==}
peerDependencies:
@@ -3532,15 +3005,6 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-compose-refs@1.1.3':
- resolution: {integrity: sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==}
- peerDependencies:
- '@types/react': '*'
- react: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
'@radix-ui/react-context-menu@2.2.16':
resolution: {integrity: sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==}
peerDependencies:
@@ -3554,19 +3018,6 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-context-menu@2.3.2':
- resolution: {integrity: sha512-qzsA/ZPhF6yMxBOTIk1nlCkoy2mswSbwYL+ErBa2iP0s4WWrlxmczArYqMcpVfEjmM7KJj/ADPXky0yZfbSxtQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
'@radix-ui/react-context@1.1.2':
resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==}
peerDependencies:
@@ -3585,15 +3036,6 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-context@1.1.4':
- resolution: {integrity: sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==}
- peerDependencies:
- '@types/react': '*'
- react: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
'@radix-ui/react-dialog@1.1.15':
resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==}
peerDependencies:
@@ -3607,19 +3049,6 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-dialog@1.1.18':
- resolution: {integrity: sha512-apa28mldjMgORmE6g/w3sCcA0Y9UAVeeDVoozN4i7kOw12mLl9RBchfzK3Nn6qxOWjrZhK1Lfy7f07kyzxtnBw==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
'@radix-ui/react-direction@1.1.1':
resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==}
peerDependencies:
@@ -3629,15 +3058,6 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-direction@1.1.2':
- resolution: {integrity: sha512-C3vFhbyi4SW3PmbAi6Awpu4OzJtd0MxGurvSsYtr7p7nM8RNB3VAF3CUmnp2j50knpkrRcB7+ycVXzgLgF6yNA==}
- peerDependencies:
- '@types/react': '*'
- react: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
'@radix-ui/react-dismissable-layer@1.1.11':
resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==}
peerDependencies:
@@ -3651,19 +3071,6 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-dismissable-layer@1.1.14':
- resolution: {integrity: sha512-4lUhWTWAjbDIqFrAPWJ3WqBOpO5YchVZ88X3nh6H9Lu5AFi5nCUeTPj3D8FSDmabmFeRe9ME0BDA4MwKTha5GQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
'@radix-ui/react-dropdown-menu@2.1.16':
resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==}
peerDependencies:
@@ -3677,19 +3084,6 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-dropdown-menu@2.1.19':
- resolution: {integrity: sha512-HZccBkbK0LOi8nYKIp5jll/zIRW0cCOmG6WWyqsSpmXCU+ZlcBbTqIwlBvPCu886C5RVu6c/kHV7xSP8IgYNHw==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
'@radix-ui/react-focus-guards@1.1.3':
resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==}
peerDependencies:
@@ -3699,28 +3093,6 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-focus-guards@1.1.4':
- resolution: {integrity: sha512-cot/aB/mOm0IYVYTTmQcEEK1M48lZWi8FlYe5nDPQQ8NYZUlXEFgncJ9p2Kzer3RKSrY7cTTpEMLZKNo9QoP5Q==}
- peerDependencies:
- '@types/react': '*'
- react: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-focus-scope@1.1.11':
- resolution: {integrity: sha512-Mn88Vg2whaRocGJNOH+DKFqYm6ySFPQaiwHNxZPyjn99B52KAEJWWY9NP83+nWdk2HM3rdov+STu9AG471Rt9w==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
'@radix-ui/react-focus-scope@1.1.7':
resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==}
peerDependencies:
@@ -3734,19 +3106,6 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-form@0.1.11':
- resolution: {integrity: sha512-0mTMJHv1gQAuEQoq5VDpTD3MRgmfUFdXAVFhpqR7wBeUr+tyRsof0wv/4XdPHLwQrefhoH2FiGHCggrCJhalIw==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
'@radix-ui/react-form@0.1.8':
resolution: {integrity: sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ==}
peerDependencies:
@@ -3773,19 +3132,6 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-hover-card@1.1.18':
- resolution: {integrity: sha512-rt+Fx4HoCeEwFL2IdoV2QaPltqDLlzxN77i9nwB3Y70scFlfAHh1QCdE2TXKuFJtA1TNygb0oivnFBZifgtZOw==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
'@radix-ui/react-icons@1.3.2':
resolution: {integrity: sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g==}
peerDependencies:
@@ -3800,28 +3146,6 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-id@1.1.2':
- resolution: {integrity: sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==}
- peerDependencies:
- '@types/react': '*'
- react: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-label@2.1.11':
- resolution: {integrity: sha512-3PKvDDxOn62k0oV1n4QtNtD2vpu+zYjXR7ojLBPaO6SPvhy53yg0vAmgNeBQeJW5rV3dffoRG+HYfLBZuzw0CQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
'@radix-ui/react-label@2.1.7':
resolution: {integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==}
peerDependencies:
@@ -3861,19 +3185,6 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-menu@2.1.19':
- resolution: {integrity: sha512-Mht9BVd1AIsNFVQr4KG3bIK7XQn5IXF0TL/2ObsrzOdc1loaly/+kBDL5roSCYn8j8XZkvpOD0WYLz2FQtH1Eg==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
'@radix-ui/react-menubar@1.1.16':
resolution: {integrity: sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==}
peerDependencies:
@@ -3887,19 +3198,6 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-menubar@1.1.19':
- resolution: {integrity: sha512-Glt6mebxcgQvLeVkH3HiqV5bgQubE+31ELxLs7q0GlYI5k0XYkOkeuPrhXoylxK8eufvIt9CJjzY1TfFMXK3qw==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
'@radix-ui/react-navigation-menu@1.2.14':
resolution: {integrity: sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==}
peerDependencies:
@@ -3913,8 +3211,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-navigation-menu@1.2.17':
- resolution: {integrity: sha512-fYeYQvbeNn5AQk2RBbpO7koLm2YbS00UYxC/IL2sgLlninEH5UNIv+X3E0KJ1Vy4WIo+dhN9w8GNqSHhbHWCIg==}
+ '@radix-ui/react-one-time-password-field@0.1.8':
+ resolution: {integrity: sha512-ycS4rbwURavDPVjCb5iS3aG4lURFDILi6sKI/WITUMZ13gMmn/xGjpLoqBAalhJaDk8I3UbCM5GzKHrnzwHbvg==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -3926,8 +3224,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-one-time-password-field@0.1.11':
- resolution: {integrity: sha512-Rsgab65u73E5kPVh8OS6PgPwJgPyf08GFfJDGAbMdF4DL7CgDhFOaDnXuk/DiMEVF6kgQwl0oJmFklvipmiOLg==}
+ '@radix-ui/react-password-toggle-field@0.1.3':
+ resolution: {integrity: sha512-/UuCrDBWravcaMix4TdT+qlNdVwOM1Nck9kWx/vafXsdfj1ChfhOdfi3cy9SGBpWgTXwYCuboT/oYpJy3clqfw==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -3939,60 +3237,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-one-time-password-field@0.1.8':
- resolution: {integrity: sha512-ycS4rbwURavDPVjCb5iS3aG4lURFDILi6sKI/WITUMZ13gMmn/xGjpLoqBAalhJaDk8I3UbCM5GzKHrnzwHbvg==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-password-toggle-field@0.1.3':
- resolution: {integrity: sha512-/UuCrDBWravcaMix4TdT+qlNdVwOM1Nck9kWx/vafXsdfj1ChfhOdfi3cy9SGBpWgTXwYCuboT/oYpJy3clqfw==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-password-toggle-field@0.1.6':
- resolution: {integrity: sha512-pQ3xGp/uemomASPH97Eb3shfXX8QlG11bBJyEvRBV+vwtO4HvQlS06Yj9f31Ao7XepvF98SFrRgVDQ7jv+2xjQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-popover@1.1.15':
- resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-popover@1.1.18':
- resolution: {integrity: sha512-qdXDes+eHlnMUGlBAAAe5EG7oOQvqsXuq4mq585diMudg80iB+jHbsSeG3+Q4eWNsogNyhqU2p/3i+Y0iEepqg==}
+ '@radix-ui/react-popover@1.1.15':
+ resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -4017,373 +3263,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-popper@1.3.2':
- resolution: {integrity: sha512-3QXNeMkdshed1MR3LNoiCirBywRFPkD8ETJa/HlPuLwSajaQixf2ro+isoDNJlGABg9ug41XuZpINZJIle4XWg==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-portal@1.1.13':
- resolution: {integrity: sha512-z3oXfmaHLJTF1wktbjgD6cn9jiEbq3WSondB10LIuIt2m2Ym4iJlrW04/euMwENDdWDdE7z+OuY7Qyp1YpRSwA==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-portal@1.1.9':
- resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-presence@1.1.5':
- resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-presence@1.1.6':
- resolution: {integrity: sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-primitive@2.1.3':
- resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-primitive@2.1.4':
- resolution: {integrity: sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-primitive@2.1.7':
- resolution: {integrity: sha512-bC3NiwsprbxKjuon9l7X6BUTw7FPVzEYaL92MPEY5SCd/9hUTPXVFtVwRix7778wtRsVao+zE062gL79FZleeQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-progress@1.1.11':
- resolution: {integrity: sha512-KqiGJcFaZDc+BvveAgU3ZhACg2MvSUDrCBx4lRR/ZVRNal0bvt8lBpvnSkep9heeOuF8Qfw3fszLDX4OpQ2NVw==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-progress@1.1.7':
- resolution: {integrity: sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-radio-group@1.3.8':
- resolution: {integrity: sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-radio-group@1.4.2':
- resolution: {integrity: sha512-W8Uo9riHnlzLLWy+r2mVHUyuEWqD/+be4PZzbEvaGoFSBDHkm+GYWjtcE6u3AmPKNyfanWpnVfpZ2GqPCdzzsw==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-roving-focus@1.1.11':
- resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-roving-focus@1.1.14':
- resolution: {integrity: sha512-8Qcnx9447tx/aCBgw6Jenfqg4Skq+vqab9mCBmuGNipIS5YXvL275wbKEu7+ICYHIlAPgCduUMJH1XOYewKF6Q==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-scroll-area@1.2.10':
- resolution: {integrity: sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-scroll-area@1.2.13':
- resolution: {integrity: sha512-7tncSubo2G0UY1e8rk+72qe3XRzrGnOLtZQ1PL1KoBfRUNX0NrJT5akb+0kfwSCc3gVR4wdHqyhAQBDpDNOwDw==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-select@2.2.6':
- resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-select@2.3.2':
- resolution: {integrity: sha512-brXD6C/V0fVK0DDbscLVw6LsXrjQ+ay8jdOBaN+tLb4vsHsAMm6Gt6eT77wHX1Eq8GPtD5rJ+RxFtfDozsb4+Q==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-separator@1.1.11':
- resolution: {integrity: sha512-jRhe86+8PF7VZ1u14eOWVOuh2BuAhALg/FT1VcMC4OHedMTRUazDnDlKTt+yxo5cRNKHMfmvZ4sSQtWDeMV4CQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-separator@1.1.7':
- resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-separator@1.1.8':
- resolution: {integrity: sha512-sDvqVY4itsKwwSMEe0jtKgfTh+72Sy3gPmQpjqcQneqQ4PFmr/1I0YA+2/puilhggCe2gJcx5EBAYFkWkdpa5g==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-slider@1.3.6':
- resolution: {integrity: sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-slider@1.4.2':
- resolution: {integrity: sha512-qt5C1ppJz66aUDrH1VccjPrq7aFchK0wBrn6xsxlCHNUyE57dRRQ7lp1QFpF7OscMexZF8MCGBTVBlENHPkNiA==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-slot@1.2.3':
- resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==}
- peerDependencies:
- '@types/react': '*'
- react: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-slot@1.2.4':
- resolution: {integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==}
- peerDependencies:
- '@types/react': '*'
- react: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-slot@1.3.0':
- resolution: {integrity: sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==}
- peerDependencies:
- '@types/react': '*'
- react: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-switch@1.2.6':
- resolution: {integrity: sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-switch@1.3.2':
- resolution: {integrity: sha512-tgRBI3DdNwAJYE4BBZyZcz/HRRCvAsPkRvG1wvKc+41tBGMxPn/a87T/wikXAvyDypNQ9kaZwHbeZe+veHCGpA==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-tabs@1.1.13':
- resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-tabs@1.1.16':
- resolution: {integrity: sha512-v3Ab2l7z6U7tRB4xA0IyKdq0OsqaO1o9ZjsIEoKKnSZ/l96mZz8aCTX0NCXw+YVHJXr8Km4d+Mn6/Q8YjXa+gw==}
+ '@radix-ui/react-portal@1.1.9':
+ resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -4395,8 +3276,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-toast@1.2.15':
- resolution: {integrity: sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==}
+ '@radix-ui/react-presence@1.1.5':
+ resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -4408,8 +3289,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-toast@1.2.18':
- resolution: {integrity: sha512-YNEnTHV47hPep+U0QvVM02OJNka9uygREc+k4Nh5VSZBg4MmE+myI442x3hCGfRpX7N2WSSYSJKws4gE+Z8lgg==}
+ '@radix-ui/react-primitive@2.1.3':
+ resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -4421,8 +3302,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-toggle-group@1.1.11':
- resolution: {integrity: sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==}
+ '@radix-ui/react-primitive@2.1.4':
+ resolution: {integrity: sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -4434,8 +3315,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-toggle-group@1.1.14':
- resolution: {integrity: sha512-TK1vusNKb8IRhF23FTbRgUNZ9zfs5rGIyI7LfR3h26p9LrQ060i0uW9QWeD8baZMddaaP0DBGlIa6pbZG+mitg==}
+ '@radix-ui/react-progress@1.1.7':
+ resolution: {integrity: sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -4447,8 +3328,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-toggle@1.1.10':
- resolution: {integrity: sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==}
+ '@radix-ui/react-radio-group@1.3.8':
+ resolution: {integrity: sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -4460,8 +3341,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-toggle@1.1.13':
- resolution: {integrity: sha512-bI2ILJrzwgmAsH05TsJ9pVrzqQwAip7OM2/krqAdYn0R16bl86UPWbe5VPHsALat0EnqpV01cGtkleaUKPNdNg==}
+ '@radix-ui/react-roving-focus@1.1.11':
+ resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -4473,8 +3354,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-toolbar@1.1.11':
- resolution: {integrity: sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg==}
+ '@radix-ui/react-scroll-area@1.2.10':
+ resolution: {integrity: sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -4486,8 +3367,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-toolbar@1.1.14':
- resolution: {integrity: sha512-L/EkWVqlnj3lL2toHh4C7PwH2jxfa7OCq6lGfXSCii99ve2S4Ux5rc9HnOa7LN9exHa/Nl9kmCAmP9BuDPy5UA==}
+ '@radix-ui/react-select@2.2.6':
+ resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -4499,8 +3380,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-tooltip@1.2.11':
- resolution: {integrity: sha512-8XZ6Py3y3W2nEzAUGCN5cfVKaUi+CVApcz1d6lrNVVf2hvYEixMRkq8k9ggPKnQUpRRuOV5avt8uvxViH2jLwA==}
+ '@radix-ui/react-separator@1.1.7':
+ resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -4512,8 +3393,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-tooltip@1.2.8':
- resolution: {integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==}
+ '@radix-ui/react-separator@1.1.8':
+ resolution: {integrity: sha512-sDvqVY4itsKwwSMEe0jtKgfTh+72Sy3gPmQpjqcQneqQ4PFmr/1I0YA+2/puilhggCe2gJcx5EBAYFkWkdpa5g==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -4525,17 +3406,21 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-use-callback-ref@1.1.1':
- resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==}
+ '@radix-ui/react-slider@1.3.6':
+ resolution: {integrity: sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==}
peerDependencies:
'@types/react': '*'
+ '@types/react-dom': '*'
react: 19.2.7
+ react-dom: 19.2.7
peerDependenciesMeta:
'@types/react':
optional: true
+ '@types/react-dom':
+ optional: true
- '@radix-ui/react-use-callback-ref@1.1.2':
- resolution: {integrity: sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==}
+ '@radix-ui/react-slot@1.2.3':
+ resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==}
peerDependencies:
'@types/react': '*'
react: 19.2.7
@@ -4543,8 +3428,8 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-use-controllable-state@1.2.2':
- resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==}
+ '@radix-ui/react-slot@1.2.4':
+ resolution: {integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==}
peerDependencies:
'@types/react': '*'
react: 19.2.7
@@ -4552,71 +3437,99 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-use-controllable-state@1.2.3':
- resolution: {integrity: sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==}
+ '@radix-ui/react-switch@1.2.6':
+ resolution: {integrity: sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==}
peerDependencies:
'@types/react': '*'
+ '@types/react-dom': '*'
react: 19.2.7
+ react-dom: 19.2.7
peerDependenciesMeta:
'@types/react':
optional: true
+ '@types/react-dom':
+ optional: true
- '@radix-ui/react-use-effect-event@0.0.2':
- resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==}
+ '@radix-ui/react-tabs@1.1.13':
+ resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==}
peerDependencies:
'@types/react': '*'
+ '@types/react-dom': '*'
react: 19.2.7
+ react-dom: 19.2.7
peerDependenciesMeta:
'@types/react':
optional: true
+ '@types/react-dom':
+ optional: true
- '@radix-ui/react-use-effect-event@0.0.3':
- resolution: {integrity: sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==}
+ '@radix-ui/react-toast@1.2.15':
+ resolution: {integrity: sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==}
peerDependencies:
'@types/react': '*'
+ '@types/react-dom': '*'
react: 19.2.7
+ react-dom: 19.2.7
peerDependenciesMeta:
'@types/react':
optional: true
+ '@types/react-dom':
+ optional: true
- '@radix-ui/react-use-escape-keydown@1.1.1':
- resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==}
+ '@radix-ui/react-toggle-group@1.1.11':
+ resolution: {integrity: sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==}
peerDependencies:
'@types/react': '*'
+ '@types/react-dom': '*'
react: 19.2.7
+ react-dom: 19.2.7
peerDependenciesMeta:
'@types/react':
optional: true
+ '@types/react-dom':
+ optional: true
- '@radix-ui/react-use-escape-keydown@1.1.3':
- resolution: {integrity: sha512-3wEkMiPHXha/2VadZ68rYBcmYnPINVGl4Y3gtcM7fKRjANk0OscK+cdqBgUWdozb7YJxsh0vefM7vgAMHXOjqg==}
+ '@radix-ui/react-toggle@1.1.10':
+ resolution: {integrity: sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==}
peerDependencies:
'@types/react': '*'
+ '@types/react-dom': '*'
react: 19.2.7
+ react-dom: 19.2.7
peerDependenciesMeta:
'@types/react':
optional: true
+ '@types/react-dom':
+ optional: true
- '@radix-ui/react-use-is-hydrated@0.1.0':
- resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==}
+ '@radix-ui/react-toolbar@1.1.11':
+ resolution: {integrity: sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg==}
peerDependencies:
'@types/react': '*'
+ '@types/react-dom': '*'
react: 19.2.7
+ react-dom: 19.2.7
peerDependenciesMeta:
'@types/react':
optional: true
+ '@types/react-dom':
+ optional: true
- '@radix-ui/react-use-is-hydrated@0.1.1':
- resolution: {integrity: sha512-qwOiz4Tjo8CNnrOLAYUMXeZwDzXgXpvK4TKQPmWLECM9XoWvA6+0Z2/7Ag3A4ivjS4ovbLJPbskkxioFyBhr8A==}
+ '@radix-ui/react-tooltip@1.2.8':
+ resolution: {integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==}
peerDependencies:
'@types/react': '*'
+ '@types/react-dom': '*'
react: 19.2.7
+ react-dom: 19.2.7
peerDependenciesMeta:
'@types/react':
optional: true
+ '@types/react-dom':
+ optional: true
- '@radix-ui/react-use-layout-effect@1.1.1':
- resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==}
+ '@radix-ui/react-use-callback-ref@1.1.1':
+ resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==}
peerDependencies:
'@types/react': '*'
react: 19.2.7
@@ -4624,8 +3537,8 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-use-layout-effect@1.1.2':
- resolution: {integrity: sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==}
+ '@radix-ui/react-use-controllable-state@1.2.2':
+ resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==}
peerDependencies:
'@types/react': '*'
react: 19.2.7
@@ -4633,8 +3546,8 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-use-previous@1.1.1':
- resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==}
+ '@radix-ui/react-use-effect-event@0.0.2':
+ resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==}
peerDependencies:
'@types/react': '*'
react: 19.2.7
@@ -4642,8 +3555,8 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-use-previous@1.1.2':
- resolution: {integrity: sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==}
+ '@radix-ui/react-use-escape-keydown@1.1.1':
+ resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==}
peerDependencies:
'@types/react': '*'
react: 19.2.7
@@ -4651,8 +3564,8 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-use-rect@1.1.1':
- resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==}
+ '@radix-ui/react-use-is-hydrated@0.1.0':
+ resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==}
peerDependencies:
'@types/react': '*'
react: 19.2.7
@@ -4660,8 +3573,8 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-use-rect@1.1.2':
- resolution: {integrity: sha512-d8a+bBY/FxikNPlgJJoaBHZX+zKVbWHYJGTLnLvveQgFSTntkGdEKv3JDtHrMS0DNYpllz2nRsTLGLKYttbpmw==}
+ '@radix-ui/react-use-layout-effect@1.1.1':
+ resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==}
peerDependencies:
'@types/react': '*'
react: 19.2.7
@@ -4669,8 +3582,8 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-use-size@1.1.1':
- resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==}
+ '@radix-ui/react-use-previous@1.1.1':
+ resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==}
peerDependencies:
'@types/react': '*'
react: 19.2.7
@@ -4678,8 +3591,8 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-use-size@1.1.2':
- resolution: {integrity: sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w==}
+ '@radix-ui/react-use-rect@1.1.1':
+ resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==}
peerDependencies:
'@types/react': '*'
react: 19.2.7
@@ -4687,21 +3600,17 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-visually-hidden@1.2.3':
- resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==}
+ '@radix-ui/react-use-size@1.1.1':
+ resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==}
peerDependencies:
'@types/react': '*'
- '@types/react-dom': '*'
react: 19.2.7
- react-dom: 19.2.7
peerDependenciesMeta:
'@types/react':
optional: true
- '@types/react-dom':
- optional: true
- '@radix-ui/react-visually-hidden@1.2.7':
- resolution: {integrity: sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==}
+ '@radix-ui/react-visually-hidden@1.2.3':
+ resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -4716,9 +3625,6 @@ packages:
'@radix-ui/rect@1.1.1':
resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==}
- '@radix-ui/rect@1.1.2':
- resolution: {integrity: sha512-xnXE7wG13PI+cxieVssYXlQJuYVRhH9NBoxt3KNwzghDIA69GMm7d4wXRouHIYjE+KvS6U/MsMO73NdS2MH9ZA==}
-
'@remirror/core-constants@3.0.0':
resolution: {integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==}
@@ -4820,9 +3726,6 @@ packages:
'@rolldown/pluginutils@1.0.0-beta.40':
resolution: {integrity: sha512-s3GeJKSQOwBlzdUrj4ISjJj5SfSh+aqn0wjOar4Bx95iV1ETI7F6S/5hLcfAxZ9kXDcyrAkxPlqmd1ZITttf+w==}
- '@rolldown/pluginutils@1.0.0-rc.3':
- resolution: {integrity: sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==}
-
'@rolldown/pluginutils@1.0.1':
resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==}
@@ -5257,36 +4160,6 @@ packages:
resolution: {integrity: sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g==}
engines: {node: '>=18.0.0'}
- '@solid-primitives/event-listener@2.4.5':
- resolution: {integrity: sha512-nwRV558mIabl4yVAhZKY8cb6G+O1F0M6Z75ttTu5hk+SxdOnKSGj+eetDIu7Oax1P138ZdUU01qnBPR8rnxaEA==}
- peerDependencies:
- solid-js: ^1.6.12
-
- '@solid-primitives/keyboard@1.3.5':
- resolution: {integrity: sha512-sav+l+PL+74z3yaftVs7qd8c2SXkqzuxPOVibUe5wYMt+U5Hxp3V3XCPgBPN2I6cANjvoFtz0NiU8uHVLdi9FQ==}
- peerDependencies:
- solid-js: ^1.6.12
-
- '@solid-primitives/resize-observer@2.1.5':
- resolution: {integrity: sha512-AiyTknKcNBaKHbcSMuxtSNM8FjIuiSuFyFghdD0TcCMU9hKi9EmsC5pjfjDwxE+5EueB1a+T/34PLRI5vbBbKw==}
- peerDependencies:
- solid-js: ^1.6.12
-
- '@solid-primitives/rootless@1.5.3':
- resolution: {integrity: sha512-N8cIDAHbWcLahNRLr0knAAQvXyEdEMoAZvIMZKmhNb1mlx9e2UOv9BRD5YNwQUJwbNoYVhhLwFOEOcVXFx0HqA==}
- peerDependencies:
- solid-js: ^1.6.12
-
- '@solid-primitives/static-store@0.1.3':
- resolution: {integrity: sha512-uxez7SXnr5GiRnzqO2IEDjOJRIXaG+0LZLBizmUA1FwSi+hrpuMzVBwyk70m4prcl8X6FDDXUl9O8hSq8wHbBQ==}
- peerDependencies:
- solid-js: ^1.6.12
-
- '@solid-primitives/utils@6.4.0':
- resolution: {integrity: sha512-AeGTBg8Wtkh/0s+evyLtP8piQoS4wyqqQaAFs2HJcFMMjYAtUgo+ZPduRXLjPlqKVc2ejeR544oeqpbn8Egn8A==}
- peerDependencies:
- solid-js: ^1.6.12
-
'@stackblitz/sdk@1.11.0':
resolution: {integrity: sha512-DFQGANNkEZRzFk1/rDP6TcFdM82ycHE+zfl9C/M/jXlH68jiqHWHFMQURLELoD8koxvu/eW5uhg94NSAZlYrUQ==}
@@ -5299,151 +4172,72 @@ packages:
'@standard-schema/utils@0.3.0':
resolution: {integrity: sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==}
- '@stylistic/eslint-plugin@5.10.0':
- resolution: {integrity: sha512-nPK52ZHvot8Ju/0A4ucSX1dcPV2/1clx0kLcH5wDmrE4naKso7TUC/voUyU1O9OTKTrR6MYip6LP0ogEMQ9jPQ==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- eslint: ^9.0.0 || ^10.0.0
-
'@swc/helpers@0.5.15':
resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==}
- '@tailwindcss/node@4.2.2':
- resolution: {integrity: sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==}
-
- '@tailwindcss/node@4.3.2':
- resolution: {integrity: sha512-yWP/sqEcBLaD8JuA6zNwxoYKr75qxTioYwlRwekj5Jr/I5GXnoJfjetH/psLUIv74cYTH2lBUEzBkinthoYcBg==}
-
- '@tailwindcss/oxide-android-arm64@4.2.2':
- resolution: {integrity: sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==}
- engines: {node: '>= 20'}
- cpu: [arm64]
- os: [android]
+ '@tailwindcss/node@4.3.3':
+ resolution: {integrity: sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg==}
- '@tailwindcss/oxide-android-arm64@4.3.2':
- resolution: {integrity: sha512-WHxqIuHpvZ5VtdX6GTl1Ik/Vp2YuN42Et+0CdeaVd/frQ9jAvGmvR8vLT+jk3e8/Q3x8kECB9+R17pgpp2BulA==}
+ '@tailwindcss/oxide-android-arm64@4.3.3':
+ resolution: {integrity: sha512-Y85A2gmPSkl5Ve5qR86GL4HT509cFqQh1aes9p3sSkyTPwt0Pppf3GkwGe4JPACcRYjgJIEhQgM6dBClnr0NYw==}
engines: {node: '>= 20'}
cpu: [arm64]
os: [android]
- '@tailwindcss/oxide-darwin-arm64@4.2.2':
- resolution: {integrity: sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==}
- engines: {node: '>= 20'}
- cpu: [arm64]
- os: [darwin]
-
- '@tailwindcss/oxide-darwin-arm64@4.3.2':
- resolution: {integrity: sha512-GZypeUY/IDJW3877KeM+O67vbXr3MBnbtEL4aYhNErv/JWZhye2vGSWWG9tB6iiqR2MqRNkY8IOUy4NdSZV26w==}
+ '@tailwindcss/oxide-darwin-arm64@4.3.3':
+ resolution: {integrity: sha512-BiaWatpBcERQFDlOjRDpIVXuFK5PJez5SA4JMg6VYZdBYU+qKfV/vqjcIs+IYmtitf1xYQZTwXvU/8y4lfZUGw==}
engines: {node: '>= 20'}
cpu: [arm64]
os: [darwin]
- '@tailwindcss/oxide-darwin-x64@4.2.2':
- resolution: {integrity: sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==}
- engines: {node: '>= 20'}
- cpu: [x64]
- os: [darwin]
-
- '@tailwindcss/oxide-darwin-x64@4.3.2':
- resolution: {integrity: sha512-UIIzmefR6KO1sDU7MzRqAxC8iBpft/VhkGjTjnhoS6k7Z3rQ9wEgA1ODSiyH/tcSYssulNm4Ci3hOeK1jH7ccQ==}
+ '@tailwindcss/oxide-darwin-x64@4.3.3':
+ resolution: {integrity: sha512-fAeUqfV5ndhxRwai8cXGzdLvul9utWOmeTkv69unv4ZXixjn61Z+p9lCWdwOwA3TYboG3BwdVuN/RDjhBRl0mw==}
engines: {node: '>= 20'}
cpu: [x64]
os: [darwin]
- '@tailwindcss/oxide-freebsd-x64@4.2.2':
- resolution: {integrity: sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==}
- engines: {node: '>= 20'}
- cpu: [x64]
- os: [freebsd]
-
- '@tailwindcss/oxide-freebsd-x64@4.3.2':
- resolution: {integrity: sha512-GN+uAmcI6DNspnCDwtOAZrTz6oukJnp337qZvxqCGLd3BHBzJpO0ZbTLRvJNdztOeAmTzewewGIMPb0tk2R4WA==}
+ '@tailwindcss/oxide-freebsd-x64@4.3.3':
+ resolution: {integrity: sha512-iyf5bV6+wnAlflVeEy7R25dupxTNECZN5QMI0qNT6eT+EgaGdZcKhGkr5SdoaWiLJ3spLqIY9VCeSGrwmtg4kw==}
engines: {node: '>= 20'}
cpu: [x64]
os: [freebsd]
- '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2':
- resolution: {integrity: sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==}
- engines: {node: '>= 20'}
- cpu: [arm]
- os: [linux]
-
- '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.2':
- resolution: {integrity: sha512-4ABn7qSbdHRwTiDiuWNegCyb5+2FJ4vKIKc3DmKrvAFw7MU1Lm11dIkTPwUaFdTzc7IsOpDbqBrlh0x6y36U/w==}
+ '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.3':
+ resolution: {integrity: sha512-aAYUprJAJQWWbRrPvtjdroZ56Md+JM8pMiopS6xGEwDfLhqj+2ver2p4nU4Mb3CRqcMmNBjo8KkUgcxhkzVQGQ==}
engines: {node: '>= 20'}
cpu: [arm]
os: [linux]
- '@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-gnu@4.3.2':
- resolution: {integrity: sha512-wDgEIGwoM8w8pufh9LVt1PahDgNdKXrLC2qfAnV3vAmococ9RWbxeAw4pxPttd/TsJfwjyLf90Dg1y9y8I6Emw==}
+ '@tailwindcss/oxide-linux-arm64-gnu@4.3.3':
+ resolution: {integrity: sha512-nDxldcEENOxZRzC2uu9jrutZdAAQtb+8WWDCSnWL1zvBk1+FN+x6MtDViPB5AJMfttVCUhehGWus3XBPgatM/w==}
engines: {node: '>= 20'}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@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-arm64-musl@4.3.2':
- resolution: {integrity: sha512-J5Nuk0uZQIiMTJj3LEx4sAA9tMFUoXQZFv1J6An+QGYe53HKRJuFDi0rpq/tuouCZeAbOBY3kQ6g8qeD4TUjtA==}
+ '@tailwindcss/oxide-linux-arm64-musl@4.3.3':
+ resolution: {integrity: sha512-Md44bD6veX/PC5iyF8cDVnw4HBIANZepRZZ7a8DQOvkfo5WUBwcp6iAuCUz23u+4SUkhJlD3eL7hNdW8ezd/kA==}
engines: {node: '>= 20'}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@tailwindcss/oxide-linux-x64-gnu@4.2.2':
- resolution: {integrity: sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==}
+ '@tailwindcss/oxide-linux-x64-gnu@4.3.3':
+ resolution: {integrity: sha512-tx7us1muwOKAKWao2v/GaafFeQboE6aj88vC6ziN2NCGcRm8gWUhwjzg+YdVB1e4boAtdtma4L43onunI6NS4w==}
engines: {node: '>= 20'}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@tailwindcss/oxide-linux-x64-gnu@4.3.2':
- resolution: {integrity: sha512-kqCZpSKOBEJO4mz7OqWoofBZeXTAwaVGPj0ErAj7CojmhKpWVWVOnrt9dE8odoIraZq4oj3ausM37kXi+Tow8w==}
- engines: {node: '>= 20'}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
- '@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-linux-x64-musl@4.3.2':
- resolution: {integrity: sha512-cixpqbh2toJDmkuCRI68nXA8ZxNmdK9Y+9v5h3MC3ZQKy/0BO8AWzlkWyRM7JAFSGBlfig4YVTPsK6MVgqz1uw==}
+ '@tailwindcss/oxide-linux-x64-musl@4.3.3':
+ resolution: {integrity: sha512-SJxX60smvHgasZoBy11dX6YRjXJFovwWBoedhbQPOBzgFWBHGB+TVPWB9BxzR7TTxU8FQZAI2AyiNCMzFm8Img==}
engines: {node: '>= 20'}
cpu: [x64]
os: [linux]
libc: [musl]
- '@tailwindcss/oxide-wasm32-wasi@4.2.2':
- resolution: {integrity: sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==}
- engines: {node: '>=14.0.0'}
- cpu: [wasm32]
- bundledDependencies:
- - '@napi-rs/wasm-runtime'
- - '@emnapi/core'
- - '@emnapi/runtime'
- - '@tybys/wasm-util'
- - '@emnapi/wasi-threads'
- - tslib
-
- '@tailwindcss/oxide-wasm32-wasi@4.3.2':
- resolution: {integrity: sha512-4ec2Z/LOmRsAgU23CS4xeJfcJlmRg94A/XrbGRCF1gyU/zdDfRLYDVsS+ynSZCmGNxQ1jQriQOKMQeQxBA3Isw==}
+ '@tailwindcss/oxide-wasm32-wasi@4.3.3':
+ resolution: {integrity: sha512-jx1+rPhY/5Ympkktd656HBWEBLxP7dH06losBLjjf5vgCODXvi9KhtftWcMIwTFIDqBr7cRnQkdLnAG+IOlGvQ==}
engines: {node: '>=14.0.0'}
cpu: [wasm32]
bundledDependencies:
@@ -5454,141 +4248,41 @@ packages:
- '@emnapi/wasi-threads'
- tslib
- '@tailwindcss/oxide-win32-arm64-msvc@4.2.2':
- resolution: {integrity: sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==}
- engines: {node: '>= 20'}
- cpu: [arm64]
- os: [win32]
-
- '@tailwindcss/oxide-win32-arm64-msvc@4.3.2':
- resolution: {integrity: sha512-Zyr/M0+XcYZu3bZrUytc7TXvrk0ftWfl8gN2MwekNDzhqhKRUucMPSeOzM0o0wH5AWOU49BsKRrfKxI2atCPMQ==}
+ '@tailwindcss/oxide-win32-arm64-msvc@4.3.3':
+ resolution: {integrity: sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ==}
engines: {node: '>= 20'}
cpu: [arm64]
os: [win32]
- '@tailwindcss/oxide-win32-x64-msvc@4.2.2':
- resolution: {integrity: sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==}
+ '@tailwindcss/oxide-win32-x64-msvc@4.3.3':
+ resolution: {integrity: sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw==}
engines: {node: '>= 20'}
cpu: [x64]
os: [win32]
- '@tailwindcss/oxide-win32-x64-msvc@4.3.2':
- resolution: {integrity: sha512-QI9BO7KlNZsp2GuO0jwAAj5jCDABOKXRkCk2XuKTSaNEFSdfzqswYVTtCHBNKHLsqyjFyFkqlDiwkNbTYSssMQ==}
+ '@tailwindcss/oxide@4.3.3':
+ resolution: {integrity: sha512-krXjAikiaFSPaK/FkAQT5UTx3VormQaiZ5hBFlJZ9UFQGB/rwg1MZIhHAG9smMQRTdyJxP6Qt5MwMtdyU5FWrA==}
engines: {node: '>= 20'}
- cpu: [x64]
- os: [win32]
-
- '@tailwindcss/oxide@4.2.2':
- resolution: {integrity: sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==}
- engines: {node: '>= 20'}
-
- '@tailwindcss/oxide@4.3.2':
- resolution: {integrity: sha512-z8ZgnzX8gdNoWLBLqBPoh/sjnxkwvf9ZuWjnO0l0yIzbLa5/9S+eC5QxGZKRobVHIC3/1BoMWjHblqWjcgFgag==}
- engines: {node: '>= 20'}
-
- '@tailwindcss/postcss@4.2.2':
- resolution: {integrity: sha512-n4goKQbW8RVXIbNKRB/45LzyUqN451deQK0nzIeauVEqjlI49slUlgKYJM2QyUzap/PcpnS7kzSUmPb1sCRvYQ==}
-
- '@tailwindcss/typography@0.5.19':
- resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==}
- peerDependencies:
- tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1'
-
- '@tailwindcss/vite@4.3.2':
- resolution: {integrity: sha512-eHpMeX4JXfVNJDEcsouTeCBubJBTcTLigeaw/NTUW6PB5ATKKXdyonnXgTBX2VuRbjz1hjfz6C5XAhr52ImQXA==}
- peerDependencies:
- vite: ^5.2.0 || ^6 || ^7 || ^8
-
- '@tanstack/devtools-client@0.0.8':
- resolution: {integrity: sha512-cG3iZkGWCwN330bLBKa8+9r4Of2AXNoz2zUqcsy/4XsD3105ghVBx78cGyvJj9fSclNomPxoqAnDGXXhg1WLvA==}
- engines: {node: '>=18'}
-
- '@tanstack/devtools-event-bus@0.4.2':
- resolution: {integrity: sha512-2LHzhwBFlKHCcklsQrGe8TeyjHd4XAF8nuCO6wHmva5fePUkJUULbu6CsCNAlGlCi0KkEsMXZSvRdR4HgMq4yA==}
- engines: {node: '>=18'}
-
- '@tanstack/devtools-event-client@0.5.0':
- resolution: {integrity: sha512-H+OH3zC6Vhu/K0NaVfQKknEKawc/+2PT+D3SB3Ox0V8SiMlTo0abbmH2rH0721R2aNYbjdMXA1oENOd8E2UVoA==}
- engines: {node: '>=18'}
- hasBin: true
-
- '@tanstack/devtools-ui@0.6.0':
- resolution: {integrity: sha512-CVaM6rT6Nl5ijo83vJYFa2SjofvpuOl/uOvbYGhBrRgUhhelNHhx8zZX+hnZCHmIr0/lzM65hsocnZ72592Rvg==}
- engines: {node: '>=18'}
- peerDependencies:
- solid-js: '>=1.9.7'
- '@tanstack/devtools-vite@0.8.1':
- resolution: {integrity: sha512-oQxOo0fI0bwhHtw/psFlIR0OS/bsKrirBxwnw2vuhCM4bjt3k4EZZsW/lvZ1+Vpouhts7LSyvngnxvGXbQ1sUQ==}
- engines: {node: '>=18'}
- hasBin: true
- peerDependencies:
- vite: ^6.0.0 || ^7.0.0 || ^8.0.0
-
- '@tanstack/devtools@0.12.5':
- resolution: {integrity: sha512-JdxTSeVdjJheycgz4c7qbldNKDCEDWlWr1l9dZBhd9sOmRBT5Z70ka9Eb8mb+FUnalcOIB62IDSR/iSxAIUD8Q==}
- engines: {node: '>=18'}
- hasBin: true
- peerDependencies:
- solid-js: '>=1.9.7'
-
- '@tanstack/eslint-config@0.4.0':
- resolution: {integrity: sha512-V+Cd81W/f65dqKJKpytbwTGx9R+IwxKAHsG/uJ3nSLYEh36hlAr54lRpstUhggQB8nf/cP733cIw8DuD2dzQUg==}
- engines: {node: '>=18'}
- peerDependencies:
- eslint: ^9.0.0 || ^10.0.0
-
- '@tanstack/history@1.161.6':
- resolution: {integrity: sha512-NaOGLRrddszbQj9upGat6HG/4TKvXLvu+osAIgfxPYA+eIvYKv8GKDJOrY2D3/U9MRnKfMWD7bU4jeD4xmqyIg==}
- engines: {node: '>=20.19'}
-
- '@tanstack/query-core@5.90.10':
- resolution: {integrity: sha512-EhZVFu9rl7GfRNuJLJ3Y7wtbTnENsvzp+YpcAV7kCYiXni1v8qZh++lpw4ch4rrwC0u/EZRnBHIehzCGzwXDSQ==}
-
- '@tanstack/query-devtools@5.101.2':
- resolution: {integrity: sha512-o+wHcqgN7Pp0s8v1i0UGq/ZrrEKrxdIiMQmKRdYb2w7NPtylYSJ4+wg/tIn71m9DLstwUwdEGAvROdly6HXP6w==}
-
- '@tanstack/react-devtools@0.10.8':
- resolution: {integrity: sha512-YJV6YttQf9lhhPbPBLULgy1eScEvJUMsCS26mjg9hfBKgAJQA5sF9zvzorDzW9Ob6o/asoXikO81JnRUVuFX0Q==}
- engines: {node: '>=18'}
- peerDependencies:
- '@types/react': '>=16.8'
- '@types/react-dom': '>=16.8'
- react: 19.2.7
- react-dom: 19.2.7
-
- '@tanstack/react-query-devtools@5.101.2':
- resolution: {integrity: sha512-eU7HctdA9gDjqoERoEdzLbw9DiqnBDfh5+Hu0u26gjqoHJezOpQAuiesDL2VvkU+2cPV76zgv0tMZsOrI4LjnQ==}
- peerDependencies:
- '@tanstack/react-query': ^5.90.2
- react: 19.2.7
-
- '@tanstack/react-query@5.90.10':
- resolution: {integrity: sha512-BKLss9Y8PQ9IUjPYQiv3/Zmlx92uxffUOX8ZZNoQlCIZBJPT5M+GOMQj7xislvVQ6l1BstBjcX0XB/aHfFYVNw==}
- peerDependencies:
- react: 19.2.7
+ '@tailwindcss/postcss@4.3.3':
+ resolution: {integrity: sha512-JTSZZGQi1AyKirbLN3azmjVzef92tcX7h+iSqPdaeStyFpGpDlKvvpxeOE8njhbUanbRwr3z8DyzhICWnMtQeg==}
- '@tanstack/react-router-devtools@1.167.0':
- resolution: {integrity: sha512-nGw095EG7IHx0h5NtlEmzf6vcCTaFNPWdTSuDKazajhN0ct/v/TkekJ9J6KYUCeV1a8/2ZmToc58M+0rrOyn7w==}
- engines: {node: '>=20.19'}
+ '@tailwindcss/typography@0.5.19':
+ resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==}
peerDependencies:
- '@tanstack/react-router': ^1.170.0
- '@tanstack/router-core': ^1.170.0
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@tanstack/router-core':
- optional: true
+ tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1'
- '@tanstack/react-router-ssr-query@1.167.1':
- resolution: {integrity: sha512-W9j5JPnBikyafvuUfykFfHIWod58OAbAAa5leNkXBcoDoocghMmu6w9uZOmUZvAWT7CSvgj5tBUtF7CM2OoHXQ==}
+ '@tanstack/history@1.161.6':
+ resolution: {integrity: sha512-NaOGLRrddszbQj9upGat6HG/4TKvXLvu+osAIgfxPYA+eIvYKv8GKDJOrY2D3/U9MRnKfMWD7bU4jeD4xmqyIg==}
engines: {node: '>=20.19'}
+
+ '@tanstack/query-core@5.90.10':
+ resolution: {integrity: sha512-EhZVFu9rl7GfRNuJLJ3Y7wtbTnENsvzp+YpcAV7kCYiXni1v8qZh++lpw4ch4rrwC0u/EZRnBHIehzCGzwXDSQ==}
+
+ '@tanstack/react-query@5.90.10':
+ resolution: {integrity: sha512-BKLss9Y8PQ9IUjPYQiv3/Zmlx92uxffUOX8ZZNoQlCIZBJPT5M+GOMQj7xislvVQ6l1BstBjcX0XB/aHfFYVNw==}
peerDependencies:
- '@tanstack/query-core': '>=5.90.0'
- '@tanstack/react-query': ^5.90.2
- '@tanstack/react-router': '>=1.127.0'
react: 19.2.7
- react-dom: 19.2.7
'@tanstack/react-router@1.168.10':
resolution: {integrity: sha512-/RmDlOwDkCug609KdPB3U+U1zmrtadJpvsmRg2zEn8TRCKRNri7dYZIjQZbNg8PgUiRL4T6njrZBV1ChzblNaA==}
@@ -5631,16 +4325,6 @@ packages:
engines: {node: '>=20.19'}
hasBin: true
- '@tanstack/router-devtools-core@1.168.0':
- resolution: {integrity: sha512-wQoQhlBK7nlZgqzaqdYXKWNTpdHdsaREdaPhFZVH0/Ador+F+eM3/NF2i3f2LPeS0GgKraZUQXe1Q/1+KHyEYg==}
- engines: {node: '>=20.19'}
- peerDependencies:
- '@tanstack/router-core': ^1.170.0
- csstype: ^3.0.10
- peerDependenciesMeta:
- csstype:
- optional: true
-
'@tanstack/router-generator@1.166.24':
resolution: {integrity: sha512-vdaGKwuH+r+DPe6R1mjk+TDDmDH6NTG7QqwxHqGEvOH4aGf9sPjhmRKNJZqQr8cPIbfp6u5lXyZ1TeDcSNMVEA==}
engines: {node: '>=20.19'}
@@ -5667,13 +4351,6 @@ packages:
webpack:
optional: true
- '@tanstack/router-ssr-query-core@1.169.1':
- resolution: {integrity: sha512-rngux8s/3mPQzcjLYDLkNU31coYVyCgrVTfpdwqUdY5jIEHqGTXrO73DTkPR1PppwYUeVhmNCgl8TctRcnupjg==}
- engines: {node: '>=20.19'}
- peerDependencies:
- '@tanstack/query-core': '>=5.90.0'
- '@tanstack/router-core': '>=1.127.0'
-
'@tanstack/router-utils@1.161.6':
resolution: {integrity: sha512-nRcYw+w2OEgK6VfjirYvGyPLOK+tZQz1jkYcmH5AjMamQ9PycnlxZF2aEZtPpNoUsaceX2bHptn6Ub5hGXqNvw==}
engines: {node: '>=20.19'}
@@ -5714,25 +4391,6 @@ packages:
engines: {node: '>=20.19'}
hasBin: true
- '@testing-library/dom@10.4.1':
- resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==}
- engines: {node: '>=18'}
-
- '@testing-library/react@16.3.2':
- resolution: {integrity: sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==}
- engines: {node: '>=18'}
- peerDependencies:
- '@testing-library/dom': ^10.0.0
- '@types/react': ^18.0.0 || ^19.0.0
- '@types/react-dom': ^18.0.0 || ^19.0.0
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
'@tiptap/core@3.20.0':
resolution: {integrity: sha512-aC9aROgia/SpJqhsXFiX9TsligL8d+oeoI8W3u00WI45s0VfsqjgeKQLDLF7Tu7hC+7F02teC84SAHuup003VQ==}
peerDependencies:
@@ -5958,21 +4616,6 @@ packages:
'@tybys/wasm-util@0.10.2':
resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==}
- '@types/aria-query@5.0.4':
- resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}
-
- '@types/babel__core@7.20.5':
- resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
-
- '@types/babel__generator@7.27.0':
- resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==}
-
- '@types/babel__template@7.4.4':
- resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
-
- '@types/babel__traverse@7.28.0':
- resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==}
-
'@types/bun@1.3.2':
resolution: {integrity: sha512-t15P7k5UIgHKkxwnMNkJbWlh/617rkDGEdSsDbu+qNHTaz9SKf7aC8fiIlUdD5RPpH6GEkP0cK7WlvmrEBRtWg==}
@@ -5989,9 +4632,6 @@ packages:
resolution: {integrity: sha512-o7jqJM04gfaYrdCecCVMbZhNdG6T1MHg/oQoRFdERLV+4d+V7FijhiEAbFu0Usww84Yijk9yH58U4Jk4HbtzZw==}
deprecated: This is a stub types definition. diff provides its own type definitions, so you do not need this installed.
- '@types/esrecurse@4.3.1':
- resolution: {integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==}
-
'@types/estree-jsx@1.0.5':
resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==}
@@ -6007,9 +4647,6 @@ packages:
'@types/inquirer@6.5.0':
resolution: {integrity: sha512-rjaYQ9b9y/VFGOpqBEXRavc3jh0a+e6evAbI31tMda8VlPaSy0AZJfXsvmIe3wklc7W6C3zCSfleuMXR7NOyXw==}
- '@types/json-schema@7.0.15':
- resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
-
'@types/json5@0.0.29':
resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
@@ -6047,9 +4684,6 @@ packages:
'@types/node@20.19.25':
resolution: {integrity: sha512-ZsJzA5thDQMSQO788d7IocwwQbI8B5OPzmqNvpf3NY/+MHDAS759Wo0gd2WQeXYt5AAAQjzcrTVC6SKCuYgoCQ==}
- '@types/node@22.20.0':
- resolution: {integrity: sha512-QWlFW2wf3nTjC13/DqRnBpR4ZO36VJH/JVBkA/vcnmbTBNQIlnObqyqZE1tUR7+Ni23Lda8R1BxMfbXRpCUx5g==}
-
'@types/node@24.0.3':
resolution: {integrity: sha512-R4I/kzCYAdRLzfiCabn9hxWfbuHS573x+r0dJMkkzThEa7pbrcDWK+9zu3e7aBOouf+rQAciqPFMnxwr0aWgKg==}
@@ -6117,14 +4751,6 @@ packages:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: '>=4.8.4 <6.1.0'
- '@typescript-eslint/eslint-plugin@8.62.1':
- resolution: {integrity: sha512-4EQM77WgVNxj7OkL/5b/D/xZsw00G577+UriYTC7JF5opcF3T2AuoeY7ueLaZgSVjSgCS6yOAJB5bRGLPSJUzA==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- '@typescript-eslint/parser': ^8.62.1
- eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
- typescript: '>=4.8.4 <6.1.0'
-
'@typescript-eslint/parser@8.58.0':
resolution: {integrity: sha512-rLoGZIf9afaRBYsPUMtvkDWykwXwUPL60HebR4JgTI8mxfFe2cQTu3AGitANp4b9B2QlVru6WzjgB2IzJKiCSA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -6132,13 +4758,6 @@ packages:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: '>=4.8.4 <6.1.0'
- '@typescript-eslint/parser@8.62.1':
- resolution: {integrity: sha512-sPhE4iHuJDSvoAiec+Ro8JyXw8f0ql13HFR82P99nCm9GwTEKG0KYLvDe6REk8BCXuit6vJAv/Yxg5ABaNS2rA==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
- typescript: '>=4.8.4 <6.1.0'
-
'@typescript-eslint/project-service@8.58.0':
resolution: {integrity: sha512-8Q/wBPWLQP1j16NxoPNIKpDZFMaxl7yWIoqXWYeWO+Bbd2mjgvoF0dxP2jKZg5+x49rgKdf7Ck473M8PC3V9lg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -6178,21 +4797,10 @@ packages:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: '>=4.8.4 <6.1.0'
- '@typescript-eslint/type-utils@8.62.1':
- resolution: {integrity: sha512-aXM5xlqXiTxPibXB93cLAURfT3rlizf7uMXISCXy66Isr/9hISJx3yDsKl0L7lKa51b8JpFuNKby0/O0pEm9jg==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
- typescript: '>=4.8.4 <6.1.0'
-
'@typescript-eslint/types@8.58.0':
resolution: {integrity: sha512-O9CjxypDT89fbHxRfETNoAnHj/i6IpRK0CvbVN3qibxlLdo5p5hcLmUuCCrHMpxiWSwKyI8mCP7qRNYuOJ0Uww==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/types@8.61.0':
- resolution: {integrity: sha512-9QTQpZ5Iin4CdIodfbDQFSeiSJKidgYJYug1P9CC2xWgUTvlmixViqDZNciMjwLBZyJnG4tGmPl97rVAFb1AJg==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
'@typescript-eslint/types@8.62.1':
resolution: {integrity: sha512-ooCzJFaf+Hg+uG6fA3NRFGuFjlfNlDhBthbv4ZPU/0elCAFUfnyXUvf/WOpHz/jYwSmvU2GkR2LtyUfy1AxZ1Q==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -6500,18 +5108,9 @@ packages:
resolution: {integrity: sha512-yNEQvPcVrK9sIe637+I0jD6leluPxzwJKx/Haw6F4H77CdDsszUn5V3o96LPziXkSNE2B83+Z3mjqGKBK/R6Gg==}
engines: {node: '>= 20'}
- '@vitejs/plugin-react@5.2.0':
- resolution: {integrity: sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- peerDependencies:
- vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
-
'@vitest/expect@3.2.4':
resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==}
- '@vitest/expect@4.1.9':
- resolution: {integrity: sha512-vl/rYsUKcBr3SnQn166+XR5ZQcgMx3DQhFWdfli/cWpLnLUmbxZvyrJZotLFUryib+LtArYMSTJ5RbQ57ZqrlA==}
-
'@vitest/mocker@3.2.4':
resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==}
peerDependencies:
@@ -6523,47 +5122,21 @@ packages:
vite:
optional: true
- '@vitest/mocker@4.1.9':
- resolution: {integrity: sha512-EVkXzBjrPGM+cK8/ANWgBrkUCfJfb38/EfTSO8h7pWvKkyPkpWxvR7BkD2MyItMF62C97zAEoqdpUixwR/e+Rw==}
- peerDependencies:
- msw: ^2.4.9
- vite: ^6.0.0 || ^7.0.0 || ^8.0.0
- peerDependenciesMeta:
- msw:
- optional: true
- vite:
- optional: true
-
'@vitest/pretty-format@3.2.4':
resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==}
- '@vitest/pretty-format@4.1.9':
- resolution: {integrity: sha512-s0iufns3iIFitdgm+YR7g1whCAaGtXz459VS9/PqyKDEEFgYIhsHOQmXgIgDuYCt7DeQmiZT0Qe2OA2p4ZPu5A==}
-
'@vitest/runner@3.2.4':
resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==}
- '@vitest/runner@4.1.9':
- resolution: {integrity: sha512-KXLMDtc7oe70+3mJfGrPUWPesswH+3sTxAMAMl8DG7I8IUQT4XW718dY5ID3vPUcmlu27CcKfY4P3h3I29SLJg==}
-
'@vitest/snapshot@3.2.4':
resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==}
- '@vitest/snapshot@4.1.9':
- resolution: {integrity: sha512-Jc7RKGNBo8Z28WYIm0Niej4xdSPByRf6mU58VpHQkd6Zh05rlnA+twjbK5HyeIGHxrzsc3mJgS43uM0CZKzaIA==}
-
'@vitest/spy@3.2.4':
resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==}
- '@vitest/spy@4.1.9':
- resolution: {integrity: sha512-fHpsS6mIi+PiEW+vcRVOMkX1oSaPKne3VOclSFICPcGOmfKgXPU5iAah+wcNcj2xPrCCmfq99IDGf+EojhhvhA==}
-
'@vitest/utils@3.2.4':
resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==}
- '@vitest/utils@4.1.9':
- resolution: {integrity: sha512-A51o8ymO5PpqlWNnBP9ZHPXDIpuMtTLlGSjN7la4US+LJzoUMyhwjA5QXlm39JexgwHKW4Xjs8Z2d3dLCXOeuA==}
-
'@vue/compiler-core@3.5.24':
resolution: {integrity: sha512-eDl5H57AOpNakGNAkFDH+y7kTqrQpJkZFXhWZQGyx/5Wh7B1uQYvcWkvZi11BDhscPgj8N7XV3oRwiPnx1Vrig==}
@@ -6664,10 +5237,6 @@ packages:
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
engines: {node: '>=8'}
- ansi-styles@5.2.0:
- resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
- engines: {node: '>=10'}
-
ansis@4.2.0:
resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==}
engines: {node: '>=14'}
@@ -6693,9 +5262,6 @@ packages:
resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==}
engines: {node: '>=10'}
- aria-query@5.3.0:
- resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
-
aria-query@5.3.2:
resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
engines: {node: '>= 0.4'}
@@ -6814,17 +5380,16 @@ packages:
engines: {node: '>=10.0.0'}
deprecated: Security vulnerability fixed in 5.2.1, please upgrade
- better-auth@1.6.16:
- resolution: {integrity: sha512-YlBITnH3LIBRD+JpR1XRIToJAVVpoQvZzRc4sm5W0/bnPZKLbsmtXbVWJF3ypo9TVnF6geczJKprG/CsWT07Wg==}
+ better-auth@1.7.6:
+ resolution: {integrity: sha512-WTMqOpmTTj+oBoX7zzPOzL85342Upyf+/v0IkH1kvGRA85lV4JGRFIYMIRKqvjZ6ShsuL5VX/c9C13jtoZXcKA==}
peerDependencies:
'@lynx-js/react': '*'
'@prisma/client': ^5.0.0 || ^6.0.0 || ^7.0.0
'@sveltejs/kit': ^2.0.0
'@tanstack/react-start': ^1.0.0
'@tanstack/solid-start': ^1.0.0
- better-sqlite3: ^12.0.0
- drizzle-kit: '>=0.31.4'
- drizzle-orm: ^0.45.2
+ drizzle-kit: '>=0.31.4 || >=1.0.0-beta.1'
+ drizzle-orm: ^0.45.2 || >=1.0.0-rc.1 <2.0.0
mongodb: ^6.0.0 || ^7.0.0
mysql2: ^3.0.0
next: ^14.0.0 || ^15.0.0 || ^16.0.0
@@ -6834,7 +5399,7 @@ packages:
react-dom: 19.2.7
solid-js: ^1.0.0
svelte: ^4.0.0 || ^5.0.0
- vitest: ^2.0.0 || ^3.0.0 || ^4.0.0
+ vitest: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0
vue: ^3.0.0
peerDependenciesMeta:
'@lynx-js/react':
@@ -6847,8 +5412,6 @@ packages:
optional: true
'@tanstack/solid-start':
optional: true
- better-sqlite3:
- optional: true
drizzle-kit:
optional: true
drizzle-orm:
@@ -6876,8 +5439,8 @@ packages:
vue:
optional: true
- better-call@1.3.6:
- resolution: {integrity: sha512-no1jI+h6Bkxs1NVBo4rONbVIzsPjZ8IUu7IHaJBiFwVX1XEQGN8KpHots5fSWmXe9nNyLuLIcgx6WEUcE6EDaA==}
+ better-call@1.4.0:
+ resolution: {integrity: sha512-bBKOT4vv1kZLDgxVePdilk/Jwkn+dtRRsmi3DzHcDP+WnswyVl6dR59l2HEeP/0cB+bDoopASAesWDPIdd/zZA==}
peerDependencies:
zod: 4.4.3
peerDependenciesMeta:
@@ -7008,10 +5571,6 @@ packages:
resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==}
engines: {node: '>=18'}
- chai@6.2.2:
- resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==}
- engines: {node: '>=18'}
-
chalk@2.4.2:
resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
engines: {node: '>=4'}
@@ -7244,14 +5803,6 @@ packages:
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
engines: {node: '>= 8'}
- crossws@0.4.6:
- resolution: {integrity: sha512-/Wxe9Z007EbJ496j88nToZEvyPZ8PY/wjZJ18Agh/GCA9cYHyLbxtrpdFlFzAw3TV20F0SUYGl0g6PzChbwUrg==}
- peerDependencies:
- srvx: '>=0.11.5'
- peerDependenciesMeta:
- srvx:
- optional: true
-
crossws@0.4.9:
resolution: {integrity: sha512-iWx+1OMSG2aOHpjyf9AESOzkwsVdS49cXM9dVrI2PDhxU5l2RIWE/KG56gk4BbAnsMoycvniJ9OnOxO9LRzHVA==}
peerDependencies:
@@ -7348,32 +5899,6 @@ packages:
date-fns@4.1.0:
resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==}
- dayjs@1.11.21:
- resolution: {integrity: sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==}
-
- db0@0.3.4:
- resolution: {integrity: sha512-RiXXi4WaNzPTHEOu8UPQKMooIbqOEyqA1t7Z6MsdxSCeb8iUC9ko3LcmsLmeUt2SM5bctfArZKkRQggKZz7JNw==}
- peerDependencies:
- '@electric-sql/pglite': '*'
- '@libsql/client': '*'
- better-sqlite3: '*'
- drizzle-orm: '*'
- mysql2: '*'
- sqlite3: '*'
- peerDependenciesMeta:
- '@electric-sql/pglite':
- optional: true
- '@libsql/client':
- optional: true
- better-sqlite3:
- optional: true
- drizzle-orm:
- optional: true
- mysql2:
- optional: true
- sqlite3:
- optional: true
-
debug@3.2.7:
resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
peerDependencies:
@@ -7514,9 +6039,6 @@ packages:
resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
engines: {node: '>=6.0.0'}
- dom-accessibility-api@0.5.16:
- resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==}
-
dom-serializer@2.0.0:
resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
@@ -7597,12 +6119,8 @@ packages:
encoding-sniffer@0.2.1:
resolution: {integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==}
- enhanced-resolve@5.20.1:
- resolution: {integrity: sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==}
- engines: {node: '>=10.13.0'}
-
- enhanced-resolve@5.21.6:
- resolution: {integrity: sha512-aNnGCvbJ/RIyWo1IuhNdVjnNF+EjH9wpzpNHt+ci/m9He9LJvUN8wrCcXjp9cWsGNAuvSpVFTx/vraAFQ8qGjQ==}
+ enhanced-resolve@5.26.0:
+ resolution: {integrity: sha512-9vhedylFonb2YGogzUKX6+Ja72gOJbN1QHAqdrvqLwhdl/QWbKopzoUC9EbQNVsAns/bx/4uyqalrQAoy1IByw==}
engines: {node: '>=10.13.0'}
entities@4.5.0:
@@ -7625,24 +6143,6 @@ packages:
resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
engines: {node: '>=6'}
- env-runner@0.1.16:
- resolution: {integrity: sha512-2LRJM4P2KLX6J83QZZrMqvgCDt/D5ea7wPcI3yYiy5cG/9rX5QwdwZFx0D7ktWnjdRyZxYjttGGorb5nFqb1CA==}
- hasBin: true
- peerDependencies:
- '@netlify/runtime': ^4.1.23
- '@vercel/queue': '>=0.2.0'
- miniflare: ^4.20260515.0
- wrangler: ^4.0.0
- peerDependenciesMeta:
- '@netlify/runtime':
- optional: true
- '@vercel/queue':
- optional: true
- miniflare:
- optional: true
- wrangler:
- optional: true
-
error-ex@1.3.4:
resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==}
@@ -7665,9 +6165,6 @@ packages:
es-module-lexer@1.7.0:
resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==}
- es-module-lexer@2.3.0:
- resolution: {integrity: sha512-KLdwQm2NvGLDkQDCGvmiQrhkd0JbMzXthwQAUgWjQuQdBLFa3eiBP5arXZyA+f8x+x7OXgud6bq2rxjGtHV2tw==}
-
es-object-atoms@1.1.1:
resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
engines: {node: '>= 0.4'}
@@ -7729,12 +6226,6 @@ packages:
engines: {node: '>=6.0'}
hasBin: true
- eslint-compat-utils@0.5.1:
- resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==}
- engines: {node: '>=12'}
- peerDependencies:
- eslint: '>=6.0.0'
-
eslint-config-next@15.3.4:
resolution: {integrity: sha512-WqeumCq57QcTP2lYlV6BRUySfGiBYEXlQ1L0mQ+u4N4X4ZhUVSSQ52WtjqHv60pJ6dD7jn+YZc0d1/ZSsxccvg==}
peerDependencies:
@@ -7790,12 +6281,6 @@ packages:
eslint-import-resolver-webpack:
optional: true
- eslint-plugin-es-x@7.8.0:
- resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==}
- engines: {node: ^14.18.0 || >=16.0.0}
- peerDependencies:
- eslint: '>=8'
-
eslint-plugin-import-x@4.16.2:
resolution: {integrity: sha512-rM9K8UBHcWKpzQzStn1YRN2T5NvdeIfSVoKu/lKF41znQXHAUcBbYXe5wd6GNjZjTrP7viQ49n1D83x/2gYgIw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -7825,12 +6310,6 @@ packages:
peerDependencies:
eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9
- eslint-plugin-n@17.24.0:
- resolution: {integrity: sha512-/gC7/KAYmfNnPNOb3eu8vw+TdVnV0zhdQwexsw6FLXbhzroVj20vRn2qL8lDWDGnAQ2J8DhdfvXxX9EoxvERvw==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- eslint: '>=8.23.0'
-
eslint-plugin-react-hooks@5.2.0:
resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==}
engines: {node: '>=10'}
@@ -7847,22 +6326,10 @@ packages:
resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- eslint-scope@8.4.0:
- resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
- eslint-scope@9.1.2:
- resolution: {integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==}
- engines: {node: ^20.19.0 || ^22.13.0 || >=24}
-
eslint-visitor-keys@3.4.3:
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- eslint-visitor-keys@4.2.1:
- resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
eslint-visitor-keys@5.0.1:
resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==}
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
@@ -7873,24 +6340,6 @@ packages:
deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options.
hasBin: true
- eslint@9.39.4:
- resolution: {integrity: sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- hasBin: true
- peerDependencies:
- jiti: '*'
- peerDependenciesMeta:
- jiti:
- optional: true
-
- espree@10.4.0:
- resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
- espree@11.2.0:
- resolution: {integrity: sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==}
- engines: {node: ^20.19.0 || ^22.13.0 || >=24}
-
espree@9.6.1:
resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -7967,10 +6416,6 @@ packages:
resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==}
engines: {node: '>=12.0.0'}
- expect-type@1.4.0:
- resolution: {integrity: sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==}
- engines: {node: '>=12.0.0'}
-
express-rate-limit@8.3.2:
resolution: {integrity: sha512-77VmFeJkO0/rvimEDuUC5H30oqUC4EyOhyGccfqoLebB0oiEYfM7nwPrsDsBL1gsTpwfzX8SFy2MT3TDyRq+bg==}
engines: {node: '>= 16'}
@@ -8063,10 +6508,6 @@ packages:
resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
engines: {node: ^10.12.0 || >=12.0.0}
- file-entry-cache@8.0.0:
- resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
- engines: {node: '>=16.0.0'}
-
fill-range@7.1.1:
resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
engines: {node: '>=8'}
@@ -8086,10 +6527,6 @@ packages:
resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
engines: {node: ^10.12.0 || >=12.0.0}
- flat-cache@4.0.1:
- resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
- engines: {node: '>=16'}
-
flatted@3.3.3:
resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
@@ -8347,18 +6784,6 @@ packages:
resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
engines: {node: '>=8'}
- globals@14.0.0:
- resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
- engines: {node: '>=18'}
-
- globals@15.15.0:
- resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==}
- engines: {node: '>=18'}
-
- globals@17.7.0:
- resolution: {integrity: sha512-Czmyns5dUsq4seFBR/Kdydhmo8y9kC79hiSkPn0YcGtNnYWnrgt0vjrSjx9tspoDGWm2CMarffRuLjM4xUz8xg==}
- engines: {node: '>=18'}
-
globalthis@1.0.4:
resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
engines: {node: '>= 0.4'}
@@ -8367,14 +6792,6 @@ packages:
resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==}
engines: {node: '>=8'}
- globrex@0.1.2:
- resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
-
- goober@2.1.19:
- resolution: {integrity: sha512-U7veizMqxyKlM58+Z5j2ngJBH/r9siDmxpvNxSw0PylF6WQvrASJEZrxh1hidRBJc2jqoBVSyOban5u8m+6Rxg==}
- peerDependencies:
- csstype: ^3.0.10
-
gopd@1.2.0:
resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
engines: {node: '>= 0.4'}
@@ -8409,16 +6826,6 @@ packages:
crossws:
optional: true
- h3@2.0.1-rc.22:
- resolution: {integrity: sha512-Esv0DMIuPkCTSWCA0vO73vcTqwzH1wjSrAO1TXNu/K3up1sZHa9EKMapbmxCDYBeymC3fVTk4qxp7ogQWQ+KgA==}
- engines: {node: '>=20.11.1'}
- hasBin: true
- peerDependencies:
- crossws: ^0.4.1
- peerDependenciesMeta:
- crossws:
- optional: true
-
handlebars@4.7.8:
resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==}
engines: {node: '>=0.4.7'}
@@ -8532,9 +6939,6 @@ packages:
hookable@5.5.3:
resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==}
- hookable@6.1.1:
- resolution: {integrity: sha512-U9LYDy1CwhMCnprUfeAZWZGByVbhd54hwepegYTK7Pi5NvqEj63ifz5z+xukznehT7i6NIZRu89Ay1AZmRsLEQ==}
-
html-encoding-sniffer@6.0.0:
resolution: {integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==}
engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
@@ -8563,9 +6967,6 @@ packages:
resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
engines: {node: '>= 14'}
- httpxy@0.5.4:
- resolution: {integrity: sha512-URfeibL0kTH6VuIxxaJDXWQWEk8fKr+9L8MGv6CuAiNy0fGnoVhWbXBvJR1mkdsvCDUxvhX9cW60k2AhtH5s6w==}
-
human-signals@2.1.0:
resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
engines: {node: '>=10.17.0'}
@@ -8916,6 +7317,9 @@ packages:
jose@6.2.0:
resolution: {integrity: sha512-xsfE1TcSCbUdo6U07tR0mvhg0flGxU8tPLbF03mirl2ukGQENhUg4ubGYQnhVH0b5stLlPM+WOqDkEl1R1y5sQ==}
+ jose@6.2.12:
+ resolution: {integrity: sha512-9NiFmJEex0sy2Dk58j2UGBSHgUs2ypF9eZSu4L6vjOX3Dp96Sw1F3uL+H+D1sx02jZZdzUT0HgvCy59CuvXcWw==}
+
js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
@@ -9021,9 +7425,6 @@ packages:
resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==}
engines: {node: '>=0.10'}
- launch-editor@2.14.1:
- resolution: {integrity: sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA==}
-
levn@0.4.1:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
engines: {node: '>= 0.8.0'}
@@ -9208,20 +7609,11 @@ packages:
peerDependencies:
react: 19.2.7
- lucide-react@0.545.0:
- resolution: {integrity: sha512-7r1/yUuflQDSt4f1bpn5ZAocyIxcTyVyBBChSVtBKn5M+392cPmI5YJMWOJKk/HUWGm5wg83chlAZtCcGbEZtw==}
- peerDependencies:
- react: 19.2.7
-
lucide-react@1.7.0:
resolution: {integrity: sha512-yI7BeItCLZJTXikmK4KNUGCKoGzSvbKlfCvw44bU4fXAL6v3gYS4uHD1jzsLkfwODYwI6Drw5Tu9Z5ulDe0TSg==}
peerDependencies:
react: 19.2.7
- lz-string@1.5.0:
- resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
- hasBin: true
-
magic-string@0.30.21:
resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
@@ -9568,13 +7960,18 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
+ nanoid@3.3.19:
+ resolution: {integrity: sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+
nanoid@5.1.7:
resolution: {integrity: sha512-ua3NDgISf6jdwezAheMOk4mbE1LXjm1DfMUDMuJf4AqxLFK3ccGpgWizwa5YV7Yz9EpXwEaWoRXSb/BnV0t5dQ==}
engines: {node: ^18 || >=20}
hasBin: true
- nanostores@1.1.1:
- resolution: {integrity: sha512-EYJqS25r2iBeTtGQCHidXl1VfZ1jXM7Q04zXJOrMlxVVmD0ptxJaNux92n1mJ7c5lN3zTq12MhH/8x59nP+qmg==}
+ nanostores@1.5.4:
+ resolution: {integrity: sha512-4UXY7OAJEK0Y6V3SudBU7cXjAzTDc189R78dDOh0Xbm19gpKYto6WizSg58LJf12lTsRxKSLGyE117OiLpM4DQ==}
engines: {node: ^20.0.0 || >=22.0.0}
napi-postinstall@0.3.4:
@@ -9623,61 +8020,6 @@ packages:
sass:
optional: true
- next@16.1.7:
- resolution: {integrity: sha512-WM0L7WrSvKwoLegLYr6V+mz+RIofqQgVAfHhMp9a88ms0cFX8iX9ew+snpWlSBwpkURJOUdvCEt3uLl3NNzvWg==}
- engines: {node: '>=20.9.0'}
- hasBin: true
- peerDependencies:
- '@opentelemetry/api': ^1.1.0
- '@playwright/test': ^1.51.1
- babel-plugin-react-compiler: '*'
- react: 19.2.7
- react-dom: 19.2.7
- sass: ^1.3.0
- peerDependenciesMeta:
- '@opentelemetry/api':
- optional: true
- '@playwright/test':
- optional: true
- babel-plugin-react-compiler:
- optional: true
- sass:
- optional: true
-
- nf3@0.3.19:
- resolution: {integrity: sha512-tfOXX/ivQBL+4km/fzxQ0HWMmp1Ewx/YpFLbya080gXVfm26bZy0n4a5K5PPnqTLyuAHu0FobVpXXUadIiIwIQ==}
-
- nitro@3.0.260603-beta:
- resolution: {integrity: sha512-ffaSHK00a7YDlDizoEHwcxPwpQpdBRRA8k42ymTsRnfl3ipGeKgv4gnPr6DgmCNTo4tYVPK3bHBEv1gNhWpo/A==}
- engines: {node: ^20.19.0 || >=22.12.0}
- hasBin: true
- peerDependencies:
- '@vercel/queue': ^0.2.0
- dotenv: '*'
- giget: '*'
- jiti: ^2.7.0
- rollup: ^4.60.4
- vite: ^7 || ^8
- xml2js: ^0.6.2
- zephyr-agent: ^0.2.0
- peerDependenciesMeta:
- '@vercel/queue':
- optional: true
- dotenv:
- optional: true
- giget:
- optional: true
- jiti:
- optional: true
- rollup:
- optional: true
- vite:
- optional: true
- xml2js:
- optional: true
- zephyr-agent:
- optional: true
-
no-case@2.3.2:
resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==}
@@ -9793,16 +8135,6 @@ packages:
resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==}
engines: {node: '>= 0.4'}
- obug@2.1.3:
- resolution: {integrity: sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==}
- engines: {node: '>=12.20.0'}
-
- ocache@0.1.5:
- resolution: {integrity: sha512-kNNnkkVQup/QDvmTz8Q84wc2ntiyoVHDxa6eHWKt5qdGAmFRBIxy83rxgCYEjW0x06UJ9E3P6VgM2yY4rOBH4w==}
-
- ofetch@2.0.0-alpha.3:
- resolution: {integrity: sha512-zpYTCs2byOuft65vI3z43Dd6iSdFbOZZLb9/d21aCpx2rGastVU9dOCv0lu4ykc1Ur1anAYjDi3SUvR0vq50JA==}
-
ohash@2.0.11:
resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==}
@@ -9865,10 +8197,6 @@ packages:
resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
engines: {node: '>= 0.4'}
- oxc-parser@0.120.0:
- resolution: {integrity: sha512-WyPWZlcIm+Fkte63FGfgFB8mAAk33aH9h5N9lphXVOHSXEBFFsmYdOBedVKly363aWABjZdaj/m9lBfEY4wt+w==}
- engines: {node: ^20.19.0 || >=22.12.0}
-
oxc-resolver@11.19.1:
resolution: {integrity: sha512-qE/CIg/spwrTBFt5aKmwe3ifeDdLfA2NESN30E42X/lII5ClF8V7Wt6WIJhcGZjp0/Q+nQ+9vgxGk//xZNX2hg==}
@@ -10248,76 +8576,25 @@ packages:
resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==}
engines: {node: ^10 || ^12 || >=14}
+ postcss@8.5.28:
+ resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==}
+ engines: {node: ^10 || ^12 || >=14}
+
postcss@8.5.6:
resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
engines: {node: ^10 || ^12 || >=14}
- postgres@3.4.7:
- resolution: {integrity: sha512-Jtc2612XINuBjIl/QTWsV5UvE8UHuNblcO3vVADSrKsrc6RqGX6lOW1cEo3CM2v0XG4Nat8nI+YM7/f26VxXLw==}
- engines: {node: '>=12'}
-
- powershell-utils@0.1.0:
- resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==}
- engines: {node: '>=20'}
-
- prelude-ls@1.2.1:
- resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
- engines: {node: '>= 0.8.0'}
-
- prettier-plugin-tailwindcss@0.8.0:
- resolution: {integrity: sha512-V8ITGH87yuBDF6JpEZTOVlUz/saAwqb8f3HRgUj8Lh+tGCcrmorhsLpYqzygwFwK0PE2Ib6Mv3M7T/uE2tZV1g==}
- engines: {node: '>=20.19'}
- peerDependencies:
- '@ianvs/prettier-plugin-sort-imports': '*'
- '@prettier/plugin-hermes': '*'
- '@prettier/plugin-oxc': '*'
- '@prettier/plugin-pug': '*'
- '@shopify/prettier-plugin-liquid': '*'
- '@trivago/prettier-plugin-sort-imports': '*'
- '@zackad/prettier-plugin-twig': '*'
- prettier: ^3.0
- prettier-plugin-astro: '*'
- prettier-plugin-css-order: '*'
- prettier-plugin-jsdoc: '*'
- prettier-plugin-marko: '*'
- prettier-plugin-multiline-arrays: '*'
- prettier-plugin-organize-attributes: '*'
- prettier-plugin-organize-imports: '*'
- prettier-plugin-sort-imports: '*'
- prettier-plugin-svelte: '*'
- peerDependenciesMeta:
- '@ianvs/prettier-plugin-sort-imports':
- optional: true
- '@prettier/plugin-hermes':
- optional: true
- '@prettier/plugin-oxc':
- optional: true
- '@prettier/plugin-pug':
- optional: true
- '@shopify/prettier-plugin-liquid':
- optional: true
- '@trivago/prettier-plugin-sort-imports':
- optional: true
- '@zackad/prettier-plugin-twig':
- optional: true
- prettier-plugin-astro:
- optional: true
- prettier-plugin-css-order:
- optional: true
- prettier-plugin-jsdoc:
- optional: true
- prettier-plugin-marko:
- optional: true
- prettier-plugin-multiline-arrays:
- optional: true
- prettier-plugin-organize-attributes:
- optional: true
- prettier-plugin-organize-imports:
- optional: true
- prettier-plugin-sort-imports:
- optional: true
- prettier-plugin-svelte:
- optional: true
+ postgres@3.4.7:
+ resolution: {integrity: sha512-Jtc2612XINuBjIl/QTWsV5UvE8UHuNblcO3vVADSrKsrc6RqGX6lOW1cEo3CM2v0XG4Nat8nI+YM7/f26VxXLw==}
+ engines: {node: '>=12'}
+
+ powershell-utils@0.1.0:
+ resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==}
+ engines: {node: '>=20'}
+
+ prelude-ls@1.2.1:
+ resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
+ engines: {node: '>= 0.8.0'}
prettier@3.8.4:
resolution: {integrity: sha512-N2MylSdi48+5N/6S5j+maeHbUSIzzZ5uOcX5Hm4QpV8Dkb1HFjfAKTKX6yNPJQD9AhcT3ifHNB66tWTTJDi11Q==}
@@ -10328,10 +8605,6 @@ packages:
resolution: {integrity: sha512-nODzvTiYVRGRqAOvE84Vk5JDPyyxsVk0/fbA/bq7RqlnhksGpset09XTxbpvLTIjoaF7K8Z8DG8yHtKGTPSYRw==}
engines: {node: '>=20'}
- pretty-format@27.5.1:
- resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
- engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
pretty-hrtime@1.0.3:
resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==}
engines: {node: '>= 0.8'}
@@ -10493,19 +8766,6 @@ packages:
'@types/react-dom':
optional: true
- radix-ui@1.6.1:
- resolution: {integrity: sha512-QXDXJtB6sK83mLASONYUZCauatcWb+knFviFpN1EhtdbbmlsRmzCLrbZSKztnNiem2KOHIBbiDbauVB7SORXMw==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: 19.2.7
- react-dom: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
range-parser@1.2.1:
resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
engines: {node: '>= 0.6'}
@@ -10557,9 +8817,6 @@ packages:
react-is@16.13.1:
resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
- react-is@17.0.2:
- resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
-
react-markdown@9.1.0:
resolution: {integrity: sha512-xaijuJB0kzGiUdG7nc2MOMDUDBWPyGAjZtUrow9XxUeua8IqeP+VlIfAZ3bphpcLTnSZXz6z9jcVC/TCwbfgdw==}
peerDependencies:
@@ -10572,10 +8829,6 @@ packages:
react: 19.2.7
react-dom: 19.2.7
- react-refresh@0.18.0:
- resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==}
- engines: {node: '>=0.10.0'}
-
react-remove-scroll-bar@2.3.8:
resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==}
engines: {node: '>=10'}
@@ -10596,16 +8849,6 @@ packages:
'@types/react':
optional: true
- react-remove-scroll@2.7.2:
- resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==}
- engines: {node: '>=10'}
- peerDependencies:
- '@types/react': '*'
- react: 19.2.7
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
react-resizable-panels@2.1.9:
resolution: {integrity: sha512-z77+X08YDIrgAes4jl8xhnUu1LNIRp4+E7cv4xHmLOxxUPO/ML7PSrE813b90vj7xvQ1lcf7g2uA9GeMZonjhQ==}
peerDependencies:
@@ -10858,6 +9101,9 @@ packages:
rou3@0.8.1:
resolution: {integrity: sha512-ePa+XGk00/3HuCqrEnK3LxJW7I0SdNg6EFzKUJG73hMAdDcOUC/i/aSz7LSDwLrGr33kal/rqOGydzwl6U7zBA==}
+ rou3@0.9.2:
+ resolution: {integrity: sha512-3SOzvaAg8rkHrXtRjpCvCvbyO5to9oOO27Z/XqHEYXfMRVSw/qMIVdmaOk9W2lcRLtR6dlqTjo9hDeJk70QBYQ==}
+
router@2.2.0:
resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==}
engines: {node: '>= 18'}
@@ -10960,8 +9206,8 @@ packages:
set-cookie-parser@2.7.2:
resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==}
- set-cookie-parser@3.1.0:
- resolution: {integrity: sha512-kjnC1DXBHcxaOaOXBHBeRtltsDG2nUiUni+jP92M9gYdW12rsmx92UsfpH7o5tDRs7I1ZZPSQJQGv3UaRfCiuw==}
+ set-cookie-parser@3.1.2:
+ resolution: {integrity: sha512-5/r/lTwbJ3zQ+qwdUFZYeRNqda7P5HD8zQKqlSjdGt1/S0cjLAphHusj4Y58ahDtWn/g32xrIS58/ikOvwl0Lw==}
set-function-length@1.2.2:
resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
@@ -10982,11 +9228,6 @@ packages:
resolution: {integrity: sha512-qNQcCavkbYsgBj+X09tF2bTcwRd8abR880bsFkDU2kMqceMCLAm5c+cLg7kWDhfh1H9g08knpQ5ZEf6y/co16g==}
hasBin: true
- shadcn@4.13.0:
- resolution: {integrity: sha512-5fuJ4jI/GcPeA/iTL4cJivCZuYQGXz/N3bIzyd+Gd/FM6xUCy2MxGG+LaDQuw2cjNy9zGPSFPTEmI048UwPTZA==}
- engines: {node: '>=20.18.1'}
- hasBin: true
-
sharp@0.34.5:
resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -10999,10 +9240,6 @@ packages:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
- shell-quote@1.9.0:
- resolution: {integrity: sha512-Iov+JwFv/2HcTpcwNMKd8+IWNb8tboQJNQTkAY/LLVK7gGH9jy+LGkVqPxfekHl+yMmiqXszdGWXgkfml7hjqA==}
- engines: {node: '>= 0.4'}
-
shiki@3.15.0:
resolution: {integrity: sha512-kLdkY6iV3dYbtPwS9KXU7mjfmDm25f5m0IPNFnaXO7TBPcvbUOY72PYXSuSqDzwp+vlH/d7MXpHlKO/x+QoLXw==}
@@ -11097,11 +9334,6 @@ packages:
resolution: {integrity: sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==}
engines: {node: '>= 0.6'}
- srvx@0.11.16:
- resolution: {integrity: sha512-bp07zRuycfTY43IjAvvTFnmnJi8ikW0VFiHwOhhYcVW/L4xQ1XY4PAd4Nuum1rsA17C39zL7x+CDhrn5AL32Rw==}
- engines: {node: '>=20.16.0'}
- hasBin: true
-
srvx@0.11.20:
resolution: {integrity: sha512-gdPvbwpJOJpMyBYcp39q78C4pmv/Aw5WwZKB3+/pfeUVxo3EvNXlOi1fxzoy2ECGvUeBhouXy9rBxstjQQOPog==}
engines: {node: '>=20.16.0'}
@@ -11124,9 +9356,6 @@ packages:
std-env@3.10.0:
resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==}
- std-env@4.1.0:
- resolution: {integrity: sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==}
-
stdin-discarder@0.2.2:
resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==}
engines: {node: '>=18'}
@@ -11286,15 +9515,11 @@ packages:
tailwind-merge@3.6.0:
resolution: {integrity: sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==}
- tailwindcss@4.2.2:
- resolution: {integrity: sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==}
-
tailwindcss@4.3.2:
resolution: {integrity: sha512-WtctNNSH8A9jlMIqxzuYumOHU5uGZyRv0Q5svQl+oEPy5w84YpBxdb7MdqyiSPQge5jTJ6zFQLq0PFygdccSBA==}
- tapable@2.3.0:
- resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==}
- engines: {node: '>=6'}
+ tailwindcss@4.3.3:
+ resolution: {integrity: sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==}
tapable@2.3.3:
resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==}
@@ -11348,10 +9573,6 @@ packages:
resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==}
engines: {node: '>=14.0.0'}
- tinyrainbow@3.1.0:
- resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==}
- engines: {node: '>=14.0.0'}
-
tinyspy@4.0.4:
resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==}
engines: {node: '>=14.0.0'}
@@ -11402,11 +9623,6 @@ packages:
peerDependencies:
typescript: '>=4.8.4'
- ts-declaration-location@1.0.7:
- resolution: {integrity: sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==}
- peerDependencies:
- typescript: '>=4.0.0'
-
ts-morph@26.0.0:
resolution: {integrity: sha512-ztMO++owQnz8c/gIENcM9XfCEzgoGphTv+nKpYNM1bgsdOVC/jRZuEBf6N+mLLDNg68Kl+GgUZfOySaRiG1/Ug==}
@@ -11427,17 +9643,6 @@ packages:
'@swc/wasm':
optional: true
- tsconfck@3.1.6:
- resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==}
- engines: {node: ^18 || >=20}
- deprecated: unmaintained
- hasBin: true
- peerDependencies:
- typescript: ^5.0.0
- peerDependenciesMeta:
- typescript:
- optional: true
-
tsconfig-paths@3.15.0:
resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
@@ -11534,23 +9739,11 @@ packages:
resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
engines: {node: '>= 0.4'}
- typescript-eslint@8.62.1:
- resolution: {integrity: sha512-vymnnM5g0AKQDSAyfP12nMIBvgwgA42syg74kkuZ4x1VuTzwQKwc5h9rGxeShCjny5o+zWAb6OEoz7XLgrIkIw==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
- typescript: '>=4.8.4 <6.1.0'
-
typescript@5.9.3:
resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
engines: {node: '>=14.17'}
hasBin: true
- typescript@6.0.3:
- resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==}
- engines: {node: '>=14.17'}
- hasBin: true
-
uc.micro@2.1.0:
resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==}
@@ -11599,9 +9792,6 @@ packages:
resolution: {integrity: sha512-uZsKNuzQxDMUY6M3pIMvy5tvlGmtq8XJ2oLAkfRKGNu+1VQAIvLy2xIVG5ATZl5wDXl/tddByAWCizRbOme+TA==}
engines: {node: '>=20.18.1'}
- unenv@2.0.0-rc.24:
- resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==}
-
unicorn-magic@0.3.0:
resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==}
engines: {node: '>=18'}
@@ -11651,80 +9841,6 @@ packages:
unrs-resolver@1.12.2:
resolution: {integrity: sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==}
- unstorage@2.0.0-alpha.7:
- resolution: {integrity: sha512-ELPztchk2zgFJnakyodVY3vJWGW9jy//keJ32IOJVGUMyaPydwcA1FtVvWqT0TNRch9H+cMNEGllfVFfScImog==}
- peerDependencies:
- '@azure/app-configuration': ^1.11.0
- '@azure/cosmos': ^4.9.1
- '@azure/data-tables': ^13.3.2
- '@azure/identity': ^4.13.0
- '@azure/keyvault-secrets': ^4.10.0
- '@azure/storage-blob': ^12.31.0
- '@capacitor/preferences': ^6 || ^7 || ^8
- '@deno/kv': '>=0.13.0'
- '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0
- '@planetscale/database': ^1.19.0
- '@upstash/redis': ^1.36.2
- '@vercel/blob': '>=0.27.3'
- '@vercel/functions': ^2.2.12 || ^3.0.0
- '@vercel/kv': ^1.0.1
- aws4fetch: ^1.0.20
- chokidar: ^4 || ^5
- db0: '>=0.3.4'
- idb-keyval: ^6.2.2
- ioredis: ^5.9.3
- lru-cache: ^11.2.6
- mongodb: ^6 || ^7
- ofetch: '*'
- uploadthing: ^7.7.4
- peerDependenciesMeta:
- '@azure/app-configuration':
- optional: true
- '@azure/cosmos':
- optional: true
- '@azure/data-tables':
- optional: true
- '@azure/identity':
- optional: true
- '@azure/keyvault-secrets':
- optional: true
- '@azure/storage-blob':
- optional: true
- '@capacitor/preferences':
- optional: true
- '@deno/kv':
- optional: true
- '@netlify/blobs':
- optional: true
- '@planetscale/database':
- optional: true
- '@upstash/redis':
- optional: true
- '@vercel/blob':
- optional: true
- '@vercel/functions':
- optional: true
- '@vercel/kv':
- optional: true
- aws4fetch:
- optional: true
- chokidar:
- optional: true
- db0:
- optional: true
- idb-keyval:
- optional: true
- ioredis:
- optional: true
- lru-cache:
- optional: true
- mongodb:
- optional: true
- ofetch:
- optional: true
- uploadthing:
- optional: true
-
until-async@3.0.2:
resolution: {integrity: sha512-IiSk4HlzAMqTUseHHe3VhIGyuFmN90zMTpD3Z3y8jeQbzLIq500MVM7Jq2vUAnTKAFPJrqwkzr6PoTcPhGcOiw==}
@@ -11832,14 +9948,6 @@ packages:
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
hasBin: true
- vite-tsconfig-paths@5.1.4:
- resolution: {integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==}
- peerDependencies:
- vite: '*'
- peerDependenciesMeta:
- vite:
- optional: true
-
vite@7.3.1:
resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -11916,53 +10024,6 @@ packages:
jsdom:
optional: true
- vitest@4.1.9:
- resolution: {integrity: sha512-nE3/LEyc0z87uHYLZebqCUOaJr2hdtuPp7BQ4BosVFnfltxgAvMG08NyrSGlPpOUWvR27c5flSmYFTNr78L9GQ==}
- engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0}
- hasBin: true
- peerDependencies:
- '@edge-runtime/vm': '*'
- '@opentelemetry/api': ^1.9.0
- '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0
- '@vitest/browser-playwright': 4.1.9
- '@vitest/browser-preview': 4.1.9
- '@vitest/browser-webdriverio': 4.1.9
- '@vitest/coverage-istanbul': 4.1.9
- '@vitest/coverage-v8': 4.1.9
- '@vitest/ui': 4.1.9
- happy-dom: '*'
- jsdom: '*'
- vite: ^6.0.0 || ^7.0.0 || ^8.0.0
- peerDependenciesMeta:
- '@edge-runtime/vm':
- optional: true
- '@opentelemetry/api':
- optional: true
- '@types/node':
- optional: true
- '@vitest/browser-playwright':
- optional: true
- '@vitest/browser-preview':
- optional: true
- '@vitest/browser-webdriverio':
- optional: true
- '@vitest/coverage-istanbul':
- optional: true
- '@vitest/coverage-v8':
- optional: true
- '@vitest/ui':
- optional: true
- happy-dom:
- optional: true
- jsdom:
- optional: true
-
- vue-eslint-parser@10.4.1:
- resolution: {integrity: sha512-Gk6gRDj0n/fkRa3C3l0bBheoBckUq/Rs0F/TvMWIS6nzzx67amAViMe9CkNgsP2tXyQONvGiHQESHwFtZ3aYDA==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
-
vue@3.5.24:
resolution: {integrity: sha512-uTHDOpVQTMjcGgrqFPSb8iO2m1DUvo+WbGqoXQz8Y1CeBYQ0FXf2z1gLRaBtHjlRz7zZUBHxjVB5VTLzYkvftg==}
peerDependencies:
@@ -12073,18 +10134,6 @@ packages:
wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
- ws@8.21.0:
- resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==}
- engines: {node: '>=10.0.0'}
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: '>=5.0.2'
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
-
wsl-utils@0.3.1:
resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==}
engines: {node: '>=20'}
@@ -12184,12 +10233,6 @@ snapshots:
'@vercel/oidc': 3.0.3
zod: 4.4.3
- '@ai-sdk/openai@2.0.110(zod@4.4.3)':
- dependencies:
- '@ai-sdk/provider': 2.0.3
- '@ai-sdk/provider-utils': 3.0.28(zod@4.4.3)
- zod: 4.4.3
-
'@ai-sdk/provider-utils@3.0.17(zod@4.4.3)':
dependencies:
'@ai-sdk/provider': 2.0.0
@@ -12197,21 +10240,10 @@ snapshots:
eventsource-parser: 3.0.6
zod: 4.4.3
- '@ai-sdk/provider-utils@3.0.28(zod@4.4.3)':
- dependencies:
- '@ai-sdk/provider': 2.0.3
- '@standard-schema/spec': 1.1.0
- eventsource-parser: 3.0.6
- zod: 4.4.3
-
'@ai-sdk/provider@2.0.0':
dependencies:
json-schema: 0.4.0
- '@ai-sdk/provider@2.0.3':
- dependencies:
- json-schema: 0.4.0
-
'@ai-sdk/react@2.0.94(react@19.2.7)(zod@4.4.3)':
dependencies:
'@ai-sdk/provider-utils': 3.0.17(zod@4.4.3)
@@ -12711,6 +10743,7 @@ snapshots:
'@babel/helper-validator-identifier': 7.29.7
js-tokens: 4.0.0
picocolors: 1.1.1
+ optional: true
'@babel/code-frame@7.29.0':
dependencies:
@@ -12727,7 +10760,8 @@ snapshots:
'@babel/compat-data@7.29.0': {}
- '@babel/compat-data@7.29.7': {}
+ '@babel/compat-data@7.29.7':
+ optional: true
'@babel/core@7.29.0':
dependencies:
@@ -12768,6 +10802,7 @@ snapshots:
semver: 6.3.1
transitivePeerDependencies:
- supports-color
+ optional: true
'@babel/generator@7.29.7':
dependencies:
@@ -12796,6 +10831,7 @@ snapshots:
browserslist: 4.28.2
lru-cache: 5.1.1
semver: 6.3.1
+ optional: true
'@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.29.0)':
dependencies:
@@ -12810,19 +10846,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.29.7)':
- dependencies:
- '@babel/core': 7.29.7
- '@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.27.1(@babel/core@7.29.7)
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/traverse': 7.29.7
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
'@babel/helper-globals@7.29.7': {}
'@babel/helper-member-expression-to-functions@7.28.5':
@@ -12872,6 +10895,7 @@ snapshots:
'@babel/traverse': 7.29.7
transitivePeerDependencies:
- supports-color
+ optional: true
'@babel/helper-optimise-call-expression@7.27.1':
dependencies:
@@ -12890,15 +10914,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/helper-replace-supers@7.27.1(@babel/core@7.29.7)':
- dependencies:
- '@babel/core': 7.29.7
- '@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-skip-transparent-expression-wrappers@7.27.1':
dependencies:
'@babel/traverse': 7.29.7
@@ -12915,7 +10930,8 @@ snapshots:
'@babel/helper-validator-option@7.27.1': {}
- '@babel/helper-validator-option@7.29.7': {}
+ '@babel/helper-validator-option@7.29.7':
+ optional: true
'@babel/helpers@7.29.2':
dependencies:
@@ -12926,6 +10942,7 @@ snapshots:
dependencies:
'@babel/template': 7.29.7
'@babel/types': 7.29.7
+ optional: true
'@babel/parser@7.29.2':
dependencies:
@@ -12944,6 +10961,7 @@ snapshots:
dependencies:
'@babel/core': 7.29.7
'@babel/helper-plugin-utils': 7.29.7
+ optional: true
'@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.0)':
dependencies:
@@ -12954,6 +10972,7 @@ snapshots:
dependencies:
'@babel/core': 7.29.7
'@babel/helper-plugin-utils': 7.29.7
+ optional: true
'@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.29.0)':
dependencies:
@@ -12963,24 +10982,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.29.7)':
- dependencies:
- '@babel/core': 7.29.7
- '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7)
- '@babel/helper-plugin-utils': 7.29.7
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-react-jsx-self@7.29.7(@babel/core@7.29.7)':
- dependencies:
- '@babel/core': 7.29.7
- '@babel/helper-plugin-utils': 7.29.7
-
- '@babel/plugin-transform-react-jsx-source@7.29.7(@babel/core@7.29.7)':
- dependencies:
- '@babel/core': 7.29.7
- '@babel/helper-plugin-utils': 7.29.7
-
'@babel/plugin-transform-typescript@7.28.5(@babel/core@7.29.0)':
dependencies:
'@babel/core': 7.29.0
@@ -12992,17 +10993,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-typescript@7.28.5(@babel/core@7.29.7)':
- dependencies:
- '@babel/core': 7.29.7
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.29.7)
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7)
- transitivePeerDependencies:
- - supports-color
-
'@babel/preset-typescript@7.28.5(@babel/core@7.29.0)':
dependencies:
'@babel/core': 7.29.0
@@ -13014,17 +11004,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/preset-typescript@7.28.5(@babel/core@7.29.7)':
- dependencies:
- '@babel/core': 7.29.7
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-validator-option': 7.27.1
- '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7)
- '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.29.7)
- '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.29.7)
- transitivePeerDependencies:
- - supports-color
-
'@babel/runtime-corejs3@7.28.4':
dependencies:
core-js-pure: 3.47.0
@@ -13078,77 +11057,67 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.14
- '@better-auth/core@1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1)':
+ '@better-auth/core@1.7.6(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)(@opentelemetry/api@1.9.0)(better-call@1.4.0(zod@4.4.3))(jose@6.2.12)(kysely@0.29.2)(nanostores@1.5.4)':
dependencies:
- '@better-auth/utils': 0.4.1
- '@better-fetch/fetch': 1.2.2
- '@opentelemetry/semantic-conventions': 1.40.0
+ '@better-auth/utils': 0.4.2
+ '@better-fetch/fetch': 1.3.2
+ '@opentelemetry/semantic-conventions': 1.43.0
'@standard-schema/spec': 1.1.0
- better-call: 1.3.6(zod@4.4.3)
- jose: 6.2.0
+ better-call: 1.4.0(zod@4.4.3)
+ jose: 6.2.12
kysely: 0.29.2
- nanostores: 1.1.1
+ nanostores: 1.5.4
zod: 4.4.3
optionalDependencies:
'@opentelemetry/api': 1.9.0
- '@better-auth/drizzle-adapter@1.6.16(@better-auth/core@1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1))(@better-auth/utils@0.4.1)':
+ '@better-auth/drizzle-adapter@1.7.6(@better-auth/core@1.7.6(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)(@opentelemetry/api@1.9.0)(better-call@1.4.0(zod@4.4.3))(jose@6.2.12)(kysely@0.29.2)(nanostores@1.5.4))(@better-auth/utils@0.4.2)':
dependencies:
- '@better-auth/core': 1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1)
- '@better-auth/utils': 0.4.1
+ '@better-auth/core': 1.7.6(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)(@opentelemetry/api@1.9.0)(better-call@1.4.0(zod@4.4.3))(jose@6.2.12)(kysely@0.29.2)(nanostores@1.5.4)
+ '@better-auth/utils': 0.4.2
- '@better-auth/kysely-adapter@1.6.16(@better-auth/core@1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1))(@better-auth/utils@0.4.1)(kysely@0.29.2)':
+ '@better-auth/kysely-adapter@1.7.6(@better-auth/core@1.7.6(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)(@opentelemetry/api@1.9.0)(better-call@1.4.0(zod@4.4.3))(jose@6.2.12)(kysely@0.29.2)(nanostores@1.5.4))(@better-auth/utils@0.4.2)(kysely@0.29.2)':
dependencies:
- '@better-auth/core': 1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1)
- '@better-auth/utils': 0.4.1
+ '@better-auth/core': 1.7.6(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)(@opentelemetry/api@1.9.0)(better-call@1.4.0(zod@4.4.3))(jose@6.2.12)(kysely@0.29.2)(nanostores@1.5.4)
+ '@better-auth/utils': 0.4.2
optionalDependencies:
kysely: 0.29.2
- '@better-auth/memory-adapter@1.6.16(@better-auth/core@1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1))(@better-auth/utils@0.4.1)':
+ '@better-auth/memory-adapter@1.7.6(@better-auth/core@1.7.6(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)(@opentelemetry/api@1.9.0)(better-call@1.4.0(zod@4.4.3))(jose@6.2.12)(kysely@0.29.2)(nanostores@1.5.4))(@better-auth/utils@0.4.2)':
dependencies:
- '@better-auth/core': 1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1)
- '@better-auth/utils': 0.4.1
+ '@better-auth/core': 1.7.6(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)(@opentelemetry/api@1.9.0)(better-call@1.4.0(zod@4.4.3))(jose@6.2.12)(kysely@0.29.2)(nanostores@1.5.4)
+ '@better-auth/utils': 0.4.2
- '@better-auth/mongo-adapter@1.6.16(@better-auth/core@1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1))(@better-auth/utils@0.4.1)(mongodb@6.21.0(socks@2.8.7))':
+ '@better-auth/mongo-adapter@1.7.6(@better-auth/core@1.7.6(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)(@opentelemetry/api@1.9.0)(better-call@1.4.0(zod@4.4.3))(jose@6.2.12)(kysely@0.29.2)(nanostores@1.5.4))(@better-auth/utils@0.4.2)(mongodb@6.21.0(socks@2.8.7))':
dependencies:
- '@better-auth/core': 1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1)
- '@better-auth/utils': 0.4.1
+ '@better-auth/core': 1.7.6(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)(@opentelemetry/api@1.9.0)(better-call@1.4.0(zod@4.4.3))(jose@6.2.12)(kysely@0.29.2)(nanostores@1.5.4)
+ '@better-auth/utils': 0.4.2
optionalDependencies:
mongodb: 6.21.0(socks@2.8.7)
- '@better-auth/prisma-adapter@1.6.16(@better-auth/core@1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1))(@better-auth/utils@0.4.1)(@prisma/client@6.19.0(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))(typescript@5.9.3))(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))':
+ '@better-auth/prisma-adapter@1.7.6(@better-auth/core@1.7.6(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)(@opentelemetry/api@1.9.0)(better-call@1.4.0(zod@4.4.3))(jose@6.2.12)(kysely@0.29.2)(nanostores@1.5.4))(@better-auth/utils@0.4.2)(@prisma/client@6.19.0(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))(typescript@5.9.3))(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))':
dependencies:
- '@better-auth/core': 1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1)
- '@better-auth/utils': 0.4.1
+ '@better-auth/core': 1.7.6(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)(@opentelemetry/api@1.9.0)(better-call@1.4.0(zod@4.4.3))(jose@6.2.12)(kysely@0.29.2)(nanostores@1.5.4)
+ '@better-auth/utils': 0.4.2
optionalDependencies:
'@prisma/client': 6.19.0(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))(typescript@5.9.3)
prisma: 7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3)
- '@better-auth/prisma-adapter@1.6.16(@better-auth/core@1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1))(@better-auth/utils@0.4.1)(@prisma/client@6.19.0(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(typescript@6.0.3))(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))':
- dependencies:
- '@better-auth/core': 1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1)
- '@better-auth/utils': 0.4.1
- optionalDependencies:
- '@prisma/client': 6.19.0(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(typescript@6.0.3)
- prisma: 7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)
-
- '@better-auth/telemetry@1.6.16(@better-auth/core@1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1))(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)':
+ '@better-auth/telemetry@1.7.6(@better-auth/core@1.7.6(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)(@opentelemetry/api@1.9.0)(better-call@1.4.0(zod@4.4.3))(jose@6.2.12)(kysely@0.29.2)(nanostores@1.5.4))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)':
dependencies:
- '@better-auth/core': 1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1)
- '@better-auth/utils': 0.4.1
- '@better-fetch/fetch': 1.2.2
+ '@better-auth/core': 1.7.6(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)(@opentelemetry/api@1.9.0)(better-call@1.4.0(zod@4.4.3))(jose@6.2.12)(kysely@0.29.2)(nanostores@1.5.4)
+ '@better-auth/utils': 0.4.2
+ '@better-fetch/fetch': 1.3.2
- '@better-auth/utils@0.4.0':
+ '@better-auth/utils@0.4.2':
dependencies:
'@noble/hashes': 2.0.1
- '@better-auth/utils@0.4.1':
+ '@better-auth/utils@0.5.0':
dependencies:
'@noble/hashes': 2.0.1
- '@better-fetch/fetch@1.1.21': {}
-
- '@better-fetch/fetch@1.2.2': {}
+ '@better-fetch/fetch@1.3.2': {}
'@biomejs/biome@2.2.4':
optionalDependencies:
@@ -13189,152 +11158,18 @@ snapshots:
dependencies:
css-tree: 3.2.1
- '@btst/adapter-memory@2.2.2(018b1bc68345b791db4bf45b13a5d907)':
- dependencies:
- '@better-auth/core': 1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1)
- '@btst/db': 2.2.2(706a9ce1fcc616cc33147c0a84ffbdf8)
- better-auth: 1.6.16(@opentelemetry/api@1.9.0)(@prisma/client@6.19.0(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))(typescript@5.9.3))(@tanstack/react-start@1.167.16(crossws@0.4.9(srvx@0.11.20))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vite@7.3.1(@types/node@24.12.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)))(mongodb@6.21.0(socks@2.8.7))(mysql2@3.15.3)(next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(solid-js@1.9.12)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(jiti@2.7.0)(jsdom@28.1.0(@noble/hashes@2.0.1))(lightningcss@1.32.0)(msw@2.12.10(@types/node@24.12.0)(typescript@5.9.3))(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.24(typescript@5.9.3))
- transitivePeerDependencies:
- - '@better-auth/utils'
- - '@better-fetch/fetch'
- - '@cloudflare/workers-types'
- - '@lynx-js/react'
- - '@opentelemetry/api'
- - '@prisma/client'
- - '@sveltejs/kit'
- - '@tanstack/react-start'
- - '@tanstack/solid-start'
- - better-call
- - better-sqlite3
- - drizzle-kit
- - drizzle-orm
- - jose
- - kysely
- - mongodb
- - mysql2
- - nanostores
- - next
- - pg
- - prisma
- - react
- - react-dom
- - solid-js
- - svelte
- - vitest
- - vue
-
- '@btst/adapter-memory@2.2.2(e0348a04c834c515f6e6974fb4bbed6d)':
- dependencies:
- '@better-auth/core': 1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1)
- '@btst/db': 2.2.2(7aa0e8a71fdebdc1d52576bb8fea318f)
- better-auth: 1.6.16(fb120b41aed529c3fb40587bdf11e900)
- transitivePeerDependencies:
- - '@better-auth/utils'
- - '@better-fetch/fetch'
- - '@cloudflare/workers-types'
- - '@lynx-js/react'
- - '@opentelemetry/api'
- - '@prisma/client'
- - '@sveltejs/kit'
- - '@tanstack/react-start'
- - '@tanstack/solid-start'
- - better-call
- - better-sqlite3
- - drizzle-kit
- - drizzle-orm
- - jose
- - kysely
- - mongodb
- - mysql2
- - nanostores
- - next
- - pg
- - prisma
- - react
- - react-dom
- - solid-js
- - svelte
- - vitest
- - vue
-
- '@btst/adapter-memory@2.2.3(11577220e6bea834a9815f29293913ef)':
- dependencies:
- '@better-auth/core': 1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1)
- '@better-auth/utils': 0.4.1
- '@btst/db': 2.2.3(11577220e6bea834a9815f29293913ef)
- better-auth: 1.6.16(@opentelemetry/api@1.9.0)(@prisma/client@6.19.0(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))(typescript@5.9.3))(@tanstack/react-start@1.167.16(crossws@0.4.9(srvx@0.11.20))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vite@7.3.1(@types/node@24.12.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)))(mongodb@6.21.0(socks@2.8.7))(mysql2@3.15.3)(next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(solid-js@1.9.12)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(jiti@2.7.0)(jsdom@28.1.0(@noble/hashes@2.0.1))(lightningcss@1.32.0)(msw@2.12.10(@types/node@24.12.0)(typescript@5.9.3))(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.24(typescript@5.9.3))
-
- '@btst/db@2.2.2(706a9ce1fcc616cc33147c0a84ffbdf8)':
- dependencies:
- '@better-auth/core': 1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1)
- better-auth: 1.6.16(@opentelemetry/api@1.9.0)(@prisma/client@6.19.0(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))(typescript@5.9.3))(@tanstack/react-start@1.167.16(crossws@0.4.9(srvx@0.11.20))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vite@7.3.1(@types/node@24.12.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)))(mongodb@6.21.0(socks@2.8.7))(mysql2@3.15.3)(next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(solid-js@1.9.12)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(jiti@2.7.0)(jsdom@28.1.0(@noble/hashes@2.0.1))(lightningcss@1.32.0)(msw@2.12.10(@types/node@24.12.0)(typescript@5.9.3))(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.24(typescript@5.9.3))
- transitivePeerDependencies:
- - '@better-auth/utils'
- - '@better-fetch/fetch'
- - '@cloudflare/workers-types'
- - '@lynx-js/react'
- - '@opentelemetry/api'
- - '@prisma/client'
- - '@sveltejs/kit'
- - '@tanstack/react-start'
- - '@tanstack/solid-start'
- - better-call
- - better-sqlite3
- - drizzle-kit
- - drizzle-orm
- - jose
- - kysely
- - mongodb
- - mysql2
- - nanostores
- - next
- - pg
- - prisma
- - react
- - react-dom
- - solid-js
- - svelte
- - vitest
- - vue
-
- '@btst/db@2.2.2(7aa0e8a71fdebdc1d52576bb8fea318f)':
+ '@btst/adapter-memory@3.0.0(767a4cd70293cedb6b9b935fce0db4f4)':
dependencies:
- '@better-auth/core': 1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1)
- better-auth: 1.6.16(fb120b41aed529c3fb40587bdf11e900)
- transitivePeerDependencies:
- - '@better-auth/utils'
- - '@better-fetch/fetch'
- - '@cloudflare/workers-types'
- - '@lynx-js/react'
- - '@opentelemetry/api'
- - '@prisma/client'
- - '@sveltejs/kit'
- - '@tanstack/react-start'
- - '@tanstack/solid-start'
- - better-call
- - better-sqlite3
- - drizzle-kit
- - drizzle-orm
- - jose
- - kysely
- - mongodb
- - mysql2
- - nanostores
- - next
- - pg
- - prisma
- - react
- - react-dom
- - solid-js
- - svelte
- - vitest
- - vue
+ '@better-auth/core': 1.7.6(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)(@opentelemetry/api@1.9.0)(better-call@1.4.0(zod@4.4.3))(jose@6.2.12)(kysely@0.29.2)(nanostores@1.5.4)
+ '@better-auth/utils': 0.4.2
+ '@btst/db': 3.0.0(767a4cd70293cedb6b9b935fce0db4f4)
+ better-auth: 1.7.6(@opentelemetry/api@1.9.0)(@prisma/client@6.19.0(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))(typescript@5.9.3))(@tanstack/react-start@1.167.16(crossws@0.4.9(srvx@0.11.20))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vite@7.3.1(@types/node@24.12.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)))(mongodb@6.21.0(socks@2.8.7))(mysql2@3.15.3)(next@16.0.10(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(solid-js@1.9.12)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(jiti@2.7.0)(jsdom@28.1.0(@noble/hashes@2.4.0))(lightningcss@1.32.0)(msw@2.12.10(@types/node@24.12.0)(typescript@5.9.3))(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.24(typescript@5.9.3))
- '@btst/db@2.2.3(11577220e6bea834a9815f29293913ef)':
+ '@btst/db@3.0.0(767a4cd70293cedb6b9b935fce0db4f4)':
dependencies:
- '@better-auth/core': 1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1)
- '@better-auth/utils': 0.4.1
- better-auth: 1.6.16(@opentelemetry/api@1.9.0)(@prisma/client@6.19.0(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))(typescript@5.9.3))(@tanstack/react-start@1.167.16(crossws@0.4.9(srvx@0.11.20))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vite@7.3.1(@types/node@24.12.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)))(mongodb@6.21.0(socks@2.8.7))(mysql2@3.15.3)(next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(solid-js@1.9.12)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(jiti@2.7.0)(jsdom@28.1.0(@noble/hashes@2.0.1))(lightningcss@1.32.0)(msw@2.12.10(@types/node@24.12.0)(typescript@5.9.3))(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.24(typescript@5.9.3))
+ '@better-auth/core': 1.7.6(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)(@opentelemetry/api@1.9.0)(better-call@1.4.0(zod@4.4.3))(jose@6.2.12)(kysely@0.29.2)(nanostores@1.5.4)
+ '@better-auth/utils': 0.4.2
+ better-auth: 1.7.6(@opentelemetry/api@1.9.0)(@prisma/client@6.19.0(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))(typescript@5.9.3))(@tanstack/react-start@1.167.16(crossws@0.4.9(srvx@0.11.20))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vite@7.3.1(@types/node@24.12.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)))(mongodb@6.21.0(socks@2.8.7))(mysql2@3.15.3)(next@16.0.10(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(solid-js@1.9.12)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(jiti@2.7.0)(jsdom@28.1.0(@noble/hashes@2.4.0))(lightningcss@1.32.0)(msw@2.12.10(@types/node@24.12.0)(typescript@5.9.3))(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.24(typescript@5.9.3))
'@btst/yar@1.3.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react@19.2.7)':
dependencies:
@@ -13967,35 +11802,14 @@ snapshots:
optional: true
'@esbuild/win32-x64@0.28.0':
- optional: true
-
- '@eslint-community/eslint-utils@4.9.1(eslint@8.57.1)':
- dependencies:
- eslint: 8.57.1
- eslint-visitor-keys: 3.4.3
-
- '@eslint-community/eslint-utils@4.9.1(eslint@9.39.4(jiti@2.7.0))':
- dependencies:
- eslint: 9.39.4(jiti@2.7.0)
- eslint-visitor-keys: 3.4.3
-
- '@eslint-community/regexpp@4.12.2': {}
-
- '@eslint/config-array@0.21.2':
- dependencies:
- '@eslint/object-schema': 2.1.7
- debug: 4.4.3
- minimatch: 3.1.5
- transitivePeerDependencies:
- - supports-color
+ optional: true
- '@eslint/config-helpers@0.4.2':
+ '@eslint-community/eslint-utils@4.9.1(eslint@8.57.1)':
dependencies:
- '@eslint/core': 0.17.0
+ eslint: 8.57.1
+ eslint-visitor-keys: 3.4.3
- '@eslint/core@0.17.0':
- dependencies:
- '@types/json-schema': 7.0.15
+ '@eslint-community/regexpp@4.12.2': {}
'@eslint/eslintrc@2.1.4':
dependencies:
@@ -14011,38 +11825,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@eslint/eslintrc@3.3.5':
- dependencies:
- ajv: 6.14.0
- debug: 4.4.3
- espree: 10.4.0
- globals: 14.0.0
- ignore: 5.3.2
- import-fresh: 3.3.1
- js-yaml: 4.2.0
- minimatch: 3.1.5
- strip-json-comments: 3.1.1
- transitivePeerDependencies:
- - supports-color
-
- '@eslint/js@10.0.1(eslint@9.39.4(jiti@2.7.0))':
- optionalDependencies:
- eslint: 9.39.4(jiti@2.7.0)
-
'@eslint/js@8.57.1': {}
- '@eslint/js@9.39.4': {}
-
- '@eslint/object-schema@2.1.7': {}
-
- '@eslint/plugin-kit@0.4.1':
- dependencies:
- '@eslint/core': 0.17.0
- levn: 0.4.1
-
- '@exodus/bytes@1.15.1(@noble/hashes@2.0.1)':
+ '@exodus/bytes@1.15.1(@noble/hashes@2.4.0)':
optionalDependencies:
- '@noble/hashes': 2.0.1
+ '@noble/hashes': 2.4.0
'@fastify/busboy@2.1.1': {}
@@ -14071,8 +11858,6 @@ snapshots:
'@floating-ui/utils@0.2.11': {}
- '@fontsource-variable/geist@5.2.9': {}
-
'@formatjs/intl-localematcher@0.6.2':
dependencies:
tslib: 2.8.1
@@ -14086,18 +11871,6 @@ snapshots:
'@standard-schema/utils': 0.3.0
react-hook-form: 7.66.1(react@19.2.7)
- '@humanfs/core@0.19.2':
- dependencies:
- '@humanfs/types': 0.15.0
-
- '@humanfs/node@0.16.8':
- dependencies:
- '@humanfs/core': 0.19.2
- '@humanfs/types': 0.15.0
- '@humanwhocodes/retry': 0.4.3
-
- '@humanfs/types@0.15.0': {}
-
'@humanwhocodes/config-array@0.13.0':
dependencies:
'@humanwhocodes/object-schema': 2.0.3
@@ -14110,10 +11883,7 @@ snapshots:
'@humanwhocodes/object-schema@2.0.3': {}
- '@humanwhocodes/retry@0.4.3': {}
-
- '@img/colour@1.0.0':
- optional: true
+ '@img/colour@1.0.0': {}
'@img/sharp-darwin-arm64@0.34.5':
optionalDependencies:
@@ -14211,14 +11981,6 @@ snapshots:
'@inquirer/ansi@1.0.2': {}
- '@inquirer/confirm@5.1.21(@types/node@22.20.0)':
- dependencies:
- '@inquirer/core': 10.3.2(@types/node@22.20.0)
- '@inquirer/type': 3.0.10(@types/node@22.20.0)
- optionalDependencies:
- '@types/node': 22.20.0
- optional: true
-
'@inquirer/confirm@5.1.21(@types/node@24.12.0)':
dependencies:
'@inquirer/core': 10.3.2(@types/node@24.12.0)
@@ -14226,20 +11988,6 @@ snapshots:
optionalDependencies:
'@types/node': 24.12.0
- '@inquirer/core@10.3.2(@types/node@22.20.0)':
- dependencies:
- '@inquirer/ansi': 1.0.2
- '@inquirer/figures': 1.0.15
- '@inquirer/type': 3.0.10(@types/node@22.20.0)
- cli-width: 4.1.0
- mute-stream: 2.0.0
- signal-exit: 4.1.0
- wrap-ansi: 6.2.0
- yoctocolors-cjs: 2.1.3
- optionalDependencies:
- '@types/node': 22.20.0
- optional: true
-
'@inquirer/core@10.3.2(@types/node@24.12.0)':
dependencies:
'@inquirer/ansi': 1.0.2
@@ -14262,11 +12010,6 @@ snapshots:
'@inquirer/figures@1.0.15': {}
- '@inquirer/type@3.0.10(@types/node@22.20.0)':
- optionalDependencies:
- '@types/node': 22.20.0
- optional: true
-
'@inquirer/type@3.0.10(@types/node@24.12.0)':
optionalDependencies:
'@types/node': 24.12.0
@@ -14743,9 +12486,6 @@ snapshots:
'@next/env@16.0.10': {}
- '@next/env@16.1.7':
- optional: true
-
'@next/eslint-plugin-next@15.3.4':
dependencies:
fast-glob: 3.3.1
@@ -14753,54 +12493,30 @@ snapshots:
'@next/swc-darwin-arm64@16.0.10':
optional: true
- '@next/swc-darwin-arm64@16.1.7':
- optional: true
-
'@next/swc-darwin-x64@16.0.10':
optional: true
- '@next/swc-darwin-x64@16.1.7':
- optional: true
-
'@next/swc-linux-arm64-gnu@16.0.10':
optional: true
- '@next/swc-linux-arm64-gnu@16.1.7':
- optional: true
-
'@next/swc-linux-arm64-musl@16.0.10':
optional: true
- '@next/swc-linux-arm64-musl@16.1.7':
- optional: true
-
'@next/swc-linux-x64-gnu@16.0.10':
optional: true
- '@next/swc-linux-x64-gnu@16.1.7':
- optional: true
-
'@next/swc-linux-x64-musl@16.0.10':
optional: true
- '@next/swc-linux-x64-musl@16.1.7':
- optional: true
-
'@next/swc-win32-arm64-msvc@16.0.10':
optional: true
- '@next/swc-win32-arm64-msvc@16.1.7':
- optional: true
-
'@next/swc-win32-x64-msvc@16.0.10':
optional: true
- '@next/swc-win32-x64-msvc@16.1.7':
- optional: true
-
'@noble/ciphers@1.3.0': {}
- '@noble/ciphers@2.1.1': {}
+ '@noble/ciphers@2.4.0': {}
'@noble/curves@1.9.7':
dependencies:
@@ -14810,6 +12526,8 @@ snapshots:
'@noble/hashes@2.0.1': {}
+ '@noble/hashes@2.4.0': {}
+
'@nodelib/fs.scandir@2.1.5':
dependencies:
'@nodelib/fs.stat': 2.0.5
@@ -14831,17 +12549,21 @@ snapshots:
'@oozcitak/infra': 2.0.2
'@oozcitak/url': 3.0.0
'@oozcitak/util': 10.0.0
+ optional: true
'@oozcitak/infra@2.0.2':
dependencies:
'@oozcitak/util': 10.0.0
+ optional: true
'@oozcitak/url@3.0.0':
dependencies:
'@oozcitak/infra': 2.0.2
'@oozcitak/util': 10.0.0
+ optional: true
- '@oozcitak/util@10.0.0': {}
+ '@oozcitak/util@10.0.0':
+ optional: true
'@open-draft/deferred-promise@2.2.0': {}
@@ -14854,79 +12576,13 @@ snapshots:
'@opentelemetry/api@1.9.0': {}
- '@opentelemetry/semantic-conventions@1.40.0': {}
+ '@opentelemetry/semantic-conventions@1.43.0': {}
'@orama/orama@3.1.16': {}
- '@oxc-parser/binding-android-arm-eabi@0.120.0':
- optional: true
-
- '@oxc-parser/binding-android-arm64@0.120.0':
- optional: true
-
- '@oxc-parser/binding-darwin-arm64@0.120.0':
- optional: true
-
- '@oxc-parser/binding-darwin-x64@0.120.0':
- optional: true
-
- '@oxc-parser/binding-freebsd-x64@0.120.0':
- optional: true
-
- '@oxc-parser/binding-linux-arm-gnueabihf@0.120.0':
- optional: true
-
- '@oxc-parser/binding-linux-arm-musleabihf@0.120.0':
- optional: true
-
- '@oxc-parser/binding-linux-arm64-gnu@0.120.0':
- optional: true
-
- '@oxc-parser/binding-linux-arm64-musl@0.120.0':
- optional: true
-
- '@oxc-parser/binding-linux-ppc64-gnu@0.120.0':
- optional: true
-
- '@oxc-parser/binding-linux-riscv64-gnu@0.120.0':
- optional: true
-
- '@oxc-parser/binding-linux-riscv64-musl@0.120.0':
- optional: true
-
- '@oxc-parser/binding-linux-s390x-gnu@0.120.0':
- optional: true
-
- '@oxc-parser/binding-linux-x64-gnu@0.120.0':
- optional: true
-
- '@oxc-parser/binding-linux-x64-musl@0.120.0':
- optional: true
-
- '@oxc-parser/binding-openharmony-arm64@0.120.0':
- optional: true
-
- '@oxc-parser/binding-wasm32-wasi@0.120.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)':
- dependencies:
- '@napi-rs/wasm-runtime': 1.1.5(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)
- transitivePeerDependencies:
- - '@emnapi/core'
- - '@emnapi/runtime'
- optional: true
-
- '@oxc-parser/binding-win32-arm64-msvc@0.120.0':
- optional: true
-
- '@oxc-parser/binding-win32-ia32-msvc@0.120.0':
- optional: true
-
- '@oxc-parser/binding-win32-x64-msvc@0.120.0':
+ '@oxc-project/types@0.134.0':
optional: true
- '@oxc-project/types@0.120.0': {}
-
- '@oxc-project/types@0.134.0': {}
-
'@oxc-resolver/binding-android-arm-eabi@11.19.1':
optional: true
@@ -15042,7 +12698,8 @@ snapshots:
'@oxc-transform/binding-win32-x64-msvc@0.96.0':
optional: true
- '@package-json/types@0.0.12': {}
+ '@package-json/types@0.0.12':
+ optional: true
'@playwright/test@1.56.1':
dependencies:
@@ -15054,12 +12711,6 @@ snapshots:
typescript: 5.9.3
optional: true
- '@prisma/client@6.19.0(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(typescript@6.0.3)':
- optionalDependencies:
- prisma: 7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)
- typescript: 6.0.3
- optional: true
-
'@prisma/config@7.5.0':
dependencies:
c12: 3.1.0
@@ -15099,29 +12750,6 @@ snapshots:
- typescript
optional: true
- '@prisma/dev@0.20.0(typescript@6.0.3)':
- dependencies:
- '@electric-sql/pglite': 0.3.15
- '@electric-sql/pglite-socket': 0.0.20(@electric-sql/pglite@0.3.15)
- '@electric-sql/pglite-tools': 0.2.20(@electric-sql/pglite@0.3.15)
- '@hono/node-server': 1.19.9(hono@4.11.4)
- '@mrleebo/prisma-ast': 0.13.1
- '@prisma/get-platform': 7.2.0
- '@prisma/query-plan-executor': 7.2.0
- foreground-child: 3.3.1
- get-port-please: 3.2.0
- hono: 4.11.4
- http-status-codes: 2.3.0
- pathe: 2.0.3
- proper-lockfile: 4.1.2
- remeda: 2.33.4
- std-env: 3.10.0
- valibot: 1.2.0(typescript@6.0.3)
- zeptomatch: 2.1.0
- transitivePeerDependencies:
- - typescript
- optional: true
-
'@prisma/engines-version@7.5.0-15.280c870be64f457428992c43c1f6d557fab6e29e':
optional: true
@@ -15162,21 +12790,8 @@ snapshots:
'@radix-ui/number@1.1.1': {}
- '@radix-ui/number@1.1.2': {}
-
'@radix-ui/primitive@1.1.3': {}
- '@radix-ui/primitive@1.1.4': {}
-
- '@radix-ui/react-accessible-icon@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-visually-hidden': 1.2.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-accessible-icon@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
@@ -15203,23 +12818,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-accordion@1.2.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-collapsible': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-collection': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-id': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-alert-dialog@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/primitive': 1.1.3
@@ -15234,28 +12832,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-alert-dialog@1.1.18(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-dialog': 1.1.18(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
- '@radix-ui/react-arrow@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-arrow@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
@@ -15265,15 +12841,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-aspect-ratio@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-aspect-ratio@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
@@ -15309,19 +12876,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-avatar@1.2.1(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-is-hydrated': 0.1.1(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-checkbox@1.3.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/primitive': 1.1.3
@@ -15338,22 +12892,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-checkbox@1.3.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-presence': 1.1.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-previous': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-size': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-collapsible@1.1.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/primitive': 1.1.3
@@ -15370,34 +12908,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-collapsible@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-id': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-presence': 1.1.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
- '@radix-ui/react-collection@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-slot': 1.3.0(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.7)
@@ -15416,12 +12926,6 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.14
- '@radix-ui/react-compose-refs@1.1.3(@types/react@19.2.14)(react@19.2.7)':
- dependencies:
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.14
-
'@radix-ui/react-context-menu@2.2.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/primitive': 1.1.3
@@ -15436,19 +12940,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-context-menu@2.3.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-menu': 2.1.19(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-context@1.1.2(@types/react@19.2.14)(react@19.2.7)':
dependencies:
react: 19.2.7
@@ -15461,12 +12952,6 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.14
- '@radix-ui/react-context@1.1.4(@types/react@19.2.14)(react@19.2.7)':
- dependencies:
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.14
-
'@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/primitive': 1.1.3
@@ -15489,40 +12974,12 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-dialog@1.1.18(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-dismissable-layer': 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-focus-guards': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-focus-scope': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-id': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-portal': 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-presence': 1.1.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-slot': 1.3.0(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.14)(react@19.2.7)
- aria-hidden: 1.2.6
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- react-remove-scroll: 2.7.2(@types/react@19.2.14)(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-direction@1.1.1(@types/react@19.2.14)(react@19.2.7)':
dependencies:
react: 19.2.7
optionalDependencies:
'@types/react': 19.2.14
- '@radix-ui/react-direction@1.1.2(@types/react@19.2.14)(react@19.2.7)':
- dependencies:
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.14
-
'@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/primitive': 1.1.3
@@ -15536,19 +12993,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-dismissable-layer@1.1.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-effect-event': 0.0.3(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/primitive': 1.1.3
@@ -15557,22 +13001,7 @@ snapshots:
'@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.7)
'@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
'@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
- '@radix-ui/react-dropdown-menu@2.1.19(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-id': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-menu': 2.1.19(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.14)(react@19.2.7)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.7)
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
optionalDependencies:
@@ -15585,23 +13014,6 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.14
- '@radix-ui/react-focus-guards@1.1.4(@types/react@19.2.14)(react@19.2.7)':
- dependencies:
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.14
-
- '@radix-ui/react-focus-scope@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.7)
@@ -15613,20 +13025,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-form@0.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-id': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-label': 2.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-form@0.1.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/primitive': 1.1.3
@@ -15658,23 +13056,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-hover-card@1.1.18(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-dismissable-layer': 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-popper': 1.3.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-portal': 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-presence': 1.1.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-icons@1.3.2(react@19.2.7)':
dependencies:
react: 19.2.7
@@ -15686,22 +13067,6 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.14
- '@radix-ui/react-id@1.1.2(@types/react@19.2.14)(react@19.2.7)':
- dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.14
-
- '@radix-ui/react-label@2.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-label@2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
@@ -15746,32 +13111,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-menu@2.1.19(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-collection': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-dismissable-layer': 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-focus-guards': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-focus-scope': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-id': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-popper': 1.3.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-portal': 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-presence': 1.1.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-roving-focus': 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-slot': 1.3.0(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- aria-hidden: 1.2.6
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- react-remove-scroll: 2.7.2(@types/react@19.2.14)(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-menubar@1.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/primitive': 1.1.3
@@ -15790,24 +13129,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-menubar@1.1.19(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-collection': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-id': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-menu': 2.1.19(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-roving-focus': 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/primitive': 1.1.3
@@ -15830,48 +13151,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-navigation-menu@1.2.17(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-collection': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-dismissable-layer': 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-id': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-presence': 1.1.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-previous': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-visually-hidden': 1.2.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
- '@radix-ui/react-one-time-password-field@0.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/number': 1.1.2
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-collection': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-roving-focus': 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-effect-event': 0.0.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-is-hydrated': 0.1.1(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-one-time-password-field@0.1.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/number': 1.1.1
@@ -15908,22 +13187,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-password-toggle-field@0.1.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-id': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-effect-event': 0.0.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-is-hydrated': 0.1.1(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/primitive': 1.1.3
@@ -15947,29 +13210,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-popover@1.1.18(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-dismissable-layer': 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-focus-guards': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-focus-scope': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-id': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-popper': 1.3.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-portal': 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-presence': 1.1.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-slot': 1.3.0(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.14)(react@19.2.7)
- aria-hidden: 1.2.6
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- react-remove-scroll: 2.7.2(@types/react@19.2.14)(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-popper@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@floating-ui/react-dom': 2.1.8(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
@@ -15988,34 +13228,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-popper@1.3.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@floating-ui/react-dom': 2.1.8(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-arrow': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-rect': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-size': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/rect': 1.1.2
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
- '@radix-ui/react-portal@1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
@@ -16036,15 +13248,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-presence@1.1.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.7)
@@ -16063,25 +13266,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-primitive@2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-slot': 1.3.0(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
- '@radix-ui/react-progress@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-progress@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.7)
@@ -16110,24 +13294,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-radio-group@1.4.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-presence': 1.1.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-roving-focus': 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-previous': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-size': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/primitive': 1.1.3
@@ -16145,23 +13311,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-roving-focus@1.1.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-collection': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-id': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-scroll-area@1.2.10(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/number': 1.1.1
@@ -16179,23 +13328,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-scroll-area@1.2.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/number': 1.1.2
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-presence': 1.1.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-select@2.2.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/number': 1.1.1
@@ -16225,45 +13357,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-select@2.3.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/number': 1.1.2
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-collection': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-dismissable-layer': 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-focus-guards': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-focus-scope': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-id': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-popper': 1.3.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-portal': 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-presence': 1.1.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-slot': 1.3.0(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-previous': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-visually-hidden': 1.2.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- aria-hidden: 1.2.6
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- react-remove-scroll: 2.7.2(@types/react@19.2.14)(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
- '@radix-ui/react-separator@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-separator@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
@@ -16301,25 +13394,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-slider@1.4.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/number': 1.1.2
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-collection': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-previous': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-size': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-slot@1.2.3(@types/react@19.2.14)(react@19.2.7)':
dependencies:
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.7)
@@ -16334,13 +13408,6 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.14
- '@radix-ui/react-slot@1.3.0(@types/react@19.2.14)(react@19.2.7)':
- dependencies:
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.14
-
'@radix-ui/react-switch@1.2.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/primitive': 1.1.3
@@ -16356,21 +13423,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-switch@1.3.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-previous': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-size': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-tabs@1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/primitive': 1.1.3
@@ -16387,22 +13439,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-tabs@1.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-id': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-presence': 1.1.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-roving-focus': 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-toast@1.2.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/primitive': 1.1.3
@@ -16423,26 +13459,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-toast@1.2.18(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-collection': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-dismissable-layer': 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-portal': 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-presence': 1.1.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-visually-hidden': 1.2.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-toggle-group@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/primitive': 1.1.3
@@ -16458,21 +13474,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-toggle-group@1.1.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-roving-focus': 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-toggle': 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-toggle@1.1.10(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/primitive': 1.1.3
@@ -16484,17 +13485,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-toggle@1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-toolbar@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/primitive': 1.1.3
@@ -16510,41 +13500,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-toolbar@1.1.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-roving-focus': 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-separator': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-toggle-group': 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
- '@radix-ui/react-tooltip@1.2.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-dismissable-layer': 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-id': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-popper': 1.3.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-portal': 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-presence': 1.1.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-slot': 1.3.0(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-visually-hidden': 1.2.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-tooltip@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/primitive': 1.1.3
@@ -16571,12 +13526,6 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.14
- '@radix-ui/react-use-callback-ref@1.1.2(@types/react@19.2.14)(react@19.2.7)':
- dependencies:
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.14
-
'@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.14)(react@19.2.7)':
dependencies:
'@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.14)(react@19.2.7)
@@ -16585,14 +13534,6 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.14
- '@radix-ui/react-use-controllable-state@1.2.3(@types/react@19.2.14)(react@19.2.7)':
- dependencies:
- '@radix-ui/react-use-effect-event': 0.0.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.14
-
'@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.14)(react@19.2.7)':
dependencies:
'@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.7)
@@ -16600,13 +13541,6 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.14
- '@radix-ui/react-use-effect-event@0.0.3(@types/react@19.2.14)(react@19.2.7)':
- dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.14
-
'@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.14)(react@19.2.7)':
dependencies:
'@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.7)
@@ -16614,13 +13548,6 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.14
- '@radix-ui/react-use-escape-keydown@1.1.3(@types/react@19.2.14)(react@19.2.7)':
- dependencies:
- '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.14
-
'@radix-ui/react-use-is-hydrated@0.1.0(@types/react@19.2.14)(react@19.2.7)':
dependencies:
react: 19.2.7
@@ -16628,36 +13555,18 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.14
- '@radix-ui/react-use-is-hydrated@0.1.1(@types/react@19.2.14)(react@19.2.7)':
- dependencies:
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.14
-
'@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.14)(react@19.2.7)':
dependencies:
react: 19.2.7
optionalDependencies:
'@types/react': 19.2.14
- '@radix-ui/react-use-layout-effect@1.1.2(@types/react@19.2.14)(react@19.2.7)':
- dependencies:
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.14
-
'@radix-ui/react-use-previous@1.1.1(@types/react@19.2.14)(react@19.2.7)':
dependencies:
react: 19.2.7
optionalDependencies:
'@types/react': 19.2.14
- '@radix-ui/react-use-previous@1.1.2(@types/react@19.2.14)(react@19.2.7)':
- dependencies:
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.14
-
'@radix-ui/react-use-rect@1.1.1(@types/react@19.2.14)(react@19.2.7)':
dependencies:
'@radix-ui/rect': 1.1.1
@@ -16665,13 +13574,6 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.14
- '@radix-ui/react-use-rect@1.1.2(@types/react@19.2.14)(react@19.2.7)':
- dependencies:
- '@radix-ui/rect': 1.1.2
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.14
-
'@radix-ui/react-use-size@1.1.1(@types/react@19.2.14)(react@19.2.7)':
dependencies:
'@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.7)
@@ -16679,25 +13581,9 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.14
- '@radix-ui/react-use-size@1.1.2(@types/react@19.2.14)(react@19.2.7)':
- dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.14
-
- '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
- '@radix-ui/react-visually-hidden@1.2.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
+ '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
optionalDependencies:
@@ -16706,8 +13592,6 @@ snapshots:
'@radix-ui/rect@1.1.1': {}
- '@radix-ui/rect@1.1.2': {}
-
'@remirror/core-constants@3.0.0': {}
'@rolldown/binding-android-arm64@1.1.0':
@@ -16759,11 +13643,11 @@ snapshots:
'@rolldown/binding-win32-x64-msvc@1.1.0':
optional: true
- '@rolldown/pluginutils@1.0.0-beta.40': {}
-
- '@rolldown/pluginutils@1.0.0-rc.3': {}
+ '@rolldown/pluginutils@1.0.0-beta.40':
+ optional: true
- '@rolldown/pluginutils@1.0.1': {}
+ '@rolldown/pluginutils@1.0.1':
+ optional: true
'@rollup/plugin-alias@5.1.1(rollup@4.53.2)':
optionalDependencies:
@@ -17272,40 +14156,6 @@ snapshots:
dependencies:
tslib: 2.8.1
- '@solid-primitives/event-listener@2.4.5(solid-js@1.9.12)':
- dependencies:
- '@solid-primitives/utils': 6.4.0(solid-js@1.9.12)
- solid-js: 1.9.12
-
- '@solid-primitives/keyboard@1.3.5(solid-js@1.9.12)':
- dependencies:
- '@solid-primitives/event-listener': 2.4.5(solid-js@1.9.12)
- '@solid-primitives/rootless': 1.5.3(solid-js@1.9.12)
- '@solid-primitives/utils': 6.4.0(solid-js@1.9.12)
- solid-js: 1.9.12
-
- '@solid-primitives/resize-observer@2.1.5(solid-js@1.9.12)':
- dependencies:
- '@solid-primitives/event-listener': 2.4.5(solid-js@1.9.12)
- '@solid-primitives/rootless': 1.5.3(solid-js@1.9.12)
- '@solid-primitives/static-store': 0.1.3(solid-js@1.9.12)
- '@solid-primitives/utils': 6.4.0(solid-js@1.9.12)
- solid-js: 1.9.12
-
- '@solid-primitives/rootless@1.5.3(solid-js@1.9.12)':
- dependencies:
- '@solid-primitives/utils': 6.4.0(solid-js@1.9.12)
- solid-js: 1.9.12
-
- '@solid-primitives/static-store@0.1.3(solid-js@1.9.12)':
- dependencies:
- '@solid-primitives/utils': 6.4.0(solid-js@1.9.12)
- solid-js: 1.9.12
-
- '@solid-primitives/utils@6.4.0(solid-js@1.9.12)':
- dependencies:
- solid-js: 1.9.12
-
'@stackblitz/sdk@1.11.0': {}
'@standard-schema/spec@1.0.0': {}
@@ -17314,284 +14164,93 @@ snapshots:
'@standard-schema/utils@0.3.0': {}
- '@stylistic/eslint-plugin@5.10.0(eslint@9.39.4(jiti@2.7.0))':
- dependencies:
- '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.7.0))
- '@typescript-eslint/types': 8.61.0
- eslint: 9.39.4(jiti@2.7.0)
- eslint-visitor-keys: 4.2.1
- espree: 10.4.0
- estraverse: 5.3.0
- picomatch: 4.0.4
-
'@swc/helpers@0.5.15':
dependencies:
tslib: 2.8.1
- '@tailwindcss/node@4.2.2':
- dependencies:
- '@jridgewell/remapping': 2.3.5
- enhanced-resolve: 5.20.1
- jiti: 2.6.1
- lightningcss: 1.32.0
- magic-string: 0.30.21
- source-map-js: 1.2.1
- tailwindcss: 4.2.2
-
- '@tailwindcss/node@4.3.2':
+ '@tailwindcss/node@4.3.3':
dependencies:
'@jridgewell/remapping': 2.3.5
- enhanced-resolve: 5.21.6
+ enhanced-resolve: 5.26.0
jiti: 2.7.0
lightningcss: 1.32.0
magic-string: 0.30.21
source-map-js: 1.2.1
- tailwindcss: 4.3.2
-
- '@tailwindcss/oxide-android-arm64@4.2.2':
- optional: true
-
- '@tailwindcss/oxide-android-arm64@4.3.2':
- optional: true
-
- '@tailwindcss/oxide-darwin-arm64@4.2.2':
- optional: true
-
- '@tailwindcss/oxide-darwin-arm64@4.3.2':
- optional: true
-
- '@tailwindcss/oxide-darwin-x64@4.2.2':
- optional: true
-
- '@tailwindcss/oxide-darwin-x64@4.3.2':
- optional: true
-
- '@tailwindcss/oxide-freebsd-x64@4.2.2':
- optional: true
-
- '@tailwindcss/oxide-freebsd-x64@4.3.2':
- optional: true
-
- '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2':
- optional: true
-
- '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.2':
- optional: true
-
- '@tailwindcss/oxide-linux-arm64-gnu@4.2.2':
- optional: true
-
- '@tailwindcss/oxide-linux-arm64-gnu@4.3.2':
- optional: true
+ tailwindcss: 4.3.3
- '@tailwindcss/oxide-linux-arm64-musl@4.2.2':
+ '@tailwindcss/oxide-android-arm64@4.3.3':
optional: true
- '@tailwindcss/oxide-linux-arm64-musl@4.3.2':
+ '@tailwindcss/oxide-darwin-arm64@4.3.3':
optional: true
- '@tailwindcss/oxide-linux-x64-gnu@4.2.2':
+ '@tailwindcss/oxide-darwin-x64@4.3.3':
optional: true
- '@tailwindcss/oxide-linux-x64-gnu@4.3.2':
+ '@tailwindcss/oxide-freebsd-x64@4.3.3':
optional: true
- '@tailwindcss/oxide-linux-x64-musl@4.2.2':
+ '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.3':
optional: true
- '@tailwindcss/oxide-linux-x64-musl@4.3.2':
+ '@tailwindcss/oxide-linux-arm64-gnu@4.3.3':
optional: true
- '@tailwindcss/oxide-wasm32-wasi@4.2.2':
+ '@tailwindcss/oxide-linux-arm64-musl@4.3.3':
optional: true
- '@tailwindcss/oxide-wasm32-wasi@4.3.2':
+ '@tailwindcss/oxide-linux-x64-gnu@4.3.3':
optional: true
- '@tailwindcss/oxide-win32-arm64-msvc@4.2.2':
+ '@tailwindcss/oxide-linux-x64-musl@4.3.3':
optional: true
- '@tailwindcss/oxide-win32-arm64-msvc@4.3.2':
+ '@tailwindcss/oxide-wasm32-wasi@4.3.3':
optional: true
- '@tailwindcss/oxide-win32-x64-msvc@4.2.2':
+ '@tailwindcss/oxide-win32-arm64-msvc@4.3.3':
optional: true
- '@tailwindcss/oxide-win32-x64-msvc@4.3.2':
+ '@tailwindcss/oxide-win32-x64-msvc@4.3.3':
optional: true
- '@tailwindcss/oxide@4.2.2':
- optionalDependencies:
- '@tailwindcss/oxide-android-arm64': 4.2.2
- '@tailwindcss/oxide-darwin-arm64': 4.2.2
- '@tailwindcss/oxide-darwin-x64': 4.2.2
- '@tailwindcss/oxide-freebsd-x64': 4.2.2
- '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.2
- '@tailwindcss/oxide-linux-arm64-gnu': 4.2.2
- '@tailwindcss/oxide-linux-arm64-musl': 4.2.2
- '@tailwindcss/oxide-linux-x64-gnu': 4.2.2
- '@tailwindcss/oxide-linux-x64-musl': 4.2.2
- '@tailwindcss/oxide-wasm32-wasi': 4.2.2
- '@tailwindcss/oxide-win32-arm64-msvc': 4.2.2
- '@tailwindcss/oxide-win32-x64-msvc': 4.2.2
-
- '@tailwindcss/oxide@4.3.2':
+ '@tailwindcss/oxide@4.3.3':
optionalDependencies:
- '@tailwindcss/oxide-android-arm64': 4.3.2
- '@tailwindcss/oxide-darwin-arm64': 4.3.2
- '@tailwindcss/oxide-darwin-x64': 4.3.2
- '@tailwindcss/oxide-freebsd-x64': 4.3.2
- '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.2
- '@tailwindcss/oxide-linux-arm64-gnu': 4.3.2
- '@tailwindcss/oxide-linux-arm64-musl': 4.3.2
- '@tailwindcss/oxide-linux-x64-gnu': 4.3.2
- '@tailwindcss/oxide-linux-x64-musl': 4.3.2
- '@tailwindcss/oxide-wasm32-wasi': 4.3.2
- '@tailwindcss/oxide-win32-arm64-msvc': 4.3.2
- '@tailwindcss/oxide-win32-x64-msvc': 4.3.2
-
- '@tailwindcss/postcss@4.2.2':
+ '@tailwindcss/oxide-android-arm64': 4.3.3
+ '@tailwindcss/oxide-darwin-arm64': 4.3.3
+ '@tailwindcss/oxide-darwin-x64': 4.3.3
+ '@tailwindcss/oxide-freebsd-x64': 4.3.3
+ '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.3
+ '@tailwindcss/oxide-linux-arm64-gnu': 4.3.3
+ '@tailwindcss/oxide-linux-arm64-musl': 4.3.3
+ '@tailwindcss/oxide-linux-x64-gnu': 4.3.3
+ '@tailwindcss/oxide-linux-x64-musl': 4.3.3
+ '@tailwindcss/oxide-wasm32-wasi': 4.3.3
+ '@tailwindcss/oxide-win32-arm64-msvc': 4.3.3
+ '@tailwindcss/oxide-win32-x64-msvc': 4.3.3
+
+ '@tailwindcss/postcss@4.3.3':
dependencies:
'@alloc/quick-lru': 5.2.0
- '@tailwindcss/node': 4.2.2
- '@tailwindcss/oxide': 4.2.2
- postcss: 8.5.6
- tailwindcss: 4.2.2
+ '@tailwindcss/node': 4.3.3
+ '@tailwindcss/oxide': 4.3.3
+ postcss: 8.5.28
+ tailwindcss: 4.3.3
- '@tailwindcss/typography@0.5.19(tailwindcss@4.2.2)':
+ '@tailwindcss/typography@0.5.19(tailwindcss@4.3.2)':
dependencies:
postcss-selector-parser: 6.0.10
- tailwindcss: 4.2.2
-
- '@tailwindcss/vite@4.3.2(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2))':
- dependencies:
- '@tailwindcss/node': 4.3.2
- '@tailwindcss/oxide': 4.3.2
tailwindcss: 4.3.2
- vite: 7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2)
-
- '@tanstack/devtools-client@0.0.8':
- dependencies:
- '@tanstack/devtools-event-client': 0.5.0
-
- '@tanstack/devtools-event-bus@0.4.2':
- dependencies:
- ws: 8.21.0
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- '@tanstack/devtools-event-client@0.5.0': {}
-
- '@tanstack/devtools-ui@0.6.0(csstype@3.2.3)(solid-js@1.9.12)':
- dependencies:
- clsx: 2.1.1
- dayjs: 1.11.21
- goober: 2.1.19(csstype@3.2.3)
- solid-js: 1.9.12
- transitivePeerDependencies:
- - csstype
-
- '@tanstack/devtools-vite@0.8.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2))':
- dependencies:
- '@tanstack/devtools-client': 0.0.8
- '@tanstack/devtools-event-bus': 0.4.2
- chalk: 5.6.2
- launch-editor: 2.14.1
- magic-string: 0.30.21
- oxc-parser: 0.120.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)
- picomatch: 4.0.4
- vite: 7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2)
- transitivePeerDependencies:
- - '@emnapi/core'
- - '@emnapi/runtime'
- - bufferutil
- - utf-8-validate
-
- '@tanstack/devtools@0.12.5(csstype@3.2.3)(solid-js@1.9.12)':
- dependencies:
- '@solid-primitives/event-listener': 2.4.5(solid-js@1.9.12)
- '@solid-primitives/keyboard': 1.3.5(solid-js@1.9.12)
- '@solid-primitives/resize-observer': 2.1.5(solid-js@1.9.12)
- '@tanstack/devtools-client': 0.0.8
- '@tanstack/devtools-event-bus': 0.4.2
- '@tanstack/devtools-ui': 0.6.0(csstype@3.2.3)(solid-js@1.9.12)
- clsx: 2.1.1
- goober: 2.1.19(csstype@3.2.3)
- solid-js: 1.9.12
- transitivePeerDependencies:
- - bufferutil
- - csstype
- - utf-8-validate
-
- '@tanstack/eslint-config@0.4.0(@typescript-eslint/utils@8.62.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)':
- dependencies:
- '@eslint/js': 10.0.1(eslint@9.39.4(jiti@2.7.0))
- '@stylistic/eslint-plugin': 5.10.0(eslint@9.39.4(jiti@2.7.0))
- eslint: 9.39.4(jiti@2.7.0)
- eslint-plugin-import-x: 4.16.2(@typescript-eslint/utils@8.62.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.4(jiti@2.7.0))
- eslint-plugin-n: 17.24.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)
- globals: 17.7.0
- typescript-eslint: 8.62.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)
- vue-eslint-parser: 10.4.1(eslint@9.39.4(jiti@2.7.0))
- transitivePeerDependencies:
- - '@typescript-eslint/utils'
- - eslint-import-resolver-node
- - supports-color
- - typescript
'@tanstack/history@1.161.6': {}
'@tanstack/query-core@5.90.10': {}
- '@tanstack/query-devtools@5.101.2': {}
-
- '@tanstack/react-devtools@0.10.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(csstype@3.2.3)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(solid-js@1.9.12)':
- dependencies:
- '@tanstack/devtools': 0.12.5(csstype@3.2.3)(solid-js@1.9.12)
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- transitivePeerDependencies:
- - bufferutil
- - csstype
- - solid-js
- - utf-8-validate
-
- '@tanstack/react-query-devtools@5.101.2(@tanstack/react-query@5.90.10(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@tanstack/query-devtools': 5.101.2
- '@tanstack/react-query': 5.90.10(react@19.2.7)
- react: 19.2.7
-
'@tanstack/react-query@5.90.10(react@19.2.7)':
dependencies:
'@tanstack/query-core': 5.90.10
react: 19.2.7
- '@tanstack/react-router-devtools@1.167.0(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@tanstack/router-core@1.168.9)(csstype@3.2.3)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@tanstack/react-router': 1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@tanstack/router-devtools-core': 1.168.0(@tanstack/router-core@1.168.9)(csstype@3.2.3)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@tanstack/router-core': 1.168.9
- transitivePeerDependencies:
- - csstype
-
- '@tanstack/react-router-ssr-query@1.167.1(@tanstack/query-core@5.90.10)(@tanstack/react-query@5.90.10(react@19.2.7))(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@tanstack/router-core@1.168.9)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@tanstack/query-core': 5.90.10
- '@tanstack/react-query': 5.90.10(react@19.2.7)
- '@tanstack/react-router': 1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@tanstack/router-ssr-query-core': 1.169.1(@tanstack/query-core@5.90.10)(@tanstack/router-core@1.168.9)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- transitivePeerDependencies:
- - '@tanstack/router-core'
-
'@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@tanstack/history': 1.161.6
@@ -17608,18 +14267,7 @@ snapshots:
'@tanstack/start-client-core': 1.167.9
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
-
- '@tanstack/react-start-server@1.166.25(crossws@0.4.6(srvx@0.11.16))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@tanstack/history': 1.161.6
- '@tanstack/react-router': 1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@tanstack/router-core': 1.168.9
- '@tanstack/start-client-core': 1.167.9
- '@tanstack/start-server-core': 1.167.9(crossws@0.4.6(srvx@0.11.16))
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- transitivePeerDependencies:
- - crossws
+ optional: true
'@tanstack/react-start-server@1.166.25(crossws@0.4.9(srvx@0.11.20))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
@@ -17634,26 +14282,6 @@ snapshots:
- crossws
optional: true
- '@tanstack/react-start@1.167.16(crossws@0.4.6(srvx@0.11.16))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2))':
- dependencies:
- '@tanstack/react-router': 1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@tanstack/react-start-client': 1.166.25(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@tanstack/react-start-server': 1.166.25(crossws@0.4.6(srvx@0.11.16))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@tanstack/router-utils': 1.162.2
- '@tanstack/start-client-core': 1.167.9
- '@tanstack/start-plugin-core': 1.167.17(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(crossws@0.4.6(srvx@0.11.16))(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2))
- '@tanstack/start-server-core': 1.167.9(crossws@0.4.6(srvx@0.11.16))
- pathe: 2.0.3
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- vite: 7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2)
- transitivePeerDependencies:
- - '@rsbuild/core'
- - crossws
- - supports-color
- - vite-plugin-solid
- - webpack
-
'@tanstack/react-start@1.167.16(crossws@0.4.9(srvx@0.11.20))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vite@7.3.1(@types/node@24.12.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))':
dependencies:
'@tanstack/react-router': 1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
@@ -17689,14 +14317,6 @@ snapshots:
seroval: 1.5.4
seroval-plugins: 1.5.4(seroval@1.5.4)
- '@tanstack/router-devtools-core@1.168.0(@tanstack/router-core@1.168.9)(csstype@3.2.3)':
- dependencies:
- '@tanstack/router-core': 1.168.9
- clsx: 2.1.1
- goober: 2.1.19(csstype@3.2.3)
- optionalDependencies:
- csstype: 3.2.3
-
'@tanstack/router-generator@1.166.24':
dependencies:
'@tanstack/router-core': 1.168.9
@@ -17709,27 +14329,7 @@ snapshots:
zod: 3.25.76
transitivePeerDependencies:
- supports-color
-
- '@tanstack/router-plugin@1.167.12(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2))':
- dependencies:
- '@babel/core': 7.29.7
- '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7)
- '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7)
- '@babel/template': 7.29.7
- '@babel/traverse': 7.29.7
- '@babel/types': 7.29.7
- '@tanstack/router-core': 1.168.9
- '@tanstack/router-generator': 1.166.24
- '@tanstack/router-utils': 1.161.6
- '@tanstack/virtual-file-routes': 1.161.7
- chokidar: 3.6.0
- unplugin: 2.3.11
- zod: 3.25.76
- optionalDependencies:
- '@tanstack/react-router': 1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- vite: 7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2)
- transitivePeerDependencies:
- - supports-color
+ optional: true
'@tanstack/router-plugin@1.167.12(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(vite@7.3.1(@types/node@24.12.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))':
dependencies:
@@ -17753,11 +14353,6 @@ snapshots:
- supports-color
optional: true
- '@tanstack/router-ssr-query-core@1.169.1(@tanstack/query-core@5.90.10)(@tanstack/router-core@1.168.9)':
- dependencies:
- '@tanstack/query-core': 5.90.10
- '@tanstack/router-core': 1.168.9
-
'@tanstack/router-utils@1.161.6':
dependencies:
'@babel/core': 7.29.7
@@ -17771,6 +14366,7 @@ snapshots:
tinyglobby: 0.2.17
transitivePeerDependencies:
- supports-color
+ optional: true
'@tanstack/router-utils@1.162.2':
dependencies:
@@ -17784,6 +14380,7 @@ snapshots:
tinyglobby: 0.2.17
transitivePeerDependencies:
- supports-color
+ optional: true
'@tanstack/start-client-core@1.167.9':
dependencies:
@@ -17791,40 +14388,10 @@ snapshots:
'@tanstack/start-fn-stubs': 1.161.6
'@tanstack/start-storage-context': 1.166.23
seroval: 1.5.4
+ optional: true
- '@tanstack/start-fn-stubs@1.161.6': {}
-
- '@tanstack/start-plugin-core@1.167.17(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(crossws@0.4.6(srvx@0.11.16))(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2))':
- dependencies:
- '@babel/code-frame': 7.27.1
- '@babel/core': 7.29.7
- '@babel/types': 7.29.7
- '@rolldown/pluginutils': 1.0.0-beta.40
- '@tanstack/router-core': 1.168.9
- '@tanstack/router-generator': 1.166.24
- '@tanstack/router-plugin': 1.167.12(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2))
- '@tanstack/router-utils': 1.161.6
- '@tanstack/start-client-core': 1.167.9
- '@tanstack/start-server-core': 1.167.9(crossws@0.4.6(srvx@0.11.16))
- cheerio: 1.2.0
- exsolve: 1.0.8
- pathe: 2.0.3
- picomatch: 4.0.4
- source-map: 0.7.6
- srvx: 0.11.16
- tinyglobby: 0.2.17
- ufo: 1.6.4
- vite: 7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2)
- vitefu: 1.1.3(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2))
- xmlbuilder2: 4.0.3
- zod: 3.25.76
- transitivePeerDependencies:
- - '@rsbuild/core'
- - '@tanstack/react-router'
- - crossws
- - supports-color
- - vite-plugin-solid
- - webpack
+ '@tanstack/start-fn-stubs@1.161.6':
+ optional: true
'@tanstack/start-plugin-core@1.167.17(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(crossws@0.4.9(srvx@0.11.20))(vite@7.3.1(@types/node@24.12.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))':
dependencies:
@@ -17839,11 +14406,11 @@ snapshots:
'@tanstack/start-client-core': 1.167.9
'@tanstack/start-server-core': 1.167.9(crossws@0.4.9(srvx@0.11.20))
cheerio: 1.2.0
- exsolve: 1.0.8
+ exsolve: 1.1.0
pathe: 2.0.3
picomatch: 4.0.4
source-map: 0.7.6
- srvx: 0.11.16
+ srvx: 0.11.20
tinyglobby: 0.2.17
ufo: 1.6.4
vite: 7.3.1(@types/node@24.12.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)
@@ -17859,17 +14426,6 @@ snapshots:
- webpack
optional: true
- '@tanstack/start-server-core@1.167.9(crossws@0.4.6(srvx@0.11.16))':
- dependencies:
- '@tanstack/history': 1.161.6
- '@tanstack/router-core': 1.168.9
- '@tanstack/start-client-core': 1.167.9
- '@tanstack/start-storage-context': 1.166.23
- h3-v2: h3@2.0.1-rc.16(crossws@0.4.6(srvx@0.11.16))
- seroval: 1.5.4
- transitivePeerDependencies:
- - crossws
-
'@tanstack/start-server-core@1.167.9(crossws@0.4.9(srvx@0.11.20))':
dependencies:
'@tanstack/history': 1.161.6
@@ -17885,31 +14441,12 @@ snapshots:
'@tanstack/start-storage-context@1.166.23':
dependencies:
'@tanstack/router-core': 1.168.9
+ optional: true
'@tanstack/store@0.9.3': {}
- '@tanstack/virtual-file-routes@1.161.7': {}
-
- '@testing-library/dom@10.4.1':
- dependencies:
- '@babel/code-frame': 7.29.7
- '@babel/runtime': 7.29.2
- '@types/aria-query': 5.0.4
- aria-query: 5.3.0
- dom-accessibility-api: 0.5.16
- lz-string: 1.5.0
- picocolors: 1.1.1
- pretty-format: 27.5.1
-
- '@testing-library/react@16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@babel/runtime': 7.29.2
- '@testing-library/dom': 10.4.1
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
+ '@tanstack/virtual-file-routes@1.161.7':
+ optional: true
'@tiptap/core@3.20.0(@tiptap/pm@3.15.3)':
dependencies:
@@ -18190,29 +14727,6 @@ snapshots:
tslib: 2.8.1
optional: true
- '@types/aria-query@5.0.4': {}
-
- '@types/babel__core@7.20.5':
- dependencies:
- '@babel/parser': 7.29.7
- '@babel/types': 7.29.7
- '@types/babel__generator': 7.27.0
- '@types/babel__template': 7.4.4
- '@types/babel__traverse': 7.28.0
-
- '@types/babel__generator@7.27.0':
- dependencies:
- '@babel/types': 7.29.7
-
- '@types/babel__template@7.4.4':
- dependencies:
- '@babel/parser': 7.29.7
- '@babel/types': 7.29.7
-
- '@types/babel__traverse@7.28.0':
- dependencies:
- '@babel/types': 7.29.7
-
'@types/bun@1.3.2(@types/react@19.2.14)':
dependencies:
bun-types: 1.3.2(@types/react@19.2.14)
@@ -18234,8 +14748,6 @@ snapshots:
dependencies:
diff: 8.0.4
- '@types/esrecurse@4.3.1': {}
-
'@types/estree-jsx@1.0.5':
dependencies:
'@types/estree': 1.0.8
@@ -18256,8 +14768,6 @@ snapshots:
'@types/through': 0.0.33
rxjs: 6.6.7
- '@types/json-schema@7.0.15': {}
-
'@types/json5@0.0.29': {}
'@types/katex@0.16.7': {}
@@ -18293,10 +14803,6 @@ snapshots:
dependencies:
undici-types: 6.21.0
- '@types/node@22.20.0':
- dependencies:
- undici-types: 6.21.0
-
'@types/node@24.0.3':
dependencies:
undici-types: 7.8.0
@@ -18368,22 +14874,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/eslint-plugin@8.62.1(@typescript-eslint/parser@8.62.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)':
- dependencies:
- '@eslint-community/regexpp': 4.12.2
- '@typescript-eslint/parser': 8.62.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)
- '@typescript-eslint/scope-manager': 8.62.1
- '@typescript-eslint/type-utils': 8.62.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)
- '@typescript-eslint/utils': 8.62.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)
- '@typescript-eslint/visitor-keys': 8.62.1
- eslint: 9.39.4(jiti@2.7.0)
- ignore: 7.0.5
- natural-compare: 1.4.0
- ts-api-utils: 2.5.0(typescript@6.0.3)
- typescript: 6.0.3
- transitivePeerDependencies:
- - supports-color
-
'@typescript-eslint/parser@8.58.0(eslint@8.57.1)(typescript@5.9.3)':
dependencies:
'@typescript-eslint/scope-manager': 8.58.0
@@ -18396,18 +14886,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@8.62.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)':
- dependencies:
- '@typescript-eslint/scope-manager': 8.62.1
- '@typescript-eslint/types': 8.62.1
- '@typescript-eslint/typescript-estree': 8.62.1(typescript@6.0.3)
- '@typescript-eslint/visitor-keys': 8.62.1
- debug: 4.4.3
- eslint: 9.39.4(jiti@2.7.0)
- typescript: 6.0.3
- transitivePeerDependencies:
- - supports-color
-
'@typescript-eslint/project-service@8.58.0(typescript@5.9.3)':
dependencies:
'@typescript-eslint/tsconfig-utils': 8.58.0(typescript@5.9.3)
@@ -18427,15 +14905,6 @@ snapshots:
- supports-color
optional: true
- '@typescript-eslint/project-service@8.62.1(typescript@6.0.3)':
- dependencies:
- '@typescript-eslint/tsconfig-utils': 8.62.1(typescript@6.0.3)
- '@typescript-eslint/types': 8.62.1
- debug: 4.4.3
- typescript: 6.0.3
- transitivePeerDependencies:
- - supports-color
-
'@typescript-eslint/scope-manager@8.58.0':
dependencies:
'@typescript-eslint/types': 8.58.0
@@ -18445,6 +14914,7 @@ snapshots:
dependencies:
'@typescript-eslint/types': 8.62.1
'@typescript-eslint/visitor-keys': 8.62.1
+ optional: true
'@typescript-eslint/tsconfig-utils@8.58.0(typescript@5.9.3)':
dependencies:
@@ -18455,10 +14925,6 @@ snapshots:
typescript: 5.9.3
optional: true
- '@typescript-eslint/tsconfig-utils@8.62.1(typescript@6.0.3)':
- dependencies:
- typescript: 6.0.3
-
'@typescript-eslint/type-utils@8.58.0(eslint@8.57.1)(typescript@5.9.3)':
dependencies:
'@typescript-eslint/types': 8.58.0
@@ -18471,23 +14937,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/type-utils@8.62.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)':
- dependencies:
- '@typescript-eslint/types': 8.62.1
- '@typescript-eslint/typescript-estree': 8.62.1(typescript@6.0.3)
- '@typescript-eslint/utils': 8.62.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)
- debug: 4.4.3
- eslint: 9.39.4(jiti@2.7.0)
- ts-api-utils: 2.5.0(typescript@6.0.3)
- typescript: 6.0.3
- transitivePeerDependencies:
- - supports-color
-
'@typescript-eslint/types@8.58.0': {}
- '@typescript-eslint/types@8.61.0': {}
-
- '@typescript-eslint/types@8.62.1': {}
+ '@typescript-eslint/types@8.62.1':
+ optional: true
'@typescript-eslint/typescript-estree@8.58.0(typescript@5.9.3)':
dependencies:
@@ -18520,21 +14973,6 @@ snapshots:
- supports-color
optional: true
- '@typescript-eslint/typescript-estree@8.62.1(typescript@6.0.3)':
- dependencies:
- '@typescript-eslint/project-service': 8.62.1(typescript@6.0.3)
- '@typescript-eslint/tsconfig-utils': 8.62.1(typescript@6.0.3)
- '@typescript-eslint/types': 8.62.1
- '@typescript-eslint/visitor-keys': 8.62.1
- debug: 4.4.3
- minimatch: 10.2.5
- semver: 7.8.4
- tinyglobby: 0.2.17
- ts-api-utils: 2.5.0(typescript@6.0.3)
- typescript: 6.0.3
- transitivePeerDependencies:
- - supports-color
-
'@typescript-eslint/utils@8.58.0(eslint@8.57.1)(typescript@5.9.3)':
dependencies:
'@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1)
@@ -18558,17 +14996,6 @@ snapshots:
- supports-color
optional: true
- '@typescript-eslint/utils@8.62.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)':
- dependencies:
- '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.7.0))
- '@typescript-eslint/scope-manager': 8.62.1
- '@typescript-eslint/types': 8.62.1
- '@typescript-eslint/typescript-estree': 8.62.1(typescript@6.0.3)
- eslint: 9.39.4(jiti@2.7.0)
- typescript: 6.0.3
- transitivePeerDependencies:
- - supports-color
-
'@typescript-eslint/visitor-keys@8.58.0':
dependencies:
'@typescript-eslint/types': 8.58.0
@@ -18578,6 +15005,7 @@ snapshots:
dependencies:
'@typescript-eslint/types': 8.62.1
eslint-visitor-keys: 5.0.1
+ optional: true
'@ungap/structured-clone@1.3.0': {}
@@ -18717,6 +15145,12 @@ snapshots:
'@use-gesture/core': 10.3.1
react: 19.2.7
+ '@vercel/analytics@1.6.1(next@16.0.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7)(vue@3.5.24(typescript@5.9.3))':
+ optionalDependencies:
+ next: 16.0.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
+ react: 19.2.7
+ vue: 3.5.24(typescript@5.9.3)
+
'@vercel/analytics@1.6.1(next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7)(vue@3.5.24(typescript@5.9.3))':
optionalDependencies:
next: 16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
@@ -18733,18 +15167,6 @@ snapshots:
'@vercel/oidc@3.0.3': {}
- '@vitejs/plugin-react@5.2.0(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2))':
- dependencies:
- '@babel/core': 7.29.7
- '@babel/plugin-transform-react-jsx-self': 7.29.7(@babel/core@7.29.7)
- '@babel/plugin-transform-react-jsx-source': 7.29.7(@babel/core@7.29.7)
- '@rolldown/pluginutils': 1.0.0-rc.3
- '@types/babel__core': 7.20.5
- react-refresh: 0.18.0
- vite: 7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2)
- transitivePeerDependencies:
- - supports-color
-
'@vitest/expect@3.2.4':
dependencies:
'@types/chai': 5.2.3
@@ -18753,15 +15175,6 @@ snapshots:
chai: 5.3.3
tinyrainbow: 2.0.0
- '@vitest/expect@4.1.9':
- dependencies:
- '@standard-schema/spec': 1.1.0
- '@types/chai': 5.2.3
- '@vitest/spy': 4.1.9
- '@vitest/utils': 4.1.9
- chai: 6.2.2
- tinyrainbow: 3.1.0
-
'@vitest/mocker@3.2.4(msw@2.12.10(@types/node@24.12.0)(typescript@5.9.3))(vite@7.3.1(@types/node@24.12.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))':
dependencies:
'@vitest/spy': 3.2.4
@@ -18780,65 +15193,32 @@ snapshots:
msw: 2.12.10(@types/node@24.12.0)(typescript@5.9.3)
vite: 7.3.1(@types/node@24.12.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2)
- '@vitest/mocker@4.1.9(msw@2.12.10(@types/node@22.20.0)(typescript@6.0.3))(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2))':
- dependencies:
- '@vitest/spy': 4.1.9
- estree-walker: 3.0.3
- magic-string: 0.30.21
- optionalDependencies:
- msw: 2.12.10(@types/node@22.20.0)(typescript@6.0.3)
- vite: 7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2)
-
'@vitest/pretty-format@3.2.4':
dependencies:
tinyrainbow: 2.0.0
- '@vitest/pretty-format@4.1.9':
- dependencies:
- tinyrainbow: 3.1.0
-
'@vitest/runner@3.2.4':
dependencies:
'@vitest/utils': 3.2.4
pathe: 2.0.3
strip-literal: 3.1.0
- '@vitest/runner@4.1.9':
- dependencies:
- '@vitest/utils': 4.1.9
- pathe: 2.0.3
-
'@vitest/snapshot@3.2.4':
dependencies:
'@vitest/pretty-format': 3.2.4
magic-string: 0.30.21
pathe: 2.0.3
- '@vitest/snapshot@4.1.9':
- dependencies:
- '@vitest/pretty-format': 4.1.9
- '@vitest/utils': 4.1.9
- magic-string: 0.30.21
- pathe: 2.0.3
-
'@vitest/spy@3.2.4':
dependencies:
tinyspy: 4.0.4
- '@vitest/spy@4.1.9': {}
-
'@vitest/utils@3.2.4':
dependencies:
'@vitest/pretty-format': 3.2.4
loupe: 3.2.1
tinyrainbow: 2.0.0
- '@vitest/utils@4.1.9':
- dependencies:
- '@vitest/pretty-format': 4.1.9
- convert-source-map: 2.0.0
- tinyrainbow: 3.1.0
-
'@vue/compiler-core@3.5.24':
dependencies:
'@babel/parser': 7.29.7
@@ -18891,13 +15271,6 @@ snapshots:
'@vue/shared': 3.5.24
vue: 3.5.24(typescript@5.9.3)
- '@vue/server-renderer@3.5.24(vue@3.5.24(typescript@6.0.3))':
- dependencies:
- '@vue/compiler-ssr': 3.5.24
- '@vue/shared': 3.5.24
- vue: 3.5.24(typescript@6.0.3)
- optional: true
-
'@vue/shared@3.5.24': {}
accepts@2.0.0:
@@ -18909,10 +15282,6 @@ snapshots:
dependencies:
acorn: 8.15.0
- acorn-jsx@5.3.2(acorn@8.16.0):
- dependencies:
- acorn: 8.16.0
-
acorn-walk@8.3.4:
dependencies:
acorn: 8.15.0
@@ -18970,11 +15339,10 @@ snapshots:
dependencies:
color-convert: 2.0.1
- ansi-styles@5.2.0: {}
-
ansis@4.2.0: {}
- ansis@4.3.1: {}
+ ansis@4.3.1:
+ optional: true
anymatch@3.1.3:
dependencies:
@@ -18991,10 +15359,6 @@ snapshots:
dependencies:
tslib: 2.8.1
- aria-query@5.3.0:
- dependencies:
- dequal: 2.0.3
-
aria-query@5.3.2: {}
array-buffer-byte-length@1.0.2:
@@ -19115,6 +15479,7 @@ snapshots:
'@babel/types': 7.29.7
transitivePeerDependencies:
- supports-color
+ optional: true
babel-plugin-react-compiler@1.0.0:
dependencies:
@@ -19133,82 +15498,46 @@ snapshots:
basic-ftp@5.0.5: {}
- better-auth@1.6.16(@opentelemetry/api@1.9.0)(@prisma/client@6.19.0(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))(typescript@5.9.3))(@tanstack/react-start@1.167.16(crossws@0.4.9(srvx@0.11.20))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vite@7.3.1(@types/node@24.12.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)))(mongodb@6.21.0(socks@2.8.7))(mysql2@3.15.3)(next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(solid-js@1.9.12)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(jiti@2.7.0)(jsdom@28.1.0(@noble/hashes@2.0.1))(lightningcss@1.32.0)(msw@2.12.10(@types/node@24.12.0)(typescript@5.9.3))(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.24(typescript@5.9.3)):
- dependencies:
- '@better-auth/core': 1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1)
- '@better-auth/drizzle-adapter': 1.6.16(@better-auth/core@1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1))(@better-auth/utils@0.4.1)
- '@better-auth/kysely-adapter': 1.6.16(@better-auth/core@1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1))(@better-auth/utils@0.4.1)(kysely@0.29.2)
- '@better-auth/memory-adapter': 1.6.16(@better-auth/core@1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1))(@better-auth/utils@0.4.1)
- '@better-auth/mongo-adapter': 1.6.16(@better-auth/core@1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1))(@better-auth/utils@0.4.1)(mongodb@6.21.0(socks@2.8.7))
- '@better-auth/prisma-adapter': 1.6.16(@better-auth/core@1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1))(@better-auth/utils@0.4.1)(@prisma/client@6.19.0(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))(typescript@5.9.3))(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))
- '@better-auth/telemetry': 1.6.16(@better-auth/core@1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1))(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)
- '@better-auth/utils': 0.4.1
- '@better-fetch/fetch': 1.2.2
- '@noble/ciphers': 2.1.1
- '@noble/hashes': 2.0.1
- better-call: 1.3.6(zod@4.4.3)
+ better-auth@1.7.6(@opentelemetry/api@1.9.0)(@prisma/client@6.19.0(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))(typescript@5.9.3))(@tanstack/react-start@1.167.16(crossws@0.4.9(srvx@0.11.20))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vite@7.3.1(@types/node@24.12.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)))(mongodb@6.21.0(socks@2.8.7))(mysql2@3.15.3)(next@16.0.10(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(solid-js@1.9.12)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(jiti@2.7.0)(jsdom@28.1.0(@noble/hashes@2.4.0))(lightningcss@1.32.0)(msw@2.12.10(@types/node@24.12.0)(typescript@5.9.3))(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.24(typescript@5.9.3)):
+ dependencies:
+ '@better-auth/core': 1.7.6(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)(@opentelemetry/api@1.9.0)(better-call@1.4.0(zod@4.4.3))(jose@6.2.12)(kysely@0.29.2)(nanostores@1.5.4)
+ '@better-auth/drizzle-adapter': 1.7.6(@better-auth/core@1.7.6(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)(@opentelemetry/api@1.9.0)(better-call@1.4.0(zod@4.4.3))(jose@6.2.12)(kysely@0.29.2)(nanostores@1.5.4))(@better-auth/utils@0.4.2)
+ '@better-auth/kysely-adapter': 1.7.6(@better-auth/core@1.7.6(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)(@opentelemetry/api@1.9.0)(better-call@1.4.0(zod@4.4.3))(jose@6.2.12)(kysely@0.29.2)(nanostores@1.5.4))(@better-auth/utils@0.4.2)(kysely@0.29.2)
+ '@better-auth/memory-adapter': 1.7.6(@better-auth/core@1.7.6(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)(@opentelemetry/api@1.9.0)(better-call@1.4.0(zod@4.4.3))(jose@6.2.12)(kysely@0.29.2)(nanostores@1.5.4))(@better-auth/utils@0.4.2)
+ '@better-auth/mongo-adapter': 1.7.6(@better-auth/core@1.7.6(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)(@opentelemetry/api@1.9.0)(better-call@1.4.0(zod@4.4.3))(jose@6.2.12)(kysely@0.29.2)(nanostores@1.5.4))(@better-auth/utils@0.4.2)(mongodb@6.21.0(socks@2.8.7))
+ '@better-auth/prisma-adapter': 1.7.6(@better-auth/core@1.7.6(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)(@opentelemetry/api@1.9.0)(better-call@1.4.0(zod@4.4.3))(jose@6.2.12)(kysely@0.29.2)(nanostores@1.5.4))(@better-auth/utils@0.4.2)(@prisma/client@6.19.0(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))(typescript@5.9.3))(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))
+ '@better-auth/telemetry': 1.7.6(@better-auth/core@1.7.6(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)(@opentelemetry/api@1.9.0)(better-call@1.4.0(zod@4.4.3))(jose@6.2.12)(kysely@0.29.2)(nanostores@1.5.4))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.2)
+ '@better-auth/utils': 0.4.2
+ '@better-fetch/fetch': 1.3.2
+ '@noble/ciphers': 2.4.0
+ '@noble/hashes': 2.4.0
+ better-call: 1.4.0(zod@4.4.3)
defu: 6.1.7
- jose: 6.2.0
+ jose: 6.2.12
kysely: 0.29.2
- nanostores: 1.1.1
+ nanostores: 1.5.4
zod: 4.4.3
optionalDependencies:
'@prisma/client': 6.19.0(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3))(typescript@5.9.3)
'@tanstack/react-start': 1.167.16(crossws@0.4.9(srvx@0.11.20))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vite@7.3.1(@types/node@24.12.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))
mongodb: 6.21.0(socks@2.8.7)
mysql2: 3.15.3
- next: 16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
+ next: 16.0.10(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
prisma: 7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3)
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
solid-js: 1.9.12
- vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(jiti@2.7.0)(jsdom@28.1.0(@noble/hashes@2.0.1))(lightningcss@1.32.0)(msw@2.12.10(@types/node@24.12.0)(typescript@5.9.3))(tsx@4.21.0)(yaml@2.8.2)
+ vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(jiti@2.7.0)(jsdom@28.1.0(@noble/hashes@2.4.0))(lightningcss@1.32.0)(msw@2.12.10(@types/node@24.12.0)(typescript@5.9.3))(tsx@4.21.0)(yaml@2.8.2)
vue: 3.5.24(typescript@5.9.3)
transitivePeerDependencies:
- - '@cloudflare/workers-types'
- - '@opentelemetry/api'
-
- better-auth@1.6.16(fb120b41aed529c3fb40587bdf11e900):
- dependencies:
- '@better-auth/core': 1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1)
- '@better-auth/drizzle-adapter': 1.6.16(@better-auth/core@1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1))(@better-auth/utils@0.4.1)
- '@better-auth/kysely-adapter': 1.6.16(@better-auth/core@1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1))(@better-auth/utils@0.4.1)(kysely@0.29.2)
- '@better-auth/memory-adapter': 1.6.16(@better-auth/core@1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1))(@better-auth/utils@0.4.1)
- '@better-auth/mongo-adapter': 1.6.16(@better-auth/core@1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1))(@better-auth/utils@0.4.1)(mongodb@6.21.0(socks@2.8.7))
- '@better-auth/prisma-adapter': 1.6.16(@better-auth/core@1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1))(@better-auth/utils@0.4.1)(@prisma/client@6.19.0(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(typescript@6.0.3))(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))
- '@better-auth/telemetry': 1.6.16(@better-auth/core@1.6.16(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)(@opentelemetry/api@1.9.0)(better-call@1.3.6(zod@4.4.3))(jose@6.2.0)(kysely@0.29.2)(nanostores@1.1.1))(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.2.2)
- '@better-auth/utils': 0.4.1
- '@better-fetch/fetch': 1.2.2
- '@noble/ciphers': 2.1.1
- '@noble/hashes': 2.0.1
- better-call: 1.3.6(zod@4.4.3)
- defu: 6.1.7
- jose: 6.2.0
- kysely: 0.29.2
- nanostores: 1.1.1
- zod: 4.4.3
- optionalDependencies:
- '@prisma/client': 6.19.0(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(typescript@6.0.3)
- '@tanstack/react-start': 1.167.16(crossws@0.4.6(srvx@0.11.16))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2))
- mongodb: 6.21.0(socks@2.8.7)
- mysql2: 3.15.3
- next: 16.1.7(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- prisma: 7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- solid-js: 1.9.12
- vitest: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@22.20.0)(jsdom@28.1.0(@noble/hashes@2.0.1))(msw@2.12.10(@types/node@22.20.0)(typescript@6.0.3))(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2))
- vue: 3.5.24(typescript@6.0.3)
- transitivePeerDependencies:
- - '@cloudflare/workers-types'
- '@opentelemetry/api'
- better-call@1.3.6(zod@4.4.3):
+ better-call@1.4.0(zod@4.4.3):
dependencies:
- '@better-auth/utils': 0.4.0
- '@better-fetch/fetch': 1.1.21
- rou3: 0.7.12
- set-cookie-parser: 3.1.0
+ '@better-auth/utils': 0.5.0
+ '@better-fetch/fetch': 1.3.2
+ rou3: 0.9.2
+ set-cookie-parser: 3.1.2
optionalDependencies:
zod: 4.4.3
@@ -19388,8 +15717,6 @@ snapshots:
loupe: 3.2.1
pathval: 2.0.1
- chai@6.2.2: {}
-
chalk@2.4.2:
dependencies:
ansi-styles: 3.2.1
@@ -19451,6 +15778,7 @@ snapshots:
domelementtype: 2.3.0
domhandler: 5.0.3
domutils: 3.2.2
+ optional: true
cheerio@1.2.0:
dependencies:
@@ -19465,6 +15793,7 @@ snapshots:
parse5-parser-stream: 7.1.2
undici: 7.27.2
whatwg-mimetype: 4.0.0
+ optional: true
chevrotain@10.5.0:
dependencies:
@@ -19578,7 +15907,8 @@ snapshots:
commander@8.3.0: {}
- comment-parser@1.4.7: {}
+ comment-parser@1.4.7:
+ optional: true
commondir@1.0.1: {}
@@ -19627,15 +15957,6 @@ snapshots:
optionalDependencies:
typescript: 5.9.3
- cosmiconfig@9.0.1(typescript@6.0.3):
- dependencies:
- env-paths: 2.2.1
- import-fresh: 3.3.1
- js-yaml: 4.2.0
- parse-json: 5.2.0
- optionalDependencies:
- typescript: 6.0.3
-
create-require@1.1.1: {}
crelt@1.0.6: {}
@@ -19646,13 +15967,10 @@ snapshots:
shebang-command: 2.0.0
which: 2.0.2
- crossws@0.4.6(srvx@0.11.16):
- optionalDependencies:
- srvx: 0.11.16
-
crossws@0.4.9(srvx@0.11.20):
optionalDependencies:
srvx: 0.11.20
+ optional: true
css-declaration-sorter@7.3.0(postcss@8.5.6):
dependencies:
@@ -19743,10 +16061,10 @@ snapshots:
data-uri-to-buffer@6.0.2: {}
- data-urls@7.0.0(@noble/hashes@2.0.1):
+ data-urls@7.0.0(@noble/hashes@2.4.0):
dependencies:
whatwg-mimetype: 5.0.0
- whatwg-url: 16.0.1(@noble/hashes@2.0.1)
+ whatwg-url: 16.0.1(@noble/hashes@2.4.0)
transitivePeerDependencies:
- '@noble/hashes'
@@ -19772,13 +16090,6 @@ snapshots:
date-fns@4.1.0: {}
- dayjs@1.11.21: {}
-
- db0@0.3.4(@electric-sql/pglite@0.3.15)(mysql2@3.15.3):
- optionalDependencies:
- '@electric-sql/pglite': 0.3.15
- mysql2: 3.15.3
-
debug@3.2.7:
dependencies:
ms: 2.1.3
@@ -19889,8 +16200,6 @@ snapshots:
dependencies:
esutils: 2.0.3
- dom-accessibility-api@0.5.16: {}
-
dom-serializer@2.0.0:
dependencies:
domelementtype: 2.3.0
@@ -19973,13 +16282,9 @@ snapshots:
dependencies:
iconv-lite: 0.6.3
whatwg-encoding: 3.1.1
+ optional: true
- enhanced-resolve@5.20.1:
- dependencies:
- graceful-fs: 4.2.11
- tapable: 2.3.0
-
- enhanced-resolve@5.21.6:
+ enhanced-resolve@5.26.0:
dependencies:
graceful-fs: 4.2.11
tapable: 2.3.3
@@ -19988,19 +16293,13 @@ snapshots:
entities@6.0.1: {}
- entities@7.0.1: {}
+ entities@7.0.1:
+ optional: true
entities@8.0.0: {}
env-paths@2.2.1: {}
- env-runner@0.1.16:
- dependencies:
- crossws: 0.4.9(srvx@0.11.20)
- exsolve: 1.1.0
- httpxy: 0.5.4
- srvx: 0.11.20
-
error-ex@1.3.4:
dependencies:
is-arrayish: 0.2.1
@@ -20087,8 +16386,6 @@ snapshots:
es-module-lexer@1.7.0: {}
- es-module-lexer@2.3.0: {}
-
es-object-atoms@1.1.1:
dependencies:
es-errors: 1.3.0
@@ -20210,6 +16507,7 @@ snapshots:
'@esbuild/win32-arm64': 0.28.0
'@esbuild/win32-ia32': 0.28.0
'@esbuild/win32-x64': 0.28.0
+ optional: true
escalade@3.2.0: {}
@@ -20229,11 +16527,6 @@ snapshots:
optionalDependencies:
source-map: 0.6.1
- eslint-compat-utils@0.5.1(eslint@9.39.4(jiti@2.7.0)):
- dependencies:
- eslint: 9.39.4(jiti@2.7.0)
- semver: 7.8.4
-
eslint-config-next@15.3.4(eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.62.1(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1))(eslint@8.57.1)(typescript@5.9.3):
dependencies:
'@next/eslint-plugin-next': 15.3.4
@@ -20242,7 +16535,7 @@ snapshots:
'@typescript-eslint/parser': 8.58.0(eslint@8.57.1)(typescript@5.9.3)
eslint: 8.57.1
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.62.1(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1))(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.58.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1))(eslint@8.57.1)
+ eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.62.1(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1))(eslint-plugin-import@2.32.0)(eslint@8.57.1)
eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.58.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1)
eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1)
eslint-plugin-react: 7.37.5(eslint@8.57.1)
@@ -20260,6 +16553,7 @@ snapshots:
stable-hash-x: 0.2.0
optionalDependencies:
unrs-resolver: 1.12.2
+ optional: true
eslint-import-resolver-node@0.3.9:
dependencies:
@@ -20269,7 +16563,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-import-resolver-typescript@3.10.1(eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.62.1(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1))(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.58.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1))(eslint@8.57.1):
+ eslint-import-resolver-typescript@3.10.1(eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.62.1(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1))(eslint-plugin-import@2.32.0)(eslint@8.57.1):
dependencies:
'@nolyfill/is-core-module': 1.0.39
debug: 4.4.3
@@ -20292,21 +16586,14 @@ snapshots:
'@typescript-eslint/parser': 8.58.0(eslint@8.57.1)(typescript@5.9.3)
eslint: 8.57.1
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.62.1(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1))(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.58.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1))(eslint@8.57.1)
+ eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.62.1(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1))(eslint-plugin-import@2.32.0)(eslint@8.57.1)
transitivePeerDependencies:
- supports-color
- eslint-plugin-es-x@7.8.0(eslint@9.39.4(jiti@2.7.0)):
- dependencies:
- '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.7.0))
- '@eslint-community/regexpp': 4.12.2
- eslint: 9.39.4(jiti@2.7.0)
- eslint-compat-utils: 0.5.1(eslint@9.39.4(jiti@2.7.0))
-
eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.62.1(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1):
dependencies:
'@package-json/types': 0.0.12
- '@typescript-eslint/types': 8.61.0
+ '@typescript-eslint/types': 8.62.1
comment-parser: 1.4.7
debug: 4.4.3
eslint: 8.57.1
@@ -20323,25 +16610,6 @@ snapshots:
- supports-color
optional: true
- eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.62.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.4(jiti@2.7.0)):
- dependencies:
- '@package-json/types': 0.0.12
- '@typescript-eslint/types': 8.61.0
- comment-parser: 1.4.7
- debug: 4.4.3
- eslint: 9.39.4(jiti@2.7.0)
- eslint-import-context: 0.1.9(unrs-resolver@1.12.2)
- is-glob: 4.0.3
- minimatch: 10.2.5
- semver: 7.8.4
- stable-hash-x: 0.2.0
- unrs-resolver: 1.12.2
- optionalDependencies:
- '@typescript-eslint/utils': 8.62.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)
- eslint-import-resolver-node: 0.3.9
- transitivePeerDependencies:
- - supports-color
-
eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.58.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1):
dependencies:
'@rtsao/scc': 1.1.0
@@ -20390,21 +16658,6 @@ snapshots:
safe-regex-test: 1.1.0
string.prototype.includes: 2.0.1
- eslint-plugin-n@17.24.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3):
- dependencies:
- '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.7.0))
- enhanced-resolve: 5.20.1
- eslint: 9.39.4(jiti@2.7.0)
- eslint-plugin-es-x: 7.8.0(eslint@9.39.4(jiti@2.7.0))
- get-tsconfig: 4.14.0
- globals: 15.15.0
- globrex: 0.1.2
- ignore: 5.3.2
- semver: 7.8.4
- ts-declaration-location: 1.0.7(typescript@6.0.3)
- transitivePeerDependencies:
- - typescript
-
eslint-plugin-react-hooks@5.2.0(eslint@8.57.1):
dependencies:
eslint: 8.57.1
@@ -20436,22 +16689,8 @@ snapshots:
esrecurse: 4.3.0
estraverse: 5.3.0
- eslint-scope@8.4.0:
- dependencies:
- esrecurse: 4.3.0
- estraverse: 5.3.0
-
- eslint-scope@9.1.2:
- dependencies:
- '@types/esrecurse': 4.3.1
- '@types/estree': 1.0.8
- esrecurse: 4.3.0
- estraverse: 5.3.0
-
eslint-visitor-keys@3.4.3: {}
- eslint-visitor-keys@4.2.1: {}
-
eslint-visitor-keys@5.0.1: {}
eslint@8.57.1:
@@ -20497,59 +16736,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint@9.39.4(jiti@2.7.0):
- dependencies:
- '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.7.0))
- '@eslint-community/regexpp': 4.12.2
- '@eslint/config-array': 0.21.2
- '@eslint/config-helpers': 0.4.2
- '@eslint/core': 0.17.0
- '@eslint/eslintrc': 3.3.5
- '@eslint/js': 9.39.4
- '@eslint/plugin-kit': 0.4.1
- '@humanfs/node': 0.16.8
- '@humanwhocodes/module-importer': 1.0.1
- '@humanwhocodes/retry': 0.4.3
- '@types/estree': 1.0.8
- ajv: 6.14.0
- chalk: 4.1.2
- cross-spawn: 7.0.6
- debug: 4.4.3
- escape-string-regexp: 4.0.0
- eslint-scope: 8.4.0
- eslint-visitor-keys: 4.2.1
- espree: 10.4.0
- esquery: 1.6.0
- esutils: 2.0.3
- fast-deep-equal: 3.1.3
- file-entry-cache: 8.0.0
- find-up: 5.0.0
- glob-parent: 6.0.2
- ignore: 5.3.2
- imurmurhash: 0.1.4
- is-glob: 4.0.3
- json-stable-stringify-without-jsonify: 1.0.1
- lodash.merge: 4.6.2
- minimatch: 3.1.5
- natural-compare: 1.4.0
- optionator: 0.9.4
- optionalDependencies:
- jiti: 2.7.0
- transitivePeerDependencies:
- - supports-color
-
- espree@10.4.0:
- dependencies:
- acorn: 8.16.0
- acorn-jsx: 5.3.2(acorn@8.16.0)
- eslint-visitor-keys: 4.2.1
-
- espree@11.2.0:
- dependencies:
- acorn: 8.16.0
- acorn-jsx: 5.3.2(acorn@8.16.0)
- eslint-visitor-keys: 5.0.1
-
espree@9.6.1:
dependencies:
acorn: 8.15.0
@@ -20646,8 +16832,6 @@ snapshots:
expect-type@1.2.2: {}
- expect-type@1.4.0: {}
-
express-rate-limit@8.3.2(express@5.2.1):
dependencies:
express: 5.2.1
@@ -20688,7 +16872,8 @@ snapshots:
exsolve@1.0.8: {}
- exsolve@1.1.0: {}
+ exsolve@1.1.0:
+ optional: true
extend@3.0.2: {}
@@ -20775,10 +16960,6 @@ snapshots:
dependencies:
flat-cache: 3.2.0
- file-entry-cache@8.0.0:
- dependencies:
- flat-cache: 4.0.1
-
fill-range@7.1.1:
dependencies:
to-regex-range: 5.0.1
@@ -20811,11 +16992,6 @@ snapshots:
keyv: 4.5.4
rimraf: 3.0.2
- flat-cache@4.0.1:
- dependencies:
- flatted: 3.3.3
- keyv: 4.5.4
-
flatted@3.3.3: {}
for-each@0.3.5:
@@ -20944,7 +17120,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- fumadocs-typescript@4.0.13(@types/react@19.2.14)(fumadocs-core@16.0.9(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@types/react@19.2.14)(lucide-react@0.522.0(react@19.2.7))(next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react-router@7.13.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7))(fumadocs-ui@16.0.9(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(lucide-react@0.522.0(react@19.2.7))(next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react-router@7.13.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7)(tailwindcss@4.2.2))(typescript@5.9.3):
+ fumadocs-typescript@4.0.13(@types/react@19.2.14)(fumadocs-core@16.0.9(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@types/react@19.2.14)(lucide-react@0.522.0(react@19.2.7))(next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react-router@7.13.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7))(fumadocs-ui@16.0.9(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(lucide-react@0.522.0(react@19.2.7))(next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react-router@7.13.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7)(tailwindcss@4.3.2))(typescript@5.9.3):
dependencies:
estree-util-value-to-estree: 3.5.0
fumadocs-core: 16.0.9(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@types/react@19.2.14)(lucide-react@0.522.0(react@19.2.7))(next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react-router@7.13.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7)
@@ -20958,11 +17134,11 @@ snapshots:
unist-util-visit: 5.0.0
optionalDependencies:
'@types/react': 19.2.14
- fumadocs-ui: 16.0.9(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(lucide-react@0.522.0(react@19.2.7))(next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react-router@7.13.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7)(tailwindcss@4.2.2)
+ fumadocs-ui: 16.0.9(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(lucide-react@0.522.0(react@19.2.7))(next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react-router@7.13.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7)(tailwindcss@4.3.2)
transitivePeerDependencies:
- supports-color
- fumadocs-ui@16.0.9(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(lucide-react@0.522.0(react@19.2.7))(next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react-router@7.13.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7)(tailwindcss@4.2.2):
+ fumadocs-ui@16.0.9(@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(lucide-react@0.522.0(react@19.2.7))(next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react-router@7.13.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7)(tailwindcss@4.3.2):
dependencies:
'@radix-ui/react-accordion': 1.2.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
'@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
@@ -20987,7 +17163,7 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.14
next: 16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- tailwindcss: 4.2.2
+ tailwindcss: 4.3.2
transitivePeerDependencies:
- '@mixedbread/sdk'
- '@orama/core'
@@ -21072,6 +17248,7 @@ snapshots:
get-tsconfig@4.14.0:
dependencies:
resolve-pkg-maps: 1.0.0
+ optional: true
get-uri@6.0.5:
dependencies:
@@ -21113,12 +17290,6 @@ snapshots:
dependencies:
type-fest: 0.20.2
- globals@14.0.0: {}
-
- globals@15.15.0: {}
-
- globals@17.7.0: {}
-
globalthis@1.0.4:
dependencies:
define-properties: 1.2.1
@@ -21135,12 +17306,6 @@ snapshots:
merge2: 1.4.1
slash: 3.0.0
- globrex@0.1.2: {}
-
- goober@2.1.19(csstype@3.2.3):
- dependencies:
- csstype: 3.2.3
-
gopd@1.2.0: {}
graceful-fs@4.2.11: {}
@@ -21160,13 +17325,6 @@ snapshots:
graphql@16.13.1: {}
- h3@2.0.1-rc.16(crossws@0.4.6(srvx@0.11.16)):
- dependencies:
- rou3: 0.8.1
- srvx: 0.11.20
- optionalDependencies:
- crossws: 0.4.6(srvx@0.11.16)
-
h3@2.0.1-rc.16(crossws@0.4.9(srvx@0.11.20)):
dependencies:
rou3: 0.8.1
@@ -21175,13 +17333,6 @@ snapshots:
crossws: 0.4.9(srvx@0.11.20)
optional: true
- h3@2.0.1-rc.22(crossws@0.4.6(srvx@0.11.16)):
- dependencies:
- rou3: 0.8.1
- srvx: 0.11.16
- optionalDependencies:
- crossws: 0.4.6(srvx@0.11.16)
-
handlebars@4.7.8:
dependencies:
minimist: 1.2.8
@@ -21388,11 +17539,9 @@ snapshots:
hookable@5.5.3: {}
- hookable@6.1.1: {}
-
- html-encoding-sniffer@6.0.0(@noble/hashes@2.0.1):
+ html-encoding-sniffer@6.0.0(@noble/hashes@2.4.0):
dependencies:
- '@exodus/bytes': 1.15.1(@noble/hashes@2.0.1)
+ '@exodus/bytes': 1.15.1(@noble/hashes@2.4.0)
transitivePeerDependencies:
- '@noble/hashes'
@@ -21406,6 +17555,7 @@ snapshots:
domhandler: 5.0.3
domutils: 3.2.2
entities: 7.0.1
+ optional: true
http-errors@2.0.1:
dependencies:
@@ -21432,8 +17582,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- httpxy@0.5.4: {}
-
human-signals@2.1.0: {}
human-signals@8.0.1: {}
@@ -21445,6 +17593,7 @@ snapshots:
iconv-lite@0.6.3:
dependencies:
safer-buffer: 2.1.2
+ optional: true
iconv-lite@0.7.2:
dependencies:
@@ -21751,6 +17900,8 @@ snapshots:
jose@6.2.0: {}
+ jose@6.2.12: {}
+
js-tokens@4.0.0: {}
js-tokens@9.0.1: {}
@@ -21763,16 +17914,16 @@ snapshots:
dependencies:
argparse: 2.0.1
- jsdom@28.1.0(@noble/hashes@2.0.1):
+ jsdom@28.1.0(@noble/hashes@2.4.0):
dependencies:
'@acemir/cssom': 0.9.31
'@asamuzakjp/dom-selector': 6.8.1
'@bramus/specificity': 2.4.2
- '@exodus/bytes': 1.15.1(@noble/hashes@2.0.1)
+ '@exodus/bytes': 1.15.1(@noble/hashes@2.4.0)
cssstyle: 6.2.0
- data-urls: 7.0.0(@noble/hashes@2.0.1)
+ data-urls: 7.0.0(@noble/hashes@2.4.0)
decimal.js: 10.6.0
- html-encoding-sniffer: 6.0.0(@noble/hashes@2.0.1)
+ html-encoding-sniffer: 6.0.0(@noble/hashes@2.4.0)
http-proxy-agent: 7.0.2
https-proxy-agent: 7.0.6
is-potential-custom-element-name: 1.0.1
@@ -21784,7 +17935,7 @@ snapshots:
w3c-xmlserializer: 5.0.0
webidl-conversions: 8.0.1
whatwg-mimetype: 5.0.0
- whatwg-url: 16.0.1(@noble/hashes@2.0.1)
+ whatwg-url: 16.0.1(@noble/hashes@2.4.0)
xml-name-validator: 5.0.0
transitivePeerDependencies:
- '@noble/hashes'
@@ -21870,11 +18021,6 @@ snapshots:
dependencies:
language-subtag-registry: 0.3.23
- launch-editor@2.14.1:
- dependencies:
- picocolors: 1.1.1
- shell-quote: 1.9.0
-
levn@0.4.1:
dependencies:
prelude-ls: 1.2.1
@@ -22021,16 +18167,10 @@ snapshots:
dependencies:
react: 19.2.7
- lucide-react@0.545.0(react@19.2.7):
- dependencies:
- react: 19.2.7
-
lucide-react@1.7.0(react@19.2.7):
dependencies:
react: 19.2.7
- lz-string@1.5.0: {}
-
magic-string@0.30.21:
dependencies:
'@jridgewell/sourcemap-codec': 1.5.5
@@ -22608,32 +18748,6 @@ snapshots:
ms@2.1.3: {}
- msw@2.12.10(@types/node@22.20.0)(typescript@6.0.3):
- dependencies:
- '@inquirer/confirm': 5.1.21(@types/node@22.20.0)
- '@mswjs/interceptors': 0.41.3
- '@open-draft/deferred-promise': 2.2.0
- '@types/statuses': 2.0.6
- cookie: 1.1.1
- graphql: 16.13.1
- headers-polyfill: 4.0.3
- is-node-process: 1.2.0
- outvariant: 1.4.3
- path-to-regexp: 6.3.0
- picocolors: 1.1.1
- rettime: 0.10.1
- statuses: 2.0.2
- strict-event-emitter: 0.5.1
- tough-cookie: 6.0.1
- type-fest: 5.4.4
- until-async: 3.0.2
- yargs: 17.7.2
- optionalDependencies:
- typescript: 6.0.3
- transitivePeerDependencies:
- - '@types/node'
- optional: true
-
msw@2.12.10(@types/node@24.12.0)(typescript@5.9.3):
dependencies:
'@inquirer/confirm': 5.1.21(@types/node@24.12.0)
@@ -22683,9 +18797,11 @@ snapshots:
nanoid@3.3.11: {}
+ nanoid@3.3.19: {}
+
nanoid@5.1.7: {}
- nanostores@1.1.1: {}
+ nanostores@1.5.4: {}
napi-postinstall@0.3.4: {}
@@ -22728,7 +18844,7 @@ snapshots:
- '@babel/core'
- babel-plugin-macros
- next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
+ next@16.0.10(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
dependencies:
'@next/env': 16.0.10
'@swc/helpers': 0.5.15
@@ -22754,25 +18870,24 @@ snapshots:
- '@babel/core'
- babel-plugin-macros
- next@16.1.7(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
+ next@16.0.10(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
dependencies:
- '@next/env': 16.1.7
+ '@next/env': 16.0.10
'@swc/helpers': 0.5.15
- baseline-browser-mapping: 2.10.35
- caniuse-lite: 1.0.30001797
+ caniuse-lite: 1.0.30001784
postcss: 8.4.31
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
- styled-jsx: 5.1.6(@babel/core@7.29.7)(react@19.2.7)
+ styled-jsx: 5.1.6(@babel/core@7.29.0)(react@19.2.7)
optionalDependencies:
- '@next/swc-darwin-arm64': 16.1.7
- '@next/swc-darwin-x64': 16.1.7
- '@next/swc-linux-arm64-gnu': 16.1.7
- '@next/swc-linux-arm64-musl': 16.1.7
- '@next/swc-linux-x64-gnu': 16.1.7
- '@next/swc-linux-x64-musl': 16.1.7
- '@next/swc-win32-arm64-msvc': 16.1.7
- '@next/swc-win32-x64-msvc': 16.1.7
+ '@next/swc-darwin-arm64': 16.0.10
+ '@next/swc-darwin-x64': 16.0.10
+ '@next/swc-linux-arm64-gnu': 16.0.10
+ '@next/swc-linux-arm64-musl': 16.0.10
+ '@next/swc-linux-x64-gnu': 16.0.10
+ '@next/swc-linux-x64-musl': 16.0.10
+ '@next/swc-win32-arm64-msvc': 16.0.10
+ '@next/swc-win32-x64-msvc': 16.0.10
'@opentelemetry/api': 1.9.0
'@playwright/test': 1.56.1
babel-plugin-react-compiler: 1.0.0
@@ -22782,62 +18897,6 @@ snapshots:
- babel-plugin-macros
optional: true
- nf3@0.3.19: {}
-
- nitro@3.0.260603-beta(@electric-sql/pglite@0.3.15)(@vercel/blob@0.27.3)(chokidar@4.0.3)(dotenv@17.2.3)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(mongodb@6.21.0(socks@2.8.7))(mysql2@3.15.3)(rollup@4.53.2)(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2)):
- dependencies:
- consola: 3.4.2
- crossws: 0.4.6(srvx@0.11.16)
- db0: 0.3.4(@electric-sql/pglite@0.3.15)(mysql2@3.15.3)
- env-runner: 0.1.16
- h3: 2.0.1-rc.22(crossws@0.4.6(srvx@0.11.16))
- hookable: 6.1.1
- nf3: 0.3.19
- ocache: 0.1.5
- ofetch: 2.0.0-alpha.3
- ohash: 2.0.11
- rolldown: 1.1.0
- srvx: 0.11.16
- unenv: 2.0.0-rc.24
- unstorage: 2.0.0-alpha.7(@vercel/blob@0.27.3)(chokidar@4.0.3)(db0@0.3.4(@electric-sql/pglite@0.3.15)(mysql2@3.15.3))(lru-cache@11.5.1)(mongodb@6.21.0(socks@2.8.7))(ofetch@2.0.0-alpha.3)
- optionalDependencies:
- dotenv: 17.2.3
- giget: 2.0.0
- jiti: 2.7.0
- rollup: 4.53.2
- vite: 7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2)
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@electric-sql/pglite'
- - '@libsql/client'
- - '@netlify/blobs'
- - '@netlify/runtime'
- - '@planetscale/database'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - better-sqlite3
- - chokidar
- - drizzle-orm
- - idb-keyval
- - ioredis
- - lru-cache
- - miniflare
- - mongodb
- - mysql2
- - sqlite3
- - uploadthing
- - wrangler
-
no-case@2.3.2:
dependencies:
lower-case: 1.1.4
@@ -22952,14 +19011,6 @@ snapshots:
define-properties: 1.2.1
es-object-atoms: 1.1.1
- obug@2.1.3: {}
-
- ocache@0.1.5:
- dependencies:
- ohash: 2.0.11
-
- ofetch@2.0.0-alpha.3: {}
-
ohash@2.0.11: {}
on-finished@2.4.1:
@@ -23057,34 +19108,6 @@ snapshots:
object-keys: 1.1.1
safe-push-apply: 1.0.0
- oxc-parser@0.120.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0):
- dependencies:
- '@oxc-project/types': 0.120.0
- optionalDependencies:
- '@oxc-parser/binding-android-arm-eabi': 0.120.0
- '@oxc-parser/binding-android-arm64': 0.120.0
- '@oxc-parser/binding-darwin-arm64': 0.120.0
- '@oxc-parser/binding-darwin-x64': 0.120.0
- '@oxc-parser/binding-freebsd-x64': 0.120.0
- '@oxc-parser/binding-linux-arm-gnueabihf': 0.120.0
- '@oxc-parser/binding-linux-arm-musleabihf': 0.120.0
- '@oxc-parser/binding-linux-arm64-gnu': 0.120.0
- '@oxc-parser/binding-linux-arm64-musl': 0.120.0
- '@oxc-parser/binding-linux-ppc64-gnu': 0.120.0
- '@oxc-parser/binding-linux-riscv64-gnu': 0.120.0
- '@oxc-parser/binding-linux-riscv64-musl': 0.120.0
- '@oxc-parser/binding-linux-s390x-gnu': 0.120.0
- '@oxc-parser/binding-linux-x64-gnu': 0.120.0
- '@oxc-parser/binding-linux-x64-musl': 0.120.0
- '@oxc-parser/binding-openharmony-arm64': 0.120.0
- '@oxc-parser/binding-wasm32-wasi': 0.120.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)
- '@oxc-parser/binding-win32-arm64-msvc': 0.120.0
- '@oxc-parser/binding-win32-ia32-msvc': 0.120.0
- '@oxc-parser/binding-win32-x64-msvc': 0.120.0
- transitivePeerDependencies:
- - '@emnapi/core'
- - '@emnapi/runtime'
-
oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0):
optionalDependencies:
'@oxc-resolver/binding-android-arm-eabi': 11.19.1
@@ -23195,10 +19218,12 @@ snapshots:
dependencies:
domhandler: 5.0.3
parse5: 7.3.0
+ optional: true
parse5-parser-stream@7.1.2:
dependencies:
parse5: 7.3.0
+ optional: true
parse5@7.3.0:
dependencies:
@@ -23496,6 +19521,12 @@ snapshots:
picocolors: 1.1.1
source-map-js: 1.2.1
+ postcss@8.5.28:
+ dependencies:
+ nanoid: 3.3.19
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
+
postcss@8.5.6:
dependencies:
nanoid: 3.3.11
@@ -23509,20 +19540,11 @@ snapshots:
prelude-ls@1.2.1: {}
- prettier-plugin-tailwindcss@0.8.0(prettier@3.8.4):
- dependencies:
- prettier: 3.8.4
-
- prettier@3.8.4: {}
+ prettier@3.8.4:
+ optional: true
pretty-bytes@7.1.0: {}
- pretty-format@27.5.1:
- dependencies:
- ansi-regex: 5.0.1
- ansi-styles: 5.2.0
- react-is: 17.0.2
-
pretty-hrtime@1.0.3: {}
pretty-ms@9.3.0:
@@ -23546,23 +19568,6 @@ snapshots:
- react-dom
optional: true
- prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3):
- dependencies:
- '@prisma/config': 7.5.0
- '@prisma/dev': 0.20.0(typescript@6.0.3)
- '@prisma/engines': 7.5.0
- '@prisma/studio-core': 0.21.1(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- mysql2: 3.15.3
- postgres: 3.4.7
- optionalDependencies:
- typescript: 6.0.3
- transitivePeerDependencies:
- - '@types/react'
- - magicast
- - react
- - react-dom
- optional: true
-
prismjs@1.30.0: {}
prompts@2.4.2:
@@ -23804,69 +19809,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- radix-ui@1.6.1(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
- dependencies:
- '@radix-ui/primitive': 1.1.4
- '@radix-ui/react-accessible-icon': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-accordion': 1.2.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-alert-dialog': 1.1.18(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-arrow': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-aspect-ratio': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-avatar': 1.2.1(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-checkbox': 1.3.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-collapsible': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-collection': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-context-menu': 2.3.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-dialog': 1.1.18(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-direction': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-dismissable-layer': 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-dropdown-menu': 2.1.19(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-focus-guards': 1.1.4(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-focus-scope': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-form': 0.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-hover-card': 1.1.18(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-label': 2.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-menu': 2.1.19(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-menubar': 1.1.19(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-navigation-menu': 1.2.17(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-one-time-password-field': 0.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-password-toggle-field': 0.1.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-popover': 1.1.18(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-popper': 1.3.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-portal': 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-presence': 1.1.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-progress': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-radio-group': 1.4.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-roving-focus': 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-scroll-area': 1.2.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-select': 2.3.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-separator': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-slider': 1.4.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-slot': 1.3.0(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-switch': 1.3.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-tabs': 1.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-toast': 1.2.18(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-toggle': 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-toggle-group': 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-toolbar': 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-tooltip': 1.2.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-effect-event': 0.0.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-escape-keydown': 1.1.3(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-is-hydrated': 0.1.1(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-use-size': 1.1.2(@types/react@19.2.14)(react@19.2.7)
- '@radix-ui/react-visually-hidden': 1.2.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
range-parser@1.2.1: {}
raw-body@3.0.2:
@@ -23920,8 +19862,6 @@ snapshots:
react-is@16.13.1: {}
- react-is@17.0.2: {}
-
react-markdown@9.1.0(@types/react@19.2.14)(react@19.2.7):
dependencies:
'@types/hast': 3.0.4
@@ -23945,8 +19885,6 @@ snapshots:
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
- react-refresh@0.18.0: {}
-
react-remove-scroll-bar@2.3.8(@types/react@19.2.14)(react@19.2.7):
dependencies:
react: 19.2.7
@@ -23966,17 +19904,6 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.14
- react-remove-scroll@2.7.2(@types/react@19.2.14)(react@19.2.7):
- dependencies:
- react: 19.2.7
- react-remove-scroll-bar: 2.3.8(@types/react@19.2.14)(react@19.2.7)
- react-style-singleton: 2.2.3(@types/react@19.2.14)(react@19.2.7)
- tslib: 2.8.1
- use-callback-ref: 1.3.3(@types/react@19.2.14)(react@19.2.7)
- use-sidecar: 1.1.3(@types/react@19.2.14)(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.14
-
react-resizable-panels@2.1.9(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
dependencies:
react: 19.2.7
@@ -24284,6 +20211,7 @@ snapshots:
'@rolldown/binding-wasm32-wasi': 1.1.0
'@rolldown/binding-win32-arm64-msvc': 1.1.0
'@rolldown/binding-win32-x64-msvc': 1.1.0
+ optional: true
rollup-plugin-dts@6.2.3(rollup@4.53.2)(typescript@5.9.3):
dependencies:
@@ -24346,7 +20274,10 @@ snapshots:
rou3@0.7.12: {}
- rou3@0.8.1: {}
+ rou3@0.8.1:
+ optional: true
+
+ rou3@0.9.2: {}
router@2.2.0:
dependencies:
@@ -24460,7 +20391,7 @@ snapshots:
set-cookie-parser@2.7.2: {}
- set-cookie-parser@3.1.0: {}
+ set-cookie-parser@3.1.2: {}
set-function-length@1.2.2:
dependencies:
@@ -24529,46 +20460,6 @@ snapshots:
- supports-color
- typescript
- shadcn@4.13.0(typescript@6.0.3):
- dependencies:
- '@babel/core': 7.29.7
- '@babel/parser': 7.29.7
- '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.29.7)
- '@babel/preset-typescript': 7.28.5(@babel/core@7.29.7)
- '@dotenvx/dotenvx': 1.59.1
- '@modelcontextprotocol/sdk': 1.29.0(zod@4.4.3)
- '@types/validate-npm-package-name': 4.0.2
- browserslist: 4.28.2
- commander: 14.0.3
- cosmiconfig: 9.0.1(typescript@6.0.3)
- dedent: 1.7.0
- deepmerge: 4.3.1
- diff: 8.0.4
- execa: 9.6.1
- fast-glob: 3.3.3
- fs-extra: 11.3.2
- fuzzysort: 3.1.0
- kleur: 4.1.5
- open: 11.0.0
- ora: 8.2.0
- postcss: 8.5.6
- postcss-selector-parser: 7.1.0
- prompts: 2.4.2
- recast: 0.23.11
- stringify-object: 5.0.0
- tailwind-merge: 3.6.0
- ts-morph: 26.0.0
- tsconfig-paths: 4.2.0
- undici: 7.27.2
- validate-npm-package-name: 7.0.2
- zod: 4.4.3
- zod-to-json-schema: 3.25.2(zod@4.4.3)
- transitivePeerDependencies:
- - '@cfworker/json-schema'
- - babel-plugin-macros
- - supports-color
- - typescript
-
sharp@0.34.5:
dependencies:
'@img/colour': 1.0.0
@@ -24599,7 +20490,6 @@ snapshots:
'@img/sharp-win32-arm64': 0.34.5
'@img/sharp-win32-ia32': 0.34.5
'@img/sharp-win32-x64': 0.34.5
- optional: true
shebang-command@2.0.0:
dependencies:
@@ -24607,8 +20497,6 @@ snapshots:
shebang-regex@3.0.0: {}
- shell-quote@1.9.0: {}
-
shiki@3.15.0:
dependencies:
'@shikijs/core': 3.15.0
@@ -24688,6 +20576,7 @@ snapshots:
csstype: 3.2.3
seroval: 1.5.4
seroval-plugins: 1.5.4(seroval@1.5.4)
+ optional: true
sonner@2.0.7(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
dependencies:
@@ -24710,11 +20599,11 @@ snapshots:
sqlstring@2.3.3:
optional: true
- srvx@0.11.16: {}
-
- srvx@0.11.20: {}
+ srvx@0.11.20:
+ optional: true
- stable-hash-x@0.2.0: {}
+ stable-hash-x@0.2.0:
+ optional: true
stable-hash@0.0.5: {}
@@ -24724,8 +20613,6 @@ snapshots:
std-env@3.10.0: {}
- std-env@4.1.0: {}
-
stdin-discarder@0.2.2: {}
stop-iteration-iterator@1.1.0:
@@ -24909,11 +20796,9 @@ snapshots:
tailwind-merge@3.6.0: {}
- tailwindcss@4.2.2: {}
-
tailwindcss@4.3.2: {}
- tapable@2.3.0: {}
+ tailwindcss@4.3.3: {}
tapable@2.3.3: {}
@@ -24954,8 +20839,6 @@ snapshots:
tinyrainbow@2.0.0: {}
- tinyrainbow@3.1.0: {}
-
tinyspy@4.0.4: {}
title-case@2.1.1:
@@ -25000,15 +20883,6 @@ snapshots:
dependencies:
typescript: 5.9.3
- ts-api-utils@2.5.0(typescript@6.0.3):
- dependencies:
- typescript: 6.0.3
-
- ts-declaration-location@1.0.7(typescript@6.0.3):
- dependencies:
- picomatch: 4.0.4
- typescript: 6.0.3
-
ts-morph@26.0.0:
dependencies:
'@ts-morph/common': 0.27.0
@@ -25037,10 +20911,6 @@ snapshots:
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
- tsconfck@3.1.6(typescript@6.0.3):
- optionalDependencies:
- typescript: 6.0.3
-
tsconfig-paths@3.15.0:
dependencies:
'@types/json5': 0.0.29
@@ -25070,6 +20940,7 @@ snapshots:
esbuild: 0.28.0
optionalDependencies:
fsevents: 2.3.3
+ optional: true
turbo-darwin-64@2.6.1:
optional: true
@@ -25151,26 +21022,14 @@ snapshots:
possible-typed-array-names: 1.1.0
reflect.getprototypeof: 1.0.10
- typescript-eslint@8.62.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3):
- dependencies:
- '@typescript-eslint/eslint-plugin': 8.62.1(@typescript-eslint/parser@8.62.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)
- '@typescript-eslint/parser': 8.62.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)
- '@typescript-eslint/typescript-estree': 8.62.1(typescript@6.0.3)
- '@typescript-eslint/utils': 8.62.1(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)
- eslint: 9.39.4(jiti@2.7.0)
- typescript: 6.0.3
- transitivePeerDependencies:
- - supports-color
-
typescript@5.9.3: {}
- typescript@6.0.3: {}
-
uc.micro@2.1.0: {}
ufo@1.6.1: {}
- ufo@1.6.4: {}
+ ufo@1.6.4:
+ optional: true
uglify-js@3.19.3:
optional: true
@@ -25230,10 +21089,6 @@ snapshots:
undici@7.27.2: {}
- unenv@2.0.0-rc.24:
- dependencies:
- pathe: 2.0.3
-
unicorn-magic@0.3.0: {}
unified@11.0.5:
@@ -25293,6 +21148,7 @@ snapshots:
acorn: 8.16.0
picomatch: 4.0.4
webpack-virtual-modules: 0.6.2
+ optional: true
unrs-resolver@1.11.1:
dependencies:
@@ -25344,15 +21200,7 @@ snapshots:
'@unrs/resolver-binding-win32-arm64-msvc': 1.12.2
'@unrs/resolver-binding-win32-ia32-msvc': 1.12.2
'@unrs/resolver-binding-win32-x64-msvc': 1.12.2
-
- unstorage@2.0.0-alpha.7(@vercel/blob@0.27.3)(chokidar@4.0.3)(db0@0.3.4(@electric-sql/pglite@0.3.15)(mysql2@3.15.3))(lru-cache@11.5.1)(mongodb@6.21.0(socks@2.8.7))(ofetch@2.0.0-alpha.3):
- optionalDependencies:
- '@vercel/blob': 0.27.3
- chokidar: 4.0.3
- db0: 0.3.4(@electric-sql/pglite@0.3.15)(mysql2@3.15.3)
- lru-cache: 11.5.1
- mongodb: 6.21.0(socks@2.8.7)
- ofetch: 2.0.0-alpha.3
+ optional: true
until-async@3.0.2: {}
@@ -25423,11 +21271,6 @@ snapshots:
typescript: 5.9.3
optional: true
- valibot@1.2.0(typescript@6.0.3):
- optionalDependencies:
- typescript: 6.0.3
- optional: true
-
validate-npm-package-name@5.0.1: {}
validate-npm-package-name@7.0.2: {}
@@ -25500,33 +21343,6 @@ snapshots:
- tsx
- yaml
- vite-tsconfig-paths@5.1.4(typescript@6.0.3)(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2)):
- dependencies:
- debug: 4.4.3
- globrex: 0.1.2
- tsconfck: 3.1.6(typescript@6.0.3)
- optionalDependencies:
- vite: 7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2)
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2):
- dependencies:
- esbuild: 0.27.3
- fdir: 6.5.0(picomatch@4.0.4)
- picomatch: 4.0.4
- postcss: 8.5.6
- rollup: 4.53.2
- tinyglobby: 0.2.17
- optionalDependencies:
- '@types/node': 22.20.0
- fsevents: 2.3.3
- jiti: 2.7.0
- lightningcss: 1.32.0
- tsx: 4.22.4
- yaml: 2.8.2
-
vite@7.3.1(@types/node@24.0.3)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2):
dependencies:
esbuild: 0.27.3
@@ -25576,16 +21392,12 @@ snapshots:
tsx: 4.22.4
yaml: 2.8.2
- vitefu@1.1.3(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2)):
- optionalDependencies:
- vite: 7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2)
-
vitefu@1.1.3(vite@7.3.1(@types/node@24.12.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)):
optionalDependencies:
vite: 7.3.1(@types/node@24.12.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)
optional: true
- vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(jiti@2.7.0)(jsdom@28.1.0(@noble/hashes@2.0.1))(lightningcss@1.32.0)(msw@2.12.10(@types/node@24.12.0)(typescript@5.9.3))(tsx@4.21.0)(yaml@2.8.2):
+ vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(jiti@2.7.0)(jsdom@28.1.0(@noble/hashes@2.4.0))(lightningcss@1.32.0)(msw@2.12.10(@types/node@24.12.0)(typescript@5.9.3))(tsx@4.21.0)(yaml@2.8.2):
dependencies:
'@types/chai': 5.2.3
'@vitest/expect': 3.2.4
@@ -25613,7 +21425,7 @@ snapshots:
optionalDependencies:
'@types/debug': 4.1.12
'@types/node': 24.12.0
- jsdom: 28.1.0(@noble/hashes@2.0.1)
+ jsdom: 28.1.0(@noble/hashes@2.4.0)
transitivePeerDependencies:
- jiti
- less
@@ -25628,7 +21440,7 @@ snapshots:
- tsx
- yaml
- vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(jiti@2.7.0)(jsdom@28.1.0(@noble/hashes@2.0.1))(lightningcss@1.32.0)(msw@2.12.10(@types/node@24.12.0)(typescript@5.9.3))(tsx@4.22.4)(yaml@2.8.2):
+ vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(jiti@2.7.0)(jsdom@28.1.0(@noble/hashes@2.4.0))(lightningcss@1.32.0)(msw@2.12.10(@types/node@24.12.0)(typescript@5.9.3))(tsx@4.22.4)(yaml@2.8.2):
dependencies:
'@types/chai': 5.2.3
'@vitest/expect': 3.2.4
@@ -25656,7 +21468,7 @@ snapshots:
optionalDependencies:
'@types/debug': 4.1.12
'@types/node': 24.12.0
- jsdom: 28.1.0(@noble/hashes@2.0.1)
+ jsdom: 28.1.0(@noble/hashes@2.4.0)
transitivePeerDependencies:
- jiti
- less
@@ -25671,47 +21483,6 @@ snapshots:
- tsx
- yaml
- vitest@4.1.9(@opentelemetry/api@1.9.0)(@types/node@22.20.0)(jsdom@28.1.0(@noble/hashes@2.0.1))(msw@2.12.10(@types/node@22.20.0)(typescript@6.0.3))(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2)):
- dependencies:
- '@vitest/expect': 4.1.9
- '@vitest/mocker': 4.1.9(msw@2.12.10(@types/node@22.20.0)(typescript@6.0.3))(vite@7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2))
- '@vitest/pretty-format': 4.1.9
- '@vitest/runner': 4.1.9
- '@vitest/snapshot': 4.1.9
- '@vitest/spy': 4.1.9
- '@vitest/utils': 4.1.9
- es-module-lexer: 2.3.0
- expect-type: 1.4.0
- magic-string: 0.30.21
- obug: 2.1.3
- pathe: 2.0.3
- picomatch: 4.0.4
- std-env: 4.1.0
- tinybench: 2.9.0
- tinyexec: 1.0.2
- tinyglobby: 0.2.17
- tinyrainbow: 3.1.0
- vite: 7.3.1(@types/node@22.20.0)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.8.2)
- why-is-node-running: 2.3.0
- optionalDependencies:
- '@opentelemetry/api': 1.9.0
- '@types/node': 22.20.0
- jsdom: 28.1.0(@noble/hashes@2.0.1)
- transitivePeerDependencies:
- - msw
-
- vue-eslint-parser@10.4.1(eslint@9.39.4(jiti@2.7.0)):
- dependencies:
- debug: 4.4.3
- eslint: 9.39.4(jiti@2.7.0)
- eslint-scope: 9.1.2
- eslint-visitor-keys: 5.0.1
- espree: 11.2.0
- esquery: 1.6.0
- semver: 7.8.4
- transitivePeerDependencies:
- - supports-color
-
vue@3.5.24(typescript@5.9.3):
dependencies:
'@vue/compiler-dom': 3.5.24
@@ -25722,17 +21493,6 @@ snapshots:
optionalDependencies:
typescript: 5.9.3
- vue@3.5.24(typescript@6.0.3):
- dependencies:
- '@vue/compiler-dom': 3.5.24
- '@vue/compiler-sfc': 3.5.24
- '@vue/runtime-dom': 3.5.24
- '@vue/server-renderer': 3.5.24(vue@3.5.24(typescript@6.0.3))
- '@vue/shared': 3.5.24
- optionalDependencies:
- typescript: 6.0.3
- optional: true
-
w3c-keyname@2.2.8: {}
w3c-xmlserializer@5.0.0:
@@ -25754,13 +21514,16 @@ snapshots:
webidl-conversions@8.0.1: {}
- webpack-virtual-modules@0.6.2: {}
+ webpack-virtual-modules@0.6.2:
+ optional: true
whatwg-encoding@3.1.1:
dependencies:
iconv-lite: 0.6.3
+ optional: true
- whatwg-mimetype@4.0.0: {}
+ whatwg-mimetype@4.0.0:
+ optional: true
whatwg-mimetype@5.0.0: {}
@@ -25770,9 +21533,9 @@ snapshots:
webidl-conversions: 7.0.0
optional: true
- whatwg-url@16.0.1(@noble/hashes@2.0.1):
+ whatwg-url@16.0.1(@noble/hashes@2.4.0):
dependencies:
- '@exodus/bytes': 1.15.1(@noble/hashes@2.0.1)
+ '@exodus/bytes': 1.15.1(@noble/hashes@2.4.0)
tr46: 6.0.0
webidl-conversions: 8.0.1
transitivePeerDependencies:
@@ -25850,8 +21613,6 @@ snapshots:
wrappy@1.0.2: {}
- ws@8.21.0: {}
-
wsl-utils@0.3.1:
dependencies:
is-wsl: 3.1.1
@@ -25865,6 +21626,7 @@ snapshots:
'@oozcitak/infra': 2.0.2
'@oozcitak/util': 10.0.0
js-yaml: 4.2.0
+ optional: true
xmlchars@2.2.0: {}
@@ -25904,7 +21666,8 @@ snapshots:
dependencies:
zod: 4.4.3
- zod@3.25.76: {}
+ zod@3.25.76:
+ optional: true
zod@4.4.3: {}
From 775a9124ca1faf65a09db8fd5cf9059d00295cb9 Mon Sep 17 00:00:00 2001
From: olliethedev <5933733+olliethedev@users.noreply.github.com>
Date: Tue, 29 Sep 2026 23:25:08 -0400
Subject: [PATCH 3/3] fix: align query hydration and mutation contracts
---
docs/content/docs/breaking-changes.mdx | 5 +
docs/content/docs/plugins/better-auth-ui.mdx | 3 +-
package.json | 10 +-
.../utils/__tests__/package-installer.test.ts | 2 +
packages/cli/src/utils/package-installer.ts | 5 +-
.../plugins/ai-chat/__tests__/hooks.test.tsx | 124 ++++++++++--------
.../ai-chat/client/hooks/chat-hooks.tsx | 15 +--
.../plugins/media/client/hooks/use-media.tsx | 15 +--
playground/src/lib/stackblitz-template.ts | 3 +
pnpm-lock.yaml | 27 ++--
scripts/codegen/setup-nextjs.sh | 5 +-
scripts/codegen/setup-react-router.sh | 5 +-
scripts/codegen/setup-tanstack.sh | 5 +-
13 files changed, 128 insertions(+), 96 deletions(-)
diff --git a/docs/content/docs/breaking-changes.mdx b/docs/content/docs/breaking-changes.mdx
index 0ff2e79f0..74f9b2fde 100644
--- a/docs/content/docs/breaking-changes.mdx
+++ b/docs/content/docs/breaking-changes.mdx
@@ -30,6 +30,7 @@ Upgrade the packages together:
| `better-call` | `1.4.0` |
| React and React DOM | `>=19.2.6` |
| Tailwind CSS and its PostCSS/Vite integration | `>=4.3.2` |
+| `@tanstack/react-query`, `@tanstack/query-core` | `5.102.0` |
For example, a Drizzle application can install the core cohort with:
@@ -46,6 +47,10 @@ the adapter. Better Auth moved native joins from `experimental.joins` to
If the application configures this directly on its Better Auth instance, migrate
that setting too.
+Keep React Query and Query Core on the same tested version. The generated
+TanStack Start integration uses `5.102.0`; Query Core `5.104.0` changes hydration
+behavior at the end of its SSR query stream.
+
The Better Auth UI companion now uses upstream feature plugins. Follow the
[Better Auth UI companion guide](/plugins/better-auth-ui) to migrate provider
configuration and select optional features. Applications continue to own their
diff --git a/docs/content/docs/plugins/better-auth-ui.mdx b/docs/content/docs/plugins/better-auth-ui.mdx
index fc604770d..9dd754bd5 100644
--- a/docs/content/docs/plugins/better-auth-ui.mdx
+++ b/docs/content/docs/plugins/better-auth-ui.mdx
@@ -61,13 +61,14 @@ Better Auth UI 1.7.26. Install it with the BTST v4 cohort:
| `@btst/db` and BTST database adapters | `3.0.0` |
| React and React DOM | `>=19.2.6` |
| Tailwind CSS | `>=4.3.2` |
-| `@tanstack/react-query`, `@tanstack/query-core` | `>=5.101.2` |
+| `@tanstack/react-query`, `@tanstack/query-core` | `5.102.0` (tested cohort) |
For a manual installation, add the companion and exact auth cohort alongside
your existing BTST dependencies:
```bash
pnpm add --save-exact @btst/better-auth-ui@3.0.0 \
+ @tanstack/react-query@5.102.0 @tanstack/query-core@5.102.0 \
better-auth@1.7.6 @better-auth/core@1.7.6 \
@better-auth/api-key@1.7.6 @better-auth/passkey@1.7.6 \
@better-auth/utils@0.4.2 @better-fetch/fetch@1.3.2 better-call@1.4.0
diff --git a/package.json b/package.json
index faa25f80f..4e3b07553 100644
--- a/package.json
+++ b/package.json
@@ -45,15 +45,17 @@
"@tanstack/start-plugin-core>zod": "^3.25.1",
"react": "19.2.7",
"react-dom": "19.2.7",
- "@tanstack/react-query": "^5.90.2",
- "sonner": "^2.0.7"
+ "@tanstack/react-query": "5.102.0",
+ "sonner": "^2.0.7",
+ "@tanstack/query-core": "5.102.0"
},
"pnpm": {
"overrides": {
"react": "19.2.7",
"react-dom": "19.2.7",
- "@tanstack/react-query": "^5.90.2",
- "sonner": "^2.0.7"
+ "@tanstack/react-query": "5.102.0",
+ "sonner": "^2.0.7",
+ "@tanstack/query-core": "5.102.0"
}
}
}
diff --git a/packages/cli/src/utils/__tests__/package-installer.test.ts b/packages/cli/src/utils/__tests__/package-installer.test.ts
index 5fd06705f..f5d91864e 100644
--- a/packages/cli/src/utils/__tests__/package-installer.test.ts
+++ b/packages/cli/src/utils/__tests__/package-installer.test.ts
@@ -46,6 +46,8 @@ describe("installInitDependencies", () => {
const installArguments = execa.mock.calls[0]?.[1] as string[];
expect(installArguments).toContain("next-themes@0.4.6");
+ expect(installArguments).toContain("@tanstack/react-query@5.102.0");
+ expect(installArguments).toContain("@tanstack/query-core@5.102.0");
expect(installArguments.join(" ")).not.toContain("better-auth-ui");
expect(installArguments.join(" ")).not.toContain("better-auth@");
});
diff --git a/packages/cli/src/utils/package-installer.ts b/packages/cli/src/utils/package-installer.ts
index c3f6576b4..769caee69 100644
--- a/packages/cli/src/utils/package-installer.ts
+++ b/packages/cli/src/utils/package-installer.ts
@@ -47,11 +47,14 @@ export async function installInitDependencies(input: {
"@btst/stack@4.0.0",
"@btst/yar@1.3.2",
"@tanstack/react-query@5.102.0",
+ "@tanstack/query-core@5.102.0",
"next-themes@0.4.6",
adapterMeta.installSpec ?? adapterMeta.packageName,
...(adapterMeta.extraInstallSpecs ?? adapterMeta.extraPackages ?? []),
...pluginExtraPackages,
];
- const { command, args } = getInstallCommand(input.packageManager, packages);
+ const { command, args } = getInstallCommand(input.packageManager, [
+ ...new Set(packages),
+ ]);
await execa(command, args, { cwd: input.cwd, stdio: "inherit" });
}
diff --git a/packages/stack/src/plugins/ai-chat/__tests__/hooks.test.tsx b/packages/stack/src/plugins/ai-chat/__tests__/hooks.test.tsx
index a0e5b5c8c..5791cf242 100644
--- a/packages/stack/src/plugins/ai-chat/__tests__/hooks.test.tsx
+++ b/packages/stack/src/plugins/ai-chat/__tests__/hooks.test.tsx
@@ -177,58 +177,74 @@ describe("useRenameConversationForm", () => {
});
describe("useDeleteConversation", () => {
- it("refreshes the list and evicts only the deleted detail in the starting identity partition", async () => {
- const identityPartition = "anonymous" as const;
- const otherConversation = { ...conversation, id: "conv-2", title: "Other" };
- const otherIdentity = { id: "other-user", role: "user" } as const;
- const listKey = buildQueryKey(
- "conversations",
- "list",
- aiChatResources.conversations.queries.list,
- [identityPartition],
- );
- const deletedDetailKey = buildQueryKey(
- "conversations",
- "detail",
- aiChatResources.conversations.queries.detail,
- [conversation.id, identityPartition],
- );
- const otherDetailKey = buildQueryKey(
- "conversations",
- "detail",
- aiChatResources.conversations.queries.detail,
- [otherConversation.id, identityPartition],
- );
- const otherIdentityDetailKey = buildQueryKey(
- "conversations",
- "detail",
- aiChatResources.conversations.queries.detail,
- [conversation.id, otherIdentity],
- );
- let listFetches = 0;
- await queryClient.fetchQuery({
- queryKey: listKey,
- queryFn: async () => {
- listFetches += 1;
- return [conversation, otherConversation];
- },
- });
- listFetches = 0;
- queryClient.setQueryData(deletedDetailKey, conversation);
- queryClient.setQueryData(otherDetailKey, otherConversation);
- queryClient.setQueryData(otherIdentityDetailKey, conversation);
- fetchMock.mockResolvedValue(jsonResponse({ success: true }));
- const getMutation = await renderDeleteProbe();
-
- await act(async () => {
- await getMutation().mutateAsync({ id: conversation.id });
- });
-
- expect(listFetches).toBe(1);
- expect(queryClient.getQueryData(deletedDetailKey)).toBeUndefined();
- expect(queryClient.getQueryData(otherDetailKey)).toEqual(otherConversation);
- expect(queryClient.getQueryData(otherIdentityDetailKey)).toEqual(
- conversation,
- );
- });
+ it.each(["mutate", "mutateAsync"] as const)(
+ "%s forwards callbacks and evicts only the deleted detail in the starting identity partition",
+ async (method) => {
+ const identityPartition = "anonymous" as const;
+ const otherConversation = {
+ ...conversation,
+ id: "conv-2",
+ title: "Other",
+ };
+ const otherIdentity = { id: "other-user", role: "user" } as const;
+ const listKey = buildQueryKey(
+ "conversations",
+ "list",
+ aiChatResources.conversations.queries.list,
+ [identityPartition],
+ );
+ const deletedDetailKey = buildQueryKey(
+ "conversations",
+ "detail",
+ aiChatResources.conversations.queries.detail,
+ [conversation.id, identityPartition],
+ );
+ const otherDetailKey = buildQueryKey(
+ "conversations",
+ "detail",
+ aiChatResources.conversations.queries.detail,
+ [otherConversation.id, identityPartition],
+ );
+ const otherIdentityDetailKey = buildQueryKey(
+ "conversations",
+ "detail",
+ aiChatResources.conversations.queries.detail,
+ [conversation.id, otherIdentity],
+ );
+ let listFetches = 0;
+ await queryClient.fetchQuery({
+ queryKey: listKey,
+ queryFn: async () => {
+ listFetches += 1;
+ return [conversation, otherConversation];
+ },
+ });
+ listFetches = 0;
+ queryClient.setQueryData(deletedDetailKey, conversation);
+ queryClient.setQueryData(otherDetailKey, otherConversation);
+ queryClient.setQueryData(otherIdentityDetailKey, conversation);
+ fetchMock.mockResolvedValue(jsonResponse({ success: true }));
+ const getMutation = await renderDeleteProbe();
+ const onSuccess = vi.fn();
+
+ await act(async () => {
+ await getMutation()[method]({ id: conversation.id }, { onSuccess });
+ await vi.waitFor(() =>
+ expect(queryClient.getQueryData(deletedDetailKey)).toBeUndefined(),
+ );
+ });
+
+ expect(onSuccess).toHaveBeenCalledTimes(1);
+ expect(onSuccess.mock.calls[0]?.[1]).toEqual({ id: conversation.id });
+
+ expect(listFetches).toBe(1);
+ expect(queryClient.getQueryData(deletedDetailKey)).toBeUndefined();
+ expect(queryClient.getQueryData(otherDetailKey)).toEqual(
+ otherConversation,
+ );
+ expect(queryClient.getQueryData(otherIdentityDetailKey)).toEqual(
+ conversation,
+ );
+ },
+ );
});
diff --git a/packages/stack/src/plugins/ai-chat/client/hooks/chat-hooks.tsx b/packages/stack/src/plugins/ai-chat/client/hooks/chat-hooks.tsx
index 93a6f0123..b820fd8f3 100644
--- a/packages/stack/src/plugins/ai-chat/client/hooks/chat-hooks.tsx
+++ b/packages/stack/src/plugins/ai-chat/client/hooks/chat-hooks.tsx
@@ -146,25 +146,22 @@ function withCurrentHistoryRefresh(
refresh: ReturnType,
queryKey?: readonly unknown[],
afterSuccess?: (
- variables: TVariables,
+ variables: Parameters[0],
startedAs: ReturnType,
) => void,
): UseMutationResult {
- const mutateAsync: typeof mutation.mutateAsync = async (
- variables,
- options,
- ) => {
+ const mutateAsync: typeof mutation.mutateAsync = async (...args) => {
const startedAs = refresh.currentPartition();
- const result = await mutation.mutateAsync(variables, options);
+ const result = await mutation.mutateAsync(...args);
try {
await refresh.refreshAfterSuccess(startedAs, queryKey);
} finally {
- afterSuccess?.(variables, startedAs);
+ afterSuccess?.(args[0], startedAs);
}
return result;
};
- const mutate: typeof mutation.mutate = (variables, options) => {
- void mutateAsync(variables, options).catch(() => {});
+ const mutate: typeof mutation.mutate = (...args) => {
+ void mutateAsync(...args).catch(() => {});
};
return { ...mutation, mutate, mutateAsync };
}
diff --git a/packages/stack/src/plugins/media/client/hooks/use-media.tsx b/packages/stack/src/plugins/media/client/hooks/use-media.tsx
index bb11d476b..8c8ff1198 100644
--- a/packages/stack/src/plugins/media/client/hooks/use-media.tsx
+++ b/packages/stack/src/plugins/media/client/hooks/use-media.tsx
@@ -157,12 +157,10 @@ function withCurrentListRefresh(
mapResult: (data: TData) => TData = (data) => data,
data: TData | undefined = mutation.data,
): UseMutationResult {
- const mutateAsync: typeof mutation.mutateAsync = async (
- variables,
- options,
- ) => {
+ const mutateAsync: typeof mutation.mutateAsync = async (...args) => {
+ const options = args[1];
const startedAs = listRefresh.currentScope();
- const result = await mutation.mutateAsync(variables, {
+ args[1] = {
...options,
onSuccess: options?.onSuccess
? (data, ...args) => options.onSuccess?.(mapResult(data), ...args)
@@ -174,14 +172,15 @@ function withCurrentListRefresh(
...args,
)
: undefined,
- });
+ };
+ const result = await mutation.mutateAsync(...args);
await listRefresh.refreshAfterSuccess(startedAs);
return mapResult(result);
};
- const mutate: typeof mutation.mutate = (variables, options) => {
+ const mutate: typeof mutation.mutate = (...args) => {
// Each invocation owns an awaited promise, so a later mutation cannot
// detach the successful call's required cache refresh.
- void mutateAsync(variables, options).catch(() => {});
+ void mutateAsync(...args).catch(() => {});
};
return {
...mutation,
diff --git a/playground/src/lib/stackblitz-template.ts b/playground/src/lib/stackblitz-template.ts
index b035d618b..9148039a6 100644
--- a/playground/src/lib/stackblitz-template.ts
+++ b/playground/src/lib/stackblitz-template.ts
@@ -29,6 +29,7 @@ function buildNextjsProjectFiles(
"@btst/adapter-memory": "3.0.0",
"@btst/yar": "1.3.2",
"@tanstack/react-query": "5.102.0",
+ "@tanstack/query-core": "5.102.0",
next: "15.3.4",
react: "19.2.7",
"react-dom": "19.2.7",
@@ -460,6 +461,7 @@ function buildReactRouterProjectFiles(
"@react-router/node": "^7.0.0",
"@react-router/serve": "^7.0.0",
"@tanstack/react-query": "5.102.0",
+ "@tanstack/query-core": "5.102.0",
react: "^19.2.7",
"react-dom": "^19.2.7",
"react-router": "^7.0.0",
@@ -812,6 +814,7 @@ function buildTanstackProjectFiles(
"@btst/yar": "1.3.2",
"@tailwindcss/postcss": "^4.3.2",
"@tanstack/react-query": "5.102.0",
+ "@tanstack/query-core": "5.102.0",
"@tanstack/react-router": "^1.0.0",
"@tanstack/react-router-ssr-query": "^1.0.0",
"@tanstack/react-start": "^1.0.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index ecf305620..504c82748 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -31,8 +31,9 @@ overrides:
'@tanstack/start-plugin-core>zod': ^3.25.1
react: 19.2.7
react-dom: 19.2.7
- '@tanstack/react-query': ^5.90.2
+ '@tanstack/react-query': 5.102.0
sonner: ^2.0.7
+ '@tanstack/query-core': 5.102.0
importers:
@@ -236,8 +237,8 @@ importers:
specifier: '>=0.5.0'
version: 0.5.19(tailwindcss@4.3.2)
'@tanstack/react-query':
- specifier: ^5.90.2
- version: 5.90.10(react@19.2.7)
+ specifier: 5.102.0
+ version: 5.102.0(react@19.2.7)
class-variance-authority:
specifier: '>=0.7.0'
version: 0.7.1
@@ -4276,11 +4277,11 @@ packages:
resolution: {integrity: sha512-NaOGLRrddszbQj9upGat6HG/4TKvXLvu+osAIgfxPYA+eIvYKv8GKDJOrY2D3/U9MRnKfMWD7bU4jeD4xmqyIg==}
engines: {node: '>=20.19'}
- '@tanstack/query-core@5.90.10':
- resolution: {integrity: sha512-EhZVFu9rl7GfRNuJLJ3Y7wtbTnENsvzp+YpcAV7kCYiXni1v8qZh++lpw4ch4rrwC0u/EZRnBHIehzCGzwXDSQ==}
+ '@tanstack/query-core@5.102.0':
+ resolution: {integrity: sha512-tvBzr11Q7StuMCEsIJdqX8TAWt6WZIzfw/yrSAjObZDerwTTPeCxeLXN2R8ZSn4ZxFpQV819Xn8QmoO+vtnDvw==}
- '@tanstack/react-query@5.90.10':
- resolution: {integrity: sha512-BKLss9Y8PQ9IUjPYQiv3/Zmlx92uxffUOX8ZZNoQlCIZBJPT5M+GOMQj7xislvVQ6l1BstBjcX0XB/aHfFYVNw==}
+ '@tanstack/react-query@5.102.0':
+ resolution: {integrity: sha512-0GyVyEcGt9M7jHPCua16hNVtstUXE2R4HsnNubFYcDs7DJaLzh1dSiXsADDU/cNn/SqrLfa0vRKyjUmbx4rZLA==}
peerDependencies:
react: 19.2.7
@@ -14244,11 +14245,11 @@ snapshots:
'@tanstack/history@1.161.6': {}
- '@tanstack/query-core@5.90.10': {}
+ '@tanstack/query-core@5.102.0': {}
- '@tanstack/react-query@5.90.10(react@19.2.7)':
+ '@tanstack/react-query@5.102.0(react@19.2.7)':
dependencies:
- '@tanstack/query-core': 5.90.10
+ '@tanstack/query-core': 5.102.0
react: 19.2.7
'@tanstack/react-router@1.168.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
@@ -16535,7 +16536,7 @@ snapshots:
'@typescript-eslint/parser': 8.58.0(eslint@8.57.1)(typescript@5.9.3)
eslint: 8.57.1
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.62.1(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1))(eslint-plugin-import@2.32.0)(eslint@8.57.1)
+ eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.62.1(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1))(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.58.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1))(eslint@8.57.1)
eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.58.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1)
eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1)
eslint-plugin-react: 7.37.5(eslint@8.57.1)
@@ -16563,7 +16564,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-import-resolver-typescript@3.10.1(eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.62.1(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1))(eslint-plugin-import@2.32.0)(eslint@8.57.1):
+ eslint-import-resolver-typescript@3.10.1(eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.62.1(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1))(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.58.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1))(eslint@8.57.1):
dependencies:
'@nolyfill/is-core-module': 1.0.39
debug: 4.4.3
@@ -16586,7 +16587,7 @@ snapshots:
'@typescript-eslint/parser': 8.58.0(eslint@8.57.1)(typescript@5.9.3)
eslint: 8.57.1
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.62.1(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1))(eslint-plugin-import@2.32.0)(eslint@8.57.1)
+ eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.62.1(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1))(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.58.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1))(eslint@8.57.1)
transitivePeerDependencies:
- supports-color
diff --git a/scripts/codegen/setup-nextjs.sh b/scripts/codegen/setup-nextjs.sh
index d75ded7d7..8421b3df4 100755
--- a/scripts/codegen/setup-nextjs.sh
+++ b/scripts/codegen/setup-nextjs.sh
@@ -147,8 +147,9 @@ const btstDeps = {
const extraDeps = {
"@ai-sdk/openai": "^2.0.68",
"ai": "^5.0.94",
- "@tanstack/react-query": "^5.90.2",
- "@tanstack/react-query-devtools": "^5.90.2",
+ "@tanstack/react-query": "5.102.0",
+ "@tanstack/query-core": "5.102.0",
+ "@tanstack/react-query-devtools": "5.102.0",
"next-themes": "^0.4.6",
"sonner": "^2.0.7",
"lucide-react": "^0.545.0",
diff --git a/scripts/codegen/setup-react-router.sh b/scripts/codegen/setup-react-router.sh
index c018df93a..74ebe7d12 100755
--- a/scripts/codegen/setup-react-router.sh
+++ b/scripts/codegen/setup-react-router.sh
@@ -139,8 +139,9 @@ const btstDeps = {
const extraDeps = {
"@ai-sdk/openai": "^2.0.68",
"ai": "^5.0.94",
- "@tanstack/react-query": "^5.90.2",
- "@tanstack/react-query-devtools": "^5.90.2",
+ "@tanstack/react-query": "5.102.0",
+ "@tanstack/query-core": "5.102.0",
+ "@tanstack/react-query-devtools": "5.102.0",
"next-themes": "^0.4.6",
"sonner": "^2.0.7",
"lucide-react": "^0.545.0",
diff --git a/scripts/codegen/setup-tanstack.sh b/scripts/codegen/setup-tanstack.sh
index 23da42cb7..6a151687f 100755
--- a/scripts/codegen/setup-tanstack.sh
+++ b/scripts/codegen/setup-tanstack.sh
@@ -149,8 +149,9 @@ const btstDeps = {
const extraDeps = {
"@ai-sdk/openai": "^2.0.68",
"ai": "^5.0.94",
- "@tanstack/react-query": "^5.90.2",
- "@tanstack/react-query-devtools": "^5.90.2",
+ "@tanstack/react-query": "5.102.0",
+ "@tanstack/query-core": "5.102.0",
+ "@tanstack/react-query-devtools": "5.102.0",
"next-themes": "^0.4.6",
"sonner": "^2.0.7",
"lucide-react": "^0.545.0",