From fc282a68d80585c6e4dcab15d91af578c5ad99d0 Mon Sep 17 00:00:00 2001 From: Chris Nicholas Date: Fri, 24 Jul 2026 14:05:46 +0100 Subject: [PATCH 1/8] Adds create-example skill (#3600) Co-authored-by: Cursor Agent Co-authored-by: Chris Nicholas --- .agents/skills/create-example/SKILL.md | 238 +++++++++++++++++++++++++ AGENTS.md | 13 ++ 2 files changed, 251 insertions(+) create mode 100644 .agents/skills/create-example/SKILL.md diff --git a/.agents/skills/create-example/SKILL.md b/.agents/skills/create-example/SKILL.md new file mode 100644 index 0000000000..4c3b4d0be0 --- /dev/null +++ b/.agents/skills/create-example/SKILL.md @@ -0,0 +1,238 @@ +--- +name: create-example +description: + Create a new Liveblocks example app for the gallery under examples/. Use when + asked to build a new example, demo, or showcase app, or when restructuring an + existing example. Covers scaffolding, gallery conventions (exampleId, + examplePreview, database.ts, HelpButton), providers configuration, AI + patterns, styling, local testing against the dev server, and READMEs. +--- + +# Creating a Liveblocks example + +## Ground rules + +- Examples live in `examples/` and are NOT part of the pnpm workspace. They + depend on the latest _published_ Liveblocks packages, use plain `npm` + (commit `package-lock.json`), and cannot be tested against local package + source. +- Start by copying the closest existing example and adapting it. Good bases: + - `nextjs-ai-slideshow` — AI chat + document layout, Tailwind v4 + shadcn + UI kit, AI Elements components, `database.ts`, help button. + - `nextjs-ai-elements-realtime` — multiplayer AI chat on Feeds with + streamed replies written server-side via `@liveblocks/node`. + - `nextjs-comments-notifications` — gallery param helpers + (`example.ts` / `example.client.ts`). + - `nextjs-comments-ai` — AI replies to comments (webhook + workflow). +- Verify features against the _published_ package (e.g. check typings on + unpkg), not the local monorepo source — they can differ. When an example + relies on an experimental release (e.g. `3.23.0-exp2`), pin `@liveblocks/*` + to that exact version; use caret ranges (`^3.21.0`) for stable releases. + Every `@liveblocks/*` package must use the same version. + +## Required boilerplate (gallery conventions) + +Every example needs these, copied and adapted from an existing example: + +- **Room id**: `liveblocks:examples:` (append `:` for + multi-room examples). The auth route allows + `session.allow("liveblocks:examples:*", ["*:write"])`. +- **Gallery URL params** (used when the example is embedded on liveblocks.io; + harmless locally): + - `exampleId` — isolates a gallery session: append `-${exampleId}` to the + room id (and to user ids where user identity must be isolated). + - `examplePreview` — a number identifying the preview pane; use it to pick + a distinct demo user per pane: `users[examplePreview % users.length]`. + - Use the `useExampleRoomId` hook pattern (or `example.ts` + + `example.client.ts` from `nextjs-comments-notifications` when you also + need `examplePreview`), with the standard "used when deploying an example + on liveblocks.io, ignore locally" comment. +- **`app/database.ts`** (as in `nextjs-ai-slideshow`): a hardcoded mock user + database typed as `Liveblocks["UserMeta"][]`, avatars from + `https://liveblocks.io/avatars/avatar-N.png`, `getUser`/`getUsers`/ + `getRandomUser` helpers. For AI examples add `AI_USER_ID = "ai-assistant"` + with the `https://liveblocks.io/api/avatar?u=ai-assistant&agent=true` + avatar. +- **Auth**: `/api/liveblocks-auth` route using the secret key. The client + picks a demo user (random, or via `examplePreview`) and POSTs + `{ room, userId }` to the route via an `authEndpoint` function — there is + no `exampleUser` param; user identity always flows through this `userId`. +- **Providers** (see `nextjs-ai-slideshow/app/providers.tsx`): + - `throttle={16}` + - `authEndpoint` as described above + - `resolveUsers` → `/api/users?userIds=...` + - `resolveMentionSuggestions` → `/api/users/search?text=...` + - both API routes backed by `database.ts` +- **Help button** (as in `nextjs-ai-slideshow/components/help-button.tsx`): a + small `?` button opening a dialog with the example name (linking to its + gallery page `https://liveblocks.io/examples//`) and + 3-4 short feature descriptions explaining what the example does and how to + try the multiplayer behavior (e.g. "open in two tabs"). +- **`liveblocks.config.ts`**: declare all types globally (`UserMeta`, + `Presence`, `Storage`, `FeedMessageData`, …) with brief comments. +- **`.env.example`**: `LIVEBLOCKS_SECRET_KEY` (with dashboard link) plus any + optional keys (e.g. `AI_GATEWAY_API_KEY`) documented with their fallback + behavior. +- **`README.md`**: copy the house template — Liveblocks header SVGs, badges, + one-paragraph description with docs links, + `npx create-liveblocks-app@latest --example --api-key`, collapsed + "Manual setup" / "Deploy on Vercel" / "CodeSandbox" sections. +- **`vercel.json`**, **`next.config.ts`** (with the monorepo-root turbopack + setting), **`package.json`** `name` (`@liveblocks-examples/`) and + `description` — copy from the base example. + +## Styling + +- Tailwind v4 (`@tailwindcss/postcss`) + shadcn-style components. Style after + `nextjs-ai-slideshow` unless told otherwise: `h-dvh` shell on + `bg-neutral-50`, rounded white panels (`rounded-lg bg-white shadow ring-1 + ring-neutral-950/5`), a fixed-width (~380px) right panel for chat-style + UIs, `lucide-react` icons, `AvatarStack` in the header. +- Tailwind v4 gates `hover:` behind `@media (hover: hover)`; if hover-only + controls must also work with touch/synthetic pointers, add + `@custom-variant hover (&:hover);` in `globals.css`. +- Tailwind preflight resets typography — rich-text editors need explicit CSS + for headings, lists, quotes, and code in `globals.css`. + +## AI examples + +- Always ship a keyless mock fallback: without `AI_GATEWAY_API_KEY`, stream a + canned reply through the same code path (e.g. `updateFeedMessage` loop) and + still perform any real side effects (document edits, reactions) so the + whole loop works with only a Liveblocks key. +- Stream AI replies server-side with `@liveblocks/node` + (`createFeedMessage` + repeated `updateFeedMessage`); clients see them live + via `useFeedMessages`. Throttle updates (~100ms) while streaming. +- Give models Markdown interfaces (in prompts and tool inputs), not raw + ProseMirror/JSON. Convert server-side (`marked` + `generateJSON` from + `@tiptap/html`, or `markdownToCommentBody` from `@liveblocks/node`). +- When the AI edits shared state, prefer targeted, merge-friendly writes over + whole-document replaces (e.g. `mutateStorage` with ops scoped to the blocks + being changed) so concurrent human edits survive. +- For examples with comments, add AI comment replies like + `nextjs-comments-ai`: a `commentCreated` webhook + (`LIVEBLOCKS_WEBHOOK_SECRET_KEY`) starts a Workflow SDK workflow that + replies only when the AI user is @-mentioned — it leaves a 👀 reaction, + shows AI presence, creates a placeholder comment plus a feed, and streams + the reply into the feed. + +## Local testing (keep it light) + +- Do NOT create screen recordings or screenshots, and skip browser-driven + manual testing. Verify with `npx tsc --noEmit`, a running dev server, and + terminal-level checks (curl against API routes, small scripts). Deep + end-to-end testing is not expected for examples. +- To run against the local dev server (`pnpm dlx liveblocks dev --port + 1153`), put in `.env.local`: `LIVEBLOCKS_SECRET_KEY=sk_localdev` and, if + the example supports it, `LIVEBLOCKS_BASE_URL` / + `NEXT_PUBLIC_LIVEBLOCKS_BASE_URL` set to `http://localhost:1153`. Passing + `baseUrl` through `LiveblocksProvider` and `new Liveblocks({...})` from + these env vars is acceptable in committed code (with a comment) — it's + inert in production. +- Known dev-server limitations (don't mistake these for app bugs): + - REST feed endpoints and client thread endpoints are stubs — server-side + `createFeedMessage`/`updateFeedMessage` no-op and comments don't + persist. Websocket-driven client features work. + - Version history endpoints are unimplemented. + - Rooms must exist before `mutateStorage` (404 otherwise). + - Storage is in-memory: everything resets on dev-server restart. + - Newer experimental storage types may be rejected by its decoders + (silently, as 4xx on `send-message`) — check the dev-server log. + - Features that only exist on the production backend need a cloud key to + verify; say so in your report instead of building elaborate workarounds. + +## Thumbnails, social cards, and publishing PRs + +Every example needs two Figma images, created after the example code is +complete, then used in two PRs. IMPORTANT: always pause after creating the +images — link both Figma nodes to the human and wait for approval (they +usually make final edits by hand). Only export and open PRs once approved. + +The images are made with the official Figma MCP server. If it isn't +available in your environment, let the user know they can set it up if they +want help with the images — this step is optional (you can skip it and they +can make the images themselves), but doing it via the MCP is preferred. + +### 1. Gallery thumbnail (Figma) + +- File: [Examples thumbnails](https://www.figma.com/design/Qcr7GAO1zTm6lAdYrFsMRx/Examples-thumbnails), + page "🆗 Version 3.0" (node `801:8644`). +- Layout: one master component per example (1072×714, named by the example + slug, no `nextjs-` prefix), plus "Website thumbnails" and "Github + thumbnails" columns holding plain instances of the masters. +- Workflow: clone the newest master (bottom of the masters column), rename it + to the new slug, place it one row below (row spacing 825), rework the + content to depict the new example, then `createInstance()` twice and place + the instances in the two instance columns at the same row offset. +- Match the style vocabulary, don't invent: placeholder pills are black at + 10% opacity with cornerRadius 16 (toolbar icons 4); panels are no-fill with + a 1px black-8% stroke, radius 8; the purple accent is `rgb(144, 99, 246)`; + the white app card and drop shadow come free with the clone. Placeholder + paragraph lines should wrap naturally (full lines first, short line last). + +### 2. Social card (Figma) + +- File: [Social Images Thumbnails](https://www.figma.com/design/rslApB7BFH57mPfa2k6xUV/Social-Images-Thumbnails) + (page node `1343:2040`). +- Cards are 1200×630 frames named `examples/` in a column at x=9100, + row spacing 730. Clone the newest one, rename, place below. +- The big title is a `heading` TEXT component property on the + `templates/examples` instance; small mock UI text is regular text nodes. + +### Figma font gotcha + +The brand font (Suisse Intl) is licensed and unavailable in the Figma MCP +plugin environment: `loadFontAsync` fails, so `characters` edits and +`setProperties` on text properties throw. Workaround: create replacement +text nodes in Inter Medium, copying fontSize / lineHeight / letterSpacing / +fills / position from the original, then remove the original (or hide it and +overlay, for text inside instances, e.g. the social card title). Tell the +human which nodes are Inter so they can flip the family back to Suisse Intl. + +### 3. After approval: example README image (liveblocks/liveblocks) + +- Export the thumbnail component at 1x (1072×714) as PNG and commit it to + `.github/assets/examples/.png` on the example PR branch. +- Embed it in the example README below the badges block: + + ```html + <Example title> + ``` + +### 4. After approval: website PR (liveblocks/liveblocks.io) + +Model it on [liveblocks.io#3307](https://github.com/liveblocks/liveblocks.io/pull/3307) +— three files, one short PR body linking the example PR: + +- `public/images/examples/thumbnails/.jpg` — thumbnail export, + 1072×714 JPG. +- `public/images/social-images/examples/.png` — social card export, + 1200×630 PNG. +- `src/constants/examples.ts` — add an `EXAMPLES_INDEX` entry next to + similar examples: title, slug, `categories` / `products` / + `useCaseTechnologies` / `documentStorage` enums, `featured`, `image` and + `socialImage` set to the two paths above, and a `technologies` array with + the example `directory`, `previewUrl` + (`https://.liveblocks.app`), preview options, `defaultFile`, + `environmentVariables` (secret key) and extras like `AI_GATEWAY_API_KEY` + in `additionalEnvironmentVariables`. + +### 5. When everything is done: tell the human their next steps + +Once the example, images, and both PRs are complete, finish by telling the +human what they need to do to deploy (these are manual steps for them, not +for the agent): + +1. Merge the example PR (liveblocks/liveblocks). +2. Merge `main` into the `examples` branch. +3. Run the [Set up Vercel example](https://github.com/liveblocks/liveblocks/actions/workflows/setup-vercel-example.yml) + workflow with the example's folder name (e.g. `nextjs-tiptap-ai-chat`) — + this creates the `https://.liveblocks.app` deployment that + the website PR's `previewUrl` points at. + +## Publishing notes + +- Gallery registration happens in the liveblocks.io repo (see above); the + example folder + house-format README is all that's needed in this repo. +- Examples are downloaded verbatim by `create-liveblocks-app` — don't commit + scratch scripts, `.env.local`, or test artifacts into the example folder. diff --git a/AGENTS.md b/AGENTS.md index 7a43c0c40f..cb5e42398d 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -70,6 +70,11 @@ workspace. They depend on the latest _published_ version of Liveblocks packages, not on the local source. You cannot test examples against local changes. They need to be updated separately when a new version is published. +When creating a new example, follow the instructions in +`.agents/skills/create-example/SKILL.md` (scaffolding, gallery conventions like +`exampleId`/`examplePreview`/`database.ts`/help button, providers setup, AI +patterns, styling, and testing). + # Documentation All documentation lives in the `docs/` directory, as Markdown files. @@ -95,6 +100,14 @@ changes to them directly here — prefer editing the source in the backend repo. # Cursor Cloud specific instructions +## Testing policy + +Do not create screen recordings or screenshots, and do not do browser-driven +manual testing. Keep verification light to save tokens: typecheck, run the +relevant dev server, and check behavior at the terminal level (curl, small +scripts, logs). Report anything that can only be verified against the +production backend instead of building workarounds. + ## When you do NOT need to build/run anything Many tasks require no build, dev server, or running app. Editing `docs/`, From 2457180c04b8b7cd81df174d83dc3e132215fa51 Mon Sep 17 00:00:00 2001 From: Chris Nicholas Date: Fri, 24 Jul 2026 14:06:34 +0100 Subject: [PATCH 2/8] Adds missing thumbnail to AI slideshow example README (#3601) Co-authored-by: Cursor --- .github/assets/examples/ai-slideshow.png | Bin 0 -> 377209 bytes examples/nextjs-ai-slideshow/README.md | 2 ++ 2 files changed, 2 insertions(+) create mode 100644 .github/assets/examples/ai-slideshow.png diff --git a/.github/assets/examples/ai-slideshow.png b/.github/assets/examples/ai-slideshow.png new file mode 100644 index 0000000000000000000000000000000000000000..04a8f8b6f6c0ceebd5f2d0918c8d391df0da3bdd GIT binary patch literal 377209 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 z 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 z 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 + ## Getting started Run the following command to try this example locally: From 90ae3fbbcd069d01eff12a95a4a0e4cb71166fb2 Mon Sep 17 00:00:00 2001 From: Marc Bouchenoire Date: Fri, 24 Jul 2026 15:23:24 +0200 Subject: [PATCH 3/8] Add support for server-side creation of comments attachments (PR 1819) Original commit: 4b3ffe794c16565150c97304a5c7e1a731137da6 --- tools/liveblocks-cli/src/dev-server/routes/rest-api.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tools/liveblocks-cli/src/dev-server/routes/rest-api.ts b/tools/liveblocks-cli/src/dev-server/routes/rest-api.ts index c6436e5bcc..78b90973f1 100644 --- a/tools/liveblocks-cli/src/dev-server/routes/rest-api.ts +++ b/tools/liveblocks-cli/src/dev-server/routes/rest-api.ts @@ -718,6 +718,11 @@ zen.route( zen.route("DELETE /v2/rooms//threads//comments/", () => NOT_IMPLEMENTED()); zen.route("POST /v2/rooms//threads//comments//add-reaction", () => NOT_IMPLEMENTED()); zen.route("POST /v2/rooms//threads//comments//remove-reaction", () => NOT_IMPLEMENTED()); + zen.route("PUT /v2/rooms//attachments//upload/", () => NOT_IMPLEMENTED()); + zen.route("POST /v2/rooms//attachments//multipart/", () => NOT_IMPLEMENTED()); + zen.route("PUT /v2/rooms//attachments//multipart//", () => NOT_IMPLEMENTED()); + zen.route("POST /v2/rooms//attachments//multipart//complete", () => NOT_IMPLEMENTED()); + zen.route("DELETE /v2/rooms//attachments//multipart/", () => NOT_IMPLEMENTED()); zen.route("GET /v2/rooms//attachments/", () => NOT_IMPLEMENTED()); zen.route("PUT /v2/rooms//storage/files//upload/", () => NOT_IMPLEMENTED()); zen.route("POST /v2/rooms//storage/files//multipart/", () => NOT_IMPLEMENTED()); From 7297df8fa9b43f1eae9dc07b41648cf52fffb0de Mon Sep 17 00:00:00 2001 From: Marc Bouchenoire Date: Fri, 24 Jul 2026 15:37:52 +0200 Subject: [PATCH 4/8] Release: 3.23 (#3589) Co-authored-by: Olivier Foucherot --- CHANGELOG.md | 29 + .../pages/api-reference/liveblocks-client.mdx | 129 +- docs/pages/api-reference/liveblocks-node.mdx | 109 +- docs/pages/api-reference/liveblocks-react.mdx | 92 +- docs/pages/api-reference/troubleshooting.mdx | 12 +- .../sync-engine/liveblocks-storage.mdx | 11 +- docs/pages/errors/Storage.mdx | 4 +- docs/pages/platform/data-storage.mdx | 10 +- docs/pages/pricing/limits.mdx | 6 +- docs/references/v2.openapi.json | 2664 ++++++++++++----- .../package-lock.json | 52 +- .../package.json | 8 +- .../src/app/Providers.tsx | 6 +- .../src/app/Room.tsx | 4 +- .../src/app/api/liveblocks-auth/route.ts | 3 +- .../src/components/StorageTldraw.tsx | 15 +- .../src/components/liveblocksAssetStore.ts | 84 + .../src/components/liveblocksTldrawStorage.ts | 72 + .../src/components/useStorageStore.ts | 137 +- .../src/liveblocks.config.ts | 13 +- .../package-lock.json | 38 +- .../nextjs-whiteboard-advanced/package.json | 6 +- .../nextjs-whiteboard-advanced/pages/_app.tsx | 6 +- .../pages/api/liveblocks-auth.ts | 1 + .../src/components/ColorPicker.module.css | 8 + .../src/components/ColorPicker.tsx | 62 +- .../src/components/ImageLayer.module.css | 21 + .../src/components/ImageLayer.tsx | 75 + .../src/components/LayerComponent.tsx | 10 + .../src/components/SelectionTools.tsx | 36 +- .../src/components/ToolsBar/ImageButton.tsx | 21 + .../src/components/ToolsBar/index.module.css | 4 + .../src/components/ToolsBar/index.tsx | 26 +- .../src/hooks/useSelectionBounds.ts | 3 +- .../nextjs-whiteboard-advanced/src/index.tsx | 174 +- .../nextjs-whiteboard-advanced/src/types.ts | 16 +- .../nextjs-whiteboard-advanced/src/utils.ts | 6 +- ...g-storage-via-rest-api-with-json-patch.mdx | 32 +- packages/liveblocks-client/src/index.ts | 3 + .../liveblocks-client/test-d/room.test-d.ts | 17 +- .../src/__tests__/client.node.test.ts | 169 ++ .../src/__tests__/immutable.test.ts | 58 + packages/liveblocks-core/src/api-client.ts | 657 ++-- .../liveblocks-core/src/crdts/LiveFile.ts | 133 + packages/liveblocks-core/src/crdts/Lson.ts | 8 +- .../__tests__/LiveFile.mockserver.test.ts | 152 + .../src/crdts/__tests__/_arbitraries.ts | 24 +- .../__tests__/liveblocks-helpers.test.ts | 107 +- .../src/crdts/liveblocks-helpers.ts | 148 +- .../liveblocks-core/src/crdts/reconcile.ts | 4 + packages/liveblocks-core/src/crdts/utils.ts | 6 + packages/liveblocks-core/src/index.ts | 20 +- .../src/lib/__tests__/batch.test.ts | 117 +- packages/liveblocks-core/src/lib/batch.ts | 151 +- packages/liveblocks-core/src/lib/createIds.ts | 5 + packages/liveblocks-core/src/protocol/Op.ts | 19 +- .../src/protocol/StorageNode.ts | 47 +- packages/liveblocks-core/src/room.ts | 50 +- .../src/types/DevToolsTreeNode.ts | 10 +- .../liveblocks-core/src/types/PlainLson.ts | 7 + .../src/__tests__/client.test.ts | 788 ++++- packages/liveblocks-node/src/client.ts | 416 ++- packages/liveblocks-node/src/index.ts | 4 + .../test-d/no-augmentation.test-d.ts | 37 +- .../templates/endpoint_module.py.jinja | 7 + .../templates/types.py.jinja | 7 +- packages/liveblocks-python/README.md | 302 +- packages/liveblocks-python/README.mdx | 528 +++- .../api/ai/create_file_knowledge_source.py | 3 + .../abort_attachment_multipart_upload.py | 70 + .../complete_attachment_multipart_upload.py | 99 + .../create_attachment_multipart_upload.py | 87 + .../api/comments/upload_attachment.py | 108 + .../upload_attachment_multipart_part.py | 95 + .../abort_storage_file_multipart_upload.py | 70 + .../complete_storage_file_multipart_upload.py | 86 + .../create_storage_file_multipart_upload.py | 87 + .../api/storage/get_storage_file.py | 67 + .../api/storage/upload_storage_file.py | 101 + .../upload_storage_file_multipart_part.py | 95 + .../api/yjs/send_yjs_binary_update.py | 3 + .../liveblocks-python/liveblocks/client.py | 1085 ++++++- .../liveblocks/models/__init__.py | 18 + .../models/attachment_multipart_part.py | 48 + .../models/attachment_multipart_upload.py | 48 + ...ttachment_multipart_upload_request_body.py | 53 + ...rage_file_multipart_upload_request_body.py | 53 + .../models/get_storage_document_response.py | 3 +- .../initialize_storage_document_response.py | 3 +- .../liveblocks/models/live_file.py | 60 + .../liveblocks/models/live_file_data.py | 65 + ..._key_request_body_new_key_expiration_in.py | 49 +- .../models/storage_file_multipart_part.py | 48 + .../models/storage_file_multipart_upload.py | 48 + .../models/storage_file_with_url.py | 83 + .../liveblocks-python/liveblocks/types.py | 7 +- packages/liveblocks-python/tests/test_api.py | 152 +- .../liveblocks-react/scripts/check-exports.ts | 1 + .../src/__tests__/useCreateComment.test.tsx | 157 +- .../src/__tests__/useFileUrl.test.tsx | 623 ++++ .../src/__tests__/useUploadFile.test.tsx | 49 + packages/liveblocks-react/src/_private.ts | 1 + packages/liveblocks-react/src/index.ts | 2 + packages/liveblocks-react/src/room.tsx | 203 +- packages/liveblocks-react/src/suspense.ts | 2 + packages/liveblocks-react/src/types/index.ts | 40 + .../test-d/factories.test-d.tsx | 16 +- .../test-d/no-augmentation.test-d.tsx | 16 +- scripts/link-example-locally.sh | 8 +- .../src/devtools/components/Tree.tsx | 164 +- .../src/devtools/icons/tree.tsx | 19 + .../src/lib/formatFileSize.ts | 52 + tools/liveblocks-devtools/tailwind.config.js | 4 + .../react/getting-started/storage/guide.mdx | 12 +- 114 files changed, 10755 insertions(+), 1414 deletions(-) create mode 100644 examples/nextjs-tldraw-whiteboard-storage/src/components/liveblocksAssetStore.ts create mode 100644 examples/nextjs-tldraw-whiteboard-storage/src/components/liveblocksTldrawStorage.ts create mode 100644 examples/nextjs-whiteboard-advanced/src/components/ImageLayer.module.css create mode 100644 examples/nextjs-whiteboard-advanced/src/components/ImageLayer.tsx create mode 100644 examples/nextjs-whiteboard-advanced/src/components/ToolsBar/ImageButton.tsx create mode 100644 packages/liveblocks-core/src/crdts/LiveFile.ts create mode 100644 packages/liveblocks-core/src/crdts/__tests__/LiveFile.mockserver.test.ts create mode 100644 packages/liveblocks-python/liveblocks/api/comments/abort_attachment_multipart_upload.py create mode 100644 packages/liveblocks-python/liveblocks/api/comments/complete_attachment_multipart_upload.py create mode 100644 packages/liveblocks-python/liveblocks/api/comments/create_attachment_multipart_upload.py create mode 100644 packages/liveblocks-python/liveblocks/api/comments/upload_attachment.py create mode 100644 packages/liveblocks-python/liveblocks/api/comments/upload_attachment_multipart_part.py create mode 100644 packages/liveblocks-python/liveblocks/api/storage/abort_storage_file_multipart_upload.py create mode 100644 packages/liveblocks-python/liveblocks/api/storage/complete_storage_file_multipart_upload.py create mode 100644 packages/liveblocks-python/liveblocks/api/storage/create_storage_file_multipart_upload.py create mode 100644 packages/liveblocks-python/liveblocks/api/storage/get_storage_file.py create mode 100644 packages/liveblocks-python/liveblocks/api/storage/upload_storage_file.py create mode 100644 packages/liveblocks-python/liveblocks/api/storage/upload_storage_file_multipart_part.py create mode 100644 packages/liveblocks-python/liveblocks/models/attachment_multipart_part.py create mode 100644 packages/liveblocks-python/liveblocks/models/attachment_multipart_upload.py create mode 100644 packages/liveblocks-python/liveblocks/models/complete_attachment_multipart_upload_request_body.py create mode 100644 packages/liveblocks-python/liveblocks/models/complete_storage_file_multipart_upload_request_body.py create mode 100644 packages/liveblocks-python/liveblocks/models/live_file.py create mode 100644 packages/liveblocks-python/liveblocks/models/live_file_data.py create mode 100644 packages/liveblocks-python/liveblocks/models/storage_file_multipart_part.py create mode 100644 packages/liveblocks-python/liveblocks/models/storage_file_multipart_upload.py create mode 100644 packages/liveblocks-python/liveblocks/models/storage_file_with_url.py create mode 100644 packages/liveblocks-react/src/__tests__/useFileUrl.test.tsx create mode 100644 packages/liveblocks-react/src/__tests__/useUploadFile.test.tsx create mode 100644 tools/liveblocks-devtools/src/lib/formatFileSize.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 58a22ccd3a..94676e2dcc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,34 @@ ## vNEXT (not yet released) +## v3.23.0 + +This release introduces `LiveFile`: a new data structure to store files such as +images and videos in a room's Storage tree. + +### `@liveblocks/client` + +- Add `room.uploadFile()` to upload a file and return a `LiveFile`. +- Add `room.getFileUrl()` to get access to a `LiveFile`. + +### `@liveblocks/react` + +- Add `useUploadFile()` to upload a file and return a `LiveFile`. +- Add `useFileUrl()` to get access to a `LiveFile`. + +### `@liveblocks/node` + +- Add `uploadFile()` to upload a file and return a `LiveFile`. +- Add `getFileUrl()` to get access to a `LiveFile`. +- Add `uploadAttachment()` to upload comment attachments, combined with + `attachmentIds` params in `createThread()`, `createComment()`, and + `editComment()`. + +### Python SDK + +- Add methods to upload Storage files for `LiveFile`, retrieve their download + URLs, and handle multipart uploads. +- Add methods to upload comment attachments, including multipart uploads. + ## v3.22.0 ### `@liveblocks/react` diff --git a/docs/pages/api-reference/liveblocks-client.mdx b/docs/pages/api-reference/liveblocks-client.mdx index 9f013c0e63..697ae1ef94 100644 --- a/docs/pages/api-reference/liveblocks-client.mdx +++ b/docs/pages/api-reference/liveblocks-client.mdx @@ -4523,10 +4523,10 @@ whiteboard, or cells in a spreadsheet. ### Data structures -Storage provides three different conflict-free data structures, which you can -use to build your application. All structures are permanent and persist when all -users have left the room, unlike [Presence](/docs/ready-made-features/presence) -which is temporary. +Storage provides four data structures which you can use to build your +application. All structures are permanent and persist when all users have left +the room, unlike [Presence](/docs/ready-made-features/presence) which is +temporary. - [`LiveObject`][] - Similar to JavaScript object. Use this for storing records with fixed key names and where the values don’t necessarily have the same @@ -4543,6 +4543,10 @@ which is temporary. by their name. If multiple users update the same property simultaneously, the last modification received by the Liveblocks servers is the winner. +- [`LiveFile`][] - An immutable reference to a file uploaded to Liveblocks. Use + this for large files such as images and videos. All file types are supported. + Learn more about [file size limits](/docs/pricing/limits). + ### Typing Storage [#typing-storage] To type the Storage values you receive, make sure to set your `Storage` type. @@ -4574,8 +4578,9 @@ const unsubscribe = room.subscribe(animals, (updatedAnimals) => { ### Nesting data structures -All Storage data structures can be nested, allowing you to create complex trees -of conflict-free data. +All Storage data structures can be nested, allowing you to create complex trees. +`LiveObject`, `LiveList`, and `LiveMap` contain collaborative data, while +`LiveFile` is an immutable leaf. ```ts file="liveblocks.config.ts" import { LiveObject, LiveList, LiveMap } from "@liveblocks/client"; @@ -4632,6 +4637,67 @@ const { root } = await room.getStorage(); _None_ +### Room.uploadFile + +Uploads a file to Liveblocks and returns a [`LiveFile`][] which can then be +added to the room's Storage tree. + +```ts +const liveFile = await room.uploadFile(file); + +const { root } = await room.getStorage(); +root.set("file", liveFile); +``` + + + + An immutable Storage reference to the uploaded file. + + + + + + The file to upload. + + + A set of options. + + + + + + An optional signal for cancelling the upload. + + + +### Room.getFileUrl + +Returns a presigned URL for the file referenced by a [`LiveFile`][]. You can +pass a `LiveFile`, its `LiveFileData`, or its ID. + +```ts +const url = await room.getFileUrl(liveFile); + +// "https://..." +console.log(url); +``` + + + + A presigned URL for the file. + + + + + + The `LiveFile`, `LiveFileData`, or ID to get a URL for. + + + ## LiveObject The `LiveObject` class is similar to a JavaScript object that is synchronized on @@ -5846,6 +5912,56 @@ converts all nested Live structures. +## LiveFile + +The `LiveFile` class is an immutable Storage leaf that references file bytes +stored outside the realtime Storage tree. Create one by uploading a file with +[`Room.uploadFile`](#Room.uploadFile), then add it to a `LiveObject`, `LiveMap`, +or `LiveList`. + +```ts +const liveFile = await room.uploadFile(file); + +// { id: "fl_xxx", name: "photo.png", size: 12345, mimeType: "image/png" } +console.log(liveFile.data); +``` + + + + The immutable file metadata. + + + The file ID, which starts with `"fl_"`. + + + The name of the uploaded file. + + + The size of the uploaded file in bytes. + + + The MIME type of the uploaded file. + + + +### clone [#LiveFile.clone] + +Returns a copy of the `LiveFile` that references the same uploaded file and can +be inserted elsewhere in the Storage tree. + +```ts +root.set("original", liveFile); +root.set("copy", liveFile.clone()); +``` + + + + The cloned `LiveFile`. + + + +_None_ + ## Resolvers ### invalidateUsers @@ -6455,6 +6571,7 @@ const user = room.getSelf(); [`client.getroom`]: /docs/api-reference/liveblocks-client#Client.getRoom [`createclient`]: /docs/api-reference/liveblocks-client#createClient [`fetch`]: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API +[`livefile`]: /docs/api-reference/liveblocks-client#LiveFile [`livelist`]: /docs/api-reference/liveblocks-client#LiveList [`livemap`]: /docs/api-reference/liveblocks-client#LiveMap [`liveobject`]: /docs/api-reference/liveblocks-client#LiveObject diff --git a/docs/pages/api-reference/liveblocks-node.mdx b/docs/pages/api-reference/liveblocks-node.mdx index 5b16c631f0..ca107843d6 100644 --- a/docs/pages/api-reference/liveblocks-node.mdx +++ b/docs/pages/api-reference/liveblocks-node.mdx @@ -1643,6 +1643,58 @@ and returns no response. await liveblocks.deleteStorageDocument("my-room-id"); ``` +#### Liveblocks.uploadFile [#upload-file] + +Uploads a file to a room and returns a +[`LiveFile`](/docs/api-reference/liveblocks-client#LiveFile) which can then be +added to the room's Storage tree. + +```ts +const liveFile = await liveblocks.uploadFile({ + roomId: "my-room-id", + file, +}); +``` + +Pass an `AbortSignal` in the optional second argument to cancel the upload. + +```ts +const liveFile = await liveblocks.uploadFile( + { + roomId: "my-room-id", + file, + }, + { signal } +); +``` + +#### Liveblocks.getFileUrl [#get-file-url] + +Returns a presigned URL and its expiration time for a +[`LiveFile`](/docs/api-reference/liveblocks-client#LiveFile). You can pass a +`LiveFile`, its `LiveFileData`, or its ID. Throws an error if the room or file +isn't found. + +```ts +const { url, expiresAt } = await liveblocks.getFileUrl({ + roomId: "my-room-id", + file: liveFile, +}); +``` + +Returns a `StorageFileUrl` object with the following properties: + + + + A presigned URL for the file. + + + The expiration time of the presigned URL. + + + +Pass an `AbortSignal` in the optional second argument to cancel the request. + ### Yjs #### Liveblocks.getYjsDocument [#get-rooms-roomId-ydoc] @@ -1861,8 +1913,7 @@ the and returns the same response. ```ts -const { data } = - await liveblocks.createVersionHistorySnapshot("my-room-id"); +const { data } = await liveblocks.createVersionHistorySnapshot("my-room-id"); // { id: "vh_d75sF3..." } console.log(data); @@ -1899,6 +1950,50 @@ await liveblocks.deleteVersion({ ### Attachments +#### Liveblocks.uploadAttachment [#upload-attachment] + +Uploads a file to a room and returns a `CommentAttachment` which can be added to +a comment. The `userId` must match the comment's user ID. + +```ts +const attachment = await liveblocks.uploadAttachment({ + roomId: "my-room-id", + userId: "pierre@example.com", + file, +}); + +const comment = await liveblocks.createComment({ + roomId: "my-room-id", + threadId: "th_d75sF3...", + data: { + userId: "pierre@example.com", + body, + // +++ + attachmentIds: [attachment.id], + // +++ + }, +}); +``` + +You can also pass uploaded attachment IDs to `data.comment.attachmentIds` in +[`createThread`](#post-rooms-roomId-threads), or to `data.attachmentIds` in +[`editComment`](#post-rooms-roomId-threads-threadId-comments-commentId). When +editing, pass the ID of every attachment that should remain on the comment; pass +an empty array to remove them all. A comment can have up to 10 attachments. + +Pass an `AbortSignal` in the optional second argument to cancel the upload. + +```ts +const attachment = await liveblocks.uploadAttachment( + { + roomId: "my-room-id", + userId: "pierre@example.com", + file, + }, + { signal } +); +``` + #### Liveblocks.getAttachment [#get-rooms-roomId-attachments-attachmentId] Returns an attachment's metadata and a presigned download URL. Throws an error @@ -2096,6 +2191,9 @@ const thread = await liveblocks.createThread({ spam: false, }, + // Optional, IDs of uploaded comment attachments + attachmentIds: [attachment.id], + // The comment's body, uses the `CommentBody` type body: { version: 1, @@ -2522,6 +2620,9 @@ const comment = await liveblocks.createComment({ tag: "important", reviewed: false, }, + + // Optional, IDs of uploaded comment attachments + attachmentIds: [attachment.id], }, }); ``` @@ -2560,7 +2661,6 @@ const editedComment = await liveblocks.editComment({ commentId: "cm_agH76a...", data: { - userId: "alicia@example.com", body: { version: 1, content: [ @@ -2576,6 +2676,9 @@ const editedComment = await liveblocks.editComment({ tag: "important", spam: false, }, + + // Optional, IDs of every attachment that should remain on the comment + attachmentIds: [attachment.id], }, }); diff --git a/docs/pages/api-reference/liveblocks-react.mdx b/docs/pages/api-reference/liveblocks-react.mdx index 327affbc91..72dd1cc01f 100644 --- a/docs/pages/api-reference/liveblocks-react.mdx +++ b/docs/pages/api-reference/liveblocks-react.mdx @@ -3527,10 +3527,10 @@ whiteboard, or cells in a spreadsheet. ### Data structures -Storage provides three different conflict-free data structures, which you can -use to build your application. All structures are permanent and persist when all -users have left the room, unlike [Presence](/docs/ready-made-features/presence) -which is temporary. +Storage provides four data structures which you can use to build your +application. All structures are permanent and persist when all users have left +the room, unlike [Presence](/docs/ready-made-features/presence) which is +temporary. - [`LiveObject`][] - Similar to JavaScript object. Use this for storing records with fixed key names and where the values don’t necessarily have the same @@ -3547,6 +3547,11 @@ which is temporary. by their name. If multiple users update the same property simultaneously, the last modification received by the Liveblocks servers is the winner. +- [`LiveFile`](/docs/api-reference/liveblocks-client#LiveFile) - An immutable + reference to a file uploaded to Liveblocks. Use this for large files such as + images and videos. All file types are supported. Learn more about + [file size limits](/docs/pricing/limits). + ### Typing Storage [#typing-storage] To type the Storage values you receive, make sure to set your `Storage` type. @@ -3630,8 +3635,9 @@ function App() { ### Nesting data structures -All Storage data structures can be nested, allowing you to create complex trees -of conflict-free data. +All Storage data structures can be nested, allowing you to create complex trees. +`LiveObject`, `LiveList`, and `LiveMap` contain collaborative data, while +`LiveFile` is an immutable leaf. ```ts import { LiveObject, LiveList, LiveMap } from "@liveblocks/client"; @@ -3764,6 +3770,80 @@ const myTodos = useStorage( +### useUploadFile [@badge=RoomProvider] + +Returns a function that uploads a file to the current room. The function +resolves to a [`LiveFile`](/docs/api-reference/liveblocks-client#LiveFile) that +can be stored in Storage. + +```tsx +import { useMutation, useUploadFile } from "@liveblocks/react/suspense"; + +const uploadFile = useUploadFile(); + +const setFile = useMutation(async ({ storage }, file: File) => { + storage.set("file", await uploadFile(file)); +}, []); +``` + +The function accepts the same arguments and returns the same result as +[`Room.uploadFile`](/docs/api-reference/liveblocks-client#Room.uploadFile). + +_None_ + + + + A function that uploads a file. Pass an `AbortSignal` as `options.signal` to + cancel the upload. + + + +### useFileUrl [@badge=RoomProvider] + +Returns a presigned URL for a +[`LiveFile`](/docs/api-reference/liveblocks-client#LiveFile). +[Suspense](/docs/api-reference/liveblocks-react#Suspense-hooks) and +[regular](/docs/api-reference/liveblocks-react#Regular-hooks) versions of this +hook are available. + +```tsx +import { useFileUrl } from "@liveblocks/react"; + +const { url, error, isLoading } = useFileUrl("fl_xxx"); +``` + +You can also pass a `LiveFile` or its `LiveFileData` returned by `useStorage`. + +```tsx +const { url, error, isLoading } = useFileUrl(file); +``` + + + + The `LiveFile`, `LiveFileData`, or ID to get a URL for. + + + + + + The presigned URL for the file, or `undefined` if not yet loaded (in the + non-Suspense version). + + + Whether the URL is currently being loaded. + + + Any error that occurred while loading the URL. + + + ### useHistory [@badge=RoomProvider] Returns the room’s history. See [`Room.history`][] for more information. diff --git a/docs/pages/api-reference/troubleshooting.mdx b/docs/pages/api-reference/troubleshooting.mdx index 6550a1875c..13951edc82 100644 --- a/docs/pages/api-reference/troubleshooting.mdx +++ b/docs/pages/api-reference/troubleshooting.mdx @@ -139,11 +139,13 @@ TS2344: Type 'MyInterface' does not satisfy the constraint 'Lson'. Index signature for type 'string' is missing in type 'MyInterface'. ``` -Liveblocks data structures (like `LiveObject`, `LiveMap`, and `LiveList`) -require that their payloads are always JSON-serializable to be able to send them -over WebSocket connections reliably and without surprises. Starting with 0.16, -we’re enforcing this with `Lson` type constraint. (LSON is a Liveblocks-specific -extension of JSON that also allows nesting more Live data structures.) +Liveblocks data structures like `LiveObject`, `LiveMap`, and `LiveList` require +that their payloads are always JSON-serializable to be able to send them over +WebSocket connections reliably and without surprises. `LiveFile` is the +exception: it stores immutable file metadata in the Storage tree while the file +bytes are uploaded separately. Starting with 0.16, we’re enforcing valid values +with the `Lson` type constraint. (LSON is a Liveblocks-specific extension of +JSON that also allows nesting more Live data structures.) If you encounter this error above, TypeScript is trying to tell you that the data type you are using in one of your Live structures is not (guaranteed to be) diff --git a/docs/pages/collaboration-features/multiplayer/sync-engine/liveblocks-storage.mdx b/docs/pages/collaboration-features/multiplayer/sync-engine/liveblocks-storage.mdx index 28454670f4..11c621a064 100644 --- a/docs/pages/collaboration-features/multiplayer/sync-engine/liveblocks-storage.mdx +++ b/docs/pages/collaboration-features/multiplayer/sync-engine/liveblocks-storage.mdx @@ -9,7 +9,8 @@ meta: Liveblocks Storage is a realtime sync engine designed for multiplayer creative tools such as Figma, Pitch, and Spline. `LiveList`, `LiveMap`, and `LiveObject` -conflict-free data types can be used to build all sorts of multiplayer tools. +conflict-free data types can be used to build all sorts of multiplayer tools, +while `LiveFile` stores references to large files such as images and videos. Liveblocks permanently stores Storage data in each [room](/docs/concepts/how-liveblocks-works#Rooms), handling scaling and maintenance for you. @@ -102,6 +103,14 @@ and are [automatically typed](/docs/api-reference/liveblocks-react#typing-storage) throughout your app. +### Store large files + +Storage is optimized for collaborative data that multiple users modify at the +same time. Binary data such as images and videos should not be stored directly +in `LiveObject`, `LiveList`, or `LiveMap`. Use +[`LiveFile`](/docs/api-reference/liveblocks-client#LiveFile) instead to upload +the file separately and keep its reference in your Storage tree. + ### Manage document history Multiplayer undo and redo is diff --git a/docs/pages/errors/Storage.mdx b/docs/pages/errors/Storage.mdx index 51694074fe..72ab6e9d23 100644 --- a/docs/pages/errors/Storage.mdx +++ b/docs/pages/errors/Storage.mdx @@ -13,8 +13,8 @@ provided isn’t a (completely) valid LSON object. Values like `Date`, `Map`, -LSON is either a valid JSON value, or an instance of `LiveMap`, `LiveList`, or -`LiveObject`. +LSON is either a valid JSON value, or an instance of `LiveMap`, `LiveList`, +`LiveObject`, or `LiveFile`. diff --git a/docs/pages/platform/data-storage.mdx b/docs/pages/platform/data-storage.mdx index de5e493b04..01539910d7 100644 --- a/docs/pages/platform/data-storage.mdx +++ b/docs/pages/platform/data-storage.mdx @@ -39,10 +39,12 @@ control features are under active development for enterprise customers. #### Realtime data storage - **Data stored**: Collaborative state written in text editor and sync engine - integrations. This includes Tiptap, BlockNote, Lexical, Storage (e.g. - `LiveObject`), and Yjs (e.g. `Y.Doc`). -- **Retention**: Persists until the room is explicitly deleted. Storage (e.g. - `LiveObject`) data can be deleted without deleting the room. + integrations, and files uploaded through Storage. This includes Tiptap, + BlockNote, Lexical, Storage (e.g. `LiveObject` and `LiveFile`), and Yjs (e.g. + `Y.Doc`). +- **Retention**: Persists until the room is explicitly deleted. Storage data, + including `LiveObject` and `LiveFile` references, can be deleted without + deleting the room. #### Presence diff --git a/docs/pages/pricing/limits.mdx b/docs/pages/pricing/limits.mdx index 34d8807e44..5391c30a5f 100644 --- a/docs/pages/pricing/limits.mdx +++ b/docs/pages/pricing/limits.mdx @@ -28,7 +28,7 @@ Each plan has limits that protect your account and your costs. | Public key only recommended for prototyping. Learn more.}>Monthly anonymous connections | | | | | | Average connections per user | — | 200 | 200 | Custom | | Active room hours per month | — | | | Custom | -| Max file upload size | | | | Up to }> | +| Max file upload size | | | | Up to }> | | The frequency at which `yDocUpdated` (Yjs) and `storageUpdated` (Liveblocks Storage) events are sent to your webhook endpoint. Learn more.}>Webhook event frequency | | | | Down to }> | | Version history | | | | | | Event log retention | | | | Up to }> | @@ -58,9 +58,13 @@ way so nothing is interrupted. | A realtime data structure that stores key-value pairs. Learn more.}>LiveObject | 2 MB when totaling the size of the keys and values | | A realtime data structure that stores key-value pairs in a map. Learn more.}>LiveMap | Unlimited, so long as each individual value does not exceed 2 MB | | A realtime data structure that stores an ordered list of items. Learn more.}>LiveList | Unlimited, so long as each individual value does not exceed 2 MB | +| An immutable Storage reference to an uploaded file. Learn more.}>LiveFile | Limited by the max file upload size for your plan | Note that when one realtime data structure is nested inside another, it does not count towards the limit. Only the JSON leaves of your data structure count towards the limit. For example, if a `LiveList` is nested inside a `LiveObject`, the `LiveList` and its contents do not count towards the `LiveObject`'s data limit. + +For large files such as images and videos, use `LiveFile` instead of storing +binary data or base64 strings in realtime data structures. diff --git a/docs/references/v2.openapi.json b/docs/references/v2.openapi.json index b036e57b17..c71f4c74fe 100644 --- a/docs/references/v2.openapi.json +++ b/docs/references/v2.openapi.json @@ -981,7 +981,7 @@ "schema": { "type": "string", "enum": ["plain-lson", "json"], - "description": "Use the `json` format to output a simplified JSON representation of the Storage tree. In that format, each LiveObject and LiveMap will be formatted as a simple JSON object, and each LiveList will be formatted as a simple JSON array. This is a lossy format because information about the original data structures is not retained, but it may be easier to work with.", + "description": "Use the `json` format to output a simplified JSON representation of the Storage tree. In that format, each LiveObject and LiveMap becomes a simple JSON object, each LiveList becomes a simple JSON array, and each LiveFile becomes its metadata object. This is a lossy format because information about the original data structures is not retained, but it may be easier to work with.", "example": "json" }, "name": "format", @@ -1018,6 +1018,15 @@ "a": 1, "b": 2 } + }, + "aLiveFile": { + "liveblocksType": "LiveFile", + "data": { + "id": "fl_abc123456789012345678", + "name": "photo.png", + "size": 12345, + "mimeType": "image/png" + } } } } @@ -1083,6 +1092,15 @@ "a": 1, "b": 2 } + }, + "aLiveFile": { + "liveblocksType": "LiveFile", + "data": { + "id": "fl_abc123456789012345678", + "name": "photo.png", + "size": 12345, + "mimeType": "image/png" + } } } } @@ -1121,7 +1139,7 @@ } } }, - "description": "This endpoint initializes or reinitializes a room’s Storage. The room must already exist. Calling this endpoint will disconnect all users from the room if there are any, triggering a reconnect. Corresponds to [`liveblocks.initializeStorageDocument`](https://liveblocks.io/docs/api-reference/liveblocks-node#post-rooms-roomId-storage).\n\nThe format of the request body is the same as what’s returned by the get Storage endpoint.\n\nFor each Liveblocks data structure that you want to create, you need a JSON element having two properties:\n- `\"liveblocksType\"` => `\"LiveObject\" | \"LiveList\" | \"LiveMap\"`\n- `\"data\"` => contains the nested data structures (children) and data.\n\nThe root’s type can only be LiveObject.\n\nA utility function, `toPlainLson` is included in `@liveblocks/client` from `1.0.9` to help convert `LiveObject`, `LiveList`, and `LiveMap` to the structure expected by the endpoint.", + "description": "This endpoint initializes or reinitializes a room’s Storage. The room must already exist. Calling this endpoint will disconnect all users from the room if there are any, triggering a reconnect. Corresponds to [`liveblocks.initializeStorageDocument`](https://liveblocks.io/docs/api-reference/liveblocks-node#post-rooms-roomId-storage).\n\nThe format of the request body is the same as what’s returned by the get Storage endpoint.\n\nFor each Liveblocks data structure that you want to create, you need a JSON element having two properties:\n- `\"liveblocksType\"` => `\"LiveObject\" | \"LiveList\" | \"LiveMap\" | \"LiveFile\"`\n- `\"data\"` => contains the nested data structures (children) and data.\n\nThe root’s type can only be LiveObject.\n\nA utility function, `toPlainLson` is included in `@liveblocks/client` from `1.0.9` to help convert `LiveObject`, `LiveList`, `LiveMap`, and `LiveFile` to the structure expected by the endpoint.", "requestBody": { "required": true, "content": { @@ -1161,6 +1179,15 @@ "a": 1, "b": 2 } + }, + "aLiveFile": { + "liveblocksType": "LiveFile", + "data": { + "id": "fl_abc123456789012345678", + "name": "photo.png", + "size": 12345, + "mimeType": "image/png" + } } } } @@ -1252,6 +1279,24 @@ "value": "newLayer" } ] + }, + "addLiveFile": { + "summary": "Add a LiveFile", + "value": [ + { + "op": "add", + "path": "/photo", + "value": { + "liveblocksType": "LiveFile", + "data": { + "id": "fl_abc123456789012345678", + "name": "photo.png", + "size": 12345, + "mimeType": "image/png" + } + } + } + ] } } } @@ -1301,68 +1346,42 @@ } } }, - "/rooms/{roomId}/ydoc": { + "/rooms/{roomId}/storage/files/{fileId}": { "get": { - "summary": "Get Yjs document", - "description": "This endpoint returns a JSON representation of the room’s Yjs document. Corresponds to [`liveblocks.getYjsDocument`](https://liveblocks.io/docs/api-reference/liveblocks-node#get-rooms-roomId-ydoc).", - "tags": ["Yjs"], + "summary": "Get Storage file", + "description": "Returns an uploaded Storage file's metadata and a presigned download URL. The URL expires after one hour.", + "tags": ["Storage"], + "operationId": "get-storage-file", "parameters": [ { - "name": "roomId", - "in": "path", - "required": true, "schema": { "type": "string", "description": "ID of the room", "example": "my-room-id" - } - }, - { - "schema": { - "type": "boolean", - "description": "If present, YText will return formatting." }, - "name": "formatting", - "in": "query", - "allowEmptyValue": true, - "required": false - }, - { - "schema": { - "type": "string", - "description": "Returns only a single key’s value, e.g. `doc.get(key).toJSON()`.", - "example": "root" - }, - "name": "key", - "in": "query", - "required": false + "name": "roomId", + "in": "path", + "required": true }, { "schema": { "type": "string", - "enum": ["ymap", "ytext", "yxmltext", "yxmlfragment", "yarray"], - "description": "Used with key to override the inferred type, i.e. `\"ymap\"` will return `doc.get(key, Y.Map)`.", - "example": "ymap" + "pattern": "^fl_[A-Za-z0-9_-]{21}$", + "description": "ID of the Storage file", + "example": "fl_abc123456789012345678" }, - "name": "type", - "in": "query", - "required": false + "name": "fileId", + "in": "path", + "required": true } ], "responses": { "200": { - "description": "Success. Returns the room’s Yjs document as JSON.", + "description": "Success. Returns the file metadata and presigned download URL.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/GetYjsDocumentResponse" - }, - "examples": { - "example": { - "value": { - "someYText": "Contents of YText" - } - } + "$ref": "#/components/schemas/StorageFileWithUrl" } } } @@ -1376,12 +1395,15 @@ "404": { "$ref": "#/components/responses/404" } - }, - "operationId": "get-yjs-document" - }, + } + } + }, + "/rooms/{roomId}/storage/files/{fileId}/upload/{name}": { "put": { - "summary": "Send a binary Yjs update", - "tags": ["Yjs"], + "summary": "Upload Storage file", + "description": "Uploads a file's bytes to a room and returns the metadata needed to create a LiveFile. For large files, use the multipart upload operations instead. Repeating the request with the same file ID, name, and file size returns the existing upload.", + "tags": ["Storage"], + "operationId": "upload-storage-file", "parameters": [ { "schema": { @@ -1394,32 +1416,38 @@ "required": true }, { - "name": "guid", - "in": "query", - "required": false, "schema": { "type": "string", - "description": "ID of the subdocument", - "example": "subdoc-guid-123" - } - } - ], - "responses": { - "200": { - "description": "Success. The given room’s Yjs doc has been updated." - }, - "401": { - "$ref": "#/components/responses/401" + "pattern": "^fl_[A-Za-z0-9_-]{21}$", + "description": "ID for the Storage file", + "example": "fl_abc123456789012345678" + }, + "name": "fileId", + "in": "path", + "required": true }, - "403": { - "$ref": "#/components/responses/403" + { + "schema": { + "type": "string", + "description": "Name of the file", + "example": "photo.png" + }, + "name": "name", + "in": "path", + "required": true }, - "404": { - "$ref": "#/components/responses/404" + { + "schema": { + "type": "integer", + "minimum": 0, + "description": "Expected file size in bytes.", + "example": 12345 + }, + "name": "fileSize", + "in": "query", + "required": false } - }, - "operationId": "send-yjs-binary-update", - "description": "This endpoint is used to send a Yjs binary update to the room’s Yjs document. You can use this endpoint to initialize Yjs data for the room or to update the room’s Yjs document. To send an update to a subdocument instead of the main document, pass its `guid`. Corresponds to [`liveblocks.sendYjsBinaryUpdate`](https://liveblocks.io/docs/api-reference/liveblocks-node#put-rooms-roomId-ydoc).\n\nThe update is typically obtained by calling `Y.encodeStateAsUpdate(doc)`. See the [Yjs documentation](https://docs.yjs.dev/api/document-updates) for more details. When manually making this HTTP call, set the HTTP header `Content-Type` to `application/octet-stream`, and send the binary update (a `Uint8Array`) in the body of the HTTP request. This endpoint does not accept JSON, unlike most other endpoints.", + ], "requestBody": { "required": true, "content": { @@ -1430,44 +1458,14 @@ } } } - } - } - }, - "/rooms/{roomId}/ydoc-binary": { - "get": { - "summary": "Get Yjs document encoded as a binary Yjs update", - "description": "This endpoint returns the room's Yjs document encoded as a single binary update. This can be used by `Y.applyUpdate(responseBody)` to get a copy of the document in your back end. See [Yjs documentation](https://docs.yjs.dev/api/document-updates) for more information on working with updates. To return a subdocument instead of the main document, pass its `guid`. Corresponds to [`liveblocks.getYjsDocumentAsBinaryUpdate`](https://liveblocks.io/docs/api-reference/liveblocks-node#get-rooms-roomId-ydoc-binary).", - "tags": ["Yjs"], - "parameters": [ - { - "name": "roomId", - "in": "path", - "required": true, - "schema": { - "type": "string", - "description": "ID of the room", - "example": "my-room-id" - } - }, - { - "name": "guid", - "in": "query", - "required": false, - "schema": { - "type": "string", - "description": "ID of the subdocument", - "example": "subdoc-guid-123" - } - } - ], + }, "responses": { "200": { - "description": "Success. Returns the room's Yjs document encoded as a binary Yjs update.", + "description": "Success. Returns the uploaded file metadata.", "content": { - "application/octet-stream": { + "application/json": { "schema": { - "type": "string", - "format": "binary" + "$ref": "#/components/schemas/LiveFileData" } } } @@ -1480,78 +1478,87 @@ }, "404": { "$ref": "#/components/responses/404" + }, + "409": { + "description": "A file with this ID already exists with different metadata.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "413": { + "description": "The file exceeds the project's per-file upload limit.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } } - }, - "operationId": "get-yjs-document-as-binary-update" + } } }, - "/rooms/{roomId}/versions": { - "get": { - "summary": "Get Version History", - "description": "This endpoint returns a list of version history snapshots for the room. The versions are returned sorted by creation date, from newest to oldest. Corresponds to [`liveblocks.getVersionHistory`](https://liveblocks.io/docs/api-reference/liveblocks-node#get-version-history).", - "tags": ["Version History"], - "operationId": "get-version-history", + "/rooms/{roomId}/storage/files/{fileId}/multipart/{name}": { + "post": { + "summary": "Create Storage file multipart upload", + "description": "Starts a multipart upload for a Storage file.", + "tags": ["Storage"], + "operationId": "create-storage-file-multipart-upload", "parameters": [ { - "name": "roomId", - "in": "path", - "required": true, "schema": { "type": "string", "description": "ID of the room", "example": "my-room-id" - } + }, + "name": "roomId", + "in": "path", + "required": true }, { "schema": { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": 20, - "description": "A limit on the number of versions to be returned. The limit can range between 1 and 100, and defaults to 20.", - "example": 20 + "type": "string", + "pattern": "^fl_[A-Za-z0-9_-]{21}$", + "description": "ID for the Storage file", + "example": "fl_abc123456789012345678" }, - "in": "query", - "name": "limit" + "name": "fileId", + "in": "path", + "required": true }, { "schema": { "type": "string", - "description": "A cursor used for pagination. Get the value from the `nextCursor` response of the previous page.", - "example": "eyJjcmVhdGVkQXQiOjE2NjAwMDA5ODgxMzd9" + "description": "Name of the file", + "example": "video.mp4" + }, + "name": "name", + "in": "path", + "required": true + }, + { + "schema": { + "type": "integer", + "minimum": 0, + "description": "Expected file size in bytes", + "example": 10485760 }, + "name": "fileSize", "in": "query", - "name": "cursor" + "required": false } ], "responses": { "200": { - "description": "Success. Returns the list of version history snapshots and the next page cursor.", + "description": "Success. Returns identifiers for the multipart upload.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/GetVersionHistoryResponse" - }, - "examples": { - "example": { - "value": { - "data": [ - { - "id": "vh_abc123", - "createdAt": "2024-10-15T10:30:00.000Z", - "authors": [ - { - "id": "user-123" - }, - { - "id": "user-456" - } - ] - } - ], - "nextCursor": "eyJjcmVhdGVkQXQiOiIyMDI0LTEwLTE1VDEwOjMwOjAwLjAwMFoifQ==" - } - } + "$ref": "#/components/schemas/StorageFileMultipartUpload" } } } @@ -1564,42 +1571,83 @@ }, "404": { "$ref": "#/components/responses/404" + }, + "409": { + "description": "A file with this ID already exists." + }, + "413": { + "description": "The file exceeds the project's per-file upload limit." } } - }, - "post": { - "summary": "Create version history snapshot", - "description": "This endpoint creates a new version history snapshot of the room, capturing both its Storage and Yjs documents. Corresponds to [`liveblocks.createVersionHistorySnapshot`](https://liveblocks.io/docs/api-reference/liveblocks-node#create-version-history-snapshot).", - "tags": ["Version History"], - "operationId": "create-version-history-snapshot", + } + }, + "/rooms/{roomId}/storage/files/{fileId}/multipart/{uploadId}/{partNumber}": { + "put": { + "summary": "Upload Storage file multipart part", + "description": "Uploads one part of a Storage file multipart upload.", + "tags": ["Storage"], + "operationId": "upload-storage-file-multipart-part", "parameters": [ { - "name": "roomId", - "in": "path", - "required": true, "schema": { "type": "string", "description": "ID of the room", "example": "my-room-id" - } - } - ], - "responses": { - "200": { - "description": "Success. Returns the created version ID.", - "content": { + }, + "name": "roomId", + "in": "path", + "required": true + }, + { + "schema": { + "type": "string", + "pattern": "^fl_[A-Za-z0-9_-]{21}$", + "description": "ID of the Storage file", + "example": "fl_abc123456789012345678" + }, + "name": "fileId", + "in": "path", + "required": true + }, + { + "schema": { + "type": "string", + "description": "ID returned when the multipart upload was created" + }, + "name": "uploadId", + "in": "path", + "required": true + }, + { + "schema": { + "type": "integer", + "minimum": 1, + "description": "One-based part number", + "example": 1 + }, + "name": "partNumber", + "in": "path", + "required": true + } + ], + "requestBody": { + "required": true, + "content": { + "application/octet-stream": { + "schema": { + "type": "string", + "format": "binary" + } + } + } + }, + "responses": { + "200": { + "description": "Success. Returns the uploaded part's number and ETag.", + "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/CreateVersionHistorySnapshotResponse" - }, - "examples": { - "example": { - "value": { - "data": { - "id": "vh_abc123" - } - } - } + "$ref": "#/components/schemas/StorageFileMultipartPart" } } } @@ -1616,42 +1664,61 @@ } } }, - "/rooms/{roomId}/versions/{versionId}/yjs": { - "get": { - "summary": "Get Yjs document version", - "description": "This endpoint returns a specific version of the room's Yjs document encoded as a binary Yjs update. Corresponds to [`liveblocks.getYjsVersion`](https://liveblocks.io/docs/api-reference/liveblocks-node#get-yjs-version).", - "tags": ["Version History"], - "operationId": "get-yjs-version", + "/rooms/{roomId}/storage/files/{fileId}/multipart/{uploadId}/complete": { + "post": { + "summary": "Complete Storage file multipart upload", + "description": "Completes a multipart upload and returns the metadata needed to create a LiveFile.", + "tags": ["Storage"], + "operationId": "complete-storage-file-multipart-upload", "parameters": [ { - "name": "roomId", - "in": "path", - "required": true, "schema": { "type": "string", "description": "ID of the room", "example": "my-room-id" - } + }, + "name": "roomId", + "in": "path", + "required": true }, { - "name": "versionId", + "schema": { + "type": "string", + "pattern": "^fl_[A-Za-z0-9_-]{21}$", + "description": "ID of the Storage file", + "example": "fl_abc123456789012345678" + }, + "name": "fileId", "in": "path", - "required": true, + "required": true + }, + { "schema": { "type": "string", - "description": "ID of the version", - "example": "vh_abc123" - } + "description": "ID returned when the multipart upload was created" + }, + "name": "uploadId", + "in": "path", + "required": true } ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CompleteStorageFileMultipartUploadRequestBody" + } + } + } + }, "responses": { "200": { - "description": "Success. Returns the Yjs document version as a binary stream.", + "description": "Success. Returns the uploaded file metadata.", "content": { - "application/octet-stream": { + "application/json": { "schema": { - "type": "string", - "format": "binary" + "$ref": "#/components/schemas/LiveFileData" } } } @@ -1664,41 +1731,54 @@ }, "404": { "$ref": "#/components/responses/404" + }, + "413": { + "description": "The completed file exceeds the project's per-file upload limit." } } } }, - "/rooms/{roomId}/versions/{versionId}": { + "/rooms/{roomId}/storage/files/{fileId}/multipart/{uploadId}": { "delete": { - "summary": "Delete a version", - "description": "This endpoint permanently deletes a version from the room's history. Corresponds to [`liveblocks.deleteVersion`](https://liveblocks.io/docs/api-reference/liveblocks-node#delete-version).", - "tags": ["Version History"], - "operationId": "delete-version", + "summary": "Abort Storage file multipart upload", + "description": "Aborts a multipart upload and discards its uploaded parts.", + "tags": ["Storage"], + "operationId": "abort-storage-file-multipart-upload", "parameters": [ { - "name": "roomId", - "in": "path", - "required": true, "schema": { "type": "string", "description": "ID of the room", "example": "my-room-id" - } + }, + "name": "roomId", + "in": "path", + "required": true }, { - "name": "versionId", + "schema": { + "type": "string", + "pattern": "^fl_[A-Za-z0-9_-]{21}$", + "description": "ID of the Storage file", + "example": "fl_abc123456789012345678" + }, + "name": "fileId", "in": "path", - "required": true, + "required": true + }, + { "schema": { "type": "string", - "description": "ID of the version", - "example": "vh_abc123" - } + "description": "ID returned when the multipart upload was created" + }, + "name": "uploadId", + "in": "path", + "required": true } ], "responses": { "204": { - "description": "Success. The version was deleted." + "description": "Success. The multipart upload was aborted." }, "401": { "$ref": "#/components/responses/401" @@ -1712,11 +1792,11 @@ } } }, - "/rooms/{roomId}/threads": { + "/rooms/{roomId}/ydoc": { "get": { - "summary": "Get room threads", - "description": "This endpoint returns the threads in the requested room. Corresponds to [`liveblocks.getThreads`](https://liveblocks.io/docs/api-reference/liveblocks-node#get-rooms-roomId-threads).", - "tags": ["Comments"], + "summary": "Get Yjs document", + "description": "This endpoint returns a JSON representation of the room’s Yjs document. Corresponds to [`liveblocks.getYjsDocument`](https://liveblocks.io/docs/api-reference/liveblocks-node#get-rooms-roomId-ydoc).", + "tags": ["Yjs"], "parameters": [ { "name": "roomId", @@ -1728,56 +1808,50 @@ "example": "my-room-id" } }, + { + "schema": { + "type": "boolean", + "description": "If present, YText will return formatting." + }, + "name": "formatting", + "in": "query", + "allowEmptyValue": true, + "required": false + }, { "schema": { "type": "string", - "description": "Query to filter threads. You can filter by `metadata`, `resolved`, and `visibility`, for example, `metadata[\"status\"]:\"open\" AND metadata[\"color\"]:\"red\" AND resolved:true AND visibility:\"private\"`. Learn more about [filtering threads with query language](https://liveblocks.io/docs/guides/how-to-filter-threads-using-query-language).", - "example": "metadata[\"color\"]:\"blue\"" + "description": "Returns only a single key’s value, e.g. `doc.get(key).toJSON()`.", + "example": "root" }, + "name": "key", "in": "query", - "name": "query" + "required": false + }, + { + "schema": { + "type": "string", + "enum": ["ymap", "ytext", "yxmltext", "yxmlfragment", "yarray"], + "description": "Used with key to override the inferred type, i.e. `\"ymap\"` will return `doc.get(key, Y.Map)`.", + "example": "ymap" + }, + "name": "type", + "in": "query", + "required": false } ], - "operationId": "get-threads", "responses": { "200": { - "description": "Success. Returns list of threads in a room.", + "description": "Success. Returns the room’s Yjs document as JSON.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/GetThreadsResponse" + "$ref": "#/components/schemas/GetYjsDocumentResponse" }, "examples": { - "Success": { + "example": { "value": { - "data": [ - { - "type": "thread", - "id": "thread-id", - "roomId": "room-id", - "comments": [ - { - "type": "comment", - "threadId": "thread-id", - "roomId": "room-id", - "id": "comment-id", - "userId": "string", - "createdAt": "2019-08-24T14:15:22Z", - "editedAt": "2019-08-24T14:15:22Z", - "deletedAt": "2019-08-24T14:15:22Z", - "body": {}, - "metadata": {}, - "reactions": [], - "attachments": [] - } - ], - "createdAt": "2019-08-24T14:15:22Z", - "metadata": {}, - "resolved": false, - "visibility": "public", - "updatedAt": "2019-08-24T14:15:22Z" - } - ] + "someYText": "Contents of YText" } } } @@ -1791,67 +1865,39 @@ "$ref": "#/components/responses/403" }, "404": { - "$ref": "#/components/responses/404-thread" + "$ref": "#/components/responses/404" } - } + }, + "operationId": "get-yjs-document" }, - "post": { - "summary": "Create thread", - "description": "This endpoint creates a new thread and the first comment in the thread. Corresponds to [`liveblocks.createThread`](https://liveblocks.io/docs/api-reference/liveblocks-node#post-rooms-roomId-threads).\n\nA comment’s body is an array of paragraphs, each containing child nodes. Here’s an example of how to construct a comment’s body, which can be submitted under `comment.body`.\n\n```json\n{\n \"version\": 1,\n \"content\": [\n {\n \"type\": \"paragraph\",\n \"children\": [{ \"text\": \"Hello \" }, { \"text\": \"world\", \"bold\": true }]\n }\n ]\n}\n```\n\n`metadata` supports maximum 50 entries. Key length has a limit of 40 characters maximum. Value length has a limit of 4000 characters maximum for strings.", - "tags": ["Comments"], - "operationId": "create-thread", + "put": { + "summary": "Send a binary Yjs update", + "tags": ["Yjs"], "parameters": [ { - "name": "roomId", - "in": "path", - "required": true, "schema": { "type": "string", "description": "ID of the room", "example": "my-room-id" + }, + "name": "roomId", + "in": "path", + "required": true + }, + { + "name": "guid", + "in": "query", + "required": false, + "schema": { + "type": "string", + "description": "ID of the subdocument", + "example": "subdoc-guid-123" } } ], "responses": { "200": { - "description": "Success. Returns the created thread.", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Thread" - }, - "examples": { - "example": { - "value": { - "type": "thread", - "id": "thread-id", - "roomId": "room-id", - "comments": [ - { - "type": "comment", - "threadId": "thread-id", - "roomId": "room-id", - "id": "comment-id", - "userId": "alice", - "createdAt": "2022-07-13T14:32:50.697Z", - "body": {}, - "metadata": {}, - "reactions": [], - "attachments": [] - } - ], - "createdAt": "2022-07-13T14:32:50.697Z", - "updatedAt": "2022-07-13T14:32:50.697Z", - "metadata": { - "color": "blue" - }, - "resolved": false, - "visibility": "public" - } - } - } - } - } + "description": "Success. The given room’s Yjs doc has been updated." }, "401": { "$ref": "#/components/responses/401" @@ -1859,49 +1905,30 @@ "403": { "$ref": "#/components/responses/403" }, - "409": { - "$ref": "#/components/responses/409-thread" + "404": { + "$ref": "#/components/responses/404" } }, + "operationId": "send-yjs-binary-update", + "description": "This endpoint is used to send a Yjs binary update to the room’s Yjs document. You can use this endpoint to initialize Yjs data for the room or to update the room’s Yjs document. To send an update to a subdocument instead of the main document, pass its `guid`. Corresponds to [`liveblocks.sendYjsBinaryUpdate`](https://liveblocks.io/docs/api-reference/liveblocks-node#put-rooms-roomId-ydoc).\n\nThe update is typically obtained by calling `Y.encodeStateAsUpdate(doc)`. See the [Yjs documentation](https://docs.yjs.dev/api/document-updates) for more details. When manually making this HTTP call, set the HTTP header `Content-Type` to `application/octet-stream`, and send the binary update (a `Uint8Array`) in the body of the HTTP request. This endpoint does not accept JSON, unlike most other endpoints.", "requestBody": { "required": true, "content": { - "application/json": { + "application/octet-stream": { "schema": { - "$ref": "#/components/schemas/CreateThreadRequestBody" - }, - "examples": { - "example": { - "value": { - "comment": { - "userId": "alice", - "createdAt": "2022-07-13T14:32:50.697Z", - "body": { - "version": 1, - "content": [] - }, - "metadata": { - "tag": "important", - "spam": false - } - }, - "metadata": { - "color": "blue" - } - } - } + "type": "string", + "format": "binary" } } } } } }, - "/rooms/{roomId}/threads/{threadId}": { + "/rooms/{roomId}/ydoc-binary": { "get": { - "summary": "Get thread", - "tags": ["Comments"], - "description": "This endpoint returns a thread by its ID. Corresponds to [`liveblocks.getThread`](https://liveblocks.io/docs/api-reference/liveblocks-node#get-rooms-roomId-threads-threadId).", - "operationId": "get-thread", + "summary": "Get Yjs document encoded as a binary Yjs update", + "description": "This endpoint returns the room's Yjs document encoded as a single binary update. This can be used by `Y.applyUpdate(responseBody)` to get a copy of the document in your back end. See [Yjs documentation](https://docs.yjs.dev/api/document-updates) for more information on working with updates. To return a subdocument instead of the main document, pass its `guid`. Corresponds to [`liveblocks.getYjsDocumentAsBinaryUpdate`](https://liveblocks.io/docs/api-reference/liveblocks-node#get-rooms-roomId-ydoc-binary).", + "tags": ["Yjs"], "parameters": [ { "name": "roomId", @@ -1914,51 +1941,106 @@ } }, { - "name": "threadId", + "name": "guid", + "in": "query", + "required": false, + "schema": { + "type": "string", + "description": "ID of the subdocument", + "example": "subdoc-guid-123" + } + } + ], + "responses": { + "200": { + "description": "Success. Returns the room's Yjs document encoded as a binary Yjs update.", + "content": { + "application/octet-stream": { + "schema": { + "type": "string", + "format": "binary" + } + } + } + }, + "401": { + "$ref": "#/components/responses/401" + }, + "403": { + "$ref": "#/components/responses/403" + }, + "404": { + "$ref": "#/components/responses/404" + } + }, + "operationId": "get-yjs-document-as-binary-update" + } + }, + "/rooms/{roomId}/versions": { + "get": { + "summary": "Get Version History", + "description": "This endpoint returns a list of version history snapshots for the room. The versions are returned sorted by creation date, from newest to oldest. Corresponds to [`liveblocks.getVersionHistory`](https://liveblocks.io/docs/api-reference/liveblocks-node#get-version-history).", + "tags": ["Version History"], + "operationId": "get-version-history", + "parameters": [ + { + "name": "roomId", "in": "path", "required": true, "schema": { "type": "string", - "description": "ID of the thread", - "example": "th_abc123" + "description": "ID of the room", + "example": "my-room-id" } + }, + { + "schema": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "default": 20, + "description": "A limit on the number of versions to be returned. The limit can range between 1 and 100, and defaults to 20.", + "example": 20 + }, + "in": "query", + "name": "limit" + }, + { + "schema": { + "type": "string", + "description": "A cursor used for pagination. Get the value from the `nextCursor` response of the previous page.", + "example": "eyJjcmVhdGVkQXQiOjE2NjAwMDA5ODgxMzd9" + }, + "in": "query", + "name": "cursor" } ], "responses": { "200": { - "description": "Success. Returns requested thread.", + "description": "Success. Returns the list of version history snapshots and the next page cursor.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Thread" + "$ref": "#/components/schemas/GetVersionHistoryResponse" }, "examples": { - "Success": { + "example": { "value": { - "type": "thread", - "id": "thread-id", - "roomId": "room-id", - "comments": [ + "data": [ { - "type": "comment", - "threadId": "thread-id", - "roomId": "room-id", - "id": "comment-id", - "userId": "string", - "createdAt": "2019-08-24T14:15:22Z", - "editedAt": "2019-08-24T14:15:22Z", - "deletedAt": "2019-08-24T14:15:22Z", - "body": {}, - "metadata": {}, - "reactions": [], - "attachments": [] + "id": "vh_abc123", + "createdAt": "2024-10-15T10:30:00.000Z", + "authors": [ + { + "id": "user-123" + }, + { + "id": "user-456" + } + ] } ], - "createdAt": "2019-08-24T14:15:22Z", - "metadata": {}, - "resolved": false, - "visibility": "public", - "updatedAt": "2019-08-24T14:15:22Z" + "nextCursor": "eyJjcmVhdGVkQXQiOiIyMDI0LTEwLTE1VDEwOjMwOjAwLjAwMFoifQ==" } } } @@ -1972,15 +2054,15 @@ "$ref": "#/components/responses/403" }, "404": { - "$ref": "#/components/responses/404-thread" + "$ref": "#/components/responses/404" } } }, - "delete": { - "summary": "Delete thread", - "tags": ["Comments"], - "description": "This endpoint deletes a thread by its ID. Corresponds to [`liveblocks.deleteThread`](https://liveblocks.io/docs/api-reference/liveblocks-node#delete-rooms-roomId-threads-threadId).", - "operationId": "delete-thread", + "post": { + "summary": "Create version history snapshot", + "description": "This endpoint creates a new version history snapshot of the room, capturing both its Storage and Yjs documents. Corresponds to [`liveblocks.createVersionHistorySnapshot`](https://liveblocks.io/docs/api-reference/liveblocks-node#create-version-history-snapshot).", + "tags": ["Version History"], + "operationId": "create-version-history-snapshot", "parameters": [ { "name": "roomId", @@ -1991,21 +2073,27 @@ "description": "ID of the room", "example": "my-room-id" } - }, - { - "name": "threadId", - "in": "path", - "required": true, - "schema": { - "type": "string", - "description": "ID of the thread", - "example": "th_abc123" - } } ], "responses": { - "204": { - "description": "Success. The thread has been deleted." + "200": { + "description": "Success. Returns the created version ID.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateVersionHistorySnapshotResponse" + }, + "examples": { + "example": { + "value": { + "data": { + "id": "vh_abc123" + } + } + } + } + } + } }, "401": { "$ref": "#/components/responses/401" @@ -2014,19 +2102,17 @@ "$ref": "#/components/responses/403" }, "404": { - "$ref": "#/components/responses/404-thread" + "$ref": "#/components/responses/404" } } } }, - "/rooms/{roomId}/threads/{threadId}/participants": { + "/rooms/{roomId}/versions/{versionId}/yjs": { "get": { - "summary": "Get thread participants", - "x-badge": "Deprecated", - "tags": ["Comments"], - "deprecated": true, - "description": "**Deprecated.** Prefer using [thread subscriptions](#get-rooms-roomId-threads-threadId-subscriptions) instead.\n\nThis endpoint returns the list of thread participants. It is a list of unique user IDs representing all the thread comment authors and mentioned users in comments. Corresponds to [`liveblocks.getThreadParticipants`](https://liveblocks.io/docs/api-reference/liveblocks-node#get-rooms-roomId-threads-threadId-participants).", - "operationId": "get-thread-participants", + "summary": "Get Yjs document version", + "description": "This endpoint returns a specific version of the room's Yjs document encoded as a binary Yjs update. Corresponds to [`liveblocks.getYjsVersion`](https://liveblocks.io/docs/api-reference/liveblocks-node#get-yjs-version).", + "tags": ["Version History"], + "operationId": "get-yjs-version", "parameters": [ { "name": "roomId", @@ -2039,30 +2125,24 @@ } }, { - "name": "threadId", + "name": "versionId", "in": "path", "required": true, "schema": { "type": "string", - "description": "ID of the thread", - "example": "th_abc123" + "description": "ID of the version", + "example": "vh_abc123" } } ], "responses": { "200": { - "description": "Success. Returns the thread’s participants", + "description": "Success. Returns the Yjs document version as a binary stream.", "content": { - "application/json": { + "application/octet-stream": { "schema": { - "$ref": "#/components/schemas/GetThreadParticipantsResponse" - }, - "examples": { - "Success": { - "value": { - "participantIds": ["user-1", "user-2"] - } - } + "type": "string", + "format": "binary" } } } @@ -2074,17 +2154,17 @@ "$ref": "#/components/responses/403" }, "404": { - "$ref": "#/components/responses/404-thread" + "$ref": "#/components/responses/404" } } } }, - "/rooms/{roomId}/threads/{threadId}/metadata": { - "post": { - "summary": "Edit thread metadata", - "tags": ["Comments"], - "description": "This endpoint edits the metadata of a thread. The metadata is a JSON object that can be used to store any information you want about the thread, in `string`, `number`, or `boolean` form. Set a property to `null` to remove it. Corresponds to [`liveblocks.editThreadMetadata`](https://liveblocks.io/docs/api-reference/liveblocks-node#post-rooms-roomId-threads-threadId-metadata).\n\n`metadata` supports maximum 50 entries. Key length has a limit of 40 characters maximum. Value length has a limit of 4000 characters maximum for strings.", - "operationId": "edit-thread-metadata", + "/rooms/{roomId}/versions/{versionId}": { + "delete": { + "summary": "Delete a version", + "description": "This endpoint permanently deletes a version from the room's history. Corresponds to [`liveblocks.deleteVersion`](https://liveblocks.io/docs/api-reference/liveblocks-node#delete-version).", + "tags": ["Version History"], + "operationId": "delete-version", "parameters": [ { "name": "roomId", @@ -2097,13 +2177,424 @@ } }, { - "name": "threadId", + "name": "versionId", "in": "path", "required": true, "schema": { "type": "string", - "description": "ID of the thread", - "example": "th_abc123" + "description": "ID of the version", + "example": "vh_abc123" + } + } + ], + "responses": { + "204": { + "description": "Success. The version was deleted." + }, + "401": { + "$ref": "#/components/responses/401" + }, + "403": { + "$ref": "#/components/responses/403" + }, + "404": { + "$ref": "#/components/responses/404" + } + } + } + }, + "/rooms/{roomId}/threads": { + "get": { + "summary": "Get room threads", + "description": "This endpoint returns the threads in the requested room. Corresponds to [`liveblocks.getThreads`](https://liveblocks.io/docs/api-reference/liveblocks-node#get-rooms-roomId-threads).", + "tags": ["Comments"], + "parameters": [ + { + "name": "roomId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the room", + "example": "my-room-id" + } + }, + { + "schema": { + "type": "string", + "description": "Query to filter threads. You can filter by `metadata`, `resolved`, and `visibility`, for example, `metadata[\"status\"]:\"open\" AND metadata[\"color\"]:\"red\" AND resolved:true AND visibility:\"private\"`. Learn more about [filtering threads with query language](https://liveblocks.io/docs/guides/how-to-filter-threads-using-query-language).", + "example": "metadata[\"color\"]:\"blue\"" + }, + "in": "query", + "name": "query" + } + ], + "operationId": "get-threads", + "responses": { + "200": { + "description": "Success. Returns list of threads in a room.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetThreadsResponse" + }, + "examples": { + "Success": { + "value": { + "data": [ + { + "type": "thread", + "id": "thread-id", + "roomId": "room-id", + "comments": [ + { + "type": "comment", + "threadId": "thread-id", + "roomId": "room-id", + "id": "comment-id", + "userId": "string", + "createdAt": "2019-08-24T14:15:22Z", + "editedAt": "2019-08-24T14:15:22Z", + "deletedAt": "2019-08-24T14:15:22Z", + "body": {}, + "metadata": {}, + "reactions": [], + "attachments": [] + } + ], + "createdAt": "2019-08-24T14:15:22Z", + "metadata": {}, + "resolved": false, + "visibility": "public", + "updatedAt": "2019-08-24T14:15:22Z" + } + ] + } + } + } + } + } + }, + "401": { + "$ref": "#/components/responses/401" + }, + "403": { + "$ref": "#/components/responses/403" + }, + "404": { + "$ref": "#/components/responses/404-thread" + } + } + }, + "post": { + "summary": "Create thread", + "description": "This endpoint creates a new thread and the first comment in the thread. Corresponds to [`liveblocks.createThread`](https://liveblocks.io/docs/api-reference/liveblocks-node#post-rooms-roomId-threads).\n\nA comment’s body is an array of paragraphs, each containing child nodes. Here’s an example of how to construct a comment’s body, which can be submitted under `comment.body`.\n\n```json\n{\n \"version\": 1,\n \"content\": [\n {\n \"type\": \"paragraph\",\n \"children\": [{ \"text\": \"Hello \" }, { \"text\": \"world\", \"bold\": true }]\n }\n ]\n}\n```\n\n`metadata` supports maximum 50 entries. Key length has a limit of 40 characters maximum. Value length has a limit of 4000 characters maximum for strings.", + "tags": ["Comments"], + "operationId": "create-thread", + "parameters": [ + { + "name": "roomId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the room", + "example": "my-room-id" + } + } + ], + "responses": { + "200": { + "description": "Success. Returns the created thread.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Thread" + }, + "examples": { + "example": { + "value": { + "type": "thread", + "id": "thread-id", + "roomId": "room-id", + "comments": [ + { + "type": "comment", + "threadId": "thread-id", + "roomId": "room-id", + "id": "comment-id", + "userId": "alice", + "createdAt": "2022-07-13T14:32:50.697Z", + "body": {}, + "metadata": {}, + "reactions": [], + "attachments": [] + } + ], + "createdAt": "2022-07-13T14:32:50.697Z", + "updatedAt": "2022-07-13T14:32:50.697Z", + "metadata": { + "color": "blue" + }, + "resolved": false, + "visibility": "public" + } + } + } + } + } + }, + "401": { + "$ref": "#/components/responses/401" + }, + "403": { + "$ref": "#/components/responses/403" + }, + "409": { + "$ref": "#/components/responses/409-thread" + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateThreadRequestBody" + }, + "examples": { + "example": { + "value": { + "comment": { + "userId": "alice", + "createdAt": "2022-07-13T14:32:50.697Z", + "body": { + "version": 1, + "content": [] + }, + "metadata": { + "tag": "important", + "spam": false + } + }, + "metadata": { + "color": "blue" + } + } + } + } + } + } + } + } + }, + "/rooms/{roomId}/threads/{threadId}": { + "get": { + "summary": "Get thread", + "tags": ["Comments"], + "description": "This endpoint returns a thread by its ID. Corresponds to [`liveblocks.getThread`](https://liveblocks.io/docs/api-reference/liveblocks-node#get-rooms-roomId-threads-threadId).", + "operationId": "get-thread", + "parameters": [ + { + "name": "roomId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the room", + "example": "my-room-id" + } + }, + { + "name": "threadId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the thread", + "example": "th_abc123" + } + } + ], + "responses": { + "200": { + "description": "Success. Returns requested thread.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Thread" + }, + "examples": { + "Success": { + "value": { + "type": "thread", + "id": "thread-id", + "roomId": "room-id", + "comments": [ + { + "type": "comment", + "threadId": "thread-id", + "roomId": "room-id", + "id": "comment-id", + "userId": "string", + "createdAt": "2019-08-24T14:15:22Z", + "editedAt": "2019-08-24T14:15:22Z", + "deletedAt": "2019-08-24T14:15:22Z", + "body": {}, + "metadata": {}, + "reactions": [], + "attachments": [] + } + ], + "createdAt": "2019-08-24T14:15:22Z", + "metadata": {}, + "resolved": false, + "visibility": "public", + "updatedAt": "2019-08-24T14:15:22Z" + } + } + } + } + } + }, + "401": { + "$ref": "#/components/responses/401" + }, + "403": { + "$ref": "#/components/responses/403" + }, + "404": { + "$ref": "#/components/responses/404-thread" + } + } + }, + "delete": { + "summary": "Delete thread", + "tags": ["Comments"], + "description": "This endpoint deletes a thread by its ID. Corresponds to [`liveblocks.deleteThread`](https://liveblocks.io/docs/api-reference/liveblocks-node#delete-rooms-roomId-threads-threadId).", + "operationId": "delete-thread", + "parameters": [ + { + "name": "roomId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the room", + "example": "my-room-id" + } + }, + { + "name": "threadId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the thread", + "example": "th_abc123" + } + } + ], + "responses": { + "204": { + "description": "Success. The thread has been deleted." + }, + "401": { + "$ref": "#/components/responses/401" + }, + "403": { + "$ref": "#/components/responses/403" + }, + "404": { + "$ref": "#/components/responses/404-thread" + } + } + } + }, + "/rooms/{roomId}/threads/{threadId}/participants": { + "get": { + "summary": "Get thread participants", + "x-badge": "Deprecated", + "tags": ["Comments"], + "deprecated": true, + "description": "**Deprecated.** Prefer using [thread subscriptions](#get-rooms-roomId-threads-threadId-subscriptions) instead.\n\nThis endpoint returns the list of thread participants. It is a list of unique user IDs representing all the thread comment authors and mentioned users in comments. Corresponds to [`liveblocks.getThreadParticipants`](https://liveblocks.io/docs/api-reference/liveblocks-node#get-rooms-roomId-threads-threadId-participants).", + "operationId": "get-thread-participants", + "parameters": [ + { + "name": "roomId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the room", + "example": "my-room-id" + } + }, + { + "name": "threadId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the thread", + "example": "th_abc123" + } + } + ], + "responses": { + "200": { + "description": "Success. Returns the thread’s participants", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetThreadParticipantsResponse" + }, + "examples": { + "Success": { + "value": { + "participantIds": ["user-1", "user-2"] + } + } + } + } + } + }, + "401": { + "$ref": "#/components/responses/401" + }, + "403": { + "$ref": "#/components/responses/403" + }, + "404": { + "$ref": "#/components/responses/404-thread" + } + } + } + }, + "/rooms/{roomId}/threads/{threadId}/metadata": { + "post": { + "summary": "Edit thread metadata", + "tags": ["Comments"], + "description": "This endpoint edits the metadata of a thread. The metadata is a JSON object that can be used to store any information you want about the thread, in `string`, `number`, or `boolean` form. Set a property to `null` to remove it. Corresponds to [`liveblocks.editThreadMetadata`](https://liveblocks.io/docs/api-reference/liveblocks-node#post-rooms-roomId-threads-threadId-metadata).\n\n`metadata` supports maximum 50 entries. Key length has a limit of 40 characters maximum. Value length has a limit of 4000 characters maximum for strings.", + "operationId": "edit-thread-metadata", + "parameters": [ + { + "name": "roomId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the room", + "example": "my-room-id" + } + }, + { + "name": "threadId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the thread", + "example": "th_abc123" } } ], @@ -2153,14 +2644,208 @@ } } } - } + } + }, + "/rooms/{roomId}/threads/{threadId}/mark-as-resolved": { + "post": { + "summary": "Mark thread as resolved", + "tags": ["Comments"], + "description": "This endpoint marks a thread as resolved. The request body must include a `userId` to identify who resolved the thread. Returns the updated thread. Corresponds to [`liveblocks.markThreadAsResolved`](https://liveblocks.io/docs/api-reference/liveblocks-node#post-rooms-roomId-threads-threadId-mark-as-resolved).", + "operationId": "mark-thread-as-resolved", + "parameters": [ + { + "name": "roomId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the room", + "example": "my-room-id" + } + }, + { + "name": "threadId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the thread", + "example": "th_abc123" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MarkThreadAsResolvedRequestBody" + } + } + } + }, + "responses": { + "200": { + "description": "Success. Returns the updated thread.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Thread" + } + } + } + }, + "403": { + "$ref": "#/components/responses/403" + }, + "404": { + "$ref": "#/components/responses/404-thread" + } + } + } + }, + "/rooms/{roomId}/threads/{threadId}/mark-as-unresolved": { + "post": { + "summary": "Mark thread as unresolved", + "tags": ["Comments"], + "description": "This endpoint marks a thread as unresolved. The request body must include a `userId` to identify who unresolved the thread. Returns the updated thread. Corresponds to [`liveblocks.markThreadAsUnresolved`](https://liveblocks.io/docs/api-reference/liveblocks-node#post-rooms-roomId-threads-threadId-mark-as-unresolved).", + "operationId": "mark-thread-as-unresolved", + "parameters": [ + { + "name": "roomId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the room", + "example": "my-room-id" + } + }, + { + "name": "threadId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the thread", + "example": "th_abc123" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MarkThreadAsUnresolvedRequestBody" + } + } + } + }, + "responses": { + "200": { + "description": "Success. Returns the updated thread.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Thread" + } + } + } + }, + "403": { + "$ref": "#/components/responses/403" + }, + "404": { + "$ref": "#/components/responses/404-thread" + } + } + } + }, + "/rooms/{roomId}/threads/{threadId}/subscribe": { + "post": { + "summary": "Subscribe to thread", + "tags": ["Comments"], + "description": "This endpoint subscribes to a thread. Corresponds to [`liveblocks.subscribeToThread`](https://liveblocks.io/docs/api-reference/liveblocks-node#post-rooms-roomId-threads-threadId-subscribe).", + "operationId": "subscribe-to-thread", + "parameters": [ + { + "name": "roomId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the room", + "example": "my-room-id" + } + }, + { + "name": "threadId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the thread", + "example": "th_abc123" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubscribeToThreadRequestBody" + } + } + } + }, + "responses": { + "200": { + "description": "Success. Returns the thread subscription.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Subscription" + } + } + } + }, + "403": { + "$ref": "#/components/responses/403" + }, + "404": { + "$ref": "#/components/responses/404-thread" + } + } + }, + "parameters": [ + { + "schema": { + "type": "string", + "example": "my-room-id" + }, + "name": "roomId", + "in": "path", + "required": true + }, + { + "schema": { + "type": "string", + "example": "th_abc123" + }, + "name": "threadId", + "in": "path", + "required": true + } + ] }, - "/rooms/{roomId}/threads/{threadId}/mark-as-resolved": { + "/rooms/{roomId}/threads/{threadId}/unsubscribe": { "post": { - "summary": "Mark thread as resolved", + "summary": "Unsubscribe from thread", "tags": ["Comments"], - "description": "This endpoint marks a thread as resolved. The request body must include a `userId` to identify who resolved the thread. Returns the updated thread. Corresponds to [`liveblocks.markThreadAsResolved`](https://liveblocks.io/docs/api-reference/liveblocks-node#post-rooms-roomId-threads-threadId-mark-as-resolved).", - "operationId": "mark-thread-as-resolved", + "description": "This endpoint unsubscribes from a thread. Corresponds to [`liveblocks.unsubscribeFromThread`](https://liveblocks.io/docs/api-reference/liveblocks-node#post-rooms-roomId-threads-threadId-unsubscribe).", + "operationId": "unsubscribe-from-thread", "parameters": [ { "name": "roomId", @@ -2188,21 +2873,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/MarkThreadAsResolvedRequestBody" + "$ref": "#/components/schemas/UnsubscribeFromThreadRequestBody" } } } }, "responses": { "200": { - "description": "Success. Returns the updated thread.", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Thread" - } - } - } + "description": "Success." }, "403": { "$ref": "#/components/responses/403" @@ -2211,14 +2889,34 @@ "$ref": "#/components/responses/404-thread" } } - } + }, + "parameters": [ + { + "schema": { + "type": "string", + "example": "my-room-id" + }, + "name": "roomId", + "in": "path", + "required": true + }, + { + "schema": { + "type": "string", + "example": "th_abc123" + }, + "name": "threadId", + "in": "path", + "required": true + } + ] }, - "/rooms/{roomId}/threads/{threadId}/mark-as-unresolved": { - "post": { - "summary": "Mark thread as unresolved", + "/rooms/{roomId}/threads/{threadId}/subscriptions": { + "get": { + "summary": "Get thread subscriptions", "tags": ["Comments"], - "description": "This endpoint marks a thread as unresolved. The request body must include a `userId` to identify who unresolved the thread. Returns the updated thread. Corresponds to [`liveblocks.markThreadAsUnresolved`](https://liveblocks.io/docs/api-reference/liveblocks-node#post-rooms-roomId-threads-threadId-mark-as-unresolved).", - "operationId": "mark-thread-as-unresolved", + "description": "This endpoint gets the list of subscriptions to a thread. Corresponds to [`liveblocks.getThreadSubscriptions`](https://liveblocks.io/docs/api-reference/liveblocks-node#get-rooms-roomId-threads-threadId-subscriptions).", + "operationId": "get-thread-subscriptions", "parameters": [ { "name": "roomId", @@ -2241,23 +2939,13 @@ } } ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/MarkThreadAsUnresolvedRequestBody" - } - } - } - }, "responses": { "200": { - "description": "Success. Returns the updated thread.", + "description": "Success.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Thread" + "$ref": "#/components/schemas/GetThreadSubscriptionsResponse" } } } @@ -2268,15 +2956,36 @@ "404": { "$ref": "#/components/responses/404-thread" } + }, + "x-internal": false + }, + "parameters": [ + { + "schema": { + "type": "string", + "example": "my-room-id" + }, + "name": "roomId", + "in": "path", + "required": true + }, + { + "schema": { + "type": "string", + "example": "th_abc123" + }, + "name": "threadId", + "in": "path", + "required": true } - } + ] }, - "/rooms/{roomId}/threads/{threadId}/subscribe": { + "/rooms/{roomId}/threads/{threadId}/comments": { "post": { - "summary": "Subscribe to thread", + "summary": "Create comment", + "description": "This endpoint creates a new comment, adding it as a reply to a thread. Corresponds to [`liveblocks.createComment`](https://liveblocks.io/docs/api-reference/liveblocks-node#post-rooms-roomId-threads-threadId-comments).\n\nA comment’s body is an array of paragraphs, each containing child nodes. Here’s an example of how to construct a comment’s body, which can be submitted under `body`.\n\n```json\n{\n \"version\": 1,\n \"content\": [\n {\n \"type\": \"paragraph\",\n \"children\": [{ \"text\": \"Hello \" }, { \"text\": \"world\", \"bold\": true }]\n }\n ]\n}\n```\n\n`metadata` supports maximum 50 entries. Key length has a limit of 40 characters maximum. Value length has a limit of 4000 characters maximum for strings.", "tags": ["Comments"], - "description": "This endpoint subscribes to a thread. Corresponds to [`liveblocks.subscribeToThread`](https://liveblocks.io/docs/api-reference/liveblocks-node#post-rooms-roomId-threads-threadId-subscribe).", - "operationId": "subscribe-to-thread", + "operationId": "create-comment", "parameters": [ { "name": "roomId", @@ -2299,62 +3008,157 @@ } } ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/SubscribeToThreadRequestBody" - } - } - } - }, "responses": { "200": { - "description": "Success. Returns the thread subscription.", + "description": "Success. Returns the created comment.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Subscription" + "$ref": "#/components/schemas/Comment" + }, + "examples": { + "example": { + "value": { + "type": "comment", + "threadId": "thread-id", + "roomId": "room-id", + "id": "comment-id", + "userId": "alice", + "createdAt": "2022-07-13T14:32:50.697Z", + "body": {}, + "metadata": {}, + "reactions": [], + "attachments": [] + } + } } } } }, + "401": { + "$ref": "#/components/responses/401" + }, "403": { "$ref": "#/components/responses/403" }, "404": { "$ref": "#/components/responses/404-thread" + }, + "409": { + "$ref": "#/components/responses/409-comment" + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateCommentRequestBody" + }, + "examples": { + "example": { + "value": { + "userId": "alice", + "createdAt": "2022-07-13T14:32:50.697Z", + "body": { + "version": 1, + "content": [] + }, + "metadata": { + "tag": "important", + "spam": false + } + } + } + } + } } } - }, - "parameters": [ - { - "schema": { - "type": "string", - "example": "my-room-id" + } + }, + "/rooms/{roomId}/threads/{threadId}/comments/{commentId}": { + "get": { + "summary": "Get comment", + "tags": ["Comments"], + "description": "This endpoint returns a comment by its ID. Corresponds to [`liveblocks.getComment`](https://liveblocks.io/docs/api-reference/liveblocks-node#get-rooms-roomId-threads-threadId-comments-commentId).", + "operationId": "get-comment", + "parameters": [ + { + "name": "roomId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the room", + "example": "my-room-id" + } }, - "name": "roomId", - "in": "path", - "required": true - }, - { - "schema": { - "type": "string", - "example": "th_abc123" + { + "name": "threadId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the thread", + "example": "th_abc123" + } + }, + { + "name": "commentId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the comment", + "example": "cm_abc123" + } + } + ], + "responses": { + "200": { + "description": "Success. Returns the requested comment.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Comment" + }, + "examples": { + "Success": { + "value": { + "type": "comment", + "threadId": "thread-id", + "roomId": "room-id", + "id": "comment-id", + "userId": "alice", + "createdAt": "2019-08-24T14:15:22Z", + "editedAt": "2019-08-24T14:15:22Z", + "deletedAt": "2019-08-24T14:15:22Z", + "body": {}, + "metadata": {}, + "reactions": [], + "attachments": [] + } + } + } + } + } }, - "name": "threadId", - "in": "path", - "required": true + "401": { + "$ref": "#/components/responses/401" + }, + "403": { + "$ref": "#/components/responses/403" + }, + "404": { + "$ref": "#/components/responses/404-thread" + } } - ] - }, - "/rooms/{roomId}/threads/{threadId}/unsubscribe": { + }, "post": { - "summary": "Unsubscribe from thread", + "summary": "Edit comment", + "description": "This endpoint edits the specified comment. Corresponds to [`liveblocks.editComment`](https://liveblocks.io/docs/api-reference/liveblocks-node#post-rooms-roomId-threads-threadId-comments-commentId).\n\nA comment’s body is an array of paragraphs, each containing child nodes. Here’s an example of how to construct a comment’s body, which can be submitted under `body`.\n\n```json\n{\n \"version\": 1,\n \"content\": [\n {\n \"type\": \"paragraph\",\n \"children\": [{ \"text\": \"Hello \" }, { \"text\": \"world\", \"bold\": true }]\n }\n ]\n}\n```", "tags": ["Comments"], - "description": "This endpoint unsubscribes from a thread. Corresponds to [`liveblocks.unsubscribeFromThread`](https://liveblocks.io/docs/api-reference/liveblocks-node#post-rooms-roomId-threads-threadId-unsubscribe).", - "operationId": "unsubscribe-from-thread", + "operationId": "edit-comment", "parameters": [ { "name": "roomId", @@ -2375,57 +3179,83 @@ "description": "ID of the thread", "example": "th_abc123" } - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/UnsubscribeFromThreadRequestBody" - } + }, + { + "name": "commentId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the comment", + "example": "cm_abc123" } } - }, + ], "responses": { "200": { - "description": "Success." + "description": "Success. Returns the edited comment.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Comment" + }, + "examples": { + "example": { + "value": { + "type": "comment", + "threadId": "thread-id", + "roomId": "room-id", + "id": "comment-id", + "userId": "alice", + "createdAt": "2023-07-13T14:32:50.697Z", + "body": {}, + "metadata": {}, + "reactions": [], + "attachments": [] + } + } + } + } + } + }, + "401": { + "$ref": "#/components/responses/401" }, "403": { "$ref": "#/components/responses/403" }, "404": { "$ref": "#/components/responses/404-thread" - } - } - }, - "parameters": [ - { - "schema": { - "type": "string", - "example": "my-room-id" }, - "name": "roomId", - "in": "path", - "required": true + "409": { + "$ref": "#/components/responses/409-comment" + } }, - { - "schema": { - "type": "string", - "example": "th_abc123" - }, - "name": "threadId", - "in": "path", - "required": true + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EditCommentRequestBody" + }, + "examples": { + "example": { + "value": { + "editedAt": "2023-07-13T14:32:50.697Z", + "body": { + "version": 1, + "content": [] + } + } + } + } + } + } } - ] - }, - "/rooms/{roomId}/threads/{threadId}/subscriptions": { - "get": { - "summary": "Get thread subscriptions", + }, + "delete": { + "summary": "Delete comment", "tags": ["Comments"], - "description": "This endpoint gets the list of subscriptions to a thread. Corresponds to [`liveblocks.getThreadSubscriptions`](https://liveblocks.io/docs/api-reference/liveblocks-node#get-rooms-roomId-threads-threadId-subscriptions).", - "operationId": "get-thread-subscriptions", "parameters": [ { "name": "roomId", @@ -2446,55 +3276,42 @@ "description": "ID of the thread", "example": "th_abc123" } + }, + { + "name": "commentId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the comment", + "example": "cm_abc123" + } } ], "responses": { - "200": { - "description": "Success.", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GetThreadSubscriptionsResponse" - } - } - } + "204": { + "description": "Success. The comment was deleted" + }, + "401": { + "$ref": "#/components/responses/401" }, "403": { "$ref": "#/components/responses/403" }, "404": { - "$ref": "#/components/responses/404-thread" + "$ref": "#/components/responses/404-comment" } }, - "x-internal": false - }, - "parameters": [ - { - "schema": { - "type": "string", - "example": "my-room-id" - }, - "name": "roomId", - "in": "path", - "required": true - }, - { - "schema": { - "type": "string", - "example": "th_abc123" - }, - "name": "threadId", - "in": "path", - "required": true - } - ] + "operationId": "delete-comment", + "description": "This endpoint deletes a comment. A deleted comment is no longer accessible from the API or the dashboard and it cannot be restored. Corresponds to [`liveblocks.deleteComment`](https://liveblocks.io/docs/api-reference/liveblocks-node#post-rooms-roomId-threads-threadId-comments-commentId)." + } }, - "/rooms/{roomId}/threads/{threadId}/comments": { + "/rooms/{roomId}/threads/{threadId}/comments/{commentId}/add-reaction": { "post": { - "summary": "Create comment", - "description": "This endpoint creates a new comment, adding it as a reply to a thread. Corresponds to [`liveblocks.createComment`](https://liveblocks.io/docs/api-reference/liveblocks-node#post-rooms-roomId-threads-threadId-comments).\n\nA comment’s body is an array of paragraphs, each containing child nodes. Here’s an example of how to construct a comment’s body, which can be submitted under `body`.\n\n```json\n{\n \"version\": 1,\n \"content\": [\n {\n \"type\": \"paragraph\",\n \"children\": [{ \"text\": \"Hello \" }, { \"text\": \"world\", \"bold\": true }]\n }\n ]\n}\n```\n\n`metadata` supports maximum 50 entries. Key length has a limit of 40 characters maximum. Value length has a limit of 4000 characters maximum for strings.", + "summary": "Add comment reaction", + "description": "This endpoint adds a reaction to a comment. Corresponds to [`liveblocks.addCommentReaction`](https://liveblocks.io/docs/api-reference/liveblocks-node#post-rooms-roomId-threads-threadId-comments-commentId-add-reaction).", "tags": ["Comments"], - "operationId": "create-comment", + "operationId": "add-comment-reaction", "parameters": [ { "name": "roomId", @@ -2515,29 +3332,32 @@ "description": "ID of the thread", "example": "th_abc123" } + }, + { + "name": "commentId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the comment", + "example": "cm_abc123" + } } ], "responses": { "200": { - "description": "Success. Returns the created comment.", + "description": "Success. Returns the created reaction.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Comment" + "$ref": "#/components/schemas/CommentReaction" }, "examples": { "example": { "value": { - "type": "comment", - "threadId": "thread-id", - "roomId": "room-id", - "id": "comment-id", - "userId": "alice", + "emoji": "👨‍👩‍👧", "createdAt": "2022-07-13T14:32:50.697Z", - "body": {}, - "metadata": {}, - "reactions": [], - "attachments": [] + "userId": "alice" } } } @@ -2551,10 +3371,83 @@ "$ref": "#/components/responses/403" }, "404": { - "$ref": "#/components/responses/404-thread" - }, - "409": { - "$ref": "#/components/responses/409-comment" + "$ref": "#/components/responses/404-comment" + }, + "409": { + "$ref": "#/components/responses/409-comment-reaction" + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddCommentReactionRequestBody" + }, + "examples": { + "example": { + "value": { + "emoji": "👨‍👩‍👧", + "createdAt": "2022-07-13T14:32:50.697Z", + "userId": "alice" + } + } + } + } + } + } + } + }, + "/rooms/{roomId}/threads/{threadId}/comments/{commentId}/remove-reaction": { + "post": { + "summary": "Remove comment reaction", + "description": "This endpoint removes a comment reaction. A deleted comment reaction is no longer accessible from the API or the dashboard and it cannot be restored. Corresponds to [`liveblocks.removeCommentReaction`](https://liveblocks.io/docs/api-reference/liveblocks-node#post-rooms-roomId-threads-threadId-comments-commentId-add-reaction).", + "tags": ["Comments"], + "operationId": "remove-comment-reaction", + "parameters": [ + { + "name": "roomId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the room", + "example": "my-room-id" + } + }, + { + "name": "threadId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the thread", + "example": "th_abc123" + } + }, + { + "name": "commentId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID of the comment", + "example": "cm_abc123" + } + } + ], + "responses": { + "204": { + "description": "Success. The comment reaction was deleted" + }, + "401": { + "$ref": "#/components/responses/401" + }, + "403": { + "$ref": "#/components/responses/403" + }, + "404": { + "$ref": "#/components/responses/404-comment-reaction" } }, "requestBody": { @@ -2562,21 +3455,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/CreateCommentRequestBody" + "$ref": "#/components/schemas/RemoveCommentReactionRequestBody" }, "examples": { "example": { "value": { + "emoji": "👨‍👩‍👧", "userId": "alice", - "createdAt": "2022-07-13T14:32:50.697Z", - "body": { - "version": 1, - "content": [] - }, - "metadata": { - "tag": "important", - "spam": false - } + "removedAt": "2022-07-13T14:32:50.697Z" } } } @@ -2585,12 +3471,12 @@ } } }, - "/rooms/{roomId}/threads/{threadId}/comments/{commentId}": { + "/rooms/{roomId}/attachments/{attachmentId}": { "get": { - "summary": "Get comment", + "summary": "Get attachment", + "description": "Gets an attachment's metadata and a presigned download URL. The URL expires after 1 hour.", "tags": ["Comments"], - "description": "This endpoint returns a comment by its ID. Corresponds to [`liveblocks.getComment`](https://liveblocks.io/docs/api-reference/liveblocks-node#get-rooms-roomId-threads-threadId-comments-commentId).", - "operationId": "get-comment", + "operationId": "get-attachment", "parameters": [ { "name": "roomId", @@ -2603,49 +3489,34 @@ } }, { - "name": "threadId", - "in": "path", - "required": true, - "schema": { - "type": "string", - "description": "ID of the thread", - "example": "th_abc123" - } - }, - { - "name": "commentId", + "name": "attachmentId", "in": "path", "required": true, "schema": { "type": "string", - "description": "ID of the comment", - "example": "cm_abc123" + "description": "ID of the attachment", + "example": "at_abc123" } } ], "responses": { "200": { - "description": "Success. Returns the requested comment.", + "description": "Success. Returns the attachment metadata with a presigned download URL.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Comment" + "$ref": "#/components/schemas/AttachmentWithUrl" }, "examples": { "Success": { "value": { - "type": "comment", - "threadId": "thread-id", - "roomId": "room-id", - "id": "comment-id", - "userId": "alice", - "createdAt": "2019-08-24T14:15:22Z", - "editedAt": "2019-08-24T14:15:22Z", - "deletedAt": "2019-08-24T14:15:22Z", - "body": {}, - "metadata": {}, - "reactions": [], - "attachments": [] + "type": "attachment", + "id": "at_abc123", + "mimeType": "image/png", + "name": "screenshot.png", + "size": 12345, + "url": "https://example.com/at_abc123?X-Amz-Expires=3600&X-Amz-Signature=...", + "expiresAt": "2026-03-16T14:00:00.000Z" } } } @@ -2655,19 +3526,18 @@ "401": { "$ref": "#/components/responses/401" }, - "403": { - "$ref": "#/components/responses/403" - }, "404": { - "$ref": "#/components/responses/404-thread" + "description": "Attachment not found" } } - }, - "post": { - "summary": "Edit comment", - "description": "This endpoint edits the specified comment. Corresponds to [`liveblocks.editComment`](https://liveblocks.io/docs/api-reference/liveblocks-node#post-rooms-roomId-threads-threadId-comments-commentId).\n\nA comment’s body is an array of paragraphs, each containing child nodes. Here’s an example of how to construct a comment’s body, which can be submitted under `body`.\n\n```json\n{\n \"version\": 1,\n \"content\": [\n {\n \"type\": \"paragraph\",\n \"children\": [{ \"text\": \"Hello \" }, { \"text\": \"world\", \"bold\": true }]\n }\n ]\n}\n```", + } + }, + "/rooms/{roomId}/attachments/{attachmentId}/upload/{name}": { + "put": { + "summary": "Upload attachment", + "description": "Uploads a file's bytes and returns a draft comment attachment. Pass the returned attachment ID in the comment's attachment IDs when creating or editing a comment. For large files, use the multipart upload operations instead.", "tags": ["Comments"], - "operationId": "edit-comment", + "operationId": "upload-attachment", "parameters": [ { "name": "roomId", @@ -2680,49 +3550,66 @@ } }, { - "name": "threadId", + "name": "attachmentId", "in": "path", "required": true, "schema": { "type": "string", - "description": "ID of the thread", - "example": "th_abc123" + "pattern": "^at_[A-Za-z0-9_-]{21}$", + "description": "ID for the attachment", + "example": "at_abc123456789012345678" } }, { - "name": "commentId", + "name": "name", "in": "path", "required": true, "schema": { "type": "string", - "description": "ID of the comment", - "example": "cm_abc123" + "description": "Name of the file", + "example": "screenshot.png" + } + }, + { + "name": "userId", + "in": "query", + "required": true, + "schema": { + "type": "string", + "description": "ID of the user uploading the attachment", + "example": "alice" + } + }, + { + "name": "fileSize", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "minimum": 0, + "description": "Expected file size in bytes", + "example": 12345 } } ], + "requestBody": { + "required": true, + "content": { + "application/octet-stream": { + "schema": { + "type": "string", + "format": "binary" + } + } + } + }, "responses": { "200": { - "description": "Success. Returns the edited comment.", + "description": "Success. Returns the uploaded draft attachment.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Comment" - }, - "examples": { - "example": { - "value": { - "type": "comment", - "threadId": "thread-id", - "roomId": "room-id", - "id": "comment-id", - "userId": "alice", - "createdAt": "2023-07-13T14:32:50.697Z", - "body": {}, - "metadata": {}, - "reactions": [], - "attachments": [] - } - } + "$ref": "#/components/schemas/CommentAttachment" } } } @@ -2734,37 +3621,26 @@ "$ref": "#/components/responses/403" }, "404": { - "$ref": "#/components/responses/404-thread" + "$ref": "#/components/responses/404" }, "409": { - "$ref": "#/components/responses/409-comment" - } - }, - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/EditCommentRequestBody" - }, - "examples": { - "example": { - "value": { - "editedAt": "2023-07-13T14:32:50.697Z", - "body": { - "version": 1, - "content": [] - } - } - } - } - } + "description": "An attachment with this ID already exists." + }, + "413": { + "description": "The attachment exceeds the project's per-file upload limit." + }, + "422": { + "$ref": "#/components/responses/422" } } - }, - "delete": { - "summary": "Delete comment", + } + }, + "/rooms/{roomId}/attachments/{attachmentId}/multipart/{name}": { + "post": { + "summary": "Create attachment multipart upload", + "description": "Starts a multipart upload for a draft comment attachment.", "tags": ["Comments"], + "operationId": "create-attachment-multipart-upload", "parameters": [ { "name": "roomId", @@ -2777,29 +3653,48 @@ } }, { - "name": "threadId", + "name": "attachmentId", "in": "path", "required": true, "schema": { "type": "string", - "description": "ID of the thread", - "example": "th_abc123" + "pattern": "^at_[A-Za-z0-9_-]{21}$", + "description": "ID for the attachment", + "example": "at_abc123456789012345678" } }, { - "name": "commentId", + "name": "name", "in": "path", "required": true, "schema": { "type": "string", - "description": "ID of the comment", - "example": "cm_abc123" + "description": "Name of the file", + "example": "recording.mp4" + } + }, + { + "name": "fileSize", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "minimum": 0, + "description": "Expected file size in bytes", + "example": 10485760 } } ], "responses": { - "204": { - "description": "Success. The comment was deleted" + "200": { + "description": "Success. Returns identifiers for the multipart upload.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AttachmentMultipartUpload" + } + } + } }, "401": { "$ref": "#/components/responses/401" @@ -2808,19 +3703,26 @@ "$ref": "#/components/responses/403" }, "404": { - "$ref": "#/components/responses/404-comment" + "$ref": "#/components/responses/404" + }, + "409": { + "description": "An attachment with this ID already exists." + }, + "413": { + "description": "The attachment exceeds the project's per-file upload limit." + }, + "422": { + "$ref": "#/components/responses/422" } - }, - "operationId": "delete-comment", - "description": "This endpoint deletes a comment. A deleted comment is no longer accessible from the API or the dashboard and it cannot be restored. Corresponds to [`liveblocks.deleteComment`](https://liveblocks.io/docs/api-reference/liveblocks-node#post-rooms-roomId-threads-threadId-comments-commentId)." + } } }, - "/rooms/{roomId}/threads/{threadId}/comments/{commentId}/add-reaction": { - "post": { - "summary": "Add comment reaction", - "description": "This endpoint adds a reaction to a comment. Corresponds to [`liveblocks.addCommentReaction`](https://liveblocks.io/docs/api-reference/liveblocks-node#post-rooms-roomId-threads-threadId-comments-commentId-add-reaction).", + "/rooms/{roomId}/attachments/{attachmentId}/multipart/{uploadId}/{partNumber}": { + "put": { + "summary": "Upload attachment multipart part", + "description": "Uploads one part of an attachment multipart upload.", "tags": ["Comments"], - "operationId": "add-comment-reaction", + "operationId": "upload-attachment-multipart-part", "parameters": [ { "name": "roomId", @@ -2833,42 +3735,55 @@ } }, { - "name": "threadId", + "name": "attachmentId", "in": "path", "required": true, "schema": { "type": "string", - "description": "ID of the thread", - "example": "th_abc123" + "pattern": "^at_[A-Za-z0-9_-]{21}$", + "description": "ID of the attachment", + "example": "at_abc123456789012345678" } }, { - "name": "commentId", + "name": "uploadId", "in": "path", "required": true, "schema": { "type": "string", - "description": "ID of the comment", - "example": "cm_abc123" + "description": "ID returned when the multipart upload was created" + } + }, + { + "name": "partNumber", + "in": "path", + "required": true, + "schema": { + "type": "integer", + "minimum": 1, + "description": "One-based part number", + "example": 1 + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/octet-stream": { + "schema": { + "type": "string", + "format": "binary" + } } } - ], + }, "responses": { "200": { - "description": "Success. Returns the created reaction.", + "description": "Success. Returns the uploaded part's number and ETag.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/CommentReaction" - }, - "examples": { - "example": { - "value": { - "emoji": "👨‍👩‍👧", - "createdAt": "2022-07-13T14:32:50.697Z", - "userId": "alice" - } - } + "$ref": "#/components/schemas/AttachmentMultipartPart" } } } @@ -2880,39 +3795,20 @@ "$ref": "#/components/responses/403" }, "404": { - "$ref": "#/components/responses/404-comment" + "$ref": "#/components/responses/404" }, "409": { - "$ref": "#/components/responses/409-comment-reaction" - } - }, - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/AddCommentReactionRequestBody" - }, - "examples": { - "example": { - "value": { - "emoji": "👨‍👩‍👧", - "createdAt": "2022-07-13T14:32:50.697Z", - "userId": "alice" - } - } - } - } + "description": "The multipart upload belongs to a different project or room." } } } }, - "/rooms/{roomId}/threads/{threadId}/comments/{commentId}/remove-reaction": { + "/rooms/{roomId}/attachments/{attachmentId}/multipart/{uploadId}/complete": { "post": { - "summary": "Remove comment reaction", - "description": "This endpoint removes a comment reaction. A deleted comment reaction is no longer accessible from the API or the dashboard and it cannot be restored. Corresponds to [`liveblocks.removeCommentReaction`](https://liveblocks.io/docs/api-reference/liveblocks-node#post-rooms-roomId-threads-threadId-comments-commentId-add-reaction).", + "summary": "Complete attachment multipart upload", + "description": "Completes a multipart upload and returns a draft comment attachment. Pass the returned attachment ID in the comment's attachment IDs when creating or editing a comment.", "tags": ["Comments"], - "operationId": "remove-comment-reaction", + "operationId": "complete-attachment-multipart-upload", "parameters": [ { "name": "roomId", @@ -2925,29 +3821,56 @@ } }, { - "name": "threadId", + "name": "attachmentId", "in": "path", "required": true, "schema": { "type": "string", - "description": "ID of the thread", - "example": "th_abc123" + "pattern": "^at_[A-Za-z0-9_-]{21}$", + "description": "ID of the attachment", + "example": "at_abc123456789012345678" } }, { - "name": "commentId", + "name": "uploadId", "in": "path", "required": true, "schema": { "type": "string", - "description": "ID of the comment", - "example": "cm_abc123" + "description": "ID returned when the multipart upload was created" + } + }, + { + "name": "userId", + "in": "query", + "required": true, + "schema": { + "type": "string", + "description": "ID of the user uploading the attachment", + "example": "alice" } } ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CompleteAttachmentMultipartUploadRequestBody" + } + } + } + }, "responses": { - "204": { - "description": "Success. The comment reaction was deleted" + "200": { + "description": "Success. Returns the uploaded draft attachment.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CommentAttachment" + } + } + } }, "401": { "$ref": "#/components/responses/401" @@ -2956,36 +3879,26 @@ "$ref": "#/components/responses/403" }, "404": { - "$ref": "#/components/responses/404-comment-reaction" - } - }, - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/RemoveCommentReactionRequestBody" - }, - "examples": { - "example": { - "value": { - "emoji": "👨‍👩‍👧", - "userId": "alice", - "removedAt": "2022-07-13T14:32:50.697Z" - } - } - } - } + "$ref": "#/components/responses/404" + }, + "409": { + "description": "The multipart upload belongs to a different project or room." + }, + "413": { + "description": "The completed attachment exceeds the project's per-file upload limit." + }, + "422": { + "$ref": "#/components/responses/422" } } } }, - "/rooms/{roomId}/attachments/{attachmentId}": { - "get": { - "summary": "Get attachment", - "description": "Gets an attachment's metadata and a presigned download URL. The URL expires after 1 hour.", + "/rooms/{roomId}/attachments/{attachmentId}/multipart/{uploadId}": { + "delete": { + "summary": "Abort attachment multipart upload", + "description": "Aborts a multipart upload and discards its uploaded parts.", "tags": ["Comments"], - "operationId": "get-attachment", + "operationId": "abort-attachment-multipart-upload", "parameters": [ { "name": "roomId", @@ -3003,40 +3916,36 @@ "required": true, "schema": { "type": "string", + "pattern": "^at_[A-Za-z0-9_-]{21}$", "description": "ID of the attachment", - "example": "at_abc123" + "example": "at_abc123456789012345678" + } + }, + { + "name": "uploadId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "ID returned when the multipart upload was created" } } ], "responses": { - "200": { - "description": "Success. Returns the attachment metadata with a presigned download URL.", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/AttachmentWithUrl" - }, - "examples": { - "Success": { - "value": { - "type": "attachment", - "id": "at_abc123", - "mimeType": "image/png", - "name": "screenshot.png", - "size": 12345, - "url": "https://example.com/at_abc123?X-Amz-Expires=3600&X-Amz-Signature=...", - "expiresAt": "2026-03-16T14:00:00.000Z" - } - } - } - } - } + "204": { + "description": "Success. The multipart upload was aborted." }, "401": { "$ref": "#/components/responses/401" }, + "403": { + "$ref": "#/components/responses/403" + }, "404": { - "description": "Attachment not found" + "$ref": "#/components/responses/404" + }, + "409": { + "description": "The multipart upload belongs to a different project or room." } } } @@ -7647,6 +8556,139 @@ "ttl": 60 } }, + "LiveFileData": { + "title": "LiveFileData", + "description": "Immutable reference to a file from Storage stored inside a LiveFile node.", + "type": "object", + "properties": { + "id": { + "type": "string", + "pattern": "^fl_[A-Za-z0-9_-]{21}$", + "description": "ID of the uploaded Storage file", + "example": "fl_abc123456789012345678" + }, + "name": { + "type": "string", + "description": "Original file name", + "example": "photo.png" + }, + "size": { + "type": "integer", + "minimum": 0, + "description": "File size in bytes", + "example": 12345 + }, + "mimeType": { + "type": "string", + "description": "File MIME type", + "example": "image/png" + } + }, + "required": ["id", "name", "size", "mimeType"], + "additionalProperties": false + }, + "LiveFile": { + "title": "LiveFile", + "description": "Plain LSON representation of an immutable LiveFile node.", + "type": "object", + "properties": { + "liveblocksType": { + "type": "string", + "const": "LiveFile" + }, + "data": { + "$ref": "#/components/schemas/LiveFileData" + } + }, + "required": ["liveblocksType", "data"], + "additionalProperties": false, + "example": { + "liveblocksType": "LiveFile", + "data": { + "id": "fl_abc123456789012345678", + "name": "photo.png", + "size": 12345, + "mimeType": "image/png" + } + } + }, + "StorageFileWithUrl": { + "title": "StorageFileWithUrl", + "description": "Uploaded Storage file metadata with a temporary download URL.", + "type": "object", + "properties": { + "id": { + "type": "string", + "pattern": "^fl_[A-Za-z0-9_-]{21}$" + }, + "name": { + "type": "string" + }, + "size": { + "type": "integer", + "minimum": 0 + }, + "mimeType": { + "type": "string" + }, + "url": { + "type": "string", + "format": "uri", + "description": "Presigned download URL" + }, + "expiresAt": { + "type": "string", + "format": "date-time", + "description": "Expiration time of the presigned URL" + } + }, + "required": ["id", "name", "size", "mimeType", "url", "expiresAt"], + "additionalProperties": false + }, + "StorageFileMultipartUpload": { + "title": "StorageFileMultipartUpload", + "type": "object", + "properties": { + "fileId": { + "type": "string", + "pattern": "^fl_[A-Za-z0-9_-]{21}$" + }, + "uploadId": { + "type": "string" + } + }, + "required": ["fileId", "uploadId"], + "additionalProperties": false + }, + "StorageFileMultipartPart": { + "title": "StorageFileMultipartPart", + "type": "object", + "properties": { + "partNumber": { + "type": "integer", + "minimum": 1 + }, + "etag": { + "type": "string" + } + }, + "required": ["partNumber", "etag"], + "additionalProperties": false + }, + "CompleteStorageFileMultipartUploadRequestBody": { + "title": "CompleteStorageFileMultipartUploadRequestBody", + "type": "object", + "properties": { + "parts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/StorageFileMultipartPart" + } + } + }, + "required": ["parts"], + "additionalProperties": false + }, "GetStorageDocumentResponse": { "title": "GetStorageDocumentResponse", "type": "object", @@ -7670,6 +8712,15 @@ "a": 1, "b": 2 } + }, + "aLiveFile": { + "liveblocksType": "LiveFile", + "data": { + "id": "fl_abc123456789012345678", + "name": "photo.png", + "size": 12345, + "mimeType": "image/png" + } } } } @@ -7699,6 +8750,15 @@ "aLiveList": { "liveblocksType": "LiveList", "data": ["a", "b"] + }, + "aLiveFile": { + "liveblocksType": "LiveFile", + "data": { + "id": "fl_abc123456789012345678", + "name": "photo.png", + "size": 12345, + "mimeType": "image/png" + } } } } @@ -8917,6 +9977,50 @@ "size": 12345 } }, + "AttachmentMultipartUpload": { + "type": "object", + "title": "AttachmentMultipartUpload", + "properties": { + "attachmentId": { + "type": "string", + "pattern": "^at_[A-Za-z0-9_-]{21}$" + }, + "uploadId": { + "type": "string" + } + }, + "required": ["attachmentId", "uploadId"], + "additionalProperties": false + }, + "AttachmentMultipartPart": { + "type": "object", + "title": "AttachmentMultipartPart", + "properties": { + "partNumber": { + "type": "integer", + "minimum": 1 + }, + "etag": { + "type": "string" + } + }, + "required": ["partNumber", "etag"], + "additionalProperties": false + }, + "CompleteAttachmentMultipartUploadRequestBody": { + "type": "object", + "title": "CompleteAttachmentMultipartUploadRequestBody", + "properties": { + "parts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AttachmentMultipartPart" + } + } + }, + "required": ["parts"], + "additionalProperties": false + }, "AttachmentWithUrl": { "type": "object", "title": "AttachmentWithUrl", diff --git a/examples/nextjs-tldraw-whiteboard-storage/package-lock.json b/examples/nextjs-tldraw-whiteboard-storage/package-lock.json index 0fb838f0cd..bad4b002ab 100644 --- a/examples/nextjs-tldraw-whiteboard-storage/package-lock.json +++ b/examples/nextjs-tldraw-whiteboard-storage/package-lock.json @@ -7,10 +7,10 @@ "name": "@liveblocks-examples/nextjs-tldraw-whiteboard-storage", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "3.23.0-file4", + "@liveblocks/node": "3.23.0-file4", + "@liveblocks/react": "3.23.0-file4", + "@liveblocks/react-ui": "3.23.0-file4", "@types/node": "20.3.3", "@types/react-dom": "18.2.25", "autoprefixer": "^10.4.23", @@ -556,30 +556,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0-file4", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0-file4.tgz", + "integrity": "sha512-1zkfnDJJddgXOyoe6zwH5B9XiZcGB+S2hTWFHomsfZe8J8Gmv3m0VJen30X/YSYx9/zxgaNcQtPjyAC7UufGjA==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0-file4" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0-file4", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0-file4.tgz", + "integrity": "sha512-0bJzSZw/yke+yl6DPsx4zas9bqYfOy/dCwCwEpdmMnMQf5e1RicUTwhUraf1ad0qRAa4KFkX3SMbbDP5H5Ax+w==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0-file4", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0-file4.tgz", + "integrity": "sha512-16uJ62S2SRESj/tD2xu7KCtmdwVEAOA9NnBLKWLN6SrqmaeuxdgTN2rNhCAQJQ9WKyh5CTquGzh0eF5URJJ2HA==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0-file4", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -587,13 +587,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0-file4", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0-file4.tgz", + "integrity": "sha512-dgiLjrPexLCxb/y52SGQi3YmBpPvmJJFiDaYVBBU5fDt02B/63kCGyTtU6iQKb2vjh/oiyETloGWzrtldgWKYQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0-file4", + "@liveblocks/core": "3.23.0-file4" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -610,15 +610,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0-file4", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0-file4.tgz", + "integrity": "sha512-I6XyZmd77rFqbcsvg7tdH3YY6TTIhph3ScX8wmwOQLoi9CyMdIYKmQdyYKYYCPsJtIAX9Hd/6YrNOMFJBZgzKA==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0-file4", + "@liveblocks/core": "3.23.0-file4", + "@liveblocks/react": "3.23.0-file4", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-tldraw-whiteboard-storage/package.json b/examples/nextjs-tldraw-whiteboard-storage/package.json index b3d9afbbde..19133f7c11 100644 --- a/examples/nextjs-tldraw-whiteboard-storage/package.json +++ b/examples/nextjs-tldraw-whiteboard-storage/package.json @@ -10,10 +10,10 @@ "lint": "next lint" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "3.23.0-file4", + "@liveblocks/node": "3.23.0-file4", + "@liveblocks/react": "3.23.0-file4", + "@liveblocks/react-ui": "3.23.0-file4", "@types/node": "20.3.3", "@types/react-dom": "18.2.25", "autoprefixer": "^10.4.23", diff --git a/examples/nextjs-tldraw-whiteboard-storage/src/app/Providers.tsx b/examples/nextjs-tldraw-whiteboard-storage/src/app/Providers.tsx index 7c51c0ed96..ae4068f651 100644 --- a/examples/nextjs-tldraw-whiteboard-storage/src/app/Providers.tsx +++ b/examples/nextjs-tldraw-whiteboard-storage/src/app/Providers.tsx @@ -5,7 +5,11 @@ import { PropsWithChildren, Suspense } from "react"; export function Providers({ children }: PropsWithChildren) { return ( - + {children} ); diff --git a/examples/nextjs-tldraw-whiteboard-storage/src/app/Room.tsx b/examples/nextjs-tldraw-whiteboard-storage/src/app/Room.tsx index 047f8a9091..40c7a88b59 100644 --- a/examples/nextjs-tldraw-whiteboard-storage/src/app/Room.tsx +++ b/examples/nextjs-tldraw-whiteboard-storage/src/app/Room.tsx @@ -14,8 +14,8 @@ export function Room({ children }: { children: ReactNode }) { return ( }>{children} diff --git a/examples/nextjs-tldraw-whiteboard-storage/src/app/api/liveblocks-auth/route.ts b/examples/nextjs-tldraw-whiteboard-storage/src/app/api/liveblocks-auth/route.ts index 8d08f65152..1afc1dde22 100644 --- a/examples/nextjs-tldraw-whiteboard-storage/src/app/api/liveblocks-auth/route.ts +++ b/examples/nextjs-tldraw-whiteboard-storage/src/app/api/liveblocks-auth/route.ts @@ -6,7 +6,8 @@ import { getRandomUser } from "@/database"; // https://liveblocks.io/docs/authentication const liveblocks = new Liveblocks({ - secret: process.env.LIVEBLOCKS_SECRET_KEY as string, + secret: process.env.LIVEBLOCKS_SECRET_KEY!, + baseUrl: process.env.NEXT_PUBLIC_LIVEBLOCKS_BASE_URL!, }); export async function POST(request: NextRequest) { diff --git a/examples/nextjs-tldraw-whiteboard-storage/src/components/StorageTldraw.tsx b/examples/nextjs-tldraw-whiteboard-storage/src/components/StorageTldraw.tsx index 2e6bf6dccf..ab1c0cebf5 100644 --- a/examples/nextjs-tldraw-whiteboard-storage/src/components/StorageTldraw.tsx +++ b/examples/nextjs-tldraw-whiteboard-storage/src/components/StorageTldraw.tsx @@ -1,11 +1,13 @@ "use client"; import "tldraw/tldraw.css"; -import { Tldraw, DefaultStylePanel, DefaultStylePanelContent } from "tldraw"; -import { useStorageStore } from "./useStorageStore"; -import { useSelf } from "@liveblocks/react/suspense"; +import { useMemo } from "react"; +import { DefaultStylePanel, Tldraw } from "tldraw"; import { Avatars } from "@/components/Avatars"; import { Badge } from "@/components/Badge"; +import { useRoom, useSelf, useUploadFile } from "@liveblocks/react/suspense"; +import { createLiveblocksAssetStore } from "./liveblocksAssetStore"; +import { useStorageStore } from "./useStorageStore"; /** * IMPORTANT: LICENSE REQUIRED @@ -14,12 +16,19 @@ import { Badge } from "@/components/Badge"; */ export function StorageTldraw() { + const room = useRoom(); + const uploadFile = useUploadFile(); // Getting authenticated user info. Doing this using selectors instead // of just `useSelf()` to prevent re-renders on Presence changes const id = useSelf((me) => me.id); const info = useSelf((me) => me.info); + const assets = useMemo( + () => createLiveblocksAssetStore(room, uploadFile), + [room, uploadFile] + ); const store = useStorageStore({ + assets, user: { id, color: info.color, name: info.name }, }); diff --git a/examples/nextjs-tldraw-whiteboard-storage/src/components/liveblocksAssetStore.ts b/examples/nextjs-tldraw-whiteboard-storage/src/components/liveblocksAssetStore.ts new file mode 100644 index 0000000000..88bb48493d --- /dev/null +++ b/examples/nextjs-tldraw-whiteboard-storage/src/components/liveblocksAssetStore.ts @@ -0,0 +1,84 @@ +import { + LiveMap, + type LiveFile, + type UploadFileOptions, +} from "@liveblocks/client"; +import type { TLAssetStore } from "tldraw"; + +// Store a stable tldraw asset URL, then resolve it to a signed Liveblocks URL +// when tldraw renders the asset. +const LIVEBLOCKS_FILE_ASSET_SRC_PREFIX = "asset:liveblocks-file:"; + +export type LiveblocksAssetStore = TLAssetStore; + +type LiveblocksFileStorageRoot = { + get(key: "files"): LiveMap | undefined; + set(key: "files", value: LiveMap): void; +}; + +type LiveblocksFileRoom = { + getFileUrl(file: LiveFile | string): Promise; + getStorage(): Promise<{ root: LiveblocksFileStorageRoot }>; +}; + +export function createLiveblocksAssetStore( + room: LiveblocksFileRoom, + uploadFile: (file: File, options?: UploadFileOptions) => Promise +): LiveblocksAssetStore { + return { + async upload(asset, file, abortSignal) { + const liveFile = await uploadFile(file, { signal: abortSignal }); + const liveFiles = await getLiveFiles(room); + liveFiles.set(asset.id, liveFile); + + return { + src: getLiveblocksFileAssetSrc(asset.id), + }; + }, + async resolve(asset) { + const assetId = getLiveblocksFileAssetIdFromAssetSrc(asset.props.src); + if (assetId) { + const liveFiles = await getLiveFiles(room); + const liveFile = liveFiles.get(assetId); + return liveFile ? room.getFileUrl(liveFile) : null; + } + + return asset.props.src; + }, + async remove(assetIds) { + const { root } = await room.getStorage(); + const liveFiles = root.get("files"); + if (!liveFiles) { + return; + } + + for (const assetId of assetIds) { + liveFiles.delete(assetId); + } + }, + }; +} + +async function getLiveFiles(room: LiveblocksFileRoom) { + const { root } = await room.getStorage(); + const liveFiles = root.get("files"); + if (liveFiles) { + return liveFiles; + } + + const nextLiveFiles = new LiveMap(); + root.set("files", nextLiveFiles); + return nextLiveFiles; +} + +function getLiveblocksFileAssetSrc(assetId: string) { + return `${LIVEBLOCKS_FILE_ASSET_SRC_PREFIX}${assetId}`; +} + +function getLiveblocksFileAssetIdFromAssetSrc(src: string | null | undefined) { + if (!src?.startsWith(LIVEBLOCKS_FILE_ASSET_SRC_PREFIX)) { + return undefined; + } + + return src.slice(LIVEBLOCKS_FILE_ASSET_SRC_PREFIX.length) || undefined; +} diff --git a/examples/nextjs-tldraw-whiteboard-storage/src/components/liveblocksTldrawStorage.ts b/examples/nextjs-tldraw-whiteboard-storage/src/components/liveblocksTldrawStorage.ts new file mode 100644 index 0000000000..f3436fa76b --- /dev/null +++ b/examples/nextjs-tldraw-whiteboard-storage/src/components/liveblocksTldrawStorage.ts @@ -0,0 +1,72 @@ +import { + LiveObject, + type JsonObject, + type LsonObject, + type ReadonlyJsonObject, +} from "@liveblocks/client"; +import type { TLRecord } from "tldraw"; + +export type LiveblocksTldrawRecord = LiveObject; +export type LiveblocksTldrawRecordValue = LiveblocksTldrawRecord | JsonObject; + +export function createLiveblocksRecord( + record: TLRecord +): LiveblocksTldrawRecord { + return LiveObject.from(getLiveblocksJsonObject(record)); +} + +export function reconcileLiveblocksRecord( + liveRecord: LiveblocksTldrawRecord, + record: TLRecord +) { + liveRecord.reconcile(getLiveblocksJsonObject(record)); +} + +export function getTldrawRecord( + liveRecord: LiveblocksTldrawRecordValue | null | undefined +): TLRecord | undefined { + const record = getTldrawRecordJson(liveRecord); + if (!record) { + return undefined; + } + + if (!isTldrawRecordLike(record)) { + return undefined; + } + + return record as unknown as TLRecord; +} + +export function isLiveblocksRecord( + value: unknown +): value is LiveblocksTldrawRecord { + return value instanceof LiveObject; +} + +function getTldrawRecordJson( + liveRecord: LiveblocksTldrawRecordValue | null | undefined +): ReadonlyJsonObject | undefined { + if (isLiveblocksRecord(liveRecord)) { + return liveRecord.toJSON(); + } + + if (!isReadonlyJsonObject(liveRecord)) { + return undefined; + } + + return liveRecord; +} + +export function getLiveblocksJsonObject(record: TLRecord): JsonObject { + return record as unknown as JsonObject; +} + +function isReadonlyJsonObject(value: unknown): value is ReadonlyJsonObject { + return typeof value === "object" && value !== null && !Array.isArray(value); +} + +function isTldrawRecordLike( + value: ReadonlyJsonObject +): value is ReadonlyJsonObject & { id: string; typeName: string } { + return typeof value.id === "string" && typeof value.typeName === "string"; +} diff --git a/examples/nextjs-tldraw-whiteboard-storage/src/components/useStorageStore.ts b/examples/nextjs-tldraw-whiteboard-storage/src/components/useStorageStore.ts index 9a771c92f0..7d44d7c3a5 100644 --- a/examples/nextjs-tldraw-whiteboard-storage/src/components/useStorageStore.ts +++ b/examples/nextjs-tldraw-whiteboard-storage/src/components/useStorageStore.ts @@ -18,11 +18,21 @@ import { TLStoreEventInfo, TLStoreWithStatus, } from "tldraw"; +import type { LiveblocksAssetStore } from "./liveblocksAssetStore"; +import { + createLiveblocksRecord, + getLiveblocksJsonObject, + getTldrawRecord, + isLiveblocksRecord, + reconcileLiveblocksRecord, +} from "./liveblocksTldrawStorage"; export function useStorageStore({ + assets, shapeUtils = [], user, }: Partial<{ + assets: LiveblocksAssetStore; hostUrl: string; version: number; shapeUtils: TLAnyShapeUtilConstructor[]; @@ -38,6 +48,7 @@ export function useStorageStore({ // Set up tldraw store and status const [store] = useState(() => { const store = createTLStore({ + assets, shapeUtils: [...defaultShapeUtils, ...shapeUtils], }); return store; @@ -55,23 +66,50 @@ export function useStorageStore({ // Get Liveblocks Storage values const { root } = await room.getStorage(); const liveRecords = root.get("records"); + const defaultRecords = [ + DocumentRecordType.create({ + id: "document:document" as TLDocument["id"], + }), + PageRecordType.create({ + id: "page:page" as TLPageId, + name: "Page 1", + index: "a1" as IndexKey, + }), + ]; + + room.batch(() => { + for (const [id, liveRecord] of liveRecords.entries()) { + if (isLiveblocksRecord(liveRecord)) { + continue; + } + + const record = getTldrawRecord(liveRecord); + if (record) { + liveRecords.set(id, createLiveblocksRecord(record)); + } + } + + defaultRecords.forEach((record) => { + if (!liveRecords.has(record.id)) { + liveRecords.set(record.id, createLiveblocksRecord(record)); + } + }); + }); + + function getRecordsFromStorage() { + const records: TLRecord[] = []; + for (const liveRecord of liveRecords.values()) { + const record = getTldrawRecord(liveRecord); + if (record) { + records.push(record); + } + } + return records; + } // Initialize tldraw with records from Storage store.clear(); - store.put( - [ - DocumentRecordType.create({ - id: "document:document" as TLDocument["id"], - }), - PageRecordType.create({ - id: "page:page" as TLPageId, - name: "Page 1", - index: "a1" as IndexKey, - }), - ...[...liveRecords.values()], - ], - "initialize" - ); + store.put(getRecordsFromStorage(), "initialize"); // Sync tldraw changes with Storage unsubs.push( @@ -79,11 +117,16 @@ export function useStorageStore({ ({ changes }: TLStoreEventInfo) => { room.batch(() => { Object.values(changes.added).forEach((record) => { - liveRecords.set(record.id, record); + liveRecords.set(record.id, createLiveblocksRecord(record)); }); Object.values(changes.updated).forEach(([_, record]) => { - liveRecords.set(record.id, record); + const liveRecord = liveRecords.get(record.id); + if (liveRecord && isLiveblocksRecord(liveRecord)) { + reconcileLiveblocksRecord(liveRecord, record); + } else { + liveRecords.set(record.id, createLiveblocksRecord(record)); + } }); Object.values(changes.removed).forEach((record) => { @@ -99,11 +142,15 @@ export function useStorageStore({ function syncStoreWithPresence({ changes }: TLStoreEventInfo) { room.batch(() => { Object.values(changes.added).forEach((record) => { - room.updatePresence({ [record.id]: record }); + room.updatePresence({ + [record.id]: getLiveblocksJsonObject(record), + }); }); Object.values(changes.updated).forEach(([_, record]) => { - room.updatePresence({ [record.id]: record }); + room.updatePresence({ + [record.id]: getLiveblocksJsonObject(record), + }); }); Object.values(changes.removed).forEach((record) => { @@ -130,34 +177,17 @@ export function useStorageStore({ unsubs.push( room.subscribe( liveRecords, - (storageChanges) => { - const toRemove: TLRecord["id"][] = []; - const toPut: TLRecord[] = []; - - for (const update of storageChanges) { - if (update.type !== "LiveMap") { - return; - } - - for (const [id, { type }] of Object.entries(update.updates)) { - switch (type) { - // Object deleted from Liveblocks, remove from tldraw - case "delete": { - toRemove.push(id as TLRecord["id"]); - break; - } - - // Object updated on Liveblocks, update tldraw - case "update": { - const curr = update.node.get(id); - if (curr) { - toPut.push(curr as any as TLRecord); - } - break; - } - } - } - } + () => { + const toPut = getRecordsFromStorage(); + const recordIds = new Set(toPut.map((record) => record.id)); + const toRemove = store + .allRecords() + .filter( + (record) => + store.scopedTypes.document.has(record.typeName) && + !recordIds.has(record.id) + ) + .map((record) => record.id); // Update tldraw with changes store.mergeRemoteChanges(() => { @@ -199,14 +229,20 @@ export function useStorageStore({ )(store); // Update presence with tldraw values + const presenceRecord = presenceDerivation.get(); room.updatePresence({ - presence: presenceDerivation.get() ?? null, + presence: presenceRecord + ? getLiveblocksJsonObject(presenceRecord) + : null, }); // Update Liveblocks when tldraw presence changes unsubs.push( react("when presence changes", () => { - const presence = presenceDerivation.get() ?? null; + const presenceRecord = presenceDerivation.get(); + const presence = presenceRecord + ? getLiveblocksJsonObject(presenceRecord) + : null; requestAnimationFrame(() => { room.updatePresence({ presence }); }); @@ -246,8 +282,9 @@ export function useStorageStore({ case "enter": case "update": { const presence = event?.user?.presence; - if (presence?.presence) { - toPut.push(event.user.presence.presence); + const record = getTldrawRecord(presence?.presence); + if (record?.typeName === "instance_presence") { + toPut.push(record); } } } diff --git a/examples/nextjs-tldraw-whiteboard-storage/src/liveblocks.config.ts b/examples/nextjs-tldraw-whiteboard-storage/src/liveblocks.config.ts index 6743af59ca..9745ca0271 100644 --- a/examples/nextjs-tldraw-whiteboard-storage/src/liveblocks.config.ts +++ b/examples/nextjs-tldraw-whiteboard-storage/src/liveblocks.config.ts @@ -1,13 +1,20 @@ -import { LiveMap } from "@liveblocks/client"; +import type { + LiveFile, + JsonObject, + LiveMap, + LiveObject, + LsonObject, +} from "@liveblocks/client"; declare global { interface Liveblocks { // Each user's Presence, for room.getPresence, room.subscribe("others"), etc. Presence: { - presence: any; // Used by tldraw + presence: JsonObject | null; // Used by tldraw }; Storage: { - records: LiveMap; // Used by tldraw + records: LiveMap | JsonObject>; // Used by tldraw + files: LiveMap; }; // Custom user info set when authenticating with a secret key UserMeta: { diff --git a/examples/nextjs-whiteboard-advanced/package-lock.json b/examples/nextjs-whiteboard-advanced/package-lock.json index 3df183f0e1..43c811e55f 100644 --- a/examples/nextjs-whiteboard-advanced/package-lock.json +++ b/examples/nextjs-whiteboard-advanced/package-lock.json @@ -7,9 +7,9 @@ "name": "@liveblocks-examples/nextjs-whiteboard-advanced", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "3.23.0-file4", + "@liveblocks/node": "3.23.0-file4", + "@liveblocks/react": "3.23.0-file4", "nanoid": "^3.1.32", "next": "^16.1.6", "perfect-freehand": "^0.5.4", @@ -556,30 +556,30 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0-file4", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0-file4.tgz", + "integrity": "sha512-1zkfnDJJddgXOyoe6zwH5B9XiZcGB+S2hTWFHomsfZe8J8Gmv3m0VJen30X/YSYx9/zxgaNcQtPjyAC7UufGjA==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0-file4" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0-file4", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0-file4.tgz", + "integrity": "sha512-0bJzSZw/yke+yl6DPsx4zas9bqYfOy/dCwCwEpdmMnMQf5e1RicUTwhUraf1ad0qRAa4KFkX3SMbbDP5H5Ax+w==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0-file4", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0-file4.tgz", + "integrity": "sha512-16uJ62S2SRESj/tD2xu7KCtmdwVEAOA9NnBLKWLN6SrqmaeuxdgTN2rNhCAQJQ9WKyh5CTquGzh0eF5URJJ2HA==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0-file4", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -587,13 +587,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0-file4", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0-file4.tgz", + "integrity": "sha512-dgiLjrPexLCxb/y52SGQi3YmBpPvmJJFiDaYVBBU5fDt02B/63kCGyTtU6iQKb2vjh/oiyETloGWzrtldgWKYQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0-file4", + "@liveblocks/core": "3.23.0-file4" }, "peerDependencies": { "@types/react": "^18 || ^19", diff --git a/examples/nextjs-whiteboard-advanced/package.json b/examples/nextjs-whiteboard-advanced/package.json index e45145e1ea..c4d8188664 100644 --- a/examples/nextjs-whiteboard-advanced/package.json +++ b/examples/nextjs-whiteboard-advanced/package.json @@ -9,9 +9,9 @@ "start": "next start" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "3.23.0-file4", + "@liveblocks/node": "3.23.0-file4", + "@liveblocks/react": "3.23.0-file4", "nanoid": "^3.1.32", "next": "^16.1.6", "perfect-freehand": "^0.5.4", diff --git a/examples/nextjs-whiteboard-advanced/pages/_app.tsx b/examples/nextjs-whiteboard-advanced/pages/_app.tsx index 74f6111acf..bc8b64df84 100644 --- a/examples/nextjs-whiteboard-advanced/pages/_app.tsx +++ b/examples/nextjs-whiteboard-advanced/pages/_app.tsx @@ -7,7 +7,11 @@ import { LiveblocksProvider } from "@liveblocks/react"; function App({ Component, pageProps }: AppProps) { return ( - + Liveblocks diff --git a/examples/nextjs-whiteboard-advanced/pages/api/liveblocks-auth.ts b/examples/nextjs-whiteboard-advanced/pages/api/liveblocks-auth.ts index 498a8ffe81..2695d4627c 100644 --- a/examples/nextjs-whiteboard-advanced/pages/api/liveblocks-auth.ts +++ b/examples/nextjs-whiteboard-advanced/pages/api/liveblocks-auth.ts @@ -8,6 +8,7 @@ import { NextApiRequest, NextApiResponse } from "next"; const liveblocks = new Liveblocks({ secret: process.env.LIVEBLOCKS_SECRET_KEY!, + baseUrl: process.env.NEXT_PUBLIC_LIVEBLOCKS_BASE_URL!, }); export default async function auth(req: NextApiRequest, res: NextApiResponse) { diff --git a/examples/nextjs-whiteboard-advanced/src/components/ColorPicker.module.css b/examples/nextjs-whiteboard-advanced/src/components/ColorPicker.module.css index 6854ef1985..81c10752ec 100644 --- a/examples/nextjs-whiteboard-advanced/src/components/ColorPicker.module.css +++ b/examples/nextjs-whiteboard-advanced/src/components/ColorPicker.module.css @@ -8,6 +8,10 @@ border-right: 1px solid var(--color-divider); } +.container_disabled { + opacity: 0.4; +} + .color_swatch_button, .color_swatch_button_active { width: 28px; @@ -17,6 +21,10 @@ align-items: center; } +.color_swatch_button:disabled { + cursor: default; +} + .color_swatch { width: 20px; height: 20px; diff --git a/examples/nextjs-whiteboard-advanced/src/components/ColorPicker.tsx b/examples/nextjs-whiteboard-advanced/src/components/ColorPicker.tsx index 00b4c93165..510fd216c7 100644 --- a/examples/nextjs-whiteboard-advanced/src/components/ColorPicker.tsx +++ b/examples/nextjs-whiteboard-advanced/src/components/ColorPicker.tsx @@ -3,34 +3,74 @@ import { colorToCss } from "../utils"; import styles from "./ColorPicker.module.css"; type Props = { + disabled?: boolean; onChange: (color: Color) => void; }; -export default function ColorPicker({ onChange }: Props) { +export default function ColorPicker({ disabled, onChange }: Props) { return ( -
- - - - - - - - +
+ + + + + + + +
); } function ColorButton({ - onClick, color, + disabled, + onClick, }: { + disabled?: boolean; onClick: (color: Color) => void; color: Color; }) { return ( + + +
+ )} + + )} ); } @@ -1011,6 +1087,7 @@ function LsonNodeRenderer(props: NodeRendererProps) { case "LiveMap": case "LiveList": case "LiveObject": + case "LiveFile": return ; case "Json": @@ -1126,16 +1203,14 @@ function YUpdateDeleteSetNodeRenderer({ ); } -function JsonValueDialog({ node }: JsonValueDialogProps) { +function JsonValueDialog({ data }: JsonValueDialogProps) { return (
-
- {icon(node.data)} -
+
{icon(data)}
- {node.data.key} + {data.key}
- +
); } @@ -1210,7 +1285,7 @@ function JsonNodeRenderer({
: null + isValueDialogOpen ? : null } open={isValueDialogOpen} onOpenChange={setValueDialogOpen} @@ -1642,6 +1717,7 @@ function storageChildAccessor(node: StorageTreeNode): StorageTreeNode[] | null { case "LiveObject": return node.payload; + case "LiveFile": case "Json": return null; @@ -1724,32 +1800,33 @@ function collect( if (matchNode(node, pattern)) { directMatches.add(node.id); return true; - } else { - // Recursively scan child nodes - switch (node.type) { - case "Json": - // JSON nodes are leafs and have no children - return false; + } - case "LiveList": - case "LiveObject": - case "LiveMap": { - let isIndirectMatch = false; - for (const childNode of node.payload) { - if (collect(childNode, pattern, directMatches, indirectMatches)) { - isIndirectMatch = true; - } - } - if (isIndirectMatch) { - indirectMatches.add(node.id); + // Recursively scan child nodes + switch (node.type) { + case "Json": + case "LiveFile": + // Leaf nodes have no children + return false; + + case "LiveList": + case "LiveObject": + case "LiveMap": { + let isIndirectMatch = false; + for (const childNode of node.payload) { + if (collect(childNode, pattern, directMatches, indirectMatches)) { + isIndirectMatch = true; } - return isIndirectMatch; } - - default: - // e.g. future LiveXxx types - return false; + if (isIndirectMatch) { + indirectMatches.add(node.id); + } + return isIndirectMatch; } + + default: + // e.g. future LiveXxx types + return false; } } @@ -1797,13 +1874,24 @@ function pruneNode( return node; } - // _Change_ the node, by pruning non-matching children from it - return { - ...node, - payload: mapfilter(node.payload, (child) => - pruneNode(child, directMatches, indirectMatches) - ), - }; + switch (node.type) { + case "LiveList": + case "LiveObject": + case "LiveMap": + // _Change_ the node, by pruning non-matching children from it + return { + ...node, + payload: mapfilter(node.payload, (child) => + pruneNode(child, directMatches, indirectMatches) + ), + }; + + case "LiveFile": + throw new Error("Leaf nodes cannot be indirect matches"); + + default: + throw new Error("Unexpected node type"); + } } else { // No match in the entire subtree return null; diff --git a/tools/liveblocks-devtools/src/devtools/icons/tree.tsx b/tools/liveblocks-devtools/src/devtools/icons/tree.tsx index 3023130eaa..147bbc8888 100644 --- a/tools/liveblocks-devtools/src/devtools/icons/tree.tsx +++ b/tools/liveblocks-devtools/src/devtools/icons/tree.tsx @@ -95,6 +95,25 @@ export function StringIcon(props: ComponentProps<"svg">) { ); } +export function FileIcon(props: ComponentProps<"svg">) { + return ( + + + + ); +} + export function BooleanOnIcon(props: ComponentProps<"svg">) { return ( = 10) { + maximumDecimals = 0; + } + + // Allow 2 decimals instead of 1 for KB values below 0.1 + if (value < 0.1 && value > 0) { + maximumDecimals = 2; + } + + // Display tiny KB values as 0.01 KB instead of 0 KB + if (value < 0.01) { + value = 0.01; + } + } + + const formatter = new Intl.NumberFormat("en-US", { + minimumFractionDigits: 0, + maximumFractionDigits: maximumDecimals, + }); + + const formattedUnit = UNITS[unit]; + const formattedValue = formatter.format(value); + + return `${formattedValue} ${formattedUnit}`; +} diff --git a/tools/liveblocks-devtools/tailwind.config.js b/tools/liveblocks-devtools/tailwind.config.js index cef4f12b98..1424eb431f 100644 --- a/tools/liveblocks-devtools/tailwind.config.js +++ b/tools/liveblocks-devtools/tailwind.config.js @@ -26,6 +26,10 @@ module.exports = { 400: "#60a5fa", 500: "#3b82f6", }, + pink: { + 400: "#fb6ce0", + 500: "#ec2fc9", + }, orange: { 400: "#fbbf24", 500: "#f59e0b", diff --git a/tutorial/react/getting-started/storage/guide.mdx b/tutorial/react/getting-started/storage/guide.mdx index 26b39536e9..e4a66e60a0 100644 --- a/tutorial/react/getting-started/storage/guide.mdx +++ b/tutorial/react/getting-started/storage/guide.mdx @@ -21,10 +21,15 @@ types. Each type is similar to a JavaScript counterpart: - [`LiveObject`][] - JavaScript Object - [`LiveList`][] - JavaScript Array - [`LiveMap`][] - JavaScript Map +- [`LiveFile`][] - An immutable reference to an uploaded file -These data types can be combined and nested, to create a realtime data structure -that automatically updates when multiple users modify data at the same time, -whilst handling any conflicts along the way. +These data types can be combined and nested. `LiveObject`, `LiveList`, and +`LiveMap` create a realtime data structure that automatically updates when +multiple users modify data at the same time, whilst handling any conflicts along +the way. + +Use `LiveFile` for large files such as images and videos instead of storing +binary data directly in the other Storage types. ### Defining storage @@ -106,6 +111,7 @@ storage. [`liveobject`]: /docs/api-reference/liveblocks-client#LiveObject [`livelist`]: /docs/api-reference/liveblocks-client#LiveList [`livemap`]: /docs/api-reference/liveblocks-client#LiveMap +[`livefile`]: /docs/api-reference/liveblocks-client#LiveFile [`usestorage`]: /docs/api-reference/liveblocks-react#useStorage [liveblocks.config.ts]: #/liveblocks.config.ts [app.tsx]: #/App.tsx From d8d2f39ffcaa98bdab14902bc1a6a700553be4b6 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Fri, 24 Jul 2026 13:40:30 +0000 Subject: [PATCH 5/8] Bump to 3.23.0 --- packages/liveblocks-chat-sdk-adapter/package.json | 2 +- packages/liveblocks-client/package.json | 2 +- packages/liveblocks-core/package.json | 2 +- packages/liveblocks-emails/package.json | 2 +- packages/liveblocks-node-lexical/package.json | 2 +- packages/liveblocks-node-prosemirror/package.json | 2 +- packages/liveblocks-node/package.json | 2 +- packages/liveblocks-react-blocknote/package.json | 2 +- packages/liveblocks-react-flow/package.json | 2 +- packages/liveblocks-react-lexical/package.json | 2 +- packages/liveblocks-react-tiptap/package.json | 2 +- packages/liveblocks-react-ui/package.json | 2 +- packages/liveblocks-react/package.json | 2 +- packages/liveblocks-redux/package.json | 2 +- packages/liveblocks-yjs/package.json | 2 +- packages/liveblocks-zustand/package.json | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/packages/liveblocks-chat-sdk-adapter/package.json b/packages/liveblocks-chat-sdk-adapter/package.json index b53c817ce4..e2c1dd7ae2 100644 --- a/packages/liveblocks-chat-sdk-adapter/package.json +++ b/packages/liveblocks-chat-sdk-adapter/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/chat-sdk-adapter", - "version": "3.22.0", + "version": "3.23.0", "description": "Liveblocks adapter for the Chat SDK.", "license": "Apache-2.0", "author": "Liveblocks Inc.", diff --git a/packages/liveblocks-client/package.json b/packages/liveblocks-client/package.json index a476fe8ab8..1940406ca0 100644 --- a/packages/liveblocks-client/package.json +++ b/packages/liveblocks-client/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/client", - "version": "3.22.0", + "version": "3.23.0", "description": "A client that lets you interact with Liveblocks servers. Liveblocks is the all-in-one toolkit to build collaborative products like Figma, Notion, and more.", "license": "Apache-2.0", "author": "Liveblocks Inc.", diff --git a/packages/liveblocks-core/package.json b/packages/liveblocks-core/package.json index a57da60730..8a1eb4f516 100644 --- a/packages/liveblocks-core/package.json +++ b/packages/liveblocks-core/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/core", - "version": "3.22.0", + "version": "3.23.0", "description": "Private internals for Liveblocks. DO NOT import directly from this package!", "type": "module", "main": "./dist/index.cjs", diff --git a/packages/liveblocks-emails/package.json b/packages/liveblocks-emails/package.json index 1b6034425f..a9e1f2bdd9 100644 --- a/packages/liveblocks-emails/package.json +++ b/packages/liveblocks-emails/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/emails", - "version": "3.22.0", + "version": "3.23.0", "description": "A set of functions and utilities to make sending emails based on Liveblocks notification events easy. Liveblocks is the all-in-one toolkit to build collaborative products like Figma, Notion, and more.", "license": "Apache-2.0", "author": "Liveblocks Inc.", diff --git a/packages/liveblocks-node-lexical/package.json b/packages/liveblocks-node-lexical/package.json index 2a3ca4131a..7dde9146f9 100644 --- a/packages/liveblocks-node-lexical/package.json +++ b/packages/liveblocks-node-lexical/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/node-lexical", - "version": "3.22.0", + "version": "3.23.0", "description": "A server-side utility that lets you modify lexical documents hosted in Liveblocks.", "license": "Apache-2.0", "author": "Liveblocks Inc.", diff --git a/packages/liveblocks-node-prosemirror/package.json b/packages/liveblocks-node-prosemirror/package.json index 11f1c14207..22cb15386a 100644 --- a/packages/liveblocks-node-prosemirror/package.json +++ b/packages/liveblocks-node-prosemirror/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/node-prosemirror", - "version": "3.22.0", + "version": "3.23.0", "description": "A server-side utility that lets you modify prosemirror and tiptap documents hosted in Liveblocks.", "license": "Apache-2.0", "author": "Liveblocks Inc.", diff --git a/packages/liveblocks-node/package.json b/packages/liveblocks-node/package.json index 54f58c020a..3fe40e93cb 100644 --- a/packages/liveblocks-node/package.json +++ b/packages/liveblocks-node/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/node", - "version": "3.22.0", + "version": "3.23.0", "description": "A server-side utility that lets you set up a Liveblocks authentication endpoint. Liveblocks is the all-in-one toolkit to build collaborative products like Figma, Notion, and more.", "license": "Apache-2.0", "author": "Liveblocks Inc.", diff --git a/packages/liveblocks-react-blocknote/package.json b/packages/liveblocks-react-blocknote/package.json index fb60bc0bdf..963f55fe39 100644 --- a/packages/liveblocks-react-blocknote/package.json +++ b/packages/liveblocks-react-blocknote/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/react-blocknote", - "version": "3.22.0", + "version": "3.23.0", "description": "An integration of BlockNote + React to enable collaboration, comments, live cursors, and more with Liveblocks.", "license": "Apache-2.0", "author": "Liveblocks Inc.", diff --git a/packages/liveblocks-react-flow/package.json b/packages/liveblocks-react-flow/package.json index bdb54e5a9b..eb462ba34e 100644 --- a/packages/liveblocks-react-flow/package.json +++ b/packages/liveblocks-react-flow/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/react-flow", - "version": "3.22.0", + "version": "3.23.0", "description": "An integration of React Flow to enable collaboration and realtime cursors with Liveblocks.", "license": "Apache-2.0", "author": "Liveblocks Inc.", diff --git a/packages/liveblocks-react-lexical/package.json b/packages/liveblocks-react-lexical/package.json index 4ce3e3adeb..deb65162d2 100644 --- a/packages/liveblocks-react-lexical/package.json +++ b/packages/liveblocks-react-lexical/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/react-lexical", - "version": "3.22.0", + "version": "3.23.0", "description": "An integration of Lexical + React to enable collaboration, comments, live cursors, and more with Liveblocks.", "license": "Apache-2.0", "author": "Liveblocks Inc.", diff --git a/packages/liveblocks-react-tiptap/package.json b/packages/liveblocks-react-tiptap/package.json index ce66aad315..1159e7a985 100644 --- a/packages/liveblocks-react-tiptap/package.json +++ b/packages/liveblocks-react-tiptap/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/react-tiptap", - "version": "3.22.0", + "version": "3.23.0", "description": "An integration of TipTap + React to enable collaboration, comments, live cursors, and more with Liveblocks.", "license": "Apache-2.0", "author": "Liveblocks Inc.", diff --git a/packages/liveblocks-react-ui/package.json b/packages/liveblocks-react-ui/package.json index f1a4e9f424..4581197baa 100644 --- a/packages/liveblocks-react-ui/package.json +++ b/packages/liveblocks-react-ui/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/react-ui", - "version": "3.22.0", + "version": "3.23.0", "description": "A set of React pre-built components for the Liveblocks products. Liveblocks is the all-in-one toolkit to build collaborative products like Figma, Notion, and more.", "license": "Apache-2.0", "author": "Liveblocks Inc.", diff --git a/packages/liveblocks-react/package.json b/packages/liveblocks-react/package.json index 69cf71b364..4ede218569 100644 --- a/packages/liveblocks-react/package.json +++ b/packages/liveblocks-react/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/react", - "version": "3.22.0", + "version": "3.23.0", "description": "A set of React hooks and providers to use Liveblocks declaratively. Liveblocks is the all-in-one toolkit to build collaborative products like Figma, Notion, and more.", "license": "Apache-2.0", "author": "Liveblocks Inc.", diff --git a/packages/liveblocks-redux/package.json b/packages/liveblocks-redux/package.json index 0706e9da12..c5c06c541a 100644 --- a/packages/liveblocks-redux/package.json +++ b/packages/liveblocks-redux/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/redux", - "version": "3.22.0", + "version": "3.23.0", "description": "A store enhancer to integrate Liveblocks into Redux stores. Liveblocks is the all-in-one toolkit to build collaborative products like Figma, Notion, and more.", "license": "Apache-2.0", "author": "Liveblocks Inc.", diff --git a/packages/liveblocks-yjs/package.json b/packages/liveblocks-yjs/package.json index 23b0afd0aa..2d3c942978 100644 --- a/packages/liveblocks-yjs/package.json +++ b/packages/liveblocks-yjs/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/yjs", - "version": "3.22.0", + "version": "3.23.0", "description": "Integrate your existing or new Yjs documents with Liveblocks.", "license": "Apache-2.0", "author": "Liveblocks Inc.", diff --git a/packages/liveblocks-zustand/package.json b/packages/liveblocks-zustand/package.json index b3cbf0629a..944ef76131 100644 --- a/packages/liveblocks-zustand/package.json +++ b/packages/liveblocks-zustand/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/zustand", - "version": "3.22.0", + "version": "3.23.0", "description": "A middleware for Zustand to automatically synchronize your stores with Liveblocks. Liveblocks is the all-in-one toolkit to build collaborative products like Figma, Notion, and more.", "license": "Apache-2.0", "author": "Liveblocks Inc.", From 43af05e29c6d8726d82b5570244fa829cac7d2bf Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Fri, 24 Jul 2026 13:45:01 +0000 Subject: [PATCH 6/8] Bump liveblocks-python to 3.23.0 --- packages/liveblocks-python-codegen/config.yaml | 2 +- packages/liveblocks-python/pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/liveblocks-python-codegen/config.yaml b/packages/liveblocks-python-codegen/config.yaml index b936c47b4e..1a18074121 100644 --- a/packages/liveblocks-python-codegen/config.yaml +++ b/packages/liveblocks-python-codegen/config.yaml @@ -1,7 +1,7 @@ project_name_override: liveblocks package_name_override: liveblocks -package_version_override: 3.22.0 +package_version_override: 3.23.0 post_hooks: - "uvx ruff check --fix-only ." diff --git a/packages/liveblocks-python/pyproject.toml b/packages/liveblocks-python/pyproject.toml index b1095b202d..44180e62a7 100644 --- a/packages/liveblocks-python/pyproject.toml +++ b/packages/liveblocks-python/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "liveblocks" -version = "3.22.0" +version = "3.23.0" description = "A client library for accessing Liveblocks API" authors = [] requires-python = ">=3.11" From ef05f0f0549106428716a7bd3e92ff008f0932ba Mon Sep 17 00:00:00 2001 From: Chris Nicholas Date: Fri, 24 Jul 2026 15:54:59 +0100 Subject: [PATCH 7/8] =?UTF-8?q?CHANGELOG=20=E2=80=94=20WEEK=2030=20(#3588)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Marc Bouchenoire --- CHANGELOG_PUBLIC.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/CHANGELOG_PUBLIC.md b/CHANGELOG_PUBLIC.md index 3a3a71153a..faa99a6572 100644 --- a/CHANGELOG_PUBLIC.md +++ b/CHANGELOG_PUBLIC.md @@ -18,6 +18,46 @@ list and feel free to give them credit at the end of a line, e.g.: --> +# Week 30 (2026-07-24) + +## v3.23.0 + +This release introduces `LiveFile`: a new data structure to store files such as +images and videos in a room's Storage tree. + +### `@liveblocks/client` + +- Add `room.uploadFile()` to upload a file and return a `LiveFile`. +- Add `room.getFileUrl()` to get access to a `LiveFile`. + +### `@liveblocks/react` + +- Add `useUploadFile()` to upload a file and return a `LiveFile`. +- Add `useFileUrl()` to get access to a `LiveFile`. + +### `@liveblocks/node` + +- Add `uploadFile()` to upload a file and return a `LiveFile`. +- Add `getFileUrl()` to get access to a `LiveFile`. +- Add `uploadAttachment()` to upload comment attachments, combined with + `attachmentIds` params in `createThread()`, `createComment()`, and + `editComment()`. + +### Python SDK + +- Add methods to upload Storage files for `LiveFile`, retrieve their download + URLs, and handle multipart uploads. +- Add methods to upload comment attachments, including multipart uploads. + +## Examples + +- Updated the + [Collaborative Whiteboard](https://liveblocks.io/examples/collaborative-whiteboard-advanced/nextjs-whiteboard-advanced) and [tldraw Whiteboard](https://liveblocks.io/examples/tldraw-whiteboard/nextjs-tldraw-whiteboard-storage) examples to support images using `LiveFile` in Liveblocks Storage. + +## Contributors + +ofoucherot, marcbouchenoire + # Week 29 (2026-07-17) ## Examples From e3c38684a63e79890bb60d7eee6305ed144c8cda Mon Sep 17 00:00:00 2001 From: Marc Bouchenoire Date: Fri, 24 Jul 2026 17:05:16 +0200 Subject: [PATCH 8/8] Upgrade all examples (#3605) --- .../javascript-live-cursors/package-lock.json | 16 +- examples/javascript-live-cursors/package.json | 2 +- .../javascript-todo-list/package-lock.json | 16 +- examples/javascript-todo-list/package.json | 2 +- examples/nextjs-3d-builder/package-lock.json | 28 +- examples/nextjs-3d-builder/package.json | 4 +- .../nextjs-ai-app-builder/package-lock.json | 52 +- examples/nextjs-ai-app-builder/package.json | 8 +- examples/nextjs-ai-calendar/package-lock.json | 52 +- examples/nextjs-ai-calendar/package.json | 8 +- examples/nextjs-ai-chats/package-lock.json | 52 +- examples/nextjs-ai-chats/package.json | 8 +- .../package-lock.json | 52 +- .../nextjs-ai-dashboard-reports/package.json | 8 +- .../package-lock.json | 50 +- .../nextjs-ai-elements-realtime/package.json | 6 +- examples/nextjs-ai-popup/package-lock.json | 52 +- examples/nextjs-ai-popup/package.json | 8 +- .../nextjs-ai-slideshow/package-lock.json | 62 +- examples/nextjs-ai-slideshow/package.json | 8 +- .../nextjs-ai-spreadsheet/package-lock.json | 52 +- examples/nextjs-ai-spreadsheet/package.json | 8 +- examples/nextjs-ai-support/package-lock.json | 52 +- examples/nextjs-ai-support/package.json | 8 +- examples/nextjs-blocknote/package-lock.json | 1305 ++++++++-------- examples/nextjs-blocknote/package.json | 10 +- .../nextjs-chat-sdk-ai-bot/package-lock.json | 64 +- examples/nextjs-chat-sdk-ai-bot/package.json | 10 +- .../nextjs-chat-sdk-bot/package-lock.json | 64 +- examples/nextjs-chat-sdk-bot/package.json | 10 +- .../nextjs-comments-ag-grid/package-lock.json | 52 +- examples/nextjs-comments-ag-grid/package.json | 8 +- examples/nextjs-comments-ai/package-lock.json | 52 +- examples/nextjs-comments-ai/package.json | 8 +- .../nextjs-comments-audio/package-lock.json | 52 +- examples/nextjs-comments-audio/package.json | 8 +- .../nextjs-comments-canvas/package-lock.json | 52 +- examples/nextjs-comments-canvas/package.json | 8 +- .../package-lock.json | 64 +- .../package.json | 10 +- .../package-lock.json | 64 +- .../package.json | 10 +- .../package-lock.json | 52 +- .../nextjs-comments-handsontable/package.json | 8 +- .../package-lock.json | 52 +- .../package.json | 8 +- .../nextjs-comments-overlay/package-lock.json | 52 +- examples/nextjs-comments-overlay/package.json | 8 +- .../package-lock.json | 52 +- .../nextjs-comments-primitives/package.json | 8 +- .../nextjs-comments-private/package-lock.json | 52 +- examples/nextjs-comments-private/package.json | 8 +- .../nextjs-comments-search/package-lock.json | 52 +- examples/nextjs-comments-search/package.json | 8 +- .../nextjs-comments-tiptap/package-lock.json | 1308 ++++++++--------- examples/nextjs-comments-tiptap/package.json | 10 +- .../nextjs-comments-video/package-lock.json | 52 +- examples/nextjs-comments-video/package.json | 8 +- examples/nextjs-comments/package-lock.json | 52 +- examples/nextjs-comments/package.json | 8 +- .../package-lock.json | 28 +- .../nextjs-connection-status/package.json | 4 +- examples/nextjs-dashboard/package-lock.json | 28 +- examples/nextjs-dashboard/package.json | 4 +- .../package-lock.json | 1215 +++++++-------- .../nextjs-flowchart-builder/package.json | 10 +- examples/nextjs-form/package-lock.json | 38 +- examples/nextjs-form/package.json | 6 +- .../package-lock.json | 1237 ++++++++-------- .../nextjs-lexical-emails-resend/package.json | 12 +- examples/nextjs-lexical/package-lock.json | 1225 +++++++-------- examples/nextjs-lexical/package.json | 10 +- .../package-lock.json | 1237 ++++++++-------- .../package.json | 12 +- .../package-lock.json | 38 +- .../nextjs-live-avatars-advanced/package.json | 6 +- .../nextjs-live-avatars/package-lock.json | 52 +- examples/nextjs-live-avatars/package.json | 8 +- .../package-lock.json | 38 +- .../nextjs-live-cursors-advanced/package.json | 6 +- .../package-lock.json | 38 +- .../nextjs-live-cursors-chat/package.json | 6 +- .../package-lock.json | 28 +- .../nextjs-live-cursors-scroll/package.json | 4 +- .../nextjs-live-cursors/package-lock.json | 52 +- examples/nextjs-live-cursors/package.json | 8 +- .../package-lock.json | 28 +- .../nextjs-live-form-selection/package.json | 4 +- .../package-lock.json | 52 +- .../package.json | 8 +- .../package-lock.json | 38 +- .../package.json | 6 +- .../package-lock.json | 1217 +++++++-------- .../nextjs-notification-settings/package.json | 16 +- .../package-lock.json | 52 +- .../nextjs-notifications-custom/package.json | 8 +- .../package-lock.json | 1237 ++++++++-------- .../nextjs-notion-like-ai-editor/package.json | 12 +- .../nextjs-react-flow-ai/package-lock.json | 1215 +++++++-------- examples/nextjs-react-flow-ai/package.json | 10 +- examples/nextjs-react-flow/package-lock.json | 1215 +++++++-------- examples/nextjs-react-flow/package.json | 10 +- .../package-lock.json | 38 +- .../nextjs-spreadsheet-advanced/package.json | 6 +- .../nextjs-tiptap-advanced/package-lock.json | 1308 ++++++++--------- examples/nextjs-tiptap-advanced/package.json | 10 +- examples/nextjs-tiptap-ai/package-lock.json | 1227 ++++++++-------- examples/nextjs-tiptap-ai/package.json | 12 +- .../package-lock.json | 1215 +++++++-------- .../nextjs-tiptap-emails-resend/package.json | 14 +- examples/nextjs-tiptap/package-lock.json | 1227 ++++++++-------- examples/nextjs-tiptap/package.json | 12 +- .../package-lock.json | 52 +- .../package.json | 8 +- .../package-lock.json | 64 +- .../nextjs-tldraw-whiteboard-yjs/package.json | 10 +- examples/nextjs-todo-list/package-lock.json | 28 +- examples/nextjs-todo-list/package.json | 4 +- .../package-lock.json | 38 +- .../nextjs-whiteboard-advanced/package.json | 6 +- examples/nextjs-whiteboard/package-lock.json | 38 +- examples/nextjs-whiteboard/package.json | 6 +- .../package-lock.json | 50 +- .../package.json | 8 +- .../nextjs-yjs-blocknote/package-lock.json | 50 +- examples/nextjs-yjs-blocknote/package.json | 8 +- .../nextjs-yjs-codemirror/package-lock.json | 50 +- examples/nextjs-yjs-codemirror/package.json | 8 +- examples/nextjs-yjs-lexical/package-lock.json | 50 +- examples/nextjs-yjs-lexical/package.json | 8 +- examples/nextjs-yjs-monaco/package-lock.json | 50 +- examples/nextjs-yjs-monaco/package.json | 8 +- examples/nextjs-yjs-quill/package-lock.json | 50 +- examples/nextjs-yjs-quill/package.json | 8 +- examples/nextjs-yjs-slate/package-lock.json | 50 +- examples/nextjs-yjs-slate/package.json | 8 +- .../nextjs-yjs-superdoc/package-lock.json | 64 +- examples/nextjs-yjs-superdoc/package.json | 10 +- examples/nextjs-yjs-tiptap/package-lock.json | 50 +- examples/nextjs-yjs-tiptap/package.json | 8 +- .../nuxtjs-live-avatars/package-lock.json | 26 +- examples/nuxtjs-live-avatars/package.json | 4 +- examples/react-comments/package-lock.json | 52 +- examples/react-comments/package.json | 8 +- .../react-native-todo-list/package-lock.json | 28 +- examples/react-native-todo-list/package.json | 4 +- examples/redux-todo-list/package-lock.json | 28 +- examples/redux-todo-list/package.json | 4 +- examples/redux-whiteboard/package-lock.json | 28 +- examples/redux-whiteboard/package.json | 4 +- .../solidjs-live-avatars/package-lock.json | 16 +- examples/solidjs-live-avatars/package.json | 2 +- .../solidjs-live-cursors/package-lock.json | 16 +- examples/solidjs-live-cursors/package.json | 2 +- .../sveltekit-live-avatars/package-lock.json | 26 +- examples/sveltekit-live-avatars/package.json | 4 +- .../sveltekit-live-cursors/package-lock.json | 26 +- examples/sveltekit-live-cursors/package.json | 4 +- examples/vuejs-live-avatars/package-lock.json | 16 +- examples/vuejs-live-avatars/package.json | 2 +- examples/vuejs-live-cursors/package-lock.json | 16 +- examples/vuejs-live-cursors/package.json | 2 +- examples/zustand-todo-list/package-lock.json | 28 +- examples/zustand-todo-list/package.json | 4 +- examples/zustand-whiteboard/package-lock.json | 28 +- examples/zustand-whiteboard/package.json | 4 +- .../nextjs-starter-kit/package-lock.json | 445 +++--- starter-kits/nextjs-starter-kit/package.json | 14 +- 168 files changed, 10718 insertions(+), 10725 deletions(-) diff --git a/examples/javascript-live-cursors/package-lock.json b/examples/javascript-live-cursors/package-lock.json index 6643ee6825..9defafe93d 100644 --- a/examples/javascript-live-cursors/package-lock.json +++ b/examples/javascript-live-cursors/package-lock.json @@ -7,7 +7,7 @@ "name": "@liveblocks-examples/javascript-live-cursors", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0" + "@liveblocks/client": "^3.23.0" }, "devDependencies": { "esbuild": "0.27.2", @@ -457,18 +457,18 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" diff --git a/examples/javascript-live-cursors/package.json b/examples/javascript-live-cursors/package.json index 0dd0e3df1c..3ca075a4bf 100644 --- a/examples/javascript-live-cursors/package.json +++ b/examples/javascript-live-cursors/package.json @@ -7,7 +7,7 @@ "build": "esbuild app.ts --bundle --outfile=static/app.js" }, "dependencies": { - "@liveblocks/client": "^3.21.0" + "@liveblocks/client": "^3.23.0" }, "devDependencies": { "esbuild": "0.27.2", diff --git a/examples/javascript-todo-list/package-lock.json b/examples/javascript-todo-list/package-lock.json index 5cb9e772ba..c529db8e73 100644 --- a/examples/javascript-todo-list/package-lock.json +++ b/examples/javascript-todo-list/package-lock.json @@ -7,7 +7,7 @@ "name": "@liveblocks-examples/javascript-todo-list", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0" + "@liveblocks/client": "^3.23.0" }, "devDependencies": { "esbuild": "0.27.2", @@ -457,18 +457,18 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" diff --git a/examples/javascript-todo-list/package.json b/examples/javascript-todo-list/package.json index 1653d6c62c..ffad6b1055 100644 --- a/examples/javascript-todo-list/package.json +++ b/examples/javascript-todo-list/package.json @@ -12,6 +12,6 @@ "prettier": "^3.3.3" }, "dependencies": { - "@liveblocks/client": "^3.21.0" + "@liveblocks/client": "^3.23.0" } } diff --git a/examples/nextjs-3d-builder/package-lock.json b/examples/nextjs-3d-builder/package-lock.json index c0383f48a7..d473b34779 100644 --- a/examples/nextjs-3d-builder/package-lock.json +++ b/examples/nextjs-3d-builder/package-lock.json @@ -7,8 +7,8 @@ "name": "@liveblocks-examples/nextjs-3d-builder", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/react": "^3.23.0", "@react-three/drei": "^9.16.1", "@react-three/fiber": "^8.0.27", "next": "^16.1.6", @@ -513,31 +513,31 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", diff --git a/examples/nextjs-3d-builder/package.json b/examples/nextjs-3d-builder/package.json index fdf8bdd7ca..72bfd015e7 100644 --- a/examples/nextjs-3d-builder/package.json +++ b/examples/nextjs-3d-builder/package.json @@ -9,8 +9,8 @@ "start": "next start" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/react": "^3.23.0", "@react-three/drei": "^9.16.1", "@react-three/fiber": "^8.0.27", "next": "^16.1.6", diff --git a/examples/nextjs-ai-app-builder/package-lock.json b/examples/nextjs-ai-app-builder/package-lock.json index dafe828944..cc57db45f9 100644 --- a/examples/nextjs-ai-app-builder/package-lock.json +++ b/examples/nextjs-ai-app-builder/package-lock.json @@ -8,10 +8,10 @@ "license": "Apache-2.0", "dependencies": { "@codesandbox/sandpack-react": "^2.20.0", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@monaco-editor/react": "^4.7.0", "@types/node": "^18.11.19", "@types/react": "^18.0.38", @@ -830,30 +830,30 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -861,13 +861,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -884,15 +884,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-ai-app-builder/package.json b/examples/nextjs-ai-app-builder/package.json index 1a089bd9d4..e264444b7f 100644 --- a/examples/nextjs-ai-app-builder/package.json +++ b/examples/nextjs-ai-app-builder/package.json @@ -11,10 +11,10 @@ }, "dependencies": { "@codesandbox/sandpack-react": "^2.20.0", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@monaco-editor/react": "^4.7.0", "@types/node": "^18.11.19", "@types/react": "^18.0.38", diff --git a/examples/nextjs-ai-calendar/package-lock.json b/examples/nextjs-ai-calendar/package-lock.json index 243e104d25..3495eccbd7 100644 --- a/examples/nextjs-ai-calendar/package-lock.json +++ b/examples/nextjs-ai-calendar/package-lock.json @@ -8,10 +8,10 @@ "license": "Apache-2.0", "dependencies": { "@faker-js/faker": "^9.9.0", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-popover": "^1.1.15", "@radix-ui/react-slot": "^1.2.4", @@ -624,30 +624,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -655,13 +655,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -678,15 +678,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-ai-calendar/package.json b/examples/nextjs-ai-calendar/package.json index 723b081b51..bef0d99ec5 100644 --- a/examples/nextjs-ai-calendar/package.json +++ b/examples/nextjs-ai-calendar/package.json @@ -11,10 +11,10 @@ }, "dependencies": { "@faker-js/faker": "^9.9.0", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-popover": "^1.1.15", "@radix-ui/react-slot": "^1.2.4", diff --git a/examples/nextjs-ai-chats/package-lock.json b/examples/nextjs-ai-chats/package-lock.json index 1c76907782..e414e0907d 100644 --- a/examples/nextjs-ai-chats/package-lock.json +++ b/examples/nextjs-ai-chats/package-lock.json @@ -7,10 +7,10 @@ "name": "@liveblocks-examples/nextjs-ai-chats", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@types/node": "^18.11.19", "@types/react": "^18.0.38", "@types/react-dom": "^18.0.11", @@ -600,30 +600,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -631,13 +631,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -654,15 +654,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-ai-chats/package.json b/examples/nextjs-ai-chats/package.json index a9d1dbe563..d9652595e0 100644 --- a/examples/nextjs-ai-chats/package.json +++ b/examples/nextjs-ai-chats/package.json @@ -10,10 +10,10 @@ "lint": "next lint" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@types/node": "^18.11.19", "@types/react": "^18.0.38", "@types/react-dom": "^18.0.11", diff --git a/examples/nextjs-ai-dashboard-reports/package-lock.json b/examples/nextjs-ai-dashboard-reports/package-lock.json index 9095252f58..610bee7bbb 100644 --- a/examples/nextjs-ai-dashboard-reports/package-lock.json +++ b/examples/nextjs-ai-dashboard-reports/package-lock.json @@ -10,10 +10,10 @@ "dependencies": { "@ai-sdk/anthropic": "^3.0.64", "@internationalized/date": "^3.7.0", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-accordion": "^1.2.12", "@radix-ui/react-checkbox": "^1.1.5", "@radix-ui/react-dialog": "^1.1.15", @@ -1773,30 +1773,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -1804,13 +1804,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -1827,15 +1827,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-ai-dashboard-reports/package.json b/examples/nextjs-ai-dashboard-reports/package.json index 3fece213d6..ba79d80f5f 100644 --- a/examples/nextjs-ai-dashboard-reports/package.json +++ b/examples/nextjs-ai-dashboard-reports/package.json @@ -13,10 +13,10 @@ "dependencies": { "@ai-sdk/anthropic": "^3.0.64", "@internationalized/date": "^3.7.0", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-accordion": "^1.2.12", "@radix-ui/react-checkbox": "^1.1.5", "@radix-ui/react-dialog": "^1.1.15", diff --git a/examples/nextjs-ai-elements-realtime/package-lock.json b/examples/nextjs-ai-elements-realtime/package-lock.json index 5cc6ac5530..67a3499d0f 100644 --- a/examples/nextjs-ai-elements-realtime/package-lock.json +++ b/examples/nextjs-ai-elements-realtime/package-lock.json @@ -7,9 +7,9 @@ "name": "@liveblocks-examples/nextjs-ai-elements-realtime", "license": "Apache-2.0", "dependencies": { - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-use-controllable-state": "^1.2.3", "ai": "^6.0.205", "class-variance-authority": "^0.7.1", @@ -710,30 +710,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -741,13 +741,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -764,15 +764,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-ai-elements-realtime/package.json b/examples/nextjs-ai-elements-realtime/package.json index 7ba24f09d8..56bdbc0e3a 100644 --- a/examples/nextjs-ai-elements-realtime/package.json +++ b/examples/nextjs-ai-elements-realtime/package.json @@ -9,9 +9,9 @@ "start": "next start" }, "dependencies": { - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-use-controllable-state": "^1.2.3", "ai": "^6.0.205", "class-variance-authority": "^0.7.1", diff --git a/examples/nextjs-ai-popup/package-lock.json b/examples/nextjs-ai-popup/package-lock.json index 4d16f99834..c09b47421b 100644 --- a/examples/nextjs-ai-popup/package-lock.json +++ b/examples/nextjs-ai-popup/package-lock.json @@ -7,10 +7,10 @@ "name": "@liveblocks-examples/nextjs-ai-popup", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-popover": "^1.1.15", "@types/node": "^18.11.19", "@types/react": "^18.0.38", @@ -600,30 +600,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -631,13 +631,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -654,15 +654,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-ai-popup/package.json b/examples/nextjs-ai-popup/package.json index dfc3548e34..9f93020b08 100644 --- a/examples/nextjs-ai-popup/package.json +++ b/examples/nextjs-ai-popup/package.json @@ -10,10 +10,10 @@ "lint": "next lint" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-popover": "^1.1.15", "@types/node": "^18.11.19", "@types/react": "^18.0.38", diff --git a/examples/nextjs-ai-slideshow/package-lock.json b/examples/nextjs-ai-slideshow/package-lock.json index f5ff6babaa..9416b3ee7e 100644 --- a/examples/nextjs-ai-slideshow/package-lock.json +++ b/examples/nextjs-ai-slideshow/package-lock.json @@ -12,10 +12,10 @@ "@dnd-kit/core": "^6", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.2", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@radix-ui/react-use-controllable-state": "^1.2.3", "ai": "^6.0.205", "class-variance-authority": "^0.7.1", @@ -959,30 +959,30 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -990,13 +990,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -1013,15 +1013,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", @@ -1046,13 +1046,13 @@ } }, "node_modules/@liveblocks/yjs": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.21.0.tgz", - "integrity": "sha512-BANYY+OYHI3VfcJJSgZVCmqZxoMBUfvtq4lRpR6oIr3rtclJL5T+SBqo8p+5p4yiSSQdj07ICA6hnlyIfhR6yQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.23.0.tgz", + "integrity": "sha512-VsQO1QtXcqQheXKRzVRY37MVS/VFbDHFhNeLZAulGZ9MDts7hds+8VyU4uif31E/5qgfh3LaokExSZVIO/cA6A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", "@noble/hashes": "^1.8.0", "js-base64": "^3.7.7", "lib0": "^0.2.0", diff --git a/examples/nextjs-ai-slideshow/package.json b/examples/nextjs-ai-slideshow/package.json index dd390c18bc..ce3cc35ede 100644 --- a/examples/nextjs-ai-slideshow/package.json +++ b/examples/nextjs-ai-slideshow/package.json @@ -14,10 +14,10 @@ "@dnd-kit/core": "^6", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.2", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@radix-ui/react-use-controllable-state": "^1.2.3", "ai": "^6.0.205", "class-variance-authority": "^0.7.1", diff --git a/examples/nextjs-ai-spreadsheet/package-lock.json b/examples/nextjs-ai-spreadsheet/package-lock.json index 89eb93868e..3fe4159098 100644 --- a/examples/nextjs-ai-spreadsheet/package-lock.json +++ b/examples/nextjs-ai-spreadsheet/package-lock.json @@ -8,10 +8,10 @@ "license": "Apache-2.0", "dependencies": { "@handsontable/react-wrapper": "^17.0.1", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-use-controllable-state": "^1.2.3", "ai": "^6.0.205", "class-variance-authority": "^0.7.1", @@ -729,30 +729,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -760,13 +760,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -783,15 +783,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-ai-spreadsheet/package.json b/examples/nextjs-ai-spreadsheet/package.json index 3952f953fd..bc22cc85c7 100644 --- a/examples/nextjs-ai-spreadsheet/package.json +++ b/examples/nextjs-ai-spreadsheet/package.json @@ -10,10 +10,10 @@ }, "dependencies": { "@handsontable/react-wrapper": "^17.0.1", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-use-controllable-state": "^1.2.3", "ai": "^6.0.205", "class-variance-authority": "^0.7.1", diff --git a/examples/nextjs-ai-support/package-lock.json b/examples/nextjs-ai-support/package-lock.json index 64ed2a0677..1b0e637b2a 100644 --- a/examples/nextjs-ai-support/package-lock.json +++ b/examples/nextjs-ai-support/package-lock.json @@ -7,10 +7,10 @@ "name": "@liveblocks-examples/nextjs-ai-support", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-popover": "^1.1.15", "@types/node": "^18.11.19", "@types/react": "^18.0.38", @@ -601,30 +601,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -632,13 +632,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -655,15 +655,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-ai-support/package.json b/examples/nextjs-ai-support/package.json index 5009a64922..bf5c04c001 100644 --- a/examples/nextjs-ai-support/package.json +++ b/examples/nextjs-ai-support/package.json @@ -10,10 +10,10 @@ "lint": "next lint" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-popover": "^1.1.15", "@types/node": "^18.11.19", "@types/react": "^18.0.38", diff --git a/examples/nextjs-blocknote/package-lock.json b/examples/nextjs-blocknote/package-lock.json index 93ef142bbe..0b77a73153 100644 --- a/examples/nextjs-blocknote/package-lock.json +++ b/examples/nextjs-blocknote/package-lock.json @@ -10,11 +10,11 @@ "@blocknote/core": "^0.43.0", "@blocknote/mantine": "^0.43.0", "@blocknote/react": "^0.43.0", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-blocknote": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-blocknote": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-popover": "^1.0.7", "@types/node": "^20.3.3", @@ -750,30 +750,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -781,13 +781,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -804,17 +804,17 @@ } }, "node_modules/@liveblocks/react-blocknote": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-blocknote/-/react-blocknote-3.21.0.tgz", - "integrity": "sha512-x5tncR9EplGgh+XB+Zwl5t81Fqj39fxzQ64s1FHyQz0ea+exVMBMPwxvQNyQxY+VAtUW8eYN58z7KXaTE0om2w==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-blocknote/-/react-blocknote-3.23.0.tgz", + "integrity": "sha512-7I6E+mzXIdJchpsLyOXdSIjT4Jl1Z3xg7Ae1sN99Sy8Mliad9b5GPkccPaugrU8YfTl/Yi+aTusrMcX1z47iFA==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", - "@liveblocks/react-tiptap": "3.21.0", - "@liveblocks/react-ui": "3.21.0", - "@liveblocks/yjs": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", + "@liveblocks/react-tiptap": "3.23.0", + "@liveblocks/react-ui": "3.23.0", + "@liveblocks/yjs": "3.23.0" }, "peerDependencies": { "@blocknote/core": ">=0.43", @@ -835,17 +835,17 @@ } }, "node_modules/@liveblocks/react-blocknote/node_modules/@liveblocks/react-tiptap": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-tiptap/-/react-tiptap-3.21.0.tgz", - "integrity": "sha512-QwCl0y9GjZDuCifj9o0RERLhfveO4subdEyVoiPXg/JDxjGD3zlLzz6RV28WZqFUL28jl0IYnlDdMHENn2mr8A==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-tiptap/-/react-tiptap-3.23.0.tgz", + "integrity": "sha512-5oU87Kd3yAbUSF1Yg6I9DxFQGKC+UqI41fuz+8I7cx6NgMXlMIzTD+8Qq8j7EHVwC8a6NX1Vg0yz4y+Bg/C5QA==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", - "@liveblocks/react-ui": "3.21.0", - "@liveblocks/yjs": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", + "@liveblocks/react-ui": "3.23.0", + "@liveblocks/yjs": "3.23.0", "cmdk": "^1.0.4", "radix-ui": "^1.4.0", "y-prosemirror": "^1.3.7" @@ -871,9 +871,9 @@ } }, "node_modules/@liveblocks/react-blocknote/node_modules/@tiptap/suggestion": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/@tiptap/suggestion/-/suggestion-3.27.1.tgz", - "integrity": "sha512-GNBPRav+lAfXzqmmUAS6ylRAn3G8JfsP6XosjoORxJIQJLx1ktDqwp6tm1Vgz9aGIM2TrBxLS1uBbI1Gb2/1VA==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/suggestion/-/suggestion-3.29.0.tgz", + "integrity": "sha512-M/84rGfmyNc9meGqbbWnfpZpRttW34Hltk3XxeXKUGNx+87CQazR49sXxDtvcP5JHeAgCZ2gtYkhstpOKPQ6qQ==", "license": "MIT", "peer": true, "funding": { @@ -882,20 +882,20 @@ }, "peerDependencies": { "@floating-ui/dom": "^1.0.0", - "@tiptap/core": "3.27.1", - "@tiptap/pm": "3.27.1" + "@tiptap/core": "3.29.0", + "@tiptap/pm": "3.29.0" } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", @@ -920,13 +920,13 @@ } }, "node_modules/@liveblocks/yjs": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.21.0.tgz", - "integrity": "sha512-BANYY+OYHI3VfcJJSgZVCmqZxoMBUfvtq4lRpR6oIr3rtclJL5T+SBqo8p+5p4yiSSQdj07ICA6hnlyIfhR6yQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.23.0.tgz", + "integrity": "sha512-VsQO1QtXcqQheXKRzVRY37MVS/VFbDHFhNeLZAulGZ9MDts7hds+8VyU4uif31E/5qgfh3LaokExSZVIO/cA6A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", "@noble/hashes": "^1.8.0", "js-base64": "^3.7.7", "lib0": "^0.2.0", @@ -1161,24 +1161,24 @@ } }, "node_modules/@radix-ui/number": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.2.tgz", - "integrity": "sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.3.tgz", + "integrity": "sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA==", "license": "MIT" }, "node_modules/@radix-ui/primitive": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.4.tgz", - "integrity": "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz", + "integrity": "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==", "license": "MIT" }, "node_modules/@radix-ui/react-accessible-icon": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.11.tgz", - "integrity": "sha512-HQDOFTKwSnmUij6l54wYJJtxTAnxI71+YJLOrjm2ladFB8HAV5Jt7hwaZPhWTGBkYoW4+ZAOfNZrLDh/qvxSYA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.13.tgz", + "integrity": "sha512-2/0RrtTngKZVkOFYDlvhe6JIsUravRnYGwH1iJ+qt+wPu8/fPu3HTLRkQptyIkpLovAy8qvHHJs9cvYJ3Uyqqg==", "license": "MIT", "dependencies": { - "@radix-ui/react-visually-hidden": "1.2.7" + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -1196,20 +1196,20 @@ } }, "node_modules/@radix-ui/react-accordion": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.15.tgz", - "integrity": "sha512-24Zz/0SYx8F2bSVThBnQrdJs2VbKelyuJordcFRRdA0fRAhrq/wSegGCqaQz34VQoiWqSMGYCYXEhynLSlyQlg==", + "version": "1.2.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.18.tgz", + "integrity": "sha512-CGuUFvhjScXBF/bhjaU9xlgai2ikYqJRazXhMzngoUaZI7QaxAw24Ae3S/pR0b69p8GqW6i+CKJmx9JPNnZ4QQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1227,16 +1227,16 @@ } }, "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.18.tgz", - "integrity": "sha512-6c2cXpNlAgHDhKguK24XcWHHayMpK+lk7/WwBXBco+ZJ4Dv7xP++GBM280KgTD/HCRu3jSdfe8WQiZssonYaIA==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.21.tgz", + "integrity": "sha512-VbSR148lNkE8JdWnOsYX72YdivmCAtcrot1dl8UmT0ZZRKNR3hHJUpQxJOw7jWlY/JFemn4oaDXxCxpD594B7Q==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1254,12 +1254,12 @@ } }, "node_modules/@radix-ui/react-arrow": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.11.tgz", - "integrity": "sha512-Kdil9BB1rIFC/khmf4hC35bn8701AJcizTU7G7cUbEbk5XqqbjDuHW60uUfKqO5WojjZcbAW51Q7P0hRmMLw8A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.13.tgz", + "integrity": "sha512-0Q310knIY0K+mkmncU9FxLggfW7V49Ok2oY+iu27KkERTsQXxYCIC8XW5QoK4w7Jp1z00vT5xj3oxTcn7QlcTg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1277,12 +1277,12 @@ } }, "node_modules/@radix-ui/react-aspect-ratio": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.11.tgz", - "integrity": "sha512-IUAhIVpBUvP5NNICjlaB1OFmtRLGqQqTF3ZOSGPoq3XeLXRFtHiWTRxSVEULgOd9GQR2c7tsYqDnhUennapZnw==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.13.tgz", + "integrity": "sha512-dD/EvbOiLskcdBKgNAeUmbTBCJfdCGp85fpFe3lmziE4ASbXuFERQCAB3sR41yvM+P711kJsTBNL9piP60urbA==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1300,16 +1300,17 @@ } }, "node_modules/@radix-ui/react-avatar": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.1.tgz", - "integrity": "sha512-+8PWoLLZv3AVb5m0pvoiOca/bQGzc9vPVb+982HB2x3Un0DpYEPM3zLMl4oqRpBsocJuNqLkiv/HXTnTrlwr4g==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.4.tgz", + "integrity": "sha512-u4Sz6ajq2WobGMqbsNXnFI/3JP/o7TUBkEmQ4BRUYofPDQawdO3WWYy5907c9VgOFX+ETjKI3VxnnrKYAF7Pmg==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1327,19 +1328,18 @@ } }, "node_modules/@radix-ui/react-checkbox": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.6.tgz", - "integrity": "sha512-eUEUoGMDpfkgHWSE97ZZaUJtzR1M7EKnNIpD1Q16+8JR9NWghcaqMulx9PuCQ720w0UclfYn6FEbCdd5Hx087g==", + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.9.tgz", + "integrity": "sha512-YPXZlqjrKVqKtVD2F828CApHwu+PEu30i7x0Y9gg6SbQ3fJbcaQlDkGPT0gW6HjxoCjAEt8uJ494F1S61KpIjQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1357,19 +1357,19 @@ } }, "node_modules/@radix-ui/react-collapsible": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.15.tgz", - "integrity": "sha512-8A1zibu5skAQ+UVbaeNH5hVMibiFCRJzgMuM14LTWGttnTZKQL9jwYnhAbHRuxrtCqPXa4JvvnVUq1pTNgyZYw==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.18.tgz", + "integrity": "sha512-aNMp8humfYzWERz5gxGb/eLNkB0ZthypLbNlNolzdgzFTeN78e/rnn9rxCdOaSsg/zClTOJ/OkjXYx9PUEPATw==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1387,15 +1387,15 @@ } }, "node_modules/@radix-ui/react-collection": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.11.tgz", - "integrity": "sha512-djW9+zeg137KQdlPtmE8xnaD+K2rcXXMWFrSg0hsmYZ6HRbdTA7tDHFgpaW9+huWVEu0RCabL+985T4TA0BE7g==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.13.tgz", + "integrity": "sha512-Q8xYqNRFObXPmi45bFSkGdM2JA5hjBeYGFqzg6lZR3wp6b+cciraVq8DdneTabtws+uOYqjmsvmKOufk/M9Cyg==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -1413,9 +1413,9 @@ } }, "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", - "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.4.tgz", + "integrity": "sha512-pWJo6lQAfR6uy1n7ii7PaCc9dLPwTXDYbQpORZU5B548Aqvl2pP1SM1vJGKyxIFqZMHRopRO4CQYX2iXAIB5jA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1428,9 +1428,9 @@ } }, "node_modules/@radix-ui/react-context": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.4.tgz", - "integrity": "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.2.1.tgz", + "integrity": "sha512-EraVbFjiIjibpLr6EjvEDmSCYJU2SlKDMiO+qEK/D9GOWnQoAQlpQo2occGYC1UM9MBeEx5Bek3UtW/Qi57vAg==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1443,16 +1443,16 @@ } }, "node_modules/@radix-ui/react-context-menu": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.2.tgz", - "integrity": "sha512-qzsA/ZPhF6yMxBOTIk1nlCkoy2mswSbwYL+ErBa2iP0s4WWrlxmczArYqMcpVfEjmM7KJj/ADPXky0yZfbSxtQ==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.5.tgz", + "integrity": "sha512-wbvSjqc7r0xKmfhrMCiCPxSTv/aSHU0cCAy0tELthJbaIzT7dkAcevKuoGKbDLiPG2VePgMVqLi2sWb6tDnzvQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1470,23 +1470,24 @@ } }, "node_modules/@radix-ui/react-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.18.tgz", - "integrity": "sha512-apa28mldjMgORmE6g/w3sCcA0Y9UAVeeDVoozN4i7kOw12mLl9RBchfzK3Nn6qxOWjrZhK1Lfy7f07kyzxtnBw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.21.tgz", + "integrity": "sha512-h+7qMDDmZJ8qTSPrwNyKb/PACY0ehtN8QOBlCz+C2C1jgehKekdhmHddG9YQk8BF/sHJqglPjte+jA1Jrp9HcA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1506,9 +1507,9 @@ } }, "node_modules/@radix-ui/react-direction": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.2.tgz", - "integrity": "sha512-C3vFhbyi4SW3PmbAi6Awpu4OzJtd0MxGurvSsYtr7p7nM8RNB3VAF3CUmnp2j50knpkrRcB7+ycVXzgLgF6yNA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.3.tgz", + "integrity": "sha512-OdgAA/xb6WOQMKNn0mtbYoruMG6YMaBOnq+evWxSpMmiEMBdeFZawnIWRfPPeVXCRm+0lnN8jpJLjhD7/UIxWw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1521,16 +1522,16 @@ } }, "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.14.tgz", - "integrity": "sha512-4lUhWTWAjbDIqFrAPWJ3WqBOpO5YchVZ88X3nh6H9Lu5AFi5nCUeTPj3D8FSDmabmFeRe9ME0BDA4MwKTha5GQ==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.17.tgz", + "integrity": "sha512-QAXwa38pG0xNAYh1pjdSaf86NrkqsMoDNmget/Y7X8O8E/C3Iqlj9GAPE4DfX9BPLXc7WH2TWSzMRnIoCdcjzQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-effect-event": "0.0.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-effect-event": "0.0.4" }, "peerDependencies": { "@types/react": "*", @@ -1548,18 +1549,18 @@ } }, "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.19.tgz", - "integrity": "sha512-HZccBkbK0LOi8nYKIp5jll/zIRW0cCOmG6WWyqsSpmXCU+ZlcBbTqIwlBvPCu886C5RVu6c/kHV7xSP8IgYNHw==", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.22.tgz", + "integrity": "sha512-wZRLTjZaJf1HTxx0YepFKZUuo+SZMi+Cr4kJ2fuA5FxDSUE0vHDTscahUaU+jfz6LFk4OuguwqJs5K0JsIsIBA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1577,9 +1578,9 @@ } }, "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.4.tgz", - "integrity": "sha512-cot/aB/mOm0IYVYTTmQcEEK1M48lZWi8FlYe5nDPQQ8NYZUlXEFgncJ9p2Kzer3RKSrY7cTTpEMLZKNo9QoP5Q==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.5.tgz", + "integrity": "sha512-UQvlB7L/BYh3P8MLvwZnQkH521EDos40Rwnbt5+Qpg4Vbk0z3xJjRUmR6+aka4aT1IQQXFdO5bNPoE7cvFl5xQ==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1592,14 +1593,14 @@ } }, "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.11.tgz", - "integrity": "sha512-Mn88Vg2whaRocGJNOH+DKFqYm6ySFPQaiwHNxZPyjn99B52KAEJWWY9NP83+nWdk2HM3rdov+STu9AG471Rt9w==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.14.tgz", + "integrity": "sha512-/x4htnJfmW53MplkrePaDpf1o/rN1C++g88WpVobULXbSyC19NtLkXmewuJ/HCaceSmfKDNL5gOXcBGnuAvnvQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1617,17 +1618,17 @@ } }, "node_modules/@radix-ui/react-form": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.11.tgz", - "integrity": "sha512-0mTMJHv1gQAuEQoq5VDpTD3MRgmfUFdXAVFhpqR7wBeUr+tyRsof0wv/4XdPHLwQrefhoH2FiGHCggrCJhalIw==", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.14.tgz", + "integrity": "sha512-ZCuPb54PQ3ZQEdQ6G1PrMBfXXzAyaVoCI9Fl+bWOwYZKTOcFjPHL7JQ3tCb6CX6Ut81GZLWKgIpV6OS3n5z5Ig==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1645,20 +1646,20 @@ } }, "node_modules/@radix-ui/react-hover-card": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.18.tgz", - "integrity": "sha512-rt+Fx4HoCeEwFL2IdoV2QaPltqDLlzxN77i9nwB3Y70scFlfAHh1QCdE2TXKuFJtA1TNygb0oivnFBZifgtZOw==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.21.tgz", + "integrity": "sha512-ByFLyi+kdTGkObxIt5wKB3Ru3rtJRuYUqPEtqiv1HNYqutqbn1wDuNmVzI6iwus9qfY3vwpNgvx/UVZUGTWC1A==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1676,12 +1677,12 @@ } }, "node_modules/@radix-ui/react-id": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.2.tgz", - "integrity": "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.3.tgz", + "integrity": "sha512-f/Wxm0ctyMymUJK0fqTSQlm85rbzdAkoNbPXJQ5+6caowVO8Yx+NWGjGz/oGhs/D+WIbbQpOrU0hU2Li2/42xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1694,12 +1695,12 @@ } }, "node_modules/@radix-ui/react-label": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.11.tgz", - "integrity": "sha512-3PKvDDxOn62k0oV1n4QtNtD2vpu+zYjXR7ojLBPaO6SPvhy53yg0vAmgNeBQeJW5rV3dffoRG+HYfLBZuzw0CQ==", + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.13.tgz", + "integrity": "sha512-kj7BXyM4uG0dyeoEdVmPQAOFN291+iJOtiGTvkXe1ijJWLQbAHpFNkopvqquaMVn+zjqTZRhnefESAinMErHKg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1717,27 +1718,27 @@ } }, "node_modules/@radix-ui/react-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.19.tgz", - "integrity": "sha512-Mht9BVd1AIsNFVQr4KG3bIK7XQn5IXF0TL/2ObsrzOdc1loaly/+kBDL5roSCYn8j8XZkvpOD0WYLz2FQtH1Eg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.22.tgz", + "integrity": "sha512-xCFrVLttGDPwMjIPI6GS+tm3IGUNKsPXffrJQIPpQJuE9Qy1bU9GNUCkwranU/pEqyBlwMxcBIK/FUJFAZ9SqQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1757,21 +1758,21 @@ } }, "node_modules/@radix-ui/react-menubar": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.19.tgz", - "integrity": "sha512-Glt6mebxcgQvLeVkH3HiqV5bgQubE+31ELxLs7q0GlYI5k0XYkOkeuPrhXoylxK8eufvIt9CJjzY1TfFMXK3qw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.22.tgz", + "integrity": "sha512-jDkcZXd5rN4b/S9nnEv9KZajaQ7+RO98OCWqAxrULTJtkSvODlNOO+EIxNG/d4QIF6QOqK5ZZrTF9MYl6eQdiQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1789,25 +1790,25 @@ } }, "node_modules/@radix-ui/react-navigation-menu": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.17.tgz", - "integrity": "sha512-fYeYQvbeNn5AQk2RBbpO7koLm2YbS00UYxC/IL2sgLlninEH5UNIv+X3E0KJ1Vy4WIo+dhN9w8GNqSHhbHWCIg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.20", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.20.tgz", + "integrity": "sha512-in/exCQPatmmBmQZrtQkK4UrysEp8VGEuw5o8Bx3ozxbfg7DBb4H5j3DgxGz4N59J02NRVzhsWFtujZgy5ue3w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -1825,23 +1826,23 @@ } }, "node_modules/@radix-ui/react-one-time-password-field": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.11.tgz", - "integrity": "sha512-Rsgab65u73E5kPVh8OS6PgPwJgPyf08GFfJDGAbMdF4DL7CgDhFOaDnXuk/DiMEVF6kgQwl0oJmFklvipmiOLg==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.14.tgz", + "integrity": "sha512-F3vMSK+d+huI3a4Zm6j2hUsS+/gByVbsechJwp/ZCZBCrusXHvBeZZz9aMqXqqYNYu23mtvVMt6AeHDds8EU7w==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1859,19 +1860,19 @@ } }, "node_modules/@radix-ui/react-password-toggle-field": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.6.tgz", - "integrity": "sha512-pQ3xGp/uemomASPH97Eb3shfXX8QlG11bBJyEvRBV+vwtO4HvQlS06Yj9f31Ao7XepvF98SFrRgVDQ7jv+2xjQ==", + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.9.tgz", + "integrity": "sha512-JFkmnwZFD357odQkpzfxz++bpohQpaGCT/4PK6oRd4R/Rxzg02uFDucFzZDOTIOz6vWSluIlz91zelleg9BheA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2" }, "peerDependencies": { "@types/react": "*", @@ -1889,24 +1890,25 @@ } }, "node_modules/@radix-ui/react-popover": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.18.tgz", - "integrity": "sha512-qdXDes+eHlnMUGlBAAAe5EG7oOQvqsXuq4mq585diMudg80iB+jHbsSeG3+Q4eWNsogNyhqU2p/3i+Y0iEepqg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.21.tgz", + "integrity": "sha512-+AJ7P5oRcFqFtv7MaCD8fOuK3l5qQBAMdWEOnUOYd3JfHOeIUe7TnHHSSP15CtWwH4KrotyDCTzodOIoONh8vw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1926,21 +1928,21 @@ } }, "node_modules/@radix-ui/react-popper": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.2.tgz", - "integrity": "sha512-3QXNeMkdshed1MR3LNoiCirBywRFPkD8ETJa/HlPuLwSajaQixf2ro+isoDNJlGABg9ug41XuZpINZJIle4XWg==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.5.tgz", + "integrity": "sha512-6hLng2Rs45IZcvZ31BNvMeaFEMMEbtsog4xPcb8LZrGfyoV9fdAXqB9UKhLpTHtL0+E2DhSr6VW54Tehd6ksAQ==", "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-rect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/rect": "1.1.2" + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-rect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1958,13 +1960,13 @@ } }, "node_modules/@radix-ui/react-portal": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.13.tgz", - "integrity": "sha512-z3oXfmaHLJTF1wktbjgD6cn9jiEbq3WSondB10LIuIt2m2Ym4iJlrW04/euMwENDdWDdE7z+OuY7Qyp1YpRSwA==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.15.tgz", + "integrity": "sha512-kAfBVJUKNNKZuyGQXXG6rKolAV2KAmxxVkPXJgoq9dEFTl39286RufHQFNTL8rzha4vP8159BJ6hMGpB+bqv7A==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1982,12 +1984,12 @@ } }, "node_modules/@radix-ui/react-presence": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.6.tgz", - "integrity": "sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.9.tgz", + "integrity": "sha512-LTi1v05bprIb8/GSY/GWusI0jfsYjQ3CD3Nin8o7jVxnpHzVQfzjOQJoJTQkE9bdmOnsS7SFdhkXiBv8PrYnxw==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2005,12 +2007,12 @@ } }, "node_modules/@radix-ui/react-primitive": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.7.tgz", - "integrity": "sha512-bC3NiwsprbxKjuon9l7X6BUTw7FPVzEYaL92MPEY5SCd/9hUTPXVFtVwRix7778wtRsVao+zE062gL79FZleeQ==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.8.tgz", + "integrity": "sha512-DOlK1BdcIeYYUcFkSYFka4v1h95XTov93b0jCgW1EEiZuIhdwHY2NlE1teLIh+p0uBsuZI5A+voay+iVWpprfA==", "license": "MIT", "dependencies": { - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -2028,13 +2030,13 @@ } }, "node_modules/@radix-ui/react-progress": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.11.tgz", - "integrity": "sha512-KqiGJcFaZDc+BvveAgU3ZhACg2MvSUDrCBx4lRR/ZVRNal0bvt8lBpvnSkep9heeOuF8Qfw3fszLDX4OpQ2NVw==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.14.tgz", + "integrity": "sha512-lq5VXWp/t/b8MaqbRMAItXICc/jwhzJt0ZZ+au/CBtTYkX9EfAsSyGQL5brUVBgf9tUTKCoJEZlDl+uJF/08xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2052,21 +2054,20 @@ } }, "node_modules/@radix-ui/react-radio-group": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.2.tgz", - "integrity": "sha512-W8Uo9riHnlzLLWy+r2mVHUyuEWqD/+be4PZzbEvaGoFSBDHkm+GYWjtcE6u3AmPKNyfanWpnVfpZ2GqPCdzzsw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.5.tgz", + "integrity": "sha512-BM1xQgw1gpgPSw05U4hJCMDX9GmAS6b6vKZANuNQZo0vf/ah7NZDAnjLd4tPg3z2vMvlI0CV+B2CFM9Z19oQDA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2084,20 +2085,22 @@ } }, "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.14.tgz", - "integrity": "sha512-8Qcnx9447tx/aCBgw6Jenfqg4Skq+vqab9mCBmuGNipIS5YXvL275wbKEu7+ICYHIlAPgCduUMJH1XOYewKF6Q==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3" + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.17.tgz", + "integrity": "sha512-YdJmjETw7Py+4Nziv71jgZ6fH7xQgB5p+pQ5rV8Iufyrm0RHSijec/UV1zPfQoK/YcfzB9nOl/2bi1zf1SjRMQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2115,20 +2118,20 @@ } }, "node_modules/@radix-ui/react-scroll-area": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.13.tgz", - "integrity": "sha512-7tncSubo2G0UY1e8rk+72qe3XRzrGnOLtZQ1PL1KoBfRUNX0NrJT5akb+0kfwSCc3gVR4wdHqyhAQBDpDNOwDw==", + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.16.tgz", + "integrity": "sha512-kEcmCenIJ+W5xlCv1u9VKDdPmzzGyfrJwEneY+02GH+lJRXrGpkiTkyjrfkspuRw6DXt4uduwT5c4xD8HTv27Q==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2146,31 +2149,31 @@ } }, "node_modules/@radix-ui/react-select": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.2.tgz", - "integrity": "sha512-brXD6C/V0fVK0DDbscLVw6LsXrjQ+ay8jdOBaN+tLb4vsHsAMm6Gt6eT77wHX1Eq8GPtD5rJ+RxFtfDozsb4+Q==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.5.tgz", + "integrity": "sha512-6CQx0xtdarAkSCsqgLJaz+coYQaru7rt8K6gMItR2rA+WP8/Ig6kRAzP6Zw88RccG98IZnszqJlJx9hejYOL3A==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -2190,12 +2193,12 @@ } }, "node_modules/@radix-ui/react-separator": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.11.tgz", - "integrity": "sha512-jRhe86+8PF7VZ1u14eOWVOuh2BuAhALg/FT1VcMC4OHedMTRUazDnDlKTt+yxo5cRNKHMfmvZ4sSQtWDeMV4CQ==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.13.tgz", + "integrity": "sha512-wbagLhy4grekqiT6hU0WNP09FpmemTXbNWg4QEawaw9dix7hRIcrmDNnLDasOsKVLtArEznhgZKe5Gm4U6oPXQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2213,22 +2216,22 @@ } }, "node_modules/@radix-ui/react-slider": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.2.tgz", - "integrity": "sha512-qt5C1ppJz66aUDrH1VccjPrq7aFchK0wBrn6xsxlCHNUyE57dRRQ7lp1QFpF7OscMexZF8MCGBTVBlENHPkNiA==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.5.tgz", + "integrity": "sha512-7E8C13SdQKQxYganILiVZGEwM0NSbfbFcnNJ93kP++wD2pMT1SMsG3c04PFUlbPpaSXgicYgPeBndgJTvV3NKg==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2246,12 +2249,13 @@ } }, "node_modules/@radix-ui/react-slot": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.0.tgz", - "integrity": "sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.1.tgz", + "integrity": "sha512-Bu/aAQHFFh6/QAvXAeUMurJ9fbW0JUIqlojU/yBXZ7cAVqy75Y7JYYyuCr9zLNF0p4WWoJYV54CTUIf4l7FzTw==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4" }, "peerDependencies": { "@types/react": "*", @@ -2264,18 +2268,17 @@ } }, "node_modules/@radix-ui/react-switch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.2.tgz", - "integrity": "sha512-tgRBI3DdNwAJYE4BBZyZcz/HRRCvAsPkRvG1wvKc+41tBGMxPn/a87T/wikXAvyDypNQ9kaZwHbeZe+veHCGpA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.5.tgz", + "integrity": "sha512-e1YrvGvEjIqDhqKjQ4Q+IDkMfiY30u3FPz9CZXZMlQ8mU3kZ2PdeBM8Gssc48CDopPizNorKumGhjySBfO7BDQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2293,19 +2296,19 @@ } }, "node_modules/@radix-ui/react-tabs": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.16.tgz", - "integrity": "sha512-v3Ab2l7z6U7tRB4xA0IyKdq0OsqaO1o9ZjsIEoKKnSZ/l96mZz8aCTX0NCXw+YVHJXr8Km4d+Mn6/Q8YjXa+gw==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.19.tgz", + "integrity": "sha512-4wbGf98pX2ZwYqHMVB/dakeMPyH4xSJ9MSDaCCWXlIpYt0VYY6mtZxKSTiGS/F3tk0yrEYmXE1V8uwG7TxDCcQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2323,23 +2326,23 @@ } }, "node_modules/@radix-ui/react-toast": { - "version": "1.2.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.18.tgz", - "integrity": "sha512-YNEnTHV47hPep+U0QvVM02OJNka9uygREc+k4Nh5VSZBg4MmE+myI442x3hCGfRpX7N2WSSYSJKws4gE+Z8lgg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.21.tgz", + "integrity": "sha512-/o8uHzH2z6ZM59Dt1UPFj8aYJ0DjPu0EuQXQ7uuYJTQLH5mNqxa1KuBfbpnklgXOOjyAtTp/tll0Nm+Nkz+bEg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2357,14 +2360,14 @@ } }, "node_modules/@radix-ui/react-toggle": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.13.tgz", - "integrity": "sha512-bI2ILJrzwgmAsH05TsJ9pVrzqQwAip7OM2/krqAdYn0R16bl86UPWbe5VPHsALat0EnqpV01cGtkleaUKPNdNg==", + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.16.tgz", + "integrity": "sha512-pp4TLY3N4osN9IB4TLEaaZRGooBmCi/XJD65gSCs5tvsKofM9WgiBToNtGrmR0k3sG4jFj4Nw4utsIvQraWA9g==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2382,18 +2385,18 @@ } }, "node_modules/@radix-ui/react-toggle-group": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.14.tgz", - "integrity": "sha512-TK1vusNKb8IRhF23FTbRgUNZ9zfs5rGIyI7LfR3h26p9LrQ060i0uW9QWeD8baZMddaaP0DBGlIa6pbZG+mitg==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.17.tgz", + "integrity": "sha512-KKsrxb1cZREc2RI5DOGwlUSpaPW40xIaK1/DXXqYDb7slRE8pkRa+iF2aFbYiuMJ+aNWpCSChiN5gFe3bVveaQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2411,18 +2414,18 @@ } }, "node_modules/@radix-ui/react-toolbar": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.14.tgz", - "integrity": "sha512-L/EkWVqlnj3lL2toHh4C7PwH2jxfa7OCq6lGfXSCii99ve2S4Ux5rc9HnOa7LN9exHa/Nl9kmCAmP9BuDPy5UA==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.17.tgz", + "integrity": "sha512-MjorZ0XQiWfCrrpStNXw/hX0HnG7VEzCgcSV226Ox8/WzS5yq0SiMhsLFE3LlXhdghlakFRFdE6eegtmUQW7Mg==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-toggle-group": "1.1.14" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-toggle-group": "1.1.17" }, "peerDependencies": { "@types/react": "*", @@ -2440,23 +2443,24 @@ } }, "node_modules/@radix-ui/react-tooltip": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.11.tgz", - "integrity": "sha512-8XZ6Py3y3W2nEzAUGCN5cfVKaUi+CVApcz1d6lrNVVf2hvYEixMRkq8k9ggPKnQUpRRuOV5avt8uvxViH2jLwA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.14.tgz", + "integrity": "sha512-C/JxCKJJac+wtHPW1yFBSN8Ssuaufy2jYQMgyiJYyW4Fw0WJfDWXQDAly1qsbd1YDznH+sYitaljhf8igPCvmA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2474,9 +2478,9 @@ } }, "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.2.tgz", - "integrity": "sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.3.tgz", + "integrity": "sha512-AUS7HoBBAncIsGMLNG+CcpLuJ+JIBbZzmyM8Qdb1eIThX0AlhSSC6wn40xfBlPE+ypx/vSSiRWnklUAjy3U3UA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2489,13 +2493,14 @@ } }, "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", - "integrity": "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.5.tgz", + "integrity": "sha512-UB1dXpxvHjR48poyKdKdTm7jT0kp3elkUKdKQiOkirlbYumqXinSJtrjDsr9maXNPvL12bKI4CDSmydms/9Aeg==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2508,12 +2513,12 @@ } }, "node_modules/@radix-ui/react-use-effect-event": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", - "integrity": "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==", + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.4.tgz", + "integrity": "sha512-XYcfa6wlXDCwQtePuEiPmXLSAhGL4DWtedSyRgGbG3y10mw+OnrLp6SyeY1gJFMiYF0Dx0nMAX9InylKbLEFQQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2526,12 +2531,12 @@ } }, "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.3.tgz", - "integrity": "sha512-3wEkMiPHXha/2VadZ68rYBcmYnPINVGl4Y3gtcM7fKRjANk0OscK+cdqBgUWdozb7YJxsh0vefM7vgAMHXOjqg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.4.tgz", + "integrity": "sha512-4MSb5SPbMH02uUn19tLkO5Bav66ZQg/zFbedo7FWLWGFg9r8Z9xSog7QGnq9ZceurzBVIAIwgzANg6ExWc8HkQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2544,9 +2549,9 @@ } }, "node_modules/@radix-ui/react-use-is-hydrated": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.1.tgz", - "integrity": "sha512-qwOiz4Tjo8CNnrOLAYUMXeZwDzXgXpvK4TKQPmWLECM9XoWvA6+0Z2/7Ag3A4ivjS4ovbLJPbskkxioFyBhr8A==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.2.tgz", + "integrity": "sha512-2+gAVu9uaSLbopCTvvuWX9MIgEOlyqXC1Ok+KLCO7cZPSHLENs7dL0KbFQUGFIcFKmDW/bmaQRJtd8E3cnMRUw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2559,9 +2564,9 @@ } }, "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", - "integrity": "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.3.tgz", + "integrity": "sha512-rDiah9wvtqihWtWz02XreeRKIxt2EJF8y5D9rtY9l5A2zxePAtcPiOMpDugNRw5bFHz+1/8viVoc7ZVKiJknCw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2574,9 +2579,9 @@ } }, "node_modules/@radix-ui/react-use-previous": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.3.tgz", + "integrity": "sha512-kbefNKla5AGhgvMqrg/qS7mYVLXTEHQLqoFIS03nKN2dAfQQ5PK5Tp+2LxS7BV6a6l4HHv4jTg6rtV2Uajwe2w==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2589,12 +2594,12 @@ } }, "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.2.tgz", - "integrity": "sha512-d8a+bBY/FxikNPlgJJoaBHZX+zKVbWHYJGTLnLvveQgFSTntkGdEKv3JDtHrMS0DNYpllz2nRsTLGLKYttbpmw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.3.tgz", + "integrity": "sha512-W0GSYZFKEfi6raMiMEfJSngvVbFDIyxtW5JuVg5NoQBY59l0dVQVGLbhog/tOdwq0qtZ+TXuX1ikSNan4/IZXA==", "license": "MIT", "dependencies": { - "@radix-ui/rect": "1.1.2" + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2607,12 +2612,12 @@ } }, "node_modules/@radix-ui/react-use-size": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.2.tgz", - "integrity": "sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.3.tgz", + "integrity": "sha512-jJq6tQQLvO/z4uWbztjwPV+1a/+H4rCaWypasLB/ac8DEdd6+p7dIm7o3F6P2KZPGkPMqD4s5424EdAdoU+GLA==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2625,12 +2630,12 @@ } }, "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", - "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.9.tgz", + "integrity": "sha512-seuZXNZVCz1kLSQMRO/TdNOSahBI3S5nXE4jzO7u7aFRWQlMAnwyrr8vKMkEU115fCLEyzR2YyjnP+aRMxK34w==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2648,9 +2653,9 @@ } }, "node_modules/@radix-ui/rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.2.tgz", - "integrity": "sha512-xnXE7wG13PI+cxieVssYXlQJuYVRhH9NBoxt3KNwzghDIA69GMm7d4wXRouHIYjE+KvS6U/MsMO73NdS2MH9ZA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.3.tgz", + "integrity": "sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw==", "license": "MIT" }, "node_modules/@shikijs/types": { @@ -2713,16 +2718,16 @@ } }, "node_modules/@tiptap/core": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-3.27.1.tgz", - "integrity": "sha512-rV6Qn4wmC6BxfF+4mu6bqGWj9vA4oXXhsrpXaJL2uhjxeHAGofjwcHof2X84VYzeyXgdlsGmqKie4TAppVXZUQ==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-3.29.0.tgz", + "integrity": "sha512-A/lrhKpOYtl0V5pmPS00Zps8pgBe1qDOoD9fzsumDSZ3HP8W398C959Jgru75PNFokAya9COPD3iaKP3NWF25g==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/pm": "3.27.1" + "@tiptap/pm": "3.29.0" } }, "node_modules/@tiptap/extension-bold": { @@ -2910,24 +2915,24 @@ } }, "node_modules/@tiptap/pm": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.27.1.tgz", - "integrity": "sha512-Ffjx+vimmBU7zH/KrpXzJid3+pziCe/VL2aexSTP63cyQwKQ65LkFkCKaIsSpFdQQuakVZBGWjCA5RoBV852pw==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.29.0.tgz", + "integrity": "sha512-4rr3HiZ8kbSNINuWXqKQJLv9fFMypCBN5gOwxoU+D4lEYVblkoM60fA1SlrI2BZVlZQmw2U38XKl5XMtUr55XQ==", "license": "MIT", "dependencies": { - "prosemirror-changeset": "^2.3.0", - "prosemirror-commands": "^1.6.2", - "prosemirror-dropcursor": "^1.8.1", - "prosemirror-gapcursor": "^1.3.2", - "prosemirror-history": "^1.4.1", - "prosemirror-inputrules": "^1.4.0", + "prosemirror-changeset": "^2.4.1", + "prosemirror-commands": "^1.7.1", + "prosemirror-dropcursor": "^1.8.2", + "prosemirror-gapcursor": "^1.4.1", + "prosemirror-history": "^1.5.0", + "prosemirror-inputrules": "^1.5.1", "prosemirror-keymap": "^1.2.3", - "prosemirror-model": "^1.25.7", - "prosemirror-schema-list": "^1.5.0", + "prosemirror-model": "^1.25.11", + "prosemirror-schema-list": "^1.5.1", "prosemirror-state": "^1.4.4", - "prosemirror-tables": "^1.8.0", + "prosemirror-tables": "^1.8.5", "prosemirror-transform": "^1.12.0", - "prosemirror-view": "^1.41.8" + "prosemirror-view": "^1.41.9" }, "funding": { "type": "github", @@ -4092,9 +4097,9 @@ } }, "node_modules/js-base64": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.8.0.tgz", - "integrity": "sha512-65kvbemyZhj+ExQt1PEFyBEjL5vAHysu1lJdW1AwhhChkO8ZBPizYk/m9GVrpbS2Je1hF+UYZ+6KywqtZV8mHw==", + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.9.1.tgz", + "integrity": "sha512-U73qptcvf/HIOauFOmqT3a0mDUp0MYlfd15oqoe9kqZt5XhiXVb+HG09sLvI9PQ9tZIBFS4nlErai8zbWazP0g==", "license": "BSD-3-Clause" }, "node_modules/js-tokens": { @@ -5439,9 +5444,9 @@ } }, "node_modules/prosemirror-changeset": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/prosemirror-changeset/-/prosemirror-changeset-2.3.1.tgz", - "integrity": "sha512-j0kORIBm8ayJNl3zQvD1TTPHJX3g042et6y/KQhZhnPrruO8exkTgG8X+NRpj7kIyMMEx74Xb3DyMIBtO0IKkQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prosemirror-changeset/-/prosemirror-changeset-2.4.1.tgz", + "integrity": "sha512-96WBLhOaYhJ+kPhLg3uW359Tz6I/MfcrQfL4EGv4SrcqKEMC1gmoGrXHecPE8eOwTVCJ4IwgfzM8fFad25wNfw==", "license": "MIT", "dependencies": { "prosemirror-transform": "^1.0.0" @@ -5470,9 +5475,9 @@ } }, "node_modules/prosemirror-gapcursor": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/prosemirror-gapcursor/-/prosemirror-gapcursor-1.4.0.tgz", - "integrity": "sha512-z00qvurSdCEWUIulij/isHaqu4uLS8r/Fi61IbjdIPJEonQgggbJsLnstW7Lgdk4zQ68/yr6B6bf7sJXowIgdQ==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/prosemirror-gapcursor/-/prosemirror-gapcursor-1.4.1.tgz", + "integrity": "sha512-pMdYaEnjNMSwl11yjEGtgTmLkR08m/Vl+Jj443167p9eB3HVQKhYCc4gmHVDsLPODfZfjr/MmirsdyZziXbQKw==", "license": "MIT", "dependencies": { "prosemirror-keymap": "^1.0.0", @@ -5567,9 +5572,9 @@ } }, "node_modules/prosemirror-model": { - "version": "1.25.9", - "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.9.tgz", - "integrity": "sha512-pRTklkDDMMRopyoAcrr9wV/8g/RYgrLHBuJAb5hlEuYZRdm5yqmPjWId83fpBwPpSFqEdja0H7Dfd7z1X/npcA==", + "version": "1.25.11", + "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.11.tgz", + "integrity": "sha512-QWg9RhnpLlogAmp3p96uEFrE5txQpFynd4vhBAELkwgOCWQs/X0yCzB3/hrHqiPwf91RG5KyWq6553zs9JqIOQ==", "license": "MIT", "dependencies": { "orderedmap": "^2.0.0" @@ -5652,66 +5657,66 @@ "license": "MIT" }, "node_modules/radix-ui": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.1.tgz", - "integrity": "sha512-QXDXJtB6sK83mLASONYUZCauatcWb+knFviFpN1EhtdbbmlsRmzCLrbZSKztnNiem2KOHIBbiDbauVB7SORXMw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-accessible-icon": "1.1.11", - "@radix-ui/react-accordion": "1.2.15", - "@radix-ui/react-alert-dialog": "1.1.18", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-aspect-ratio": "1.1.11", - "@radix-ui/react-avatar": "1.2.1", - "@radix-ui/react-checkbox": "1.3.6", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-context-menu": "2.3.2", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-dropdown-menu": "2.1.19", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-form": "0.1.11", - "@radix-ui/react-hover-card": "1.1.18", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-menubar": "1.1.19", - "@radix-ui/react-navigation-menu": "1.2.17", - "@radix-ui/react-one-time-password-field": "0.1.11", - "@radix-ui/react-password-toggle-field": "0.1.6", - "@radix-ui/react-popover": "1.1.18", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-progress": "1.1.11", - "@radix-ui/react-radio-group": "1.4.2", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-scroll-area": "1.2.13", - "@radix-ui/react-select": "2.3.2", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-slider": "1.4.2", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-switch": "1.3.2", - "@radix-ui/react-tabs": "1.1.16", - "@radix-ui/react-toast": "1.2.18", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-toggle-group": "1.1.14", - "@radix-ui/react-toolbar": "1.1.14", - "@radix-ui/react-tooltip": "1.2.11", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-escape-keydown": "1.1.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.5.tgz", + "integrity": "sha512-HVHPWDoOXBYxxiwvWR45KPcmvrjoa/NTFUbPbGmYoZv7BFYOIpZKiPQZWcpFJTX5z4LeoGenGCUgoafdYHuPWA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-accessible-icon": "1.1.13", + "@radix-ui/react-accordion": "1.2.18", + "@radix-ui/react-alert-dialog": "1.1.21", + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-aspect-ratio": "1.1.13", + "@radix-ui/react-avatar": "1.2.4", + "@radix-ui/react-checkbox": "1.3.9", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-context-menu": "2.3.5", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-dropdown-menu": "2.1.22", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-form": "0.1.14", + "@radix-ui/react-hover-card": "1.1.21", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-menubar": "1.1.22", + "@radix-ui/react-navigation-menu": "1.2.20", + "@radix-ui/react-one-time-password-field": "0.1.14", + "@radix-ui/react-password-toggle-field": "0.1.9", + "@radix-ui/react-popover": "1.1.21", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-progress": "1.1.14", + "@radix-ui/react-radio-group": "1.4.5", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-scroll-area": "1.2.16", + "@radix-ui/react-select": "2.3.5", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-slider": "1.4.5", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-switch": "1.3.5", + "@radix-ui/react-tabs": "1.1.19", + "@radix-ui/react-toast": "1.2.21", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-toggle-group": "1.1.17", + "@radix-ui/react-toolbar": "1.1.17", + "@radix-ui/react-tooltip": "1.2.14", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-escape-keydown": "1.1.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", diff --git a/examples/nextjs-blocknote/package.json b/examples/nextjs-blocknote/package.json index 10a1994582..742f1c486f 100644 --- a/examples/nextjs-blocknote/package.json +++ b/examples/nextjs-blocknote/package.json @@ -13,11 +13,11 @@ "@blocknote/core": "^0.43.0", "@blocknote/mantine": "^0.43.0", "@blocknote/react": "^0.43.0", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-blocknote": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-blocknote": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-popover": "^1.0.7", "@types/node": "^20.3.3", diff --git a/examples/nextjs-chat-sdk-ai-bot/package-lock.json b/examples/nextjs-chat-sdk-ai-bot/package-lock.json index af55cacc68..b0d813d764 100644 --- a/examples/nextjs-chat-sdk-ai-bot/package-lock.json +++ b/examples/nextjs-chat-sdk-ai-bot/package-lock.json @@ -9,11 +9,11 @@ "dependencies": { "@ai-sdk/anthropic": "^3.0.64", "@chat-adapter/state-memory": "^4.23.0", - "@liveblocks/chat-sdk-adapter": "^3.21.0", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/chat-sdk-adapter": "^3.23.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "ai": "^6.0.140", "chat": "^4.22.0", "next": "16.2.1", @@ -686,43 +686,43 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/chat-sdk-adapter": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/chat-sdk-adapter/-/chat-sdk-adapter-3.21.0.tgz", - "integrity": "sha512-45C0CF+Ydl9ZTK/7KxWD3Pzdz2ZWoeeh8mrfUh8qMqgjuHc89mHx6IAHZec4iiv6NwxgahSOch+nqiO2BHJm0Q==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/chat-sdk-adapter/-/chat-sdk-adapter-3.23.0.tgz", + "integrity": "sha512-tQo6AElxPKkI7g5XuiFLHa+EcT48S3TxPXykGUMf4IdIDt7YqVPCcFPDaI9oyN3AMyrZcavoz7+lTZZZznGC4w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", - "@liveblocks/node": "3.21.0" + "@liveblocks/core": "3.23.0", + "@liveblocks/node": "3.23.0" }, "peerDependencies": { "chat": ">=4.20.0" } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -730,13 +730,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -753,15 +753,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-chat-sdk-ai-bot/package.json b/examples/nextjs-chat-sdk-ai-bot/package.json index 1beff48d23..6085a0ddce 100644 --- a/examples/nextjs-chat-sdk-ai-bot/package.json +++ b/examples/nextjs-chat-sdk-ai-bot/package.json @@ -11,11 +11,11 @@ "dependencies": { "@ai-sdk/anthropic": "^3.0.64", "@chat-adapter/state-memory": "^4.23.0", - "@liveblocks/chat-sdk-adapter": "^3.21.0", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/chat-sdk-adapter": "^3.23.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "ai": "^6.0.140", "chat": "^4.22.0", "next": "16.2.1", diff --git a/examples/nextjs-chat-sdk-bot/package-lock.json b/examples/nextjs-chat-sdk-bot/package-lock.json index 62cd37258a..1bdb199a0d 100644 --- a/examples/nextjs-chat-sdk-bot/package-lock.json +++ b/examples/nextjs-chat-sdk-bot/package-lock.json @@ -8,11 +8,11 @@ "license": "Apache-2.0", "dependencies": { "@chat-adapter/state-memory": "^4.23.0", - "@liveblocks/chat-sdk-adapter": "^3.21.0", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/chat-sdk-adapter": "^3.23.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "chat": "^4.22.0", "next": "16.2.1", "react": "19.2.4", @@ -621,43 +621,43 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/chat-sdk-adapter": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/chat-sdk-adapter/-/chat-sdk-adapter-3.21.0.tgz", - "integrity": "sha512-45C0CF+Ydl9ZTK/7KxWD3Pzdz2ZWoeeh8mrfUh8qMqgjuHc89mHx6IAHZec4iiv6NwxgahSOch+nqiO2BHJm0Q==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/chat-sdk-adapter/-/chat-sdk-adapter-3.23.0.tgz", + "integrity": "sha512-tQo6AElxPKkI7g5XuiFLHa+EcT48S3TxPXykGUMf4IdIDt7YqVPCcFPDaI9oyN3AMyrZcavoz7+lTZZZznGC4w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", - "@liveblocks/node": "3.21.0" + "@liveblocks/core": "3.23.0", + "@liveblocks/node": "3.23.0" }, "peerDependencies": { "chat": ">=4.20.0" } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -665,13 +665,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -688,15 +688,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-chat-sdk-bot/package.json b/examples/nextjs-chat-sdk-bot/package.json index 1b29a17b45..5e40ecc0e5 100644 --- a/examples/nextjs-chat-sdk-bot/package.json +++ b/examples/nextjs-chat-sdk-bot/package.json @@ -10,11 +10,11 @@ }, "dependencies": { "@chat-adapter/state-memory": "^4.23.0", - "@liveblocks/chat-sdk-adapter": "^3.21.0", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/chat-sdk-adapter": "^3.23.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "chat": "^4.22.0", "next": "16.2.1", "react": "19.2.4", diff --git a/examples/nextjs-comments-ag-grid/package-lock.json b/examples/nextjs-comments-ag-grid/package-lock.json index 08be561df7..ffc2b03a3c 100644 --- a/examples/nextjs-comments-ag-grid/package-lock.json +++ b/examples/nextjs-comments-ag-grid/package-lock.json @@ -7,10 +7,10 @@ "name": "@liveblocks-examples/nextjs-comments-ag-grid", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "ag-grid-community": "^35.1.0", "ag-grid-react": "^35.1.0", "next": "^16.1.6", @@ -545,30 +545,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -576,13 +576,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -599,15 +599,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-comments-ag-grid/package.json b/examples/nextjs-comments-ag-grid/package.json index 7e7387a6e3..e4162ff4cb 100644 --- a/examples/nextjs-comments-ag-grid/package.json +++ b/examples/nextjs-comments-ag-grid/package.json @@ -9,10 +9,10 @@ "start": "next start" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "ag-grid-community": "^35.1.0", "ag-grid-react": "^35.1.0", "next": "^16.1.6", diff --git a/examples/nextjs-comments-ai/package-lock.json b/examples/nextjs-comments-ai/package-lock.json index c6bf8ee166..61150620b2 100644 --- a/examples/nextjs-comments-ai/package-lock.json +++ b/examples/nextjs-comments-ai/package-lock.json @@ -8,10 +8,10 @@ "license": "Apache-2.0", "dependencies": { "@ai-sdk/anthropic": "^3.0.64", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@tailwindcss/postcss": "^4.2.2", "ai": "^6.0.141", "next": "^16.2.9", @@ -1389,30 +1389,30 @@ "peer": true }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -1420,13 +1420,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -1443,15 +1443,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-comments-ai/package.json b/examples/nextjs-comments-ai/package.json index c21856caf7..c366df169d 100644 --- a/examples/nextjs-comments-ai/package.json +++ b/examples/nextjs-comments-ai/package.json @@ -10,10 +10,10 @@ }, "dependencies": { "@ai-sdk/anthropic": "^3.0.64", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@tailwindcss/postcss": "^4.2.2", "ai": "^6.0.141", "next": "^16.2.9", diff --git a/examples/nextjs-comments-audio/package-lock.json b/examples/nextjs-comments-audio/package-lock.json index b887dc86c7..25f548533d 100644 --- a/examples/nextjs-comments-audio/package-lock.json +++ b/examples/nextjs-comments-audio/package-lock.json @@ -7,10 +7,10 @@ "name": "@liveblocks-examples/nextjs-comments-audio", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-slider": "^1.1.2", "@radix-ui/react-tooltip": "^1.0.7", "@types/node": "20.3.3", @@ -616,30 +616,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -647,13 +647,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -670,15 +670,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-comments-audio/package.json b/examples/nextjs-comments-audio/package.json index cea24d7c0c..09e27bfd29 100644 --- a/examples/nextjs-comments-audio/package.json +++ b/examples/nextjs-comments-audio/package.json @@ -10,10 +10,10 @@ "lint": "next lint" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-slider": "^1.1.2", "@radix-ui/react-tooltip": "^1.0.7", "@types/node": "20.3.3", diff --git a/examples/nextjs-comments-canvas/package-lock.json b/examples/nextjs-comments-canvas/package-lock.json index fc49c778e6..fb3c271572 100644 --- a/examples/nextjs-comments-canvas/package-lock.json +++ b/examples/nextjs-comments-canvas/package-lock.json @@ -8,10 +8,10 @@ "license": "Apache-2.0", "dependencies": { "@dnd-kit/core": "^6.1.0", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "next": "^16.1.6", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -593,30 +593,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -624,13 +624,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -647,15 +647,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-comments-canvas/package.json b/examples/nextjs-comments-canvas/package.json index 71716673c6..e5fa55bcc0 100644 --- a/examples/nextjs-comments-canvas/package.json +++ b/examples/nextjs-comments-canvas/package.json @@ -10,10 +10,10 @@ }, "dependencies": { "@dnd-kit/core": "^6.1.0", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "next": "^16.1.6", "react": "^18.3.1", "react-dom": "^18.3.1", diff --git a/examples/nextjs-comments-emails-resend/package-lock.json b/examples/nextjs-comments-emails-resend/package-lock.json index e42f2e0a79..869125c141 100644 --- a/examples/nextjs-comments-emails-resend/package-lock.json +++ b/examples/nextjs-comments-emails-resend/package-lock.json @@ -7,11 +7,11 @@ "name": "@liveblocks-examples/nextjs-comments-emails-resend", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/emails": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/emails": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@react-email/components": "^1.0.6", "@react-email/render": "1.0.6", "clsx": "^2.1.1", @@ -1160,31 +1160,31 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/emails": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/emails/-/emails-3.21.0.tgz", - "integrity": "sha512-vEJKw7aWrYXZDpaYq7rr7STAKzi2Nwt3i1jGfTMjG3I8DDh/HD5+O5y00BLtvH5yvy34NwuGuKejbo7dotVNjQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/emails/-/emails-3.23.0.tgz", + "integrity": "sha512-fVqhwW7jODl9ZsrO/ODTaAaTLZi1UyKVxg5gyXJRWmGOoft/tq6XAHCifEq+8bX1gJGIrMHUm1QZ2MboMCl4aw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", - "@liveblocks/node": "3.21.0" + "@liveblocks/core": "3.23.0", + "@liveblocks/node": "3.23.0" }, "peerDependencies": { "react": "^18 || ^19 || ^19.0.0-rc", @@ -1193,12 +1193,12 @@ } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -1206,13 +1206,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -1229,15 +1229,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-comments-emails-resend/package.json b/examples/nextjs-comments-emails-resend/package.json index 6ed4dce3ed..6a3d7f4fce 100644 --- a/examples/nextjs-comments-emails-resend/package.json +++ b/examples/nextjs-comments-emails-resend/package.json @@ -11,11 +11,11 @@ "start": "next start" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/emails": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/emails": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@react-email/components": "^1.0.6", "@react-email/render": "1.0.6", "clsx": "^2.1.1", diff --git a/examples/nextjs-comments-emails-sendgrid/package-lock.json b/examples/nextjs-comments-emails-sendgrid/package-lock.json index 7e9ea453e6..e492bc3ada 100644 --- a/examples/nextjs-comments-emails-sendgrid/package-lock.json +++ b/examples/nextjs-comments-emails-sendgrid/package-lock.json @@ -7,11 +7,11 @@ "name": "@liveblocks-examples/nextjs-comments-emails-sendgrid", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/emails": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/emails": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@sendgrid/mail": "8.1.6", "clsx": "^2.1.1", "next": "^16.1.6", @@ -556,31 +556,31 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/emails": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/emails/-/emails-3.21.0.tgz", - "integrity": "sha512-vEJKw7aWrYXZDpaYq7rr7STAKzi2Nwt3i1jGfTMjG3I8DDh/HD5+O5y00BLtvH5yvy34NwuGuKejbo7dotVNjQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/emails/-/emails-3.23.0.tgz", + "integrity": "sha512-fVqhwW7jODl9ZsrO/ODTaAaTLZi1UyKVxg5gyXJRWmGOoft/tq6XAHCifEq+8bX1gJGIrMHUm1QZ2MboMCl4aw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", - "@liveblocks/node": "3.21.0" + "@liveblocks/core": "3.23.0", + "@liveblocks/node": "3.23.0" }, "peerDependencies": { "react": "^18 || ^19 || ^19.0.0-rc", @@ -589,12 +589,12 @@ } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -602,13 +602,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -625,15 +625,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-comments-emails-sendgrid/package.json b/examples/nextjs-comments-emails-sendgrid/package.json index 0b8c43b2ee..03b8dd7aad 100644 --- a/examples/nextjs-comments-emails-sendgrid/package.json +++ b/examples/nextjs-comments-emails-sendgrid/package.json @@ -9,11 +9,11 @@ "start": "next start" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/emails": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/emails": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@sendgrid/mail": "8.1.6", "clsx": "^2.1.1", "next": "^16.1.6", diff --git a/examples/nextjs-comments-handsontable/package-lock.json b/examples/nextjs-comments-handsontable/package-lock.json index 00217bcae2..268339c8ca 100644 --- a/examples/nextjs-comments-handsontable/package-lock.json +++ b/examples/nextjs-comments-handsontable/package-lock.json @@ -8,10 +8,10 @@ "license": "Apache-2.0", "dependencies": { "@handsontable/react-wrapper": "^17.0.1", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "handsontable": "^17.0.1", "next": "^16.1.6", "react": "^18.2.0", @@ -560,30 +560,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -591,13 +591,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -614,15 +614,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-comments-handsontable/package.json b/examples/nextjs-comments-handsontable/package.json index 1a0b94050d..afe3bd545e 100644 --- a/examples/nextjs-comments-handsontable/package.json +++ b/examples/nextjs-comments-handsontable/package.json @@ -10,10 +10,10 @@ }, "dependencies": { "@handsontable/react-wrapper": "^17.0.1", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "handsontable": "^17.0.1", "next": "^16.1.6", "react": "^18.2.0", diff --git a/examples/nextjs-comments-notifications/package-lock.json b/examples/nextjs-comments-notifications/package-lock.json index 873968d9cf..2ae14b5995 100644 --- a/examples/nextjs-comments-notifications/package-lock.json +++ b/examples/nextjs-comments-notifications/package-lock.json @@ -7,10 +7,10 @@ "name": "@liveblocks-examples/nextjs-comments-notifications", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-popover": "^1.0.7", "clsx": "^2.1.1", "next": "^16.1.6", @@ -555,30 +555,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -586,13 +586,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -609,15 +609,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-comments-notifications/package.json b/examples/nextjs-comments-notifications/package.json index a88ad4277a..7aa5a3ef57 100644 --- a/examples/nextjs-comments-notifications/package.json +++ b/examples/nextjs-comments-notifications/package.json @@ -9,10 +9,10 @@ "start": "next start" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-popover": "^1.0.7", "clsx": "^2.1.1", "next": "^16.1.6", diff --git a/examples/nextjs-comments-overlay/package-lock.json b/examples/nextjs-comments-overlay/package-lock.json index 7824939850..0969a026ca 100644 --- a/examples/nextjs-comments-overlay/package-lock.json +++ b/examples/nextjs-comments-overlay/package-lock.json @@ -8,10 +8,10 @@ "name": "@liveblocks-examples/nextjs-comments-overlay", "version": "0.1.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@types/node": "20.4.5", "@types/react-dom": "18.2.7", "clsx": "^2.0.0", @@ -99,30 +99,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -130,13 +130,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -153,15 +153,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-comments-overlay/package.json b/examples/nextjs-comments-overlay/package.json index 48bc5eae41..9ed07e9742 100644 --- a/examples/nextjs-comments-overlay/package.json +++ b/examples/nextjs-comments-overlay/package.json @@ -11,10 +11,10 @@ "lint": "next lint" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@types/node": "20.4.5", "@types/react-dom": "18.2.7", "clsx": "^2.0.0", diff --git a/examples/nextjs-comments-primitives/package-lock.json b/examples/nextjs-comments-primitives/package-lock.json index 728859a62c..dc2152e2fb 100644 --- a/examples/nextjs-comments-primitives/package-lock.json +++ b/examples/nextjs-comments-primitives/package-lock.json @@ -7,10 +7,10 @@ "name": "@liveblocks-examples/nextjs-comments-primitives", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "clsx": "^2.0.1", "frimousse": "^0.1.1", "next": "^16.1.6", @@ -625,30 +625,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -656,13 +656,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -679,15 +679,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-comments-primitives/package.json b/examples/nextjs-comments-primitives/package.json index 62b7fb6396..3d090d8547 100644 --- a/examples/nextjs-comments-primitives/package.json +++ b/examples/nextjs-comments-primitives/package.json @@ -9,10 +9,10 @@ "start": "next start" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "clsx": "^2.0.1", "frimousse": "^0.1.1", "next": "^16.1.6", diff --git a/examples/nextjs-comments-private/package-lock.json b/examples/nextjs-comments-private/package-lock.json index f0138b5411..5465717d88 100644 --- a/examples/nextjs-comments-private/package-lock.json +++ b/examples/nextjs-comments-private/package-lock.json @@ -7,10 +7,10 @@ "name": "@liveblocks-examples/nextjs-comments-private", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "lucide-react": "^1.21.0", "next": "^16.1.6", "radix-ui": "^1.4.0", @@ -555,30 +555,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -586,13 +586,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -609,15 +609,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-comments-private/package.json b/examples/nextjs-comments-private/package.json index 80e06dcfcf..f521787f49 100644 --- a/examples/nextjs-comments-private/package.json +++ b/examples/nextjs-comments-private/package.json @@ -9,10 +9,10 @@ "start": "next start" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "lucide-react": "^1.21.0", "next": "^16.1.6", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-comments-search/package-lock.json b/examples/nextjs-comments-search/package-lock.json index 87116c5df7..fdb1d2fa1e 100644 --- a/examples/nextjs-comments-search/package-lock.json +++ b/examples/nextjs-comments-search/package-lock.json @@ -7,10 +7,10 @@ "name": "@liveblocks-examples/nextjs-comments-search", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "next": "^16.1.6", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -553,30 +553,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -584,13 +584,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -607,15 +607,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-comments-search/package.json b/examples/nextjs-comments-search/package.json index 89f3006cde..bd79fe1675 100644 --- a/examples/nextjs-comments-search/package.json +++ b/examples/nextjs-comments-search/package.json @@ -9,10 +9,10 @@ "start": "next start" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "next": "^16.1.6", "react": "^18.3.1", "react-dom": "^18.3.1", diff --git a/examples/nextjs-comments-tiptap/package-lock.json b/examples/nextjs-comments-tiptap/package-lock.json index 0bd4701ff7..c33c7500b2 100644 --- a/examples/nextjs-comments-tiptap/package-lock.json +++ b/examples/nextjs-comments-tiptap/package-lock.json @@ -7,11 +7,11 @@ "name": "@liveblocks-examples/nextjs-comments-tiptap", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-tiptap": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-tiptap": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-select": "^1.1.2", "@radix-ui/react-tabs": "^1.0.4", "@radix-ui/react-tooltip": "^1.0.7", @@ -569,30 +569,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -600,13 +600,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -623,17 +623,17 @@ } }, "node_modules/@liveblocks/react-tiptap": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-tiptap/-/react-tiptap-3.21.0.tgz", - "integrity": "sha512-QwCl0y9GjZDuCifj9o0RERLhfveO4subdEyVoiPXg/JDxjGD3zlLzz6RV28WZqFUL28jl0IYnlDdMHENn2mr8A==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-tiptap/-/react-tiptap-3.23.0.tgz", + "integrity": "sha512-5oU87Kd3yAbUSF1Yg6I9DxFQGKC+UqI41fuz+8I7cx6NgMXlMIzTD+8Qq8j7EHVwC8a6NX1Vg0yz4y+Bg/C5QA==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", - "@liveblocks/react-ui": "3.21.0", - "@liveblocks/yjs": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", + "@liveblocks/react-ui": "3.23.0", + "@liveblocks/yjs": "3.23.0", "cmdk": "^1.0.4", "radix-ui": "^1.4.0", "y-prosemirror": "^1.3.7" @@ -659,15 +659,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", @@ -692,13 +692,13 @@ } }, "node_modules/@liveblocks/yjs": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.21.0.tgz", - "integrity": "sha512-BANYY+OYHI3VfcJJSgZVCmqZxoMBUfvtq4lRpR6oIr3rtclJL5T+SBqo8p+5p4yiSSQdj07ICA6hnlyIfhR6yQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.23.0.tgz", + "integrity": "sha512-VsQO1QtXcqQheXKRzVRY37MVS/VFbDHFhNeLZAulGZ9MDts7hds+8VyU4uif31E/5qgfh3LaokExSZVIO/cA6A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", "@noble/hashes": "^1.8.0", "js-base64": "^3.7.7", "lib0": "^0.2.0", @@ -864,18 +864,18 @@ } }, "node_modules/@radix-ui/primitive": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.4.tgz", - "integrity": "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz", + "integrity": "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==", "license": "MIT" }, "node_modules/@radix-ui/react-accessible-icon": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.11.tgz", - "integrity": "sha512-HQDOFTKwSnmUij6l54wYJJtxTAnxI71+YJLOrjm2ladFB8HAV5Jt7hwaZPhWTGBkYoW4+ZAOfNZrLDh/qvxSYA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.13.tgz", + "integrity": "sha512-2/0RrtTngKZVkOFYDlvhe6JIsUravRnYGwH1iJ+qt+wPu8/fPu3HTLRkQptyIkpLovAy8qvHHJs9cvYJ3Uyqqg==", "license": "MIT", "dependencies": { - "@radix-ui/react-visually-hidden": "1.2.7" + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -893,12 +893,12 @@ } }, "node_modules/@radix-ui/react-accessible-icon/node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", - "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.9.tgz", + "integrity": "sha512-seuZXNZVCz1kLSQMRO/TdNOSahBI3S5nXE4jzO7u7aFRWQlMAnwyrr8vKMkEU115fCLEyzR2YyjnP+aRMxK34w==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -916,20 +916,20 @@ } }, "node_modules/@radix-ui/react-accordion": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.15.tgz", - "integrity": "sha512-24Zz/0SYx8F2bSVThBnQrdJs2VbKelyuJordcFRRdA0fRAhrq/wSegGCqaQz34VQoiWqSMGYCYXEhynLSlyQlg==", + "version": "1.2.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.18.tgz", + "integrity": "sha512-CGuUFvhjScXBF/bhjaU9xlgai2ikYqJRazXhMzngoUaZI7QaxAw24Ae3S/pR0b69p8GqW6i+CKJmx9JPNnZ4QQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -947,16 +947,16 @@ } }, "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.18.tgz", - "integrity": "sha512-6c2cXpNlAgHDhKguK24XcWHHayMpK+lk7/WwBXBco+ZJ4Dv7xP++GBM280KgTD/HCRu3jSdfe8WQiZssonYaIA==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.21.tgz", + "integrity": "sha512-VbSR148lNkE8JdWnOsYX72YdivmCAtcrot1dl8UmT0ZZRKNR3hHJUpQxJOw7jWlY/JFemn4oaDXxCxpD594B7Q==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -974,12 +974,12 @@ } }, "node_modules/@radix-ui/react-arrow": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.11.tgz", - "integrity": "sha512-Kdil9BB1rIFC/khmf4hC35bn8701AJcizTU7G7cUbEbk5XqqbjDuHW60uUfKqO5WojjZcbAW51Q7P0hRmMLw8A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.13.tgz", + "integrity": "sha512-0Q310knIY0K+mkmncU9FxLggfW7V49Ok2oY+iu27KkERTsQXxYCIC8XW5QoK4w7Jp1z00vT5xj3oxTcn7QlcTg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -997,12 +997,12 @@ } }, "node_modules/@radix-ui/react-aspect-ratio": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.11.tgz", - "integrity": "sha512-IUAhIVpBUvP5NNICjlaB1OFmtRLGqQqTF3ZOSGPoq3XeLXRFtHiWTRxSVEULgOd9GQR2c7tsYqDnhUennapZnw==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.13.tgz", + "integrity": "sha512-dD/EvbOiLskcdBKgNAeUmbTBCJfdCGp85fpFe3lmziE4ASbXuFERQCAB3sR41yvM+P711kJsTBNL9piP60urbA==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1020,16 +1020,17 @@ } }, "node_modules/@radix-ui/react-avatar": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.1.tgz", - "integrity": "sha512-+8PWoLLZv3AVb5m0pvoiOca/bQGzc9vPVb+982HB2x3Un0DpYEPM3zLMl4oqRpBsocJuNqLkiv/HXTnTrlwr4g==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.4.tgz", + "integrity": "sha512-u4Sz6ajq2WobGMqbsNXnFI/3JP/o7TUBkEmQ4BRUYofPDQawdO3WWYy5907c9VgOFX+ETjKI3VxnnrKYAF7Pmg==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1047,19 +1048,18 @@ } }, "node_modules/@radix-ui/react-checkbox": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.6.tgz", - "integrity": "sha512-eUEUoGMDpfkgHWSE97ZZaUJtzR1M7EKnNIpD1Q16+8JR9NWghcaqMulx9PuCQ720w0UclfYn6FEbCdd5Hx087g==", + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.9.tgz", + "integrity": "sha512-YPXZlqjrKVqKtVD2F828CApHwu+PEu30i7x0Y9gg6SbQ3fJbcaQlDkGPT0gW6HjxoCjAEt8uJ494F1S61KpIjQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1076,35 +1076,20 @@ } } }, - "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-use-previous": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-collapsible": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.15.tgz", - "integrity": "sha512-8A1zibu5skAQ+UVbaeNH5hVMibiFCRJzgMuM14LTWGttnTZKQL9jwYnhAbHRuxrtCqPXa4JvvnVUq1pTNgyZYw==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.18.tgz", + "integrity": "sha512-aNMp8humfYzWERz5gxGb/eLNkB0ZthypLbNlNolzdgzFTeN78e/rnn9rxCdOaSsg/zClTOJ/OkjXYx9PUEPATw==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1122,15 +1107,15 @@ } }, "node_modules/@radix-ui/react-collection": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.11.tgz", - "integrity": "sha512-djW9+zeg137KQdlPtmE8xnaD+K2rcXXMWFrSg0hsmYZ6HRbdTA7tDHFgpaW9+huWVEu0RCabL+985T4TA0BE7g==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.13.tgz", + "integrity": "sha512-Q8xYqNRFObXPmi45bFSkGdM2JA5hjBeYGFqzg6lZR3wp6b+cciraVq8DdneTabtws+uOYqjmsvmKOufk/M9Cyg==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -1148,9 +1133,9 @@ } }, "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", - "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.4.tgz", + "integrity": "sha512-pWJo6lQAfR6uy1n7ii7PaCc9dLPwTXDYbQpORZU5B548Aqvl2pP1SM1vJGKyxIFqZMHRopRO4CQYX2iXAIB5jA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1163,9 +1148,9 @@ } }, "node_modules/@radix-ui/react-context": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.4.tgz", - "integrity": "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.2.1.tgz", + "integrity": "sha512-EraVbFjiIjibpLr6EjvEDmSCYJU2SlKDMiO+qEK/D9GOWnQoAQlpQo2occGYC1UM9MBeEx5Bek3UtW/Qi57vAg==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1178,16 +1163,16 @@ } }, "node_modules/@radix-ui/react-context-menu": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.2.tgz", - "integrity": "sha512-qzsA/ZPhF6yMxBOTIk1nlCkoy2mswSbwYL+ErBa2iP0s4WWrlxmczArYqMcpVfEjmM7KJj/ADPXky0yZfbSxtQ==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.5.tgz", + "integrity": "sha512-wbvSjqc7r0xKmfhrMCiCPxSTv/aSHU0cCAy0tELthJbaIzT7dkAcevKuoGKbDLiPG2VePgMVqLi2sWb6tDnzvQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1205,23 +1190,24 @@ } }, "node_modules/@radix-ui/react-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.18.tgz", - "integrity": "sha512-apa28mldjMgORmE6g/w3sCcA0Y9UAVeeDVoozN4i7kOw12mLl9RBchfzK3Nn6qxOWjrZhK1Lfy7f07kyzxtnBw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.21.tgz", + "integrity": "sha512-h+7qMDDmZJ8qTSPrwNyKb/PACY0ehtN8QOBlCz+C2C1jgehKekdhmHddG9YQk8BF/sHJqglPjte+jA1Jrp9HcA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1241,9 +1227,9 @@ } }, "node_modules/@radix-ui/react-direction": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.2.tgz", - "integrity": "sha512-C3vFhbyi4SW3PmbAi6Awpu4OzJtd0MxGurvSsYtr7p7nM8RNB3VAF3CUmnp2j50knpkrRcB7+ycVXzgLgF6yNA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.3.tgz", + "integrity": "sha512-OdgAA/xb6WOQMKNn0mtbYoruMG6YMaBOnq+evWxSpMmiEMBdeFZawnIWRfPPeVXCRm+0lnN8jpJLjhD7/UIxWw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1256,16 +1242,16 @@ } }, "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.14.tgz", - "integrity": "sha512-4lUhWTWAjbDIqFrAPWJ3WqBOpO5YchVZ88X3nh6H9Lu5AFi5nCUeTPj3D8FSDmabmFeRe9ME0BDA4MwKTha5GQ==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.17.tgz", + "integrity": "sha512-QAXwa38pG0xNAYh1pjdSaf86NrkqsMoDNmget/Y7X8O8E/C3Iqlj9GAPE4DfX9BPLXc7WH2TWSzMRnIoCdcjzQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-effect-event": "0.0.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-effect-event": "0.0.4" }, "peerDependencies": { "@types/react": "*", @@ -1283,18 +1269,18 @@ } }, "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.19.tgz", - "integrity": "sha512-HZccBkbK0LOi8nYKIp5jll/zIRW0cCOmG6WWyqsSpmXCU+ZlcBbTqIwlBvPCu886C5RVu6c/kHV7xSP8IgYNHw==", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.22.tgz", + "integrity": "sha512-wZRLTjZaJf1HTxx0YepFKZUuo+SZMi+Cr4kJ2fuA5FxDSUE0vHDTscahUaU+jfz6LFk4OuguwqJs5K0JsIsIBA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1312,9 +1298,9 @@ } }, "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.4.tgz", - "integrity": "sha512-cot/aB/mOm0IYVYTTmQcEEK1M48lZWi8FlYe5nDPQQ8NYZUlXEFgncJ9p2Kzer3RKSrY7cTTpEMLZKNo9QoP5Q==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.5.tgz", + "integrity": "sha512-UQvlB7L/BYh3P8MLvwZnQkH521EDos40Rwnbt5+Qpg4Vbk0z3xJjRUmR6+aka4aT1IQQXFdO5bNPoE7cvFl5xQ==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1327,14 +1313,14 @@ } }, "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.11.tgz", - "integrity": "sha512-Mn88Vg2whaRocGJNOH+DKFqYm6ySFPQaiwHNxZPyjn99B52KAEJWWY9NP83+nWdk2HM3rdov+STu9AG471Rt9w==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.14.tgz", + "integrity": "sha512-/x4htnJfmW53MplkrePaDpf1o/rN1C++g88WpVobULXbSyC19NtLkXmewuJ/HCaceSmfKDNL5gOXcBGnuAvnvQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1352,17 +1338,17 @@ } }, "node_modules/@radix-ui/react-form": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.11.tgz", - "integrity": "sha512-0mTMJHv1gQAuEQoq5VDpTD3MRgmfUFdXAVFhpqR7wBeUr+tyRsof0wv/4XdPHLwQrefhoH2FiGHCggrCJhalIw==", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.14.tgz", + "integrity": "sha512-ZCuPb54PQ3ZQEdQ6G1PrMBfXXzAyaVoCI9Fl+bWOwYZKTOcFjPHL7JQ3tCb6CX6Ut81GZLWKgIpV6OS3n5z5Ig==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1380,20 +1366,20 @@ } }, "node_modules/@radix-ui/react-hover-card": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.18.tgz", - "integrity": "sha512-rt+Fx4HoCeEwFL2IdoV2QaPltqDLlzxN77i9nwB3Y70scFlfAHh1QCdE2TXKuFJtA1TNygb0oivnFBZifgtZOw==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.21.tgz", + "integrity": "sha512-ByFLyi+kdTGkObxIt5wKB3Ru3rtJRuYUqPEtqiv1HNYqutqbn1wDuNmVzI6iwus9qfY3vwpNgvx/UVZUGTWC1A==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1411,12 +1397,12 @@ } }, "node_modules/@radix-ui/react-id": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.2.tgz", - "integrity": "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.3.tgz", + "integrity": "sha512-f/Wxm0ctyMymUJK0fqTSQlm85rbzdAkoNbPXJQ5+6caowVO8Yx+NWGjGz/oGhs/D+WIbbQpOrU0hU2Li2/42xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1429,12 +1415,12 @@ } }, "node_modules/@radix-ui/react-label": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.11.tgz", - "integrity": "sha512-3PKvDDxOn62k0oV1n4QtNtD2vpu+zYjXR7ojLBPaO6SPvhy53yg0vAmgNeBQeJW5rV3dffoRG+HYfLBZuzw0CQ==", + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.13.tgz", + "integrity": "sha512-kj7BXyM4uG0dyeoEdVmPQAOFN291+iJOtiGTvkXe1ijJWLQbAHpFNkopvqquaMVn+zjqTZRhnefESAinMErHKg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1452,27 +1438,27 @@ } }, "node_modules/@radix-ui/react-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.19.tgz", - "integrity": "sha512-Mht9BVd1AIsNFVQr4KG3bIK7XQn5IXF0TL/2ObsrzOdc1loaly/+kBDL5roSCYn8j8XZkvpOD0WYLz2FQtH1Eg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.22.tgz", + "integrity": "sha512-xCFrVLttGDPwMjIPI6GS+tm3IGUNKsPXffrJQIPpQJuE9Qy1bU9GNUCkwranU/pEqyBlwMxcBIK/FUJFAZ9SqQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1492,21 +1478,21 @@ } }, "node_modules/@radix-ui/react-menubar": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.19.tgz", - "integrity": "sha512-Glt6mebxcgQvLeVkH3HiqV5bgQubE+31ELxLs7q0GlYI5k0XYkOkeuPrhXoylxK8eufvIt9CJjzY1TfFMXK3qw==", + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.22.tgz", + "integrity": "sha512-jDkcZXd5rN4b/S9nnEv9KZajaQ7+RO98OCWqAxrULTJtkSvODlNOO+EIxNG/d4QIF6QOqK5ZZrTF9MYl6eQdiQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1524,25 +1510,25 @@ } }, "node_modules/@radix-ui/react-navigation-menu": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.17.tgz", - "integrity": "sha512-fYeYQvbeNn5AQk2RBbpO7koLm2YbS00UYxC/IL2sgLlninEH5UNIv+X3E0KJ1Vy4WIo+dhN9w8GNqSHhbHWCIg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.20", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.20.tgz", + "integrity": "sha512-in/exCQPatmmBmQZrtQkK4UrysEp8VGEuw5o8Bx3ozxbfg7DBb4H5j3DgxGz4N59J02NRVzhsWFtujZgy5ue3w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -1560,9 +1546,9 @@ } }, "node_modules/@radix-ui/react-navigation-menu/node_modules/@radix-ui/react-use-previous": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.3.tgz", + "integrity": "sha512-kbefNKla5AGhgvMqrg/qS7mYVLXTEHQLqoFIS03nKN2dAfQQ5PK5Tp+2LxS7BV6a6l4HHv4jTg6rtV2Uajwe2w==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1575,12 +1561,12 @@ } }, "node_modules/@radix-ui/react-navigation-menu/node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", - "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.9.tgz", + "integrity": "sha512-seuZXNZVCz1kLSQMRO/TdNOSahBI3S5nXE4jzO7u7aFRWQlMAnwyrr8vKMkEU115fCLEyzR2YyjnP+aRMxK34w==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1598,23 +1584,23 @@ } }, "node_modules/@radix-ui/react-one-time-password-field": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.11.tgz", - "integrity": "sha512-Rsgab65u73E5kPVh8OS6PgPwJgPyf08GFfJDGAbMdF4DL7CgDhFOaDnXuk/DiMEVF6kgQwl0oJmFklvipmiOLg==", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.14.tgz", + "integrity": "sha512-F3vMSK+d+huI3a4Zm6j2hUsS+/gByVbsechJwp/ZCZBCrusXHvBeZZz9aMqXqqYNYu23mtvVMt6AeHDds8EU7w==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1632,25 +1618,25 @@ } }, "node_modules/@radix-ui/react-one-time-password-field/node_modules/@radix-ui/number": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.2.tgz", - "integrity": "sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.3.tgz", + "integrity": "sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA==", "license": "MIT" }, "node_modules/@radix-ui/react-password-toggle-field": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.6.tgz", - "integrity": "sha512-pQ3xGp/uemomASPH97Eb3shfXX8QlG11bBJyEvRBV+vwtO4HvQlS06Yj9f31Ao7XepvF98SFrRgVDQ7jv+2xjQ==", + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.9.tgz", + "integrity": "sha512-JFkmnwZFD357odQkpzfxz++bpohQpaGCT/4PK6oRd4R/Rxzg02uFDucFzZDOTIOz6vWSluIlz91zelleg9BheA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2" }, "peerDependencies": { "@types/react": "*", @@ -1668,24 +1654,25 @@ } }, "node_modules/@radix-ui/react-popover": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.18.tgz", - "integrity": "sha512-qdXDes+eHlnMUGlBAAAe5EG7oOQvqsXuq4mq585diMudg80iB+jHbsSeG3+Q4eWNsogNyhqU2p/3i+Y0iEepqg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.21.tgz", + "integrity": "sha512-+AJ7P5oRcFqFtv7MaCD8fOuK3l5qQBAMdWEOnUOYd3JfHOeIUe7TnHHSSP15CtWwH4KrotyDCTzodOIoONh8vw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1705,21 +1692,21 @@ } }, "node_modules/@radix-ui/react-popper": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.2.tgz", - "integrity": "sha512-3QXNeMkdshed1MR3LNoiCirBywRFPkD8ETJa/HlPuLwSajaQixf2ro+isoDNJlGABg9ug41XuZpINZJIle4XWg==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.5.tgz", + "integrity": "sha512-6hLng2Rs45IZcvZ31BNvMeaFEMMEbtsog4xPcb8LZrGfyoV9fdAXqB9UKhLpTHtL0+E2DhSr6VW54Tehd6ksAQ==", "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-rect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/rect": "1.1.2" + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-rect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1737,13 +1724,13 @@ } }, "node_modules/@radix-ui/react-portal": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.13.tgz", - "integrity": "sha512-z3oXfmaHLJTF1wktbjgD6cn9jiEbq3WSondB10LIuIt2m2Ym4iJlrW04/euMwENDdWDdE7z+OuY7Qyp1YpRSwA==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.15.tgz", + "integrity": "sha512-kAfBVJUKNNKZuyGQXXG6rKolAV2KAmxxVkPXJgoq9dEFTl39286RufHQFNTL8rzha4vP8159BJ6hMGpB+bqv7A==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1761,12 +1748,12 @@ } }, "node_modules/@radix-ui/react-presence": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.6.tgz", - "integrity": "sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.9.tgz", + "integrity": "sha512-LTi1v05bprIb8/GSY/GWusI0jfsYjQ3CD3Nin8o7jVxnpHzVQfzjOQJoJTQkE9bdmOnsS7SFdhkXiBv8PrYnxw==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1784,12 +1771,12 @@ } }, "node_modules/@radix-ui/react-primitive": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.7.tgz", - "integrity": "sha512-bC3NiwsprbxKjuon9l7X6BUTw7FPVzEYaL92MPEY5SCd/9hUTPXVFtVwRix7778wtRsVao+zE062gL79FZleeQ==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.8.tgz", + "integrity": "sha512-DOlK1BdcIeYYUcFkSYFka4v1h95XTov93b0jCgW1EEiZuIhdwHY2NlE1teLIh+p0uBsuZI5A+voay+iVWpprfA==", "license": "MIT", "dependencies": { - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -1807,13 +1794,13 @@ } }, "node_modules/@radix-ui/react-progress": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.11.tgz", - "integrity": "sha512-KqiGJcFaZDc+BvveAgU3ZhACg2MvSUDrCBx4lRR/ZVRNal0bvt8lBpvnSkep9heeOuF8Qfw3fszLDX4OpQ2NVw==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.14.tgz", + "integrity": "sha512-lq5VXWp/t/b8MaqbRMAItXICc/jwhzJt0ZZ+au/CBtTYkX9EfAsSyGQL5brUVBgf9tUTKCoJEZlDl+uJF/08xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1831,21 +1818,20 @@ } }, "node_modules/@radix-ui/react-radio-group": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.2.tgz", - "integrity": "sha512-W8Uo9riHnlzLLWy+r2mVHUyuEWqD/+be4PZzbEvaGoFSBDHkm+GYWjtcE6u3AmPKNyfanWpnVfpZ2GqPCdzzsw==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.5.tgz", + "integrity": "sha512-BM1xQgw1gpgPSw05U4hJCMDX9GmAS6b6vKZANuNQZo0vf/ah7NZDAnjLd4tPg3z2vMvlI0CV+B2CFM9Z19oQDA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1862,36 +1848,23 @@ } } }, - "node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-use-previous": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.14.tgz", - "integrity": "sha512-8Qcnx9447tx/aCBgw6Jenfqg4Skq+vqab9mCBmuGNipIS5YXvL275wbKEu7+ICYHIlAPgCduUMJH1XOYewKF6Q==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.17.tgz", + "integrity": "sha512-YdJmjETw7Py+4Nziv71jgZ6fH7xQgB5p+pQ5rV8Iufyrm0RHSijec/UV1zPfQoK/YcfzB9nOl/2bi1zf1SjRMQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1909,20 +1882,20 @@ } }, "node_modules/@radix-ui/react-scroll-area": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.13.tgz", - "integrity": "sha512-7tncSubo2G0UY1e8rk+72qe3XRzrGnOLtZQ1PL1KoBfRUNX0NrJT5akb+0kfwSCc3gVR4wdHqyhAQBDpDNOwDw==", + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.16.tgz", + "integrity": "sha512-kEcmCenIJ+W5xlCv1u9VKDdPmzzGyfrJwEneY+02GH+lJRXrGpkiTkyjrfkspuRw6DXt4uduwT5c4xD8HTv27Q==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1940,9 +1913,9 @@ } }, "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/number": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.2.tgz", - "integrity": "sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.3.tgz", + "integrity": "sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA==", "license": "MIT" }, "node_modules/@radix-ui/react-select": { @@ -2441,12 +2414,12 @@ } }, "node_modules/@radix-ui/react-separator": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.11.tgz", - "integrity": "sha512-jRhe86+8PF7VZ1u14eOWVOuh2BuAhALg/FT1VcMC4OHedMTRUazDnDlKTt+yxo5cRNKHMfmvZ4sSQtWDeMV4CQ==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.13.tgz", + "integrity": "sha512-wbagLhy4grekqiT6hU0WNP09FpmemTXbNWg4QEawaw9dix7hRIcrmDNnLDasOsKVLtArEznhgZKe5Gm4U6oPXQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2464,22 +2437,22 @@ } }, "node_modules/@radix-ui/react-slider": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.2.tgz", - "integrity": "sha512-qt5C1ppJz66aUDrH1VccjPrq7aFchK0wBrn6xsxlCHNUyE57dRRQ7lp1QFpF7OscMexZF8MCGBTVBlENHPkNiA==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.5.tgz", + "integrity": "sha512-7E8C13SdQKQxYganILiVZGEwM0NSbfbFcnNJ93kP++wD2pMT1SMsG3c04PFUlbPpaSXgicYgPeBndgJTvV3NKg==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2497,15 +2470,15 @@ } }, "node_modules/@radix-ui/react-slider/node_modules/@radix-ui/number": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.2.tgz", - "integrity": "sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.3.tgz", + "integrity": "sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA==", "license": "MIT" }, "node_modules/@radix-ui/react-slider/node_modules/@radix-ui/react-use-previous": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.3.tgz", + "integrity": "sha512-kbefNKla5AGhgvMqrg/qS7mYVLXTEHQLqoFIS03nKN2dAfQQ5PK5Tp+2LxS7BV6a6l4HHv4jTg6rtV2Uajwe2w==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2518,12 +2491,13 @@ } }, "node_modules/@radix-ui/react-slot": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.0.tgz", - "integrity": "sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.1.tgz", + "integrity": "sha512-Bu/aAQHFFh6/QAvXAeUMurJ9fbW0JUIqlojU/yBXZ7cAVqy75Y7JYYyuCr9zLNF0p4WWoJYV54CTUIf4l7FzTw==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4" }, "peerDependencies": { "@types/react": "*", @@ -2536,18 +2510,17 @@ } }, "node_modules/@radix-ui/react-switch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.2.tgz", - "integrity": "sha512-tgRBI3DdNwAJYE4BBZyZcz/HRRCvAsPkRvG1wvKc+41tBGMxPn/a87T/wikXAvyDypNQ9kaZwHbeZe+veHCGpA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.5.tgz", + "integrity": "sha512-e1YrvGvEjIqDhqKjQ4Q+IDkMfiY30u3FPz9CZXZMlQ8mU3kZ2PdeBM8Gssc48CDopPizNorKumGhjySBfO7BDQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2564,35 +2537,20 @@ } } }, - "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-use-previous": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-tabs": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.16.tgz", - "integrity": "sha512-v3Ab2l7z6U7tRB4xA0IyKdq0OsqaO1o9ZjsIEoKKnSZ/l96mZz8aCTX0NCXw+YVHJXr8Km4d+Mn6/Q8YjXa+gw==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.19.tgz", + "integrity": "sha512-4wbGf98pX2ZwYqHMVB/dakeMPyH4xSJ9MSDaCCWXlIpYt0VYY6mtZxKSTiGS/F3tk0yrEYmXE1V8uwG7TxDCcQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2610,23 +2568,23 @@ } }, "node_modules/@radix-ui/react-toast": { - "version": "1.2.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.18.tgz", - "integrity": "sha512-YNEnTHV47hPep+U0QvVM02OJNka9uygREc+k4Nh5VSZBg4MmE+myI442x3hCGfRpX7N2WSSYSJKws4gE+Z8lgg==", + "version": "1.2.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.21.tgz", + "integrity": "sha512-/o8uHzH2z6ZM59Dt1UPFj8aYJ0DjPu0EuQXQ7uuYJTQLH5mNqxa1KuBfbpnklgXOOjyAtTp/tll0Nm+Nkz+bEg==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2644,12 +2602,12 @@ } }, "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", - "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.9.tgz", + "integrity": "sha512-seuZXNZVCz1kLSQMRO/TdNOSahBI3S5nXE4jzO7u7aFRWQlMAnwyrr8vKMkEU115fCLEyzR2YyjnP+aRMxK34w==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2667,14 +2625,14 @@ } }, "node_modules/@radix-ui/react-toggle": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.13.tgz", - "integrity": "sha512-bI2ILJrzwgmAsH05TsJ9pVrzqQwAip7OM2/krqAdYn0R16bl86UPWbe5VPHsALat0EnqpV01cGtkleaUKPNdNg==", + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.16.tgz", + "integrity": "sha512-pp4TLY3N4osN9IB4TLEaaZRGooBmCi/XJD65gSCs5tvsKofM9WgiBToNtGrmR0k3sG4jFj4Nw4utsIvQraWA9g==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2692,18 +2650,18 @@ } }, "node_modules/@radix-ui/react-toggle-group": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.14.tgz", - "integrity": "sha512-TK1vusNKb8IRhF23FTbRgUNZ9zfs5rGIyI7LfR3h26p9LrQ060i0uW9QWeD8baZMddaaP0DBGlIa6pbZG+mitg==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.17.tgz", + "integrity": "sha512-KKsrxb1cZREc2RI5DOGwlUSpaPW40xIaK1/DXXqYDb7slRE8pkRa+iF2aFbYiuMJ+aNWpCSChiN5gFe3bVveaQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2721,18 +2679,18 @@ } }, "node_modules/@radix-ui/react-toolbar": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.14.tgz", - "integrity": "sha512-L/EkWVqlnj3lL2toHh4C7PwH2jxfa7OCq6lGfXSCii99ve2S4Ux5rc9HnOa7LN9exHa/Nl9kmCAmP9BuDPy5UA==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.17.tgz", + "integrity": "sha512-MjorZ0XQiWfCrrpStNXw/hX0HnG7VEzCgcSV226Ox8/WzS5yq0SiMhsLFE3LlXhdghlakFRFdE6eegtmUQW7Mg==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-toggle-group": "1.1.14" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-toggle-group": "1.1.17" }, "peerDependencies": { "@types/react": "*", @@ -2750,23 +2708,24 @@ } }, "node_modules/@radix-ui/react-tooltip": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.11.tgz", - "integrity": "sha512-8XZ6Py3y3W2nEzAUGCN5cfVKaUi+CVApcz1d6lrNVVf2hvYEixMRkq8k9ggPKnQUpRRuOV5avt8uvxViH2jLwA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.14.tgz", + "integrity": "sha512-C/JxCKJJac+wtHPW1yFBSN8Ssuaufy2jYQMgyiJYyW4Fw0WJfDWXQDAly1qsbd1YDznH+sYitaljhf8igPCvmA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2784,12 +2743,12 @@ } }, "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", - "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.9.tgz", + "integrity": "sha512-seuZXNZVCz1kLSQMRO/TdNOSahBI3S5nXE4jzO7u7aFRWQlMAnwyrr8vKMkEU115fCLEyzR2YyjnP+aRMxK34w==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2807,9 +2766,9 @@ } }, "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.2.tgz", - "integrity": "sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.3.tgz", + "integrity": "sha512-AUS7HoBBAncIsGMLNG+CcpLuJ+JIBbZzmyM8Qdb1eIThX0AlhSSC6wn40xfBlPE+ypx/vSSiRWnklUAjy3U3UA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2822,13 +2781,14 @@ } }, "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", - "integrity": "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.5.tgz", + "integrity": "sha512-UB1dXpxvHjR48poyKdKdTm7jT0kp3elkUKdKQiOkirlbYumqXinSJtrjDsr9maXNPvL12bKI4CDSmydms/9Aeg==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2841,12 +2801,12 @@ } }, "node_modules/@radix-ui/react-use-effect-event": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", - "integrity": "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==", + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.4.tgz", + "integrity": "sha512-XYcfa6wlXDCwQtePuEiPmXLSAhGL4DWtedSyRgGbG3y10mw+OnrLp6SyeY1gJFMiYF0Dx0nMAX9InylKbLEFQQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2859,12 +2819,12 @@ } }, "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.3.tgz", - "integrity": "sha512-3wEkMiPHXha/2VadZ68rYBcmYnPINVGl4Y3gtcM7fKRjANk0OscK+cdqBgUWdozb7YJxsh0vefM7vgAMHXOjqg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.4.tgz", + "integrity": "sha512-4MSb5SPbMH02uUn19tLkO5Bav66ZQg/zFbedo7FWLWGFg9r8Z9xSog7QGnq9ZceurzBVIAIwgzANg6ExWc8HkQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2877,9 +2837,9 @@ } }, "node_modules/@radix-ui/react-use-is-hydrated": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.1.tgz", - "integrity": "sha512-qwOiz4Tjo8CNnrOLAYUMXeZwDzXgXpvK4TKQPmWLECM9XoWvA6+0Z2/7Ag3A4ivjS4ovbLJPbskkxioFyBhr8A==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.2.tgz", + "integrity": "sha512-2+gAVu9uaSLbopCTvvuWX9MIgEOlyqXC1Ok+KLCO7cZPSHLENs7dL0KbFQUGFIcFKmDW/bmaQRJtd8E3cnMRUw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2892,9 +2852,9 @@ } }, "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", - "integrity": "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.3.tgz", + "integrity": "sha512-rDiah9wvtqihWtWz02XreeRKIxt2EJF8y5D9rtY9l5A2zxePAtcPiOMpDugNRw5bFHz+1/8viVoc7ZVKiJknCw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2925,12 +2885,12 @@ } }, "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.2.tgz", - "integrity": "sha512-d8a+bBY/FxikNPlgJJoaBHZX+zKVbWHYJGTLnLvveQgFSTntkGdEKv3JDtHrMS0DNYpllz2nRsTLGLKYttbpmw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.3.tgz", + "integrity": "sha512-W0GSYZFKEfi6raMiMEfJSngvVbFDIyxtW5JuVg5NoQBY59l0dVQVGLbhog/tOdwq0qtZ+TXuX1ikSNan4/IZXA==", "license": "MIT", "dependencies": { - "@radix-ui/rect": "1.1.2" + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2943,12 +2903,12 @@ } }, "node_modules/@radix-ui/react-use-size": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.2.tgz", - "integrity": "sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.3.tgz", + "integrity": "sha512-jJq6tQQLvO/z4uWbztjwPV+1a/+H4rCaWypasLB/ac8DEdd6+p7dIm7o3F6P2KZPGkPMqD4s5424EdAdoU+GLA==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -3046,9 +3006,9 @@ } }, "node_modules/@radix-ui/rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.2.tgz", - "integrity": "sha512-xnXE7wG13PI+cxieVssYXlQJuYVRhH9NBoxt3KNwzghDIA69GMm7d4wXRouHIYjE+KvS6U/MsMO73NdS2MH9ZA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.3.tgz", + "integrity": "sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw==", "license": "MIT" }, "node_modules/@remirror/core-constants": { @@ -3877,9 +3837,9 @@ } }, "node_modules/js-base64": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.8.0.tgz", - "integrity": "sha512-65kvbemyZhj+ExQt1PEFyBEjL5vAHysu1lJdW1AwhhChkO8ZBPizYk/m9GVrpbS2Je1hF+UYZ+6KywqtZV8mHw==", + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.9.1.tgz", + "integrity": "sha512-U73qptcvf/HIOauFOmqT3a0mDUp0MYlfd15oqoe9kqZt5XhiXVb+HG09sLvI9PQ9tZIBFS4nlErai8zbWazP0g==", "license": "BSD-3-Clause" }, "node_modules/js-tokens": { @@ -4347,66 +4307,66 @@ } }, "node_modules/radix-ui": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.1.tgz", - "integrity": "sha512-QXDXJtB6sK83mLASONYUZCauatcWb+knFviFpN1EhtdbbmlsRmzCLrbZSKztnNiem2KOHIBbiDbauVB7SORXMw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-accessible-icon": "1.1.11", - "@radix-ui/react-accordion": "1.2.15", - "@radix-ui/react-alert-dialog": "1.1.18", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-aspect-ratio": "1.1.11", - "@radix-ui/react-avatar": "1.2.1", - "@radix-ui/react-checkbox": "1.3.6", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-context-menu": "2.3.2", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-dropdown-menu": "2.1.19", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-form": "0.1.11", - "@radix-ui/react-hover-card": "1.1.18", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-menubar": "1.1.19", - "@radix-ui/react-navigation-menu": "1.2.17", - "@radix-ui/react-one-time-password-field": "0.1.11", - "@radix-ui/react-password-toggle-field": "0.1.6", - "@radix-ui/react-popover": "1.1.18", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-progress": "1.1.11", - "@radix-ui/react-radio-group": "1.4.2", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-scroll-area": "1.2.13", - "@radix-ui/react-select": "2.3.2", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-slider": "1.4.2", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-switch": "1.3.2", - "@radix-ui/react-tabs": "1.1.16", - "@radix-ui/react-toast": "1.2.18", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-toggle-group": "1.1.14", - "@radix-ui/react-toolbar": "1.1.14", - "@radix-ui/react-tooltip": "1.2.11", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-escape-keydown": "1.1.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.5.tgz", + "integrity": "sha512-HVHPWDoOXBYxxiwvWR45KPcmvrjoa/NTFUbPbGmYoZv7BFYOIpZKiPQZWcpFJTX5z4LeoGenGCUgoafdYHuPWA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-accessible-icon": "1.1.13", + "@radix-ui/react-accordion": "1.2.18", + "@radix-ui/react-alert-dialog": "1.1.21", + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-aspect-ratio": "1.1.13", + "@radix-ui/react-avatar": "1.2.4", + "@radix-ui/react-checkbox": "1.3.9", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-context-menu": "2.3.5", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-dropdown-menu": "2.1.22", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-form": "0.1.14", + "@radix-ui/react-hover-card": "1.1.21", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-menubar": "1.1.22", + "@radix-ui/react-navigation-menu": "1.2.20", + "@radix-ui/react-one-time-password-field": "0.1.14", + "@radix-ui/react-password-toggle-field": "0.1.9", + "@radix-ui/react-popover": "1.1.21", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-progress": "1.1.14", + "@radix-ui/react-radio-group": "1.4.5", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-scroll-area": "1.2.16", + "@radix-ui/react-select": "2.3.5", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-slider": "1.4.5", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-switch": "1.3.5", + "@radix-ui/react-tabs": "1.1.19", + "@radix-ui/react-toast": "1.2.21", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-toggle-group": "1.1.17", + "@radix-ui/react-toolbar": "1.1.17", + "@radix-ui/react-tooltip": "1.2.14", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-escape-keydown": "1.1.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -4424,37 +4384,37 @@ } }, "node_modules/radix-ui/node_modules/@radix-ui/number": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.2.tgz", - "integrity": "sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.3.tgz", + "integrity": "sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA==", "license": "MIT" }, "node_modules/radix-ui/node_modules/@radix-ui/react-select": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.2.tgz", - "integrity": "sha512-brXD6C/V0fVK0DDbscLVw6LsXrjQ+ay8jdOBaN+tLb4vsHsAMm6Gt6eT77wHX1Eq8GPtD5rJ+RxFtfDozsb4+Q==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.5.tgz", + "integrity": "sha512-6CQx0xtdarAkSCsqgLJaz+coYQaru7rt8K6gMItR2rA+WP8/Ig6kRAzP6Zw88RccG98IZnszqJlJx9hejYOL3A==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -4474,9 +4434,9 @@ } }, "node_modules/radix-ui/node_modules/@radix-ui/react-use-previous": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.3.tgz", + "integrity": "sha512-kbefNKla5AGhgvMqrg/qS7mYVLXTEHQLqoFIS03nKN2dAfQQ5PK5Tp+2LxS7BV6a6l4HHv4jTg6rtV2Uajwe2w==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -4489,12 +4449,12 @@ } }, "node_modules/radix-ui/node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", - "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.9.tgz", + "integrity": "sha512-seuZXNZVCz1kLSQMRO/TdNOSahBI3S5nXE4jzO7u7aFRWQlMAnwyrr8vKMkEU115fCLEyzR2YyjnP+aRMxK34w==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", diff --git a/examples/nextjs-comments-tiptap/package.json b/examples/nextjs-comments-tiptap/package.json index 8eae051e9b..4884c002b7 100644 --- a/examples/nextjs-comments-tiptap/package.json +++ b/examples/nextjs-comments-tiptap/package.json @@ -10,11 +10,11 @@ "lint": "next lint" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-tiptap": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-tiptap": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-select": "^1.1.2", "@radix-ui/react-tabs": "^1.0.4", "@radix-ui/react-tooltip": "^1.0.7", diff --git a/examples/nextjs-comments-video/package-lock.json b/examples/nextjs-comments-video/package-lock.json index 91a5e67477..f88e8ba4b0 100644 --- a/examples/nextjs-comments-video/package-lock.json +++ b/examples/nextjs-comments-video/package-lock.json @@ -7,10 +7,10 @@ "name": "@liveblocks-examples/nextjs-comments-video", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-slider": "^1.1.2", "@radix-ui/react-tooltip": "^1.0.7", "@types/node": "20.3.3", @@ -557,30 +557,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -588,13 +588,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -611,15 +611,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-comments-video/package.json b/examples/nextjs-comments-video/package.json index 71c241a6b8..3834de4a8b 100644 --- a/examples/nextjs-comments-video/package.json +++ b/examples/nextjs-comments-video/package.json @@ -10,10 +10,10 @@ "lint": "next lint" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-slider": "^1.1.2", "@radix-ui/react-tooltip": "^1.0.7", "@types/node": "20.3.3", diff --git a/examples/nextjs-comments/package-lock.json b/examples/nextjs-comments/package-lock.json index 0174af5b9e..06b732d2f6 100644 --- a/examples/nextjs-comments/package-lock.json +++ b/examples/nextjs-comments/package-lock.json @@ -7,10 +7,10 @@ "name": "@liveblocks-examples/nextjs-comments", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "next": "^16.1.6", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -553,30 +553,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -584,13 +584,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -607,15 +607,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-comments/package.json b/examples/nextjs-comments/package.json index 71cd58f784..cb08d36e05 100644 --- a/examples/nextjs-comments/package.json +++ b/examples/nextjs-comments/package.json @@ -9,10 +9,10 @@ "start": "next start" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "next": "^16.1.6", "react": "^18.3.1", "react-dom": "^18.3.1", diff --git a/examples/nextjs-connection-status/package-lock.json b/examples/nextjs-connection-status/package-lock.json index b12ec07498..17935a05be 100644 --- a/examples/nextjs-connection-status/package-lock.json +++ b/examples/nextjs-connection-status/package-lock.json @@ -7,8 +7,8 @@ "name": "@liveblocks-examples/nextjs-connection-status", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/react": "^3.23.0", "@types/node": "^20.3.3", "@types/react": "^18.3.27", "@types/react-dom": "^18.2.25", @@ -499,31 +499,31 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", diff --git a/examples/nextjs-connection-status/package.json b/examples/nextjs-connection-status/package.json index 9d84eed8bd..0a07b364d0 100644 --- a/examples/nextjs-connection-status/package.json +++ b/examples/nextjs-connection-status/package.json @@ -10,8 +10,8 @@ "lint": "next lint" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/react": "^3.23.0", "@types/node": "^20.3.3", "@types/react": "^18.3.27", "@types/react-dom": "^18.2.25", diff --git a/examples/nextjs-dashboard/package-lock.json b/examples/nextjs-dashboard/package-lock.json index a1decd66f9..e45623f679 100644 --- a/examples/nextjs-dashboard/package-lock.json +++ b/examples/nextjs-dashboard/package-lock.json @@ -7,8 +7,8 @@ "name": "@liveblocks-examples/nextjs-dashboard", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/react": "^3.23.0", "next": "^16.1.6", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -509,31 +509,31 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", diff --git a/examples/nextjs-dashboard/package.json b/examples/nextjs-dashboard/package.json index e232710644..d1674afc7b 100644 --- a/examples/nextjs-dashboard/package.json +++ b/examples/nextjs-dashboard/package.json @@ -4,8 +4,8 @@ "license": "Apache-2.0", "private": true, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/react": "^3.23.0", "next": "^16.1.6", "react": "^18.3.1", "react-dom": "^18.3.1", diff --git a/examples/nextjs-flowchart-builder/package-lock.json b/examples/nextjs-flowchart-builder/package-lock.json index 8115eba7f6..d86a7f26ee 100644 --- a/examples/nextjs-flowchart-builder/package-lock.json +++ b/examples/nextjs-flowchart-builder/package-lock.json @@ -8,11 +8,11 @@ "license": "Apache-2.0", "dependencies": { "@dnd-kit/core": "^6.3.1", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-flow": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-flow": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@xyflow/react": "^12.10.1", "nanoid": "^5.1.7", "next": "^16.1.6", @@ -72,31 +72,31 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", - "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.8.0.tgz", + "integrity": "sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==", "license": "MIT", "dependencies": { - "@floating-ui/utils": "^0.2.11" + "@floating-ui/utils": "^0.2.12" } }, "node_modules/@floating-ui/dom": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", - "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.8.0.tgz", + "integrity": "sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==", "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.7.5", - "@floating-ui/utils": "^0.2.11" + "@floating-ui/core": "^1.8.0", + "@floating-ui/utils": "^0.2.12" } }, "node_modules/@floating-ui/react-dom": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", - "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.9.tgz", + "integrity": "sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg==", "license": "MIT", "dependencies": { - "@floating-ui/dom": "^1.7.6" + "@floating-ui/dom": "^1.8.0" }, "peerDependencies": { "react": ">=16.8.0", @@ -104,9 +104,9 @@ } }, "node_modules/@floating-ui/utils": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", - "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.12.tgz", + "integrity": "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==", "license": "MIT" }, "node_modules/@img/colour": { @@ -557,30 +557,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -588,13 +588,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -611,15 +611,15 @@ } }, "node_modules/@liveblocks/react-flow": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-flow/-/react-flow-3.21.0.tgz", - "integrity": "sha512-6TydfrT8vABjrHS5NkjeuAtmXMogo70ittQuLaceR/xm6kDtSoCSZ9ih/xCWMxZ1aVDNnRLUy1QBVMzCofqA/g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-flow/-/react-flow-3.23.0.tgz", + "integrity": "sha512-skd3r5F3qQVf42WgNsdoI3BPbNvE+bhYhCGzoISxOFdYPRxwTdR7Lg8eUVyXARZjhkTWq2g0wXnMhnBlA60m4A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", - "@liveblocks/react-ui": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", + "@liveblocks/react-ui": "3.23.0" }, "peerDependencies": { "@xyflow/react": "^12", @@ -636,15 +636,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", @@ -803,24 +803,24 @@ } }, "node_modules/@radix-ui/number": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.2.tgz", - "integrity": "sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.3.tgz", + "integrity": "sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA==", "license": "MIT" }, "node_modules/@radix-ui/primitive": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.4.tgz", - "integrity": "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz", + "integrity": "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==", "license": "MIT" }, "node_modules/@radix-ui/react-accessible-icon": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.11.tgz", - "integrity": "sha512-HQDOFTKwSnmUij6l54wYJJtxTAnxI71+YJLOrjm2ladFB8HAV5Jt7hwaZPhWTGBkYoW4+ZAOfNZrLDh/qvxSYA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.13.tgz", + "integrity": "sha512-2/0RrtTngKZVkOFYDlvhe6JIsUravRnYGwH1iJ+qt+wPu8/fPu3HTLRkQptyIkpLovAy8qvHHJs9cvYJ3Uyqqg==", "license": "MIT", "dependencies": { - "@radix-ui/react-visually-hidden": "1.2.7" + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -838,20 +838,20 @@ } }, "node_modules/@radix-ui/react-accordion": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.15.tgz", - "integrity": "sha512-24Zz/0SYx8F2bSVThBnQrdJs2VbKelyuJordcFRRdA0fRAhrq/wSegGCqaQz34VQoiWqSMGYCYXEhynLSlyQlg==", + "version": "1.2.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.18.tgz", + "integrity": "sha512-CGuUFvhjScXBF/bhjaU9xlgai2ikYqJRazXhMzngoUaZI7QaxAw24Ae3S/pR0b69p8GqW6i+CKJmx9JPNnZ4QQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -869,16 +869,16 @@ } }, "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.18.tgz", - "integrity": "sha512-6c2cXpNlAgHDhKguK24XcWHHayMpK+lk7/WwBXBco+ZJ4Dv7xP++GBM280KgTD/HCRu3jSdfe8WQiZssonYaIA==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.21.tgz", + "integrity": "sha512-VbSR148lNkE8JdWnOsYX72YdivmCAtcrot1dl8UmT0ZZRKNR3hHJUpQxJOw7jWlY/JFemn4oaDXxCxpD594B7Q==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -896,12 +896,12 @@ } }, "node_modules/@radix-ui/react-arrow": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.11.tgz", - "integrity": "sha512-Kdil9BB1rIFC/khmf4hC35bn8701AJcizTU7G7cUbEbk5XqqbjDuHW60uUfKqO5WojjZcbAW51Q7P0hRmMLw8A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.13.tgz", + "integrity": "sha512-0Q310knIY0K+mkmncU9FxLggfW7V49Ok2oY+iu27KkERTsQXxYCIC8XW5QoK4w7Jp1z00vT5xj3oxTcn7QlcTg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -919,12 +919,12 @@ } }, "node_modules/@radix-ui/react-aspect-ratio": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.11.tgz", - "integrity": "sha512-IUAhIVpBUvP5NNICjlaB1OFmtRLGqQqTF3ZOSGPoq3XeLXRFtHiWTRxSVEULgOd9GQR2c7tsYqDnhUennapZnw==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.13.tgz", + "integrity": "sha512-dD/EvbOiLskcdBKgNAeUmbTBCJfdCGp85fpFe3lmziE4ASbXuFERQCAB3sR41yvM+P711kJsTBNL9piP60urbA==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -942,16 +942,17 @@ } }, "node_modules/@radix-ui/react-avatar": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.1.tgz", - "integrity": "sha512-+8PWoLLZv3AVb5m0pvoiOca/bQGzc9vPVb+982HB2x3Un0DpYEPM3zLMl4oqRpBsocJuNqLkiv/HXTnTrlwr4g==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.4.tgz", + "integrity": "sha512-u4Sz6ajq2WobGMqbsNXnFI/3JP/o7TUBkEmQ4BRUYofPDQawdO3WWYy5907c9VgOFX+ETjKI3VxnnrKYAF7Pmg==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -969,19 +970,18 @@ } }, "node_modules/@radix-ui/react-checkbox": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.6.tgz", - "integrity": "sha512-eUEUoGMDpfkgHWSE97ZZaUJtzR1M7EKnNIpD1Q16+8JR9NWghcaqMulx9PuCQ720w0UclfYn6FEbCdd5Hx087g==", + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.9.tgz", + "integrity": "sha512-YPXZlqjrKVqKtVD2F828CApHwu+PEu30i7x0Y9gg6SbQ3fJbcaQlDkGPT0gW6HjxoCjAEt8uJ494F1S61KpIjQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -999,19 +999,19 @@ } }, "node_modules/@radix-ui/react-collapsible": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.15.tgz", - "integrity": "sha512-8A1zibu5skAQ+UVbaeNH5hVMibiFCRJzgMuM14LTWGttnTZKQL9jwYnhAbHRuxrtCqPXa4JvvnVUq1pTNgyZYw==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.18.tgz", + "integrity": "sha512-aNMp8humfYzWERz5gxGb/eLNkB0ZthypLbNlNolzdgzFTeN78e/rnn9rxCdOaSsg/zClTOJ/OkjXYx9PUEPATw==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1029,15 +1029,15 @@ } }, "node_modules/@radix-ui/react-collection": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.11.tgz", - "integrity": "sha512-djW9+zeg137KQdlPtmE8xnaD+K2rcXXMWFrSg0hsmYZ6HRbdTA7tDHFgpaW9+huWVEu0RCabL+985T4TA0BE7g==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.13.tgz", + "integrity": "sha512-Q8xYqNRFObXPmi45bFSkGdM2JA5hjBeYGFqzg6lZR3wp6b+cciraVq8DdneTabtws+uOYqjmsvmKOufk/M9Cyg==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -1055,9 +1055,9 @@ } }, "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", - "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.4.tgz", + "integrity": "sha512-pWJo6lQAfR6uy1n7ii7PaCc9dLPwTXDYbQpORZU5B548Aqvl2pP1SM1vJGKyxIFqZMHRopRO4CQYX2iXAIB5jA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1070,9 +1070,9 @@ } }, "node_modules/@radix-ui/react-context": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.4.tgz", - "integrity": "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.2.1.tgz", + "integrity": "sha512-EraVbFjiIjibpLr6EjvEDmSCYJU2SlKDMiO+qEK/D9GOWnQoAQlpQo2occGYC1UM9MBeEx5Bek3UtW/Qi57vAg==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1085,16 +1085,16 @@ } }, "node_modules/@radix-ui/react-context-menu": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.2.tgz", - "integrity": "sha512-qzsA/ZPhF6yMxBOTIk1nlCkoy2mswSbwYL+ErBa2iP0s4WWrlxmczArYqMcpVfEjmM7KJj/ADPXky0yZfbSxtQ==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.5.tgz", + "integrity": "sha512-wbvSjqc7r0xKmfhrMCiCPxSTv/aSHU0cCAy0tELthJbaIzT7dkAcevKuoGKbDLiPG2VePgMVqLi2sWb6tDnzvQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1112,23 +1112,24 @@ } }, "node_modules/@radix-ui/react-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.18.tgz", - "integrity": "sha512-apa28mldjMgORmE6g/w3sCcA0Y9UAVeeDVoozN4i7kOw12mLl9RBchfzK3Nn6qxOWjrZhK1Lfy7f07kyzxtnBw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.21.tgz", + "integrity": "sha512-h+7qMDDmZJ8qTSPrwNyKb/PACY0ehtN8QOBlCz+C2C1jgehKekdhmHddG9YQk8BF/sHJqglPjte+jA1Jrp9HcA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1148,9 +1149,9 @@ } }, "node_modules/@radix-ui/react-direction": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.2.tgz", - "integrity": "sha512-C3vFhbyi4SW3PmbAi6Awpu4OzJtd0MxGurvSsYtr7p7nM8RNB3VAF3CUmnp2j50knpkrRcB7+ycVXzgLgF6yNA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.3.tgz", + "integrity": "sha512-OdgAA/xb6WOQMKNn0mtbYoruMG6YMaBOnq+evWxSpMmiEMBdeFZawnIWRfPPeVXCRm+0lnN8jpJLjhD7/UIxWw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1163,16 +1164,16 @@ } }, "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.14.tgz", - "integrity": "sha512-4lUhWTWAjbDIqFrAPWJ3WqBOpO5YchVZ88X3nh6H9Lu5AFi5nCUeTPj3D8FSDmabmFeRe9ME0BDA4MwKTha5GQ==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.17.tgz", + "integrity": "sha512-QAXwa38pG0xNAYh1pjdSaf86NrkqsMoDNmget/Y7X8O8E/C3Iqlj9GAPE4DfX9BPLXc7WH2TWSzMRnIoCdcjzQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-effect-event": "0.0.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-effect-event": "0.0.4" }, "peerDependencies": { "@types/react": "*", @@ -1190,18 +1191,18 @@ } }, "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.19.tgz", - "integrity": "sha512-HZccBkbK0LOi8nYKIp5jll/zIRW0cCOmG6WWyqsSpmXCU+ZlcBbTqIwlBvPCu886C5RVu6c/kHV7xSP8IgYNHw==", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.22.tgz", + "integrity": "sha512-wZRLTjZaJf1HTxx0YepFKZUuo+SZMi+Cr4kJ2fuA5FxDSUE0vHDTscahUaU+jfz6LFk4OuguwqJs5K0JsIsIBA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1219,9 +1220,9 @@ } }, "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.4.tgz", - "integrity": "sha512-cot/aB/mOm0IYVYTTmQcEEK1M48lZWi8FlYe5nDPQQ8NYZUlXEFgncJ9p2Kzer3RKSrY7cTTpEMLZKNo9QoP5Q==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.5.tgz", + "integrity": "sha512-UQvlB7L/BYh3P8MLvwZnQkH521EDos40Rwnbt5+Qpg4Vbk0z3xJjRUmR6+aka4aT1IQQXFdO5bNPoE7cvFl5xQ==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1234,14 +1235,14 @@ } }, "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.11.tgz", - "integrity": "sha512-Mn88Vg2whaRocGJNOH+DKFqYm6ySFPQaiwHNxZPyjn99B52KAEJWWY9NP83+nWdk2HM3rdov+STu9AG471Rt9w==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.14.tgz", + "integrity": "sha512-/x4htnJfmW53MplkrePaDpf1o/rN1C++g88WpVobULXbSyC19NtLkXmewuJ/HCaceSmfKDNL5gOXcBGnuAvnvQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1259,17 +1260,17 @@ } }, "node_modules/@radix-ui/react-form": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.11.tgz", - "integrity": "sha512-0mTMJHv1gQAuEQoq5VDpTD3MRgmfUFdXAVFhpqR7wBeUr+tyRsof0wv/4XdPHLwQrefhoH2FiGHCggrCJhalIw==", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.14.tgz", + "integrity": "sha512-ZCuPb54PQ3ZQEdQ6G1PrMBfXXzAyaVoCI9Fl+bWOwYZKTOcFjPHL7JQ3tCb6CX6Ut81GZLWKgIpV6OS3n5z5Ig==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1287,20 +1288,20 @@ } }, "node_modules/@radix-ui/react-hover-card": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.18.tgz", - "integrity": "sha512-rt+Fx4HoCeEwFL2IdoV2QaPltqDLlzxN77i9nwB3Y70scFlfAHh1QCdE2TXKuFJtA1TNygb0oivnFBZifgtZOw==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.21.tgz", + "integrity": "sha512-ByFLyi+kdTGkObxIt5wKB3Ru3rtJRuYUqPEtqiv1HNYqutqbn1wDuNmVzI6iwus9qfY3vwpNgvx/UVZUGTWC1A==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1318,12 +1319,12 @@ } }, "node_modules/@radix-ui/react-id": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.2.tgz", - "integrity": "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.3.tgz", + "integrity": "sha512-f/Wxm0ctyMymUJK0fqTSQlm85rbzdAkoNbPXJQ5+6caowVO8Yx+NWGjGz/oGhs/D+WIbbQpOrU0hU2Li2/42xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1336,12 +1337,12 @@ } }, "node_modules/@radix-ui/react-label": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.11.tgz", - "integrity": "sha512-3PKvDDxOn62k0oV1n4QtNtD2vpu+zYjXR7ojLBPaO6SPvhy53yg0vAmgNeBQeJW5rV3dffoRG+HYfLBZuzw0CQ==", + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.13.tgz", + "integrity": "sha512-kj7BXyM4uG0dyeoEdVmPQAOFN291+iJOtiGTvkXe1ijJWLQbAHpFNkopvqquaMVn+zjqTZRhnefESAinMErHKg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1359,27 +1360,27 @@ } }, "node_modules/@radix-ui/react-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.19.tgz", - "integrity": "sha512-Mht9BVd1AIsNFVQr4KG3bIK7XQn5IXF0TL/2ObsrzOdc1loaly/+kBDL5roSCYn8j8XZkvpOD0WYLz2FQtH1Eg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.22.tgz", + "integrity": "sha512-xCFrVLttGDPwMjIPI6GS+tm3IGUNKsPXffrJQIPpQJuE9Qy1bU9GNUCkwranU/pEqyBlwMxcBIK/FUJFAZ9SqQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1399,21 +1400,21 @@ } }, "node_modules/@radix-ui/react-menubar": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.19.tgz", - "integrity": "sha512-Glt6mebxcgQvLeVkH3HiqV5bgQubE+31ELxLs7q0GlYI5k0XYkOkeuPrhXoylxK8eufvIt9CJjzY1TfFMXK3qw==", + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.22.tgz", + "integrity": "sha512-jDkcZXd5rN4b/S9nnEv9KZajaQ7+RO98OCWqAxrULTJtkSvODlNOO+EIxNG/d4QIF6QOqK5ZZrTF9MYl6eQdiQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1431,25 +1432,25 @@ } }, "node_modules/@radix-ui/react-navigation-menu": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.17.tgz", - "integrity": "sha512-fYeYQvbeNn5AQk2RBbpO7koLm2YbS00UYxC/IL2sgLlninEH5UNIv+X3E0KJ1Vy4WIo+dhN9w8GNqSHhbHWCIg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.20", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.20.tgz", + "integrity": "sha512-in/exCQPatmmBmQZrtQkK4UrysEp8VGEuw5o8Bx3ozxbfg7DBb4H5j3DgxGz4N59J02NRVzhsWFtujZgy5ue3w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -1467,23 +1468,23 @@ } }, "node_modules/@radix-ui/react-one-time-password-field": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.11.tgz", - "integrity": "sha512-Rsgab65u73E5kPVh8OS6PgPwJgPyf08GFfJDGAbMdF4DL7CgDhFOaDnXuk/DiMEVF6kgQwl0oJmFklvipmiOLg==", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.14.tgz", + "integrity": "sha512-F3vMSK+d+huI3a4Zm6j2hUsS+/gByVbsechJwp/ZCZBCrusXHvBeZZz9aMqXqqYNYu23mtvVMt6AeHDds8EU7w==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1501,19 +1502,19 @@ } }, "node_modules/@radix-ui/react-password-toggle-field": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.6.tgz", - "integrity": "sha512-pQ3xGp/uemomASPH97Eb3shfXX8QlG11bBJyEvRBV+vwtO4HvQlS06Yj9f31Ao7XepvF98SFrRgVDQ7jv+2xjQ==", + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.9.tgz", + "integrity": "sha512-JFkmnwZFD357odQkpzfxz++bpohQpaGCT/4PK6oRd4R/Rxzg02uFDucFzZDOTIOz6vWSluIlz91zelleg9BheA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2" }, "peerDependencies": { "@types/react": "*", @@ -1531,24 +1532,25 @@ } }, "node_modules/@radix-ui/react-popover": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.18.tgz", - "integrity": "sha512-qdXDes+eHlnMUGlBAAAe5EG7oOQvqsXuq4mq585diMudg80iB+jHbsSeG3+Q4eWNsogNyhqU2p/3i+Y0iEepqg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.21.tgz", + "integrity": "sha512-+AJ7P5oRcFqFtv7MaCD8fOuK3l5qQBAMdWEOnUOYd3JfHOeIUe7TnHHSSP15CtWwH4KrotyDCTzodOIoONh8vw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1568,21 +1570,21 @@ } }, "node_modules/@radix-ui/react-popper": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.2.tgz", - "integrity": "sha512-3QXNeMkdshed1MR3LNoiCirBywRFPkD8ETJa/HlPuLwSajaQixf2ro+isoDNJlGABg9ug41XuZpINZJIle4XWg==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.5.tgz", + "integrity": "sha512-6hLng2Rs45IZcvZ31BNvMeaFEMMEbtsog4xPcb8LZrGfyoV9fdAXqB9UKhLpTHtL0+E2DhSr6VW54Tehd6ksAQ==", "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-rect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/rect": "1.1.2" + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-rect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1600,13 +1602,13 @@ } }, "node_modules/@radix-ui/react-portal": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.13.tgz", - "integrity": "sha512-z3oXfmaHLJTF1wktbjgD6cn9jiEbq3WSondB10LIuIt2m2Ym4iJlrW04/euMwENDdWDdE7z+OuY7Qyp1YpRSwA==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.15.tgz", + "integrity": "sha512-kAfBVJUKNNKZuyGQXXG6rKolAV2KAmxxVkPXJgoq9dEFTl39286RufHQFNTL8rzha4vP8159BJ6hMGpB+bqv7A==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1624,12 +1626,12 @@ } }, "node_modules/@radix-ui/react-presence": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.6.tgz", - "integrity": "sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.9.tgz", + "integrity": "sha512-LTi1v05bprIb8/GSY/GWusI0jfsYjQ3CD3Nin8o7jVxnpHzVQfzjOQJoJTQkE9bdmOnsS7SFdhkXiBv8PrYnxw==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1647,12 +1649,12 @@ } }, "node_modules/@radix-ui/react-primitive": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.7.tgz", - "integrity": "sha512-bC3NiwsprbxKjuon9l7X6BUTw7FPVzEYaL92MPEY5SCd/9hUTPXVFtVwRix7778wtRsVao+zE062gL79FZleeQ==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.8.tgz", + "integrity": "sha512-DOlK1BdcIeYYUcFkSYFka4v1h95XTov93b0jCgW1EEiZuIhdwHY2NlE1teLIh+p0uBsuZI5A+voay+iVWpprfA==", "license": "MIT", "dependencies": { - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -1670,13 +1672,13 @@ } }, "node_modules/@radix-ui/react-progress": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.11.tgz", - "integrity": "sha512-KqiGJcFaZDc+BvveAgU3ZhACg2MvSUDrCBx4lRR/ZVRNal0bvt8lBpvnSkep9heeOuF8Qfw3fszLDX4OpQ2NVw==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.14.tgz", + "integrity": "sha512-lq5VXWp/t/b8MaqbRMAItXICc/jwhzJt0ZZ+au/CBtTYkX9EfAsSyGQL5brUVBgf9tUTKCoJEZlDl+uJF/08xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1694,21 +1696,20 @@ } }, "node_modules/@radix-ui/react-radio-group": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.2.tgz", - "integrity": "sha512-W8Uo9riHnlzLLWy+r2mVHUyuEWqD/+be4PZzbEvaGoFSBDHkm+GYWjtcE6u3AmPKNyfanWpnVfpZ2GqPCdzzsw==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.5.tgz", + "integrity": "sha512-BM1xQgw1gpgPSw05U4hJCMDX9GmAS6b6vKZANuNQZo0vf/ah7NZDAnjLd4tPg3z2vMvlI0CV+B2CFM9Z19oQDA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1726,20 +1727,22 @@ } }, "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.14.tgz", - "integrity": "sha512-8Qcnx9447tx/aCBgw6Jenfqg4Skq+vqab9mCBmuGNipIS5YXvL275wbKEu7+ICYHIlAPgCduUMJH1XOYewKF6Q==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.17.tgz", + "integrity": "sha512-YdJmjETw7Py+4Nziv71jgZ6fH7xQgB5p+pQ5rV8Iufyrm0RHSijec/UV1zPfQoK/YcfzB9nOl/2bi1zf1SjRMQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1757,20 +1760,20 @@ } }, "node_modules/@radix-ui/react-scroll-area": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.13.tgz", - "integrity": "sha512-7tncSubo2G0UY1e8rk+72qe3XRzrGnOLtZQ1PL1KoBfRUNX0NrJT5akb+0kfwSCc3gVR4wdHqyhAQBDpDNOwDw==", + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.16.tgz", + "integrity": "sha512-kEcmCenIJ+W5xlCv1u9VKDdPmzzGyfrJwEneY+02GH+lJRXrGpkiTkyjrfkspuRw6DXt4uduwT5c4xD8HTv27Q==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1788,31 +1791,31 @@ } }, "node_modules/@radix-ui/react-select": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.2.tgz", - "integrity": "sha512-brXD6C/V0fVK0DDbscLVw6LsXrjQ+ay8jdOBaN+tLb4vsHsAMm6Gt6eT77wHX1Eq8GPtD5rJ+RxFtfDozsb4+Q==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.5.tgz", + "integrity": "sha512-6CQx0xtdarAkSCsqgLJaz+coYQaru7rt8K6gMItR2rA+WP8/Ig6kRAzP6Zw88RccG98IZnszqJlJx9hejYOL3A==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1832,12 +1835,12 @@ } }, "node_modules/@radix-ui/react-separator": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.11.tgz", - "integrity": "sha512-jRhe86+8PF7VZ1u14eOWVOuh2BuAhALg/FT1VcMC4OHedMTRUazDnDlKTt+yxo5cRNKHMfmvZ4sSQtWDeMV4CQ==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.13.tgz", + "integrity": "sha512-wbagLhy4grekqiT6hU0WNP09FpmemTXbNWg4QEawaw9dix7hRIcrmDNnLDasOsKVLtArEznhgZKe5Gm4U6oPXQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1855,22 +1858,22 @@ } }, "node_modules/@radix-ui/react-slider": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.2.tgz", - "integrity": "sha512-qt5C1ppJz66aUDrH1VccjPrq7aFchK0wBrn6xsxlCHNUyE57dRRQ7lp1QFpF7OscMexZF8MCGBTVBlENHPkNiA==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.5.tgz", + "integrity": "sha512-7E8C13SdQKQxYganILiVZGEwM0NSbfbFcnNJ93kP++wD2pMT1SMsG3c04PFUlbPpaSXgicYgPeBndgJTvV3NKg==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1888,12 +1891,13 @@ } }, "node_modules/@radix-ui/react-slot": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.0.tgz", - "integrity": "sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.1.tgz", + "integrity": "sha512-Bu/aAQHFFh6/QAvXAeUMurJ9fbW0JUIqlojU/yBXZ7cAVqy75Y7JYYyuCr9zLNF0p4WWoJYV54CTUIf4l7FzTw==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4" }, "peerDependencies": { "@types/react": "*", @@ -1906,18 +1910,17 @@ } }, "node_modules/@radix-ui/react-switch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.2.tgz", - "integrity": "sha512-tgRBI3DdNwAJYE4BBZyZcz/HRRCvAsPkRvG1wvKc+41tBGMxPn/a87T/wikXAvyDypNQ9kaZwHbeZe+veHCGpA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.5.tgz", + "integrity": "sha512-e1YrvGvEjIqDhqKjQ4Q+IDkMfiY30u3FPz9CZXZMlQ8mU3kZ2PdeBM8Gssc48CDopPizNorKumGhjySBfO7BDQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1935,19 +1938,19 @@ } }, "node_modules/@radix-ui/react-tabs": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.16.tgz", - "integrity": "sha512-v3Ab2l7z6U7tRB4xA0IyKdq0OsqaO1o9ZjsIEoKKnSZ/l96mZz8aCTX0NCXw+YVHJXr8Km4d+Mn6/Q8YjXa+gw==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.19.tgz", + "integrity": "sha512-4wbGf98pX2ZwYqHMVB/dakeMPyH4xSJ9MSDaCCWXlIpYt0VYY6mtZxKSTiGS/F3tk0yrEYmXE1V8uwG7TxDCcQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1965,23 +1968,23 @@ } }, "node_modules/@radix-ui/react-toast": { - "version": "1.2.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.18.tgz", - "integrity": "sha512-YNEnTHV47hPep+U0QvVM02OJNka9uygREc+k4Nh5VSZBg4MmE+myI442x3hCGfRpX7N2WSSYSJKws4gE+Z8lgg==", + "version": "1.2.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.21.tgz", + "integrity": "sha512-/o8uHzH2z6ZM59Dt1UPFj8aYJ0DjPu0EuQXQ7uuYJTQLH5mNqxa1KuBfbpnklgXOOjyAtTp/tll0Nm+Nkz+bEg==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -1999,14 +2002,14 @@ } }, "node_modules/@radix-ui/react-toggle": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.13.tgz", - "integrity": "sha512-bI2ILJrzwgmAsH05TsJ9pVrzqQwAip7OM2/krqAdYn0R16bl86UPWbe5VPHsALat0EnqpV01cGtkleaUKPNdNg==", + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.16.tgz", + "integrity": "sha512-pp4TLY3N4osN9IB4TLEaaZRGooBmCi/XJD65gSCs5tvsKofM9WgiBToNtGrmR0k3sG4jFj4Nw4utsIvQraWA9g==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2024,18 +2027,18 @@ } }, "node_modules/@radix-ui/react-toggle-group": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.14.tgz", - "integrity": "sha512-TK1vusNKb8IRhF23FTbRgUNZ9zfs5rGIyI7LfR3h26p9LrQ060i0uW9QWeD8baZMddaaP0DBGlIa6pbZG+mitg==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.17.tgz", + "integrity": "sha512-KKsrxb1cZREc2RI5DOGwlUSpaPW40xIaK1/DXXqYDb7slRE8pkRa+iF2aFbYiuMJ+aNWpCSChiN5gFe3bVveaQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2053,18 +2056,18 @@ } }, "node_modules/@radix-ui/react-toolbar": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.14.tgz", - "integrity": "sha512-L/EkWVqlnj3lL2toHh4C7PwH2jxfa7OCq6lGfXSCii99ve2S4Ux5rc9HnOa7LN9exHa/Nl9kmCAmP9BuDPy5UA==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.17.tgz", + "integrity": "sha512-MjorZ0XQiWfCrrpStNXw/hX0HnG7VEzCgcSV226Ox8/WzS5yq0SiMhsLFE3LlXhdghlakFRFdE6eegtmUQW7Mg==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-toggle-group": "1.1.14" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-toggle-group": "1.1.17" }, "peerDependencies": { "@types/react": "*", @@ -2082,23 +2085,24 @@ } }, "node_modules/@radix-ui/react-tooltip": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.11.tgz", - "integrity": "sha512-8XZ6Py3y3W2nEzAUGCN5cfVKaUi+CVApcz1d6lrNVVf2hvYEixMRkq8k9ggPKnQUpRRuOV5avt8uvxViH2jLwA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.14.tgz", + "integrity": "sha512-C/JxCKJJac+wtHPW1yFBSN8Ssuaufy2jYQMgyiJYyW4Fw0WJfDWXQDAly1qsbd1YDznH+sYitaljhf8igPCvmA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2116,9 +2120,9 @@ } }, "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.2.tgz", - "integrity": "sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.3.tgz", + "integrity": "sha512-AUS7HoBBAncIsGMLNG+CcpLuJ+JIBbZzmyM8Qdb1eIThX0AlhSSC6wn40xfBlPE+ypx/vSSiRWnklUAjy3U3UA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2131,13 +2135,14 @@ } }, "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", - "integrity": "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.5.tgz", + "integrity": "sha512-UB1dXpxvHjR48poyKdKdTm7jT0kp3elkUKdKQiOkirlbYumqXinSJtrjDsr9maXNPvL12bKI4CDSmydms/9Aeg==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2150,12 +2155,12 @@ } }, "node_modules/@radix-ui/react-use-effect-event": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", - "integrity": "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==", + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.4.tgz", + "integrity": "sha512-XYcfa6wlXDCwQtePuEiPmXLSAhGL4DWtedSyRgGbG3y10mw+OnrLp6SyeY1gJFMiYF0Dx0nMAX9InylKbLEFQQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2168,12 +2173,12 @@ } }, "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.3.tgz", - "integrity": "sha512-3wEkMiPHXha/2VadZ68rYBcmYnPINVGl4Y3gtcM7fKRjANk0OscK+cdqBgUWdozb7YJxsh0vefM7vgAMHXOjqg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.4.tgz", + "integrity": "sha512-4MSb5SPbMH02uUn19tLkO5Bav66ZQg/zFbedo7FWLWGFg9r8Z9xSog7QGnq9ZceurzBVIAIwgzANg6ExWc8HkQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2186,9 +2191,9 @@ } }, "node_modules/@radix-ui/react-use-is-hydrated": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.1.tgz", - "integrity": "sha512-qwOiz4Tjo8CNnrOLAYUMXeZwDzXgXpvK4TKQPmWLECM9XoWvA6+0Z2/7Ag3A4ivjS4ovbLJPbskkxioFyBhr8A==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.2.tgz", + "integrity": "sha512-2+gAVu9uaSLbopCTvvuWX9MIgEOlyqXC1Ok+KLCO7cZPSHLENs7dL0KbFQUGFIcFKmDW/bmaQRJtd8E3cnMRUw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2201,9 +2206,9 @@ } }, "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", - "integrity": "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.3.tgz", + "integrity": "sha512-rDiah9wvtqihWtWz02XreeRKIxt2EJF8y5D9rtY9l5A2zxePAtcPiOMpDugNRw5bFHz+1/8viVoc7ZVKiJknCw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2216,9 +2221,9 @@ } }, "node_modules/@radix-ui/react-use-previous": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.3.tgz", + "integrity": "sha512-kbefNKla5AGhgvMqrg/qS7mYVLXTEHQLqoFIS03nKN2dAfQQ5PK5Tp+2LxS7BV6a6l4HHv4jTg6rtV2Uajwe2w==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2231,12 +2236,12 @@ } }, "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.2.tgz", - "integrity": "sha512-d8a+bBY/FxikNPlgJJoaBHZX+zKVbWHYJGTLnLvveQgFSTntkGdEKv3JDtHrMS0DNYpllz2nRsTLGLKYttbpmw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.3.tgz", + "integrity": "sha512-W0GSYZFKEfi6raMiMEfJSngvVbFDIyxtW5JuVg5NoQBY59l0dVQVGLbhog/tOdwq0qtZ+TXuX1ikSNan4/IZXA==", "license": "MIT", "dependencies": { - "@radix-ui/rect": "1.1.2" + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2249,12 +2254,12 @@ } }, "node_modules/@radix-ui/react-use-size": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.2.tgz", - "integrity": "sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.3.tgz", + "integrity": "sha512-jJq6tQQLvO/z4uWbztjwPV+1a/+H4rCaWypasLB/ac8DEdd6+p7dIm7o3F6P2KZPGkPMqD4s5424EdAdoU+GLA==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2267,12 +2272,12 @@ } }, "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", - "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.9.tgz", + "integrity": "sha512-seuZXNZVCz1kLSQMRO/TdNOSahBI3S5nXE4jzO7u7aFRWQlMAnwyrr8vKMkEU115fCLEyzR2YyjnP+aRMxK34w==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2290,9 +2295,9 @@ } }, "node_modules/@radix-ui/rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.2.tgz", - "integrity": "sha512-xnXE7wG13PI+cxieVssYXlQJuYVRhH9NBoxt3KNwzghDIA69GMm7d4wXRouHIYjE+KvS6U/MsMO73NdS2MH9ZA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.3.tgz", + "integrity": "sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw==", "license": "MIT" }, "node_modules/@stablelib/base64": { @@ -2831,66 +2836,66 @@ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/radix-ui": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.1.tgz", - "integrity": "sha512-QXDXJtB6sK83mLASONYUZCauatcWb+knFviFpN1EhtdbbmlsRmzCLrbZSKztnNiem2KOHIBbiDbauVB7SORXMw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-accessible-icon": "1.1.11", - "@radix-ui/react-accordion": "1.2.15", - "@radix-ui/react-alert-dialog": "1.1.18", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-aspect-ratio": "1.1.11", - "@radix-ui/react-avatar": "1.2.1", - "@radix-ui/react-checkbox": "1.3.6", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-context-menu": "2.3.2", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-dropdown-menu": "2.1.19", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-form": "0.1.11", - "@radix-ui/react-hover-card": "1.1.18", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-menubar": "1.1.19", - "@radix-ui/react-navigation-menu": "1.2.17", - "@radix-ui/react-one-time-password-field": "0.1.11", - "@radix-ui/react-password-toggle-field": "0.1.6", - "@radix-ui/react-popover": "1.1.18", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-progress": "1.1.11", - "@radix-ui/react-radio-group": "1.4.2", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-scroll-area": "1.2.13", - "@radix-ui/react-select": "2.3.2", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-slider": "1.4.2", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-switch": "1.3.2", - "@radix-ui/react-tabs": "1.1.16", - "@radix-ui/react-toast": "1.2.18", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-toggle-group": "1.1.14", - "@radix-ui/react-toolbar": "1.1.14", - "@radix-ui/react-tooltip": "1.2.11", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-escape-keydown": "1.1.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.5.tgz", + "integrity": "sha512-HVHPWDoOXBYxxiwvWR45KPcmvrjoa/NTFUbPbGmYoZv7BFYOIpZKiPQZWcpFJTX5z4LeoGenGCUgoafdYHuPWA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-accessible-icon": "1.1.13", + "@radix-ui/react-accordion": "1.2.18", + "@radix-ui/react-alert-dialog": "1.1.21", + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-aspect-ratio": "1.1.13", + "@radix-ui/react-avatar": "1.2.4", + "@radix-ui/react-checkbox": "1.3.9", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-context-menu": "2.3.5", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-dropdown-menu": "2.1.22", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-form": "0.1.14", + "@radix-ui/react-hover-card": "1.1.21", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-menubar": "1.1.22", + "@radix-ui/react-navigation-menu": "1.2.20", + "@radix-ui/react-one-time-password-field": "0.1.14", + "@radix-ui/react-password-toggle-field": "0.1.9", + "@radix-ui/react-popover": "1.1.21", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-progress": "1.1.14", + "@radix-ui/react-radio-group": "1.4.5", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-scroll-area": "1.2.16", + "@radix-ui/react-select": "2.3.5", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-slider": "1.4.5", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-switch": "1.3.5", + "@radix-ui/react-tabs": "1.1.19", + "@radix-ui/react-toast": "1.2.21", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-toggle-group": "1.1.17", + "@radix-ui/react-toolbar": "1.1.17", + "@radix-ui/react-tooltip": "1.2.14", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-escape-keydown": "1.1.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", diff --git a/examples/nextjs-flowchart-builder/package.json b/examples/nextjs-flowchart-builder/package.json index 8f221a1cd1..333837732e 100644 --- a/examples/nextjs-flowchart-builder/package.json +++ b/examples/nextjs-flowchart-builder/package.json @@ -11,11 +11,11 @@ }, "dependencies": { "@dnd-kit/core": "^6.3.1", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-flow": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-flow": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@xyflow/react": "^12.10.1", "nanoid": "^5.1.7", "next": "^16.1.6", diff --git a/examples/nextjs-form/package-lock.json b/examples/nextjs-form/package-lock.json index 88e3a662e3..0b6915955b 100644 --- a/examples/nextjs-form/package-lock.json +++ b/examples/nextjs-form/package-lock.json @@ -7,9 +7,9 @@ "name": "@liveblocks-examples/nextjs-form", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", "next": "^16.1.6", "react": "^18.3.1", "react-dom": "^18.3.1" @@ -498,30 +498,30 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -529,13 +529,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", diff --git a/examples/nextjs-form/package.json b/examples/nextjs-form/package.json index d804cef352..923bb19158 100644 --- a/examples/nextjs-form/package.json +++ b/examples/nextjs-form/package.json @@ -9,9 +9,9 @@ "start": "next start" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", "next": "^16.1.6", "react": "^18.3.1", "react-dom": "^18.3.1" diff --git a/examples/nextjs-lexical-emails-resend/package-lock.json b/examples/nextjs-lexical-emails-resend/package-lock.json index 48eeeec9bf..a92b5fc401 100644 --- a/examples/nextjs-lexical-emails-resend/package-lock.json +++ b/examples/nextjs-lexical-emails-resend/package-lock.json @@ -12,12 +12,12 @@ "@lexical/rich-text": "0.35.0", "@lexical/selection": "0.35.0", "@lexical/utils": "0.35.0", - "@liveblocks/client": "^3.21.0", - "@liveblocks/emails": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-lexical": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/emails": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-lexical": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-popover": "^1.0.7", "@react-email/components": "^1.0.6", @@ -1439,31 +1439,31 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/emails": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/emails/-/emails-3.21.0.tgz", - "integrity": "sha512-vEJKw7aWrYXZDpaYq7rr7STAKzi2Nwt3i1jGfTMjG3I8DDh/HD5+O5y00BLtvH5yvy34NwuGuKejbo7dotVNjQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/emails/-/emails-3.23.0.tgz", + "integrity": "sha512-fVqhwW7jODl9ZsrO/ODTaAaTLZi1UyKVxg5gyXJRWmGOoft/tq6XAHCifEq+8bX1gJGIrMHUm1QZ2MboMCl4aw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", - "@liveblocks/node": "3.21.0" + "@liveblocks/core": "3.23.0", + "@liveblocks/node": "3.23.0" }, "peerDependencies": { "react": "^18 || ^19 || ^19.0.0-rc", @@ -1472,12 +1472,12 @@ } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -1485,13 +1485,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -1508,17 +1508,17 @@ } }, "node_modules/@liveblocks/react-lexical": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-lexical/-/react-lexical-3.21.0.tgz", - "integrity": "sha512-hy5fZgJ2XCX8ewbymB8uCpl+c1ANVGFdyXNmLXTOzYrC35fPeGQ0akqhal1D9AIs8dDJXnnQ31uQ+zLDIYYxBg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-lexical/-/react-lexical-3.23.0.tgz", + "integrity": "sha512-ZTVdCZzeqqD09NlXyVC7KL+eMpy5f9BFi8LEgyUUD2mJterRNJwTGBtFvu30htFrJnF3MOEPUzLGPxRDCwFxUA==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", - "@liveblocks/react-ui": "3.21.0", - "@liveblocks/yjs": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", + "@liveblocks/react-ui": "3.23.0", + "@liveblocks/yjs": "3.23.0", "radix-ui": "^1.4.0" }, "peerDependencies": { @@ -1544,15 +1544,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", @@ -1577,13 +1577,13 @@ } }, "node_modules/@liveblocks/yjs": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.21.0.tgz", - "integrity": "sha512-BANYY+OYHI3VfcJJSgZVCmqZxoMBUfvtq4lRpR6oIr3rtclJL5T+SBqo8p+5p4yiSSQdj07ICA6hnlyIfhR6yQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.23.0.tgz", + "integrity": "sha512-VsQO1QtXcqQheXKRzVRY37MVS/VFbDHFhNeLZAulGZ9MDts7hds+8VyU4uif31E/5qgfh3LaokExSZVIO/cA6A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", "@noble/hashes": "^1.8.0", "js-base64": "^3.7.7", "lib0": "^0.2.0", @@ -1778,24 +1778,24 @@ } }, "node_modules/@radix-ui/number": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.2.tgz", - "integrity": "sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.3.tgz", + "integrity": "sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA==", "license": "MIT" }, "node_modules/@radix-ui/primitive": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.4.tgz", - "integrity": "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz", + "integrity": "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==", "license": "MIT" }, "node_modules/@radix-ui/react-accessible-icon": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.11.tgz", - "integrity": "sha512-HQDOFTKwSnmUij6l54wYJJtxTAnxI71+YJLOrjm2ladFB8HAV5Jt7hwaZPhWTGBkYoW4+ZAOfNZrLDh/qvxSYA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.13.tgz", + "integrity": "sha512-2/0RrtTngKZVkOFYDlvhe6JIsUravRnYGwH1iJ+qt+wPu8/fPu3HTLRkQptyIkpLovAy8qvHHJs9cvYJ3Uyqqg==", "license": "MIT", "dependencies": { - "@radix-ui/react-visually-hidden": "1.2.7" + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -1813,20 +1813,20 @@ } }, "node_modules/@radix-ui/react-accordion": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.15.tgz", - "integrity": "sha512-24Zz/0SYx8F2bSVThBnQrdJs2VbKelyuJordcFRRdA0fRAhrq/wSegGCqaQz34VQoiWqSMGYCYXEhynLSlyQlg==", + "version": "1.2.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.18.tgz", + "integrity": "sha512-CGuUFvhjScXBF/bhjaU9xlgai2ikYqJRazXhMzngoUaZI7QaxAw24Ae3S/pR0b69p8GqW6i+CKJmx9JPNnZ4QQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1844,16 +1844,16 @@ } }, "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.18.tgz", - "integrity": "sha512-6c2cXpNlAgHDhKguK24XcWHHayMpK+lk7/WwBXBco+ZJ4Dv7xP++GBM280KgTD/HCRu3jSdfe8WQiZssonYaIA==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.21.tgz", + "integrity": "sha512-VbSR148lNkE8JdWnOsYX72YdivmCAtcrot1dl8UmT0ZZRKNR3hHJUpQxJOw7jWlY/JFemn4oaDXxCxpD594B7Q==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1871,12 +1871,12 @@ } }, "node_modules/@radix-ui/react-arrow": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.11.tgz", - "integrity": "sha512-Kdil9BB1rIFC/khmf4hC35bn8701AJcizTU7G7cUbEbk5XqqbjDuHW60uUfKqO5WojjZcbAW51Q7P0hRmMLw8A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.13.tgz", + "integrity": "sha512-0Q310knIY0K+mkmncU9FxLggfW7V49Ok2oY+iu27KkERTsQXxYCIC8XW5QoK4w7Jp1z00vT5xj3oxTcn7QlcTg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1894,12 +1894,12 @@ } }, "node_modules/@radix-ui/react-aspect-ratio": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.11.tgz", - "integrity": "sha512-IUAhIVpBUvP5NNICjlaB1OFmtRLGqQqTF3ZOSGPoq3XeLXRFtHiWTRxSVEULgOd9GQR2c7tsYqDnhUennapZnw==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.13.tgz", + "integrity": "sha512-dD/EvbOiLskcdBKgNAeUmbTBCJfdCGp85fpFe3lmziE4ASbXuFERQCAB3sR41yvM+P711kJsTBNL9piP60urbA==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1917,16 +1917,17 @@ } }, "node_modules/@radix-ui/react-avatar": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.1.tgz", - "integrity": "sha512-+8PWoLLZv3AVb5m0pvoiOca/bQGzc9vPVb+982HB2x3Un0DpYEPM3zLMl4oqRpBsocJuNqLkiv/HXTnTrlwr4g==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.4.tgz", + "integrity": "sha512-u4Sz6ajq2WobGMqbsNXnFI/3JP/o7TUBkEmQ4BRUYofPDQawdO3WWYy5907c9VgOFX+ETjKI3VxnnrKYAF7Pmg==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1944,19 +1945,18 @@ } }, "node_modules/@radix-ui/react-checkbox": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.6.tgz", - "integrity": "sha512-eUEUoGMDpfkgHWSE97ZZaUJtzR1M7EKnNIpD1Q16+8JR9NWghcaqMulx9PuCQ720w0UclfYn6FEbCdd5Hx087g==", + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.9.tgz", + "integrity": "sha512-YPXZlqjrKVqKtVD2F828CApHwu+PEu30i7x0Y9gg6SbQ3fJbcaQlDkGPT0gW6HjxoCjAEt8uJ494F1S61KpIjQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1974,19 +1974,19 @@ } }, "node_modules/@radix-ui/react-collapsible": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.15.tgz", - "integrity": "sha512-8A1zibu5skAQ+UVbaeNH5hVMibiFCRJzgMuM14LTWGttnTZKQL9jwYnhAbHRuxrtCqPXa4JvvnVUq1pTNgyZYw==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.18.tgz", + "integrity": "sha512-aNMp8humfYzWERz5gxGb/eLNkB0ZthypLbNlNolzdgzFTeN78e/rnn9rxCdOaSsg/zClTOJ/OkjXYx9PUEPATw==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2004,15 +2004,15 @@ } }, "node_modules/@radix-ui/react-collection": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.11.tgz", - "integrity": "sha512-djW9+zeg137KQdlPtmE8xnaD+K2rcXXMWFrSg0hsmYZ6HRbdTA7tDHFgpaW9+huWVEu0RCabL+985T4TA0BE7g==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.13.tgz", + "integrity": "sha512-Q8xYqNRFObXPmi45bFSkGdM2JA5hjBeYGFqzg6lZR3wp6b+cciraVq8DdneTabtws+uOYqjmsvmKOufk/M9Cyg==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -2030,9 +2030,9 @@ } }, "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", - "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.4.tgz", + "integrity": "sha512-pWJo6lQAfR6uy1n7ii7PaCc9dLPwTXDYbQpORZU5B548Aqvl2pP1SM1vJGKyxIFqZMHRopRO4CQYX2iXAIB5jA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2045,9 +2045,9 @@ } }, "node_modules/@radix-ui/react-context": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.4.tgz", - "integrity": "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.2.1.tgz", + "integrity": "sha512-EraVbFjiIjibpLr6EjvEDmSCYJU2SlKDMiO+qEK/D9GOWnQoAQlpQo2occGYC1UM9MBeEx5Bek3UtW/Qi57vAg==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2060,16 +2060,16 @@ } }, "node_modules/@radix-ui/react-context-menu": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.2.tgz", - "integrity": "sha512-qzsA/ZPhF6yMxBOTIk1nlCkoy2mswSbwYL+ErBa2iP0s4WWrlxmczArYqMcpVfEjmM7KJj/ADPXky0yZfbSxtQ==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.5.tgz", + "integrity": "sha512-wbvSjqc7r0xKmfhrMCiCPxSTv/aSHU0cCAy0tELthJbaIzT7dkAcevKuoGKbDLiPG2VePgMVqLi2sWb6tDnzvQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2087,23 +2087,24 @@ } }, "node_modules/@radix-ui/react-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.18.tgz", - "integrity": "sha512-apa28mldjMgORmE6g/w3sCcA0Y9UAVeeDVoozN4i7kOw12mLl9RBchfzK3Nn6qxOWjrZhK1Lfy7f07kyzxtnBw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.21.tgz", + "integrity": "sha512-h+7qMDDmZJ8qTSPrwNyKb/PACY0ehtN8QOBlCz+C2C1jgehKekdhmHddG9YQk8BF/sHJqglPjte+jA1Jrp9HcA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -2123,9 +2124,9 @@ } }, "node_modules/@radix-ui/react-direction": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.2.tgz", - "integrity": "sha512-C3vFhbyi4SW3PmbAi6Awpu4OzJtd0MxGurvSsYtr7p7nM8RNB3VAF3CUmnp2j50knpkrRcB7+ycVXzgLgF6yNA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.3.tgz", + "integrity": "sha512-OdgAA/xb6WOQMKNn0mtbYoruMG6YMaBOnq+evWxSpMmiEMBdeFZawnIWRfPPeVXCRm+0lnN8jpJLjhD7/UIxWw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2138,16 +2139,16 @@ } }, "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.14.tgz", - "integrity": "sha512-4lUhWTWAjbDIqFrAPWJ3WqBOpO5YchVZ88X3nh6H9Lu5AFi5nCUeTPj3D8FSDmabmFeRe9ME0BDA4MwKTha5GQ==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.17.tgz", + "integrity": "sha512-QAXwa38pG0xNAYh1pjdSaf86NrkqsMoDNmget/Y7X8O8E/C3Iqlj9GAPE4DfX9BPLXc7WH2TWSzMRnIoCdcjzQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-effect-event": "0.0.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-effect-event": "0.0.4" }, "peerDependencies": { "@types/react": "*", @@ -2165,18 +2166,18 @@ } }, "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.19.tgz", - "integrity": "sha512-HZccBkbK0LOi8nYKIp5jll/zIRW0cCOmG6WWyqsSpmXCU+ZlcBbTqIwlBvPCu886C5RVu6c/kHV7xSP8IgYNHw==", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.22.tgz", + "integrity": "sha512-wZRLTjZaJf1HTxx0YepFKZUuo+SZMi+Cr4kJ2fuA5FxDSUE0vHDTscahUaU+jfz6LFk4OuguwqJs5K0JsIsIBA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2194,9 +2195,9 @@ } }, "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.4.tgz", - "integrity": "sha512-cot/aB/mOm0IYVYTTmQcEEK1M48lZWi8FlYe5nDPQQ8NYZUlXEFgncJ9p2Kzer3RKSrY7cTTpEMLZKNo9QoP5Q==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.5.tgz", + "integrity": "sha512-UQvlB7L/BYh3P8MLvwZnQkH521EDos40Rwnbt5+Qpg4Vbk0z3xJjRUmR6+aka4aT1IQQXFdO5bNPoE7cvFl5xQ==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2209,14 +2210,14 @@ } }, "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.11.tgz", - "integrity": "sha512-Mn88Vg2whaRocGJNOH+DKFqYm6ySFPQaiwHNxZPyjn99B52KAEJWWY9NP83+nWdk2HM3rdov+STu9AG471Rt9w==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.14.tgz", + "integrity": "sha512-/x4htnJfmW53MplkrePaDpf1o/rN1C++g88WpVobULXbSyC19NtLkXmewuJ/HCaceSmfKDNL5gOXcBGnuAvnvQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2234,17 +2235,17 @@ } }, "node_modules/@radix-ui/react-form": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.11.tgz", - "integrity": "sha512-0mTMJHv1gQAuEQoq5VDpTD3MRgmfUFdXAVFhpqR7wBeUr+tyRsof0wv/4XdPHLwQrefhoH2FiGHCggrCJhalIw==", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.14.tgz", + "integrity": "sha512-ZCuPb54PQ3ZQEdQ6G1PrMBfXXzAyaVoCI9Fl+bWOwYZKTOcFjPHL7JQ3tCb6CX6Ut81GZLWKgIpV6OS3n5z5Ig==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2262,20 +2263,20 @@ } }, "node_modules/@radix-ui/react-hover-card": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.18.tgz", - "integrity": "sha512-rt+Fx4HoCeEwFL2IdoV2QaPltqDLlzxN77i9nwB3Y70scFlfAHh1QCdE2TXKuFJtA1TNygb0oivnFBZifgtZOw==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.21.tgz", + "integrity": "sha512-ByFLyi+kdTGkObxIt5wKB3Ru3rtJRuYUqPEtqiv1HNYqutqbn1wDuNmVzI6iwus9qfY3vwpNgvx/UVZUGTWC1A==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2293,12 +2294,12 @@ } }, "node_modules/@radix-ui/react-id": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.2.tgz", - "integrity": "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.3.tgz", + "integrity": "sha512-f/Wxm0ctyMymUJK0fqTSQlm85rbzdAkoNbPXJQ5+6caowVO8Yx+NWGjGz/oGhs/D+WIbbQpOrU0hU2Li2/42xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2311,12 +2312,12 @@ } }, "node_modules/@radix-ui/react-label": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.11.tgz", - "integrity": "sha512-3PKvDDxOn62k0oV1n4QtNtD2vpu+zYjXR7ojLBPaO6SPvhy53yg0vAmgNeBQeJW5rV3dffoRG+HYfLBZuzw0CQ==", + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.13.tgz", + "integrity": "sha512-kj7BXyM4uG0dyeoEdVmPQAOFN291+iJOtiGTvkXe1ijJWLQbAHpFNkopvqquaMVn+zjqTZRhnefESAinMErHKg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2334,27 +2335,27 @@ } }, "node_modules/@radix-ui/react-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.19.tgz", - "integrity": "sha512-Mht9BVd1AIsNFVQr4KG3bIK7XQn5IXF0TL/2ObsrzOdc1loaly/+kBDL5roSCYn8j8XZkvpOD0WYLz2FQtH1Eg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.22.tgz", + "integrity": "sha512-xCFrVLttGDPwMjIPI6GS+tm3IGUNKsPXffrJQIPpQJuE9Qy1bU9GNUCkwranU/pEqyBlwMxcBIK/FUJFAZ9SqQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -2374,21 +2375,21 @@ } }, "node_modules/@radix-ui/react-menubar": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.19.tgz", - "integrity": "sha512-Glt6mebxcgQvLeVkH3HiqV5bgQubE+31ELxLs7q0GlYI5k0XYkOkeuPrhXoylxK8eufvIt9CJjzY1TfFMXK3qw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.22.tgz", + "integrity": "sha512-jDkcZXd5rN4b/S9nnEv9KZajaQ7+RO98OCWqAxrULTJtkSvODlNOO+EIxNG/d4QIF6QOqK5ZZrTF9MYl6eQdiQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2406,25 +2407,25 @@ } }, "node_modules/@radix-ui/react-navigation-menu": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.17.tgz", - "integrity": "sha512-fYeYQvbeNn5AQk2RBbpO7koLm2YbS00UYxC/IL2sgLlninEH5UNIv+X3E0KJ1Vy4WIo+dhN9w8GNqSHhbHWCIg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.20", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.20.tgz", + "integrity": "sha512-in/exCQPatmmBmQZrtQkK4UrysEp8VGEuw5o8Bx3ozxbfg7DBb4H5j3DgxGz4N59J02NRVzhsWFtujZgy5ue3w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2442,23 +2443,23 @@ } }, "node_modules/@radix-ui/react-one-time-password-field": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.11.tgz", - "integrity": "sha512-Rsgab65u73E5kPVh8OS6PgPwJgPyf08GFfJDGAbMdF4DL7CgDhFOaDnXuk/DiMEVF6kgQwl0oJmFklvipmiOLg==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.14.tgz", + "integrity": "sha512-F3vMSK+d+huI3a4Zm6j2hUsS+/gByVbsechJwp/ZCZBCrusXHvBeZZz9aMqXqqYNYu23mtvVMt6AeHDds8EU7w==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2476,19 +2477,19 @@ } }, "node_modules/@radix-ui/react-password-toggle-field": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.6.tgz", - "integrity": "sha512-pQ3xGp/uemomASPH97Eb3shfXX8QlG11bBJyEvRBV+vwtO4HvQlS06Yj9f31Ao7XepvF98SFrRgVDQ7jv+2xjQ==", + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.9.tgz", + "integrity": "sha512-JFkmnwZFD357odQkpzfxz++bpohQpaGCT/4PK6oRd4R/Rxzg02uFDucFzZDOTIOz6vWSluIlz91zelleg9BheA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2" }, "peerDependencies": { "@types/react": "*", @@ -2506,24 +2507,25 @@ } }, "node_modules/@radix-ui/react-popover": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.18.tgz", - "integrity": "sha512-qdXDes+eHlnMUGlBAAAe5EG7oOQvqsXuq4mq585diMudg80iB+jHbsSeG3+Q4eWNsogNyhqU2p/3i+Y0iEepqg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.21.tgz", + "integrity": "sha512-+AJ7P5oRcFqFtv7MaCD8fOuK3l5qQBAMdWEOnUOYd3JfHOeIUe7TnHHSSP15CtWwH4KrotyDCTzodOIoONh8vw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -2543,21 +2545,21 @@ } }, "node_modules/@radix-ui/react-popper": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.2.tgz", - "integrity": "sha512-3QXNeMkdshed1MR3LNoiCirBywRFPkD8ETJa/HlPuLwSajaQixf2ro+isoDNJlGABg9ug41XuZpINZJIle4XWg==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.5.tgz", + "integrity": "sha512-6hLng2Rs45IZcvZ31BNvMeaFEMMEbtsog4xPcb8LZrGfyoV9fdAXqB9UKhLpTHtL0+E2DhSr6VW54Tehd6ksAQ==", "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-rect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/rect": "1.1.2" + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-rect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2575,13 +2577,13 @@ } }, "node_modules/@radix-ui/react-portal": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.13.tgz", - "integrity": "sha512-z3oXfmaHLJTF1wktbjgD6cn9jiEbq3WSondB10LIuIt2m2Ym4iJlrW04/euMwENDdWDdE7z+OuY7Qyp1YpRSwA==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.15.tgz", + "integrity": "sha512-kAfBVJUKNNKZuyGQXXG6rKolAV2KAmxxVkPXJgoq9dEFTl39286RufHQFNTL8rzha4vP8159BJ6hMGpB+bqv7A==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2599,12 +2601,12 @@ } }, "node_modules/@radix-ui/react-presence": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.6.tgz", - "integrity": "sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.9.tgz", + "integrity": "sha512-LTi1v05bprIb8/GSY/GWusI0jfsYjQ3CD3Nin8o7jVxnpHzVQfzjOQJoJTQkE9bdmOnsS7SFdhkXiBv8PrYnxw==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2622,12 +2624,12 @@ } }, "node_modules/@radix-ui/react-primitive": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.7.tgz", - "integrity": "sha512-bC3NiwsprbxKjuon9l7X6BUTw7FPVzEYaL92MPEY5SCd/9hUTPXVFtVwRix7778wtRsVao+zE062gL79FZleeQ==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.8.tgz", + "integrity": "sha512-DOlK1BdcIeYYUcFkSYFka4v1h95XTov93b0jCgW1EEiZuIhdwHY2NlE1teLIh+p0uBsuZI5A+voay+iVWpprfA==", "license": "MIT", "dependencies": { - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -2645,13 +2647,13 @@ } }, "node_modules/@radix-ui/react-progress": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.11.tgz", - "integrity": "sha512-KqiGJcFaZDc+BvveAgU3ZhACg2MvSUDrCBx4lRR/ZVRNal0bvt8lBpvnSkep9heeOuF8Qfw3fszLDX4OpQ2NVw==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.14.tgz", + "integrity": "sha512-lq5VXWp/t/b8MaqbRMAItXICc/jwhzJt0ZZ+au/CBtTYkX9EfAsSyGQL5brUVBgf9tUTKCoJEZlDl+uJF/08xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2669,21 +2671,20 @@ } }, "node_modules/@radix-ui/react-radio-group": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.2.tgz", - "integrity": "sha512-W8Uo9riHnlzLLWy+r2mVHUyuEWqD/+be4PZzbEvaGoFSBDHkm+GYWjtcE6u3AmPKNyfanWpnVfpZ2GqPCdzzsw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.5.tgz", + "integrity": "sha512-BM1xQgw1gpgPSw05U4hJCMDX9GmAS6b6vKZANuNQZo0vf/ah7NZDAnjLd4tPg3z2vMvlI0CV+B2CFM9Z19oQDA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2701,20 +2702,22 @@ } }, "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.14.tgz", - "integrity": "sha512-8Qcnx9447tx/aCBgw6Jenfqg4Skq+vqab9mCBmuGNipIS5YXvL275wbKEu7+ICYHIlAPgCduUMJH1XOYewKF6Q==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3" + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.17.tgz", + "integrity": "sha512-YdJmjETw7Py+4Nziv71jgZ6fH7xQgB5p+pQ5rV8Iufyrm0RHSijec/UV1zPfQoK/YcfzB9nOl/2bi1zf1SjRMQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2732,20 +2735,20 @@ } }, "node_modules/@radix-ui/react-scroll-area": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.13.tgz", - "integrity": "sha512-7tncSubo2G0UY1e8rk+72qe3XRzrGnOLtZQ1PL1KoBfRUNX0NrJT5akb+0kfwSCc3gVR4wdHqyhAQBDpDNOwDw==", + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.16.tgz", + "integrity": "sha512-kEcmCenIJ+W5xlCv1u9VKDdPmzzGyfrJwEneY+02GH+lJRXrGpkiTkyjrfkspuRw6DXt4uduwT5c4xD8HTv27Q==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2763,31 +2766,31 @@ } }, "node_modules/@radix-ui/react-select": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.2.tgz", - "integrity": "sha512-brXD6C/V0fVK0DDbscLVw6LsXrjQ+ay8jdOBaN+tLb4vsHsAMm6Gt6eT77wHX1Eq8GPtD5rJ+RxFtfDozsb4+Q==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.5.tgz", + "integrity": "sha512-6CQx0xtdarAkSCsqgLJaz+coYQaru7rt8K6gMItR2rA+WP8/Ig6kRAzP6Zw88RccG98IZnszqJlJx9hejYOL3A==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -2807,12 +2810,12 @@ } }, "node_modules/@radix-ui/react-separator": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.11.tgz", - "integrity": "sha512-jRhe86+8PF7VZ1u14eOWVOuh2BuAhALg/FT1VcMC4OHedMTRUazDnDlKTt+yxo5cRNKHMfmvZ4sSQtWDeMV4CQ==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.13.tgz", + "integrity": "sha512-wbagLhy4grekqiT6hU0WNP09FpmemTXbNWg4QEawaw9dix7hRIcrmDNnLDasOsKVLtArEznhgZKe5Gm4U6oPXQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2830,22 +2833,22 @@ } }, "node_modules/@radix-ui/react-slider": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.2.tgz", - "integrity": "sha512-qt5C1ppJz66aUDrH1VccjPrq7aFchK0wBrn6xsxlCHNUyE57dRRQ7lp1QFpF7OscMexZF8MCGBTVBlENHPkNiA==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.5.tgz", + "integrity": "sha512-7E8C13SdQKQxYganILiVZGEwM0NSbfbFcnNJ93kP++wD2pMT1SMsG3c04PFUlbPpaSXgicYgPeBndgJTvV3NKg==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2863,12 +2866,13 @@ } }, "node_modules/@radix-ui/react-slot": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.0.tgz", - "integrity": "sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.1.tgz", + "integrity": "sha512-Bu/aAQHFFh6/QAvXAeUMurJ9fbW0JUIqlojU/yBXZ7cAVqy75Y7JYYyuCr9zLNF0p4WWoJYV54CTUIf4l7FzTw==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4" }, "peerDependencies": { "@types/react": "*", @@ -2881,18 +2885,17 @@ } }, "node_modules/@radix-ui/react-switch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.2.tgz", - "integrity": "sha512-tgRBI3DdNwAJYE4BBZyZcz/HRRCvAsPkRvG1wvKc+41tBGMxPn/a87T/wikXAvyDypNQ9kaZwHbeZe+veHCGpA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.5.tgz", + "integrity": "sha512-e1YrvGvEjIqDhqKjQ4Q+IDkMfiY30u3FPz9CZXZMlQ8mU3kZ2PdeBM8Gssc48CDopPizNorKumGhjySBfO7BDQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2910,19 +2913,19 @@ } }, "node_modules/@radix-ui/react-tabs": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.16.tgz", - "integrity": "sha512-v3Ab2l7z6U7tRB4xA0IyKdq0OsqaO1o9ZjsIEoKKnSZ/l96mZz8aCTX0NCXw+YVHJXr8Km4d+Mn6/Q8YjXa+gw==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.19.tgz", + "integrity": "sha512-4wbGf98pX2ZwYqHMVB/dakeMPyH4xSJ9MSDaCCWXlIpYt0VYY6mtZxKSTiGS/F3tk0yrEYmXE1V8uwG7TxDCcQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2940,23 +2943,23 @@ } }, "node_modules/@radix-ui/react-toast": { - "version": "1.2.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.18.tgz", - "integrity": "sha512-YNEnTHV47hPep+U0QvVM02OJNka9uygREc+k4Nh5VSZBg4MmE+myI442x3hCGfRpX7N2WSSYSJKws4gE+Z8lgg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.21.tgz", + "integrity": "sha512-/o8uHzH2z6ZM59Dt1UPFj8aYJ0DjPu0EuQXQ7uuYJTQLH5mNqxa1KuBfbpnklgXOOjyAtTp/tll0Nm+Nkz+bEg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2974,14 +2977,14 @@ } }, "node_modules/@radix-ui/react-toggle": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.13.tgz", - "integrity": "sha512-bI2ILJrzwgmAsH05TsJ9pVrzqQwAip7OM2/krqAdYn0R16bl86UPWbe5VPHsALat0EnqpV01cGtkleaUKPNdNg==", + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.16.tgz", + "integrity": "sha512-pp4TLY3N4osN9IB4TLEaaZRGooBmCi/XJD65gSCs5tvsKofM9WgiBToNtGrmR0k3sG4jFj4Nw4utsIvQraWA9g==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2999,18 +3002,18 @@ } }, "node_modules/@radix-ui/react-toggle-group": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.14.tgz", - "integrity": "sha512-TK1vusNKb8IRhF23FTbRgUNZ9zfs5rGIyI7LfR3h26p9LrQ060i0uW9QWeD8baZMddaaP0DBGlIa6pbZG+mitg==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.17.tgz", + "integrity": "sha512-KKsrxb1cZREc2RI5DOGwlUSpaPW40xIaK1/DXXqYDb7slRE8pkRa+iF2aFbYiuMJ+aNWpCSChiN5gFe3bVveaQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -3028,18 +3031,18 @@ } }, "node_modules/@radix-ui/react-toolbar": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.14.tgz", - "integrity": "sha512-L/EkWVqlnj3lL2toHh4C7PwH2jxfa7OCq6lGfXSCii99ve2S4Ux5rc9HnOa7LN9exHa/Nl9kmCAmP9BuDPy5UA==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.17.tgz", + "integrity": "sha512-MjorZ0XQiWfCrrpStNXw/hX0HnG7VEzCgcSV226Ox8/WzS5yq0SiMhsLFE3LlXhdghlakFRFdE6eegtmUQW7Mg==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-toggle-group": "1.1.14" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-toggle-group": "1.1.17" }, "peerDependencies": { "@types/react": "*", @@ -3057,23 +3060,24 @@ } }, "node_modules/@radix-ui/react-tooltip": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.11.tgz", - "integrity": "sha512-8XZ6Py3y3W2nEzAUGCN5cfVKaUi+CVApcz1d6lrNVVf2hvYEixMRkq8k9ggPKnQUpRRuOV5avt8uvxViH2jLwA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.14.tgz", + "integrity": "sha512-C/JxCKJJac+wtHPW1yFBSN8Ssuaufy2jYQMgyiJYyW4Fw0WJfDWXQDAly1qsbd1YDznH+sYitaljhf8igPCvmA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -3091,9 +3095,9 @@ } }, "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.2.tgz", - "integrity": "sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.3.tgz", + "integrity": "sha512-AUS7HoBBAncIsGMLNG+CcpLuJ+JIBbZzmyM8Qdb1eIThX0AlhSSC6wn40xfBlPE+ypx/vSSiRWnklUAjy3U3UA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -3106,13 +3110,14 @@ } }, "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", - "integrity": "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.5.tgz", + "integrity": "sha512-UB1dXpxvHjR48poyKdKdTm7jT0kp3elkUKdKQiOkirlbYumqXinSJtrjDsr9maXNPvL12bKI4CDSmydms/9Aeg==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -3125,12 +3130,12 @@ } }, "node_modules/@radix-ui/react-use-effect-event": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", - "integrity": "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==", + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.4.tgz", + "integrity": "sha512-XYcfa6wlXDCwQtePuEiPmXLSAhGL4DWtedSyRgGbG3y10mw+OnrLp6SyeY1gJFMiYF0Dx0nMAX9InylKbLEFQQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -3143,12 +3148,12 @@ } }, "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.3.tgz", - "integrity": "sha512-3wEkMiPHXha/2VadZ68rYBcmYnPINVGl4Y3gtcM7fKRjANk0OscK+cdqBgUWdozb7YJxsh0vefM7vgAMHXOjqg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.4.tgz", + "integrity": "sha512-4MSb5SPbMH02uUn19tLkO5Bav66ZQg/zFbedo7FWLWGFg9r8Z9xSog7QGnq9ZceurzBVIAIwgzANg6ExWc8HkQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -3161,9 +3166,9 @@ } }, "node_modules/@radix-ui/react-use-is-hydrated": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.1.tgz", - "integrity": "sha512-qwOiz4Tjo8CNnrOLAYUMXeZwDzXgXpvK4TKQPmWLECM9XoWvA6+0Z2/7Ag3A4ivjS4ovbLJPbskkxioFyBhr8A==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.2.tgz", + "integrity": "sha512-2+gAVu9uaSLbopCTvvuWX9MIgEOlyqXC1Ok+KLCO7cZPSHLENs7dL0KbFQUGFIcFKmDW/bmaQRJtd8E3cnMRUw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -3176,9 +3181,9 @@ } }, "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", - "integrity": "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.3.tgz", + "integrity": "sha512-rDiah9wvtqihWtWz02XreeRKIxt2EJF8y5D9rtY9l5A2zxePAtcPiOMpDugNRw5bFHz+1/8viVoc7ZVKiJknCw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -3191,9 +3196,9 @@ } }, "node_modules/@radix-ui/react-use-previous": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.3.tgz", + "integrity": "sha512-kbefNKla5AGhgvMqrg/qS7mYVLXTEHQLqoFIS03nKN2dAfQQ5PK5Tp+2LxS7BV6a6l4HHv4jTg6rtV2Uajwe2w==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -3206,12 +3211,12 @@ } }, "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.2.tgz", - "integrity": "sha512-d8a+bBY/FxikNPlgJJoaBHZX+zKVbWHYJGTLnLvveQgFSTntkGdEKv3JDtHrMS0DNYpllz2nRsTLGLKYttbpmw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.3.tgz", + "integrity": "sha512-W0GSYZFKEfi6raMiMEfJSngvVbFDIyxtW5JuVg5NoQBY59l0dVQVGLbhog/tOdwq0qtZ+TXuX1ikSNan4/IZXA==", "license": "MIT", "dependencies": { - "@radix-ui/rect": "1.1.2" + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -3224,12 +3229,12 @@ } }, "node_modules/@radix-ui/react-use-size": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.2.tgz", - "integrity": "sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.3.tgz", + "integrity": "sha512-jJq6tQQLvO/z4uWbztjwPV+1a/+H4rCaWypasLB/ac8DEdd6+p7dIm7o3F6P2KZPGkPMqD4s5424EdAdoU+GLA==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -3242,12 +3247,12 @@ } }, "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", - "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.9.tgz", + "integrity": "sha512-seuZXNZVCz1kLSQMRO/TdNOSahBI3S5nXE4jzO7u7aFRWQlMAnwyrr8vKMkEU115fCLEyzR2YyjnP+aRMxK34w==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -3265,9 +3270,9 @@ } }, "node_modules/@radix-ui/rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.2.tgz", - "integrity": "sha512-xnXE7wG13PI+cxieVssYXlQJuYVRhH9NBoxt3KNwzghDIA69GMm7d4wXRouHIYjE+KvS6U/MsMO73NdS2MH9ZA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.3.tgz", + "integrity": "sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw==", "license": "MIT" }, "node_modules/@react-email/body": { @@ -4923,9 +4928,9 @@ } }, "node_modules/js-base64": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.8.0.tgz", - "integrity": "sha512-65kvbemyZhj+ExQt1PEFyBEjL5vAHysu1lJdW1AwhhChkO8ZBPizYk/m9GVrpbS2Je1hF+UYZ+6KywqtZV8mHw==", + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.9.1.tgz", + "integrity": "sha512-U73qptcvf/HIOauFOmqT3a0mDUp0MYlfd15oqoe9kqZt5XhiXVb+HG09sLvI9PQ9tZIBFS4nlErai8zbWazP0g==", "license": "BSD-3-Clause" }, "node_modules/js-tokens": { @@ -5858,66 +5863,66 @@ "license": "MIT" }, "node_modules/radix-ui": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.1.tgz", - "integrity": "sha512-QXDXJtB6sK83mLASONYUZCauatcWb+knFviFpN1EhtdbbmlsRmzCLrbZSKztnNiem2KOHIBbiDbauVB7SORXMw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-accessible-icon": "1.1.11", - "@radix-ui/react-accordion": "1.2.15", - "@radix-ui/react-alert-dialog": "1.1.18", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-aspect-ratio": "1.1.11", - "@radix-ui/react-avatar": "1.2.1", - "@radix-ui/react-checkbox": "1.3.6", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-context-menu": "2.3.2", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-dropdown-menu": "2.1.19", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-form": "0.1.11", - "@radix-ui/react-hover-card": "1.1.18", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-menubar": "1.1.19", - "@radix-ui/react-navigation-menu": "1.2.17", - "@radix-ui/react-one-time-password-field": "0.1.11", - "@radix-ui/react-password-toggle-field": "0.1.6", - "@radix-ui/react-popover": "1.1.18", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-progress": "1.1.11", - "@radix-ui/react-radio-group": "1.4.2", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-scroll-area": "1.2.13", - "@radix-ui/react-select": "2.3.2", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-slider": "1.4.2", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-switch": "1.3.2", - "@radix-ui/react-tabs": "1.1.16", - "@radix-ui/react-toast": "1.2.18", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-toggle-group": "1.1.14", - "@radix-ui/react-toolbar": "1.1.14", - "@radix-ui/react-tooltip": "1.2.11", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-escape-keydown": "1.1.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.5.tgz", + "integrity": "sha512-HVHPWDoOXBYxxiwvWR45KPcmvrjoa/NTFUbPbGmYoZv7BFYOIpZKiPQZWcpFJTX5z4LeoGenGCUgoafdYHuPWA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-accessible-icon": "1.1.13", + "@radix-ui/react-accordion": "1.2.18", + "@radix-ui/react-alert-dialog": "1.1.21", + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-aspect-ratio": "1.1.13", + "@radix-ui/react-avatar": "1.2.4", + "@radix-ui/react-checkbox": "1.3.9", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-context-menu": "2.3.5", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-dropdown-menu": "2.1.22", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-form": "0.1.14", + "@radix-ui/react-hover-card": "1.1.21", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-menubar": "1.1.22", + "@radix-ui/react-navigation-menu": "1.2.20", + "@radix-ui/react-one-time-password-field": "0.1.14", + "@radix-ui/react-password-toggle-field": "0.1.9", + "@radix-ui/react-popover": "1.1.21", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-progress": "1.1.14", + "@radix-ui/react-radio-group": "1.4.5", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-scroll-area": "1.2.16", + "@radix-ui/react-select": "2.3.5", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-slider": "1.4.5", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-switch": "1.3.5", + "@radix-ui/react-tabs": "1.1.19", + "@radix-ui/react-toast": "1.2.21", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-toggle-group": "1.1.17", + "@radix-ui/react-toolbar": "1.1.17", + "@radix-ui/react-tooltip": "1.2.14", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-escape-keydown": "1.1.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", diff --git a/examples/nextjs-lexical-emails-resend/package.json b/examples/nextjs-lexical-emails-resend/package.json index dc82000929..da55596a33 100644 --- a/examples/nextjs-lexical-emails-resend/package.json +++ b/examples/nextjs-lexical-emails-resend/package.json @@ -17,12 +17,12 @@ "@lexical/rich-text": "0.35.0", "@lexical/selection": "0.35.0", "@lexical/utils": "0.35.0", - "@liveblocks/client": "^3.21.0", - "@liveblocks/emails": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-lexical": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/emails": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-lexical": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-popover": "^1.0.7", "@react-email/components": "^1.0.6", diff --git a/examples/nextjs-lexical/package-lock.json b/examples/nextjs-lexical/package-lock.json index a1f262d410..ce17bd1b14 100644 --- a/examples/nextjs-lexical/package-lock.json +++ b/examples/nextjs-lexical/package-lock.json @@ -12,11 +12,11 @@ "@lexical/rich-text": "0.35.0", "@lexical/selection": "0.35.0", "@lexical/utils": "0.35.0", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-lexical": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-lexical": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-popover": "^1.0.7", "@types/node": "^18.11.19", @@ -886,30 +886,30 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -917,13 +917,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -940,17 +940,17 @@ } }, "node_modules/@liveblocks/react-lexical": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-lexical/-/react-lexical-3.21.0.tgz", - "integrity": "sha512-hy5fZgJ2XCX8ewbymB8uCpl+c1ANVGFdyXNmLXTOzYrC35fPeGQ0akqhal1D9AIs8dDJXnnQ31uQ+zLDIYYxBg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-lexical/-/react-lexical-3.23.0.tgz", + "integrity": "sha512-ZTVdCZzeqqD09NlXyVC7KL+eMpy5f9BFi8LEgyUUD2mJterRNJwTGBtFvu30htFrJnF3MOEPUzLGPxRDCwFxUA==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", - "@liveblocks/react-ui": "3.21.0", - "@liveblocks/yjs": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", + "@liveblocks/react-ui": "3.23.0", + "@liveblocks/yjs": "3.23.0", "radix-ui": "^1.4.0" }, "peerDependencies": { @@ -976,15 +976,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", @@ -1009,13 +1009,13 @@ } }, "node_modules/@liveblocks/yjs": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.21.0.tgz", - "integrity": "sha512-BANYY+OYHI3VfcJJSgZVCmqZxoMBUfvtq4lRpR6oIr3rtclJL5T+SBqo8p+5p4yiSSQdj07ICA6hnlyIfhR6yQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.23.0.tgz", + "integrity": "sha512-VsQO1QtXcqQheXKRzVRY37MVS/VFbDHFhNeLZAulGZ9MDts7hds+8VyU4uif31E/5qgfh3LaokExSZVIO/cA6A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", "@noble/hashes": "^1.8.0", "js-base64": "^3.7.7", "lib0": "^0.2.0", @@ -1210,24 +1210,24 @@ } }, "node_modules/@radix-ui/number": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.2.tgz", - "integrity": "sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.3.tgz", + "integrity": "sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA==", "license": "MIT" }, "node_modules/@radix-ui/primitive": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.4.tgz", - "integrity": "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz", + "integrity": "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==", "license": "MIT" }, "node_modules/@radix-ui/react-accessible-icon": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.11.tgz", - "integrity": "sha512-HQDOFTKwSnmUij6l54wYJJtxTAnxI71+YJLOrjm2ladFB8HAV5Jt7hwaZPhWTGBkYoW4+ZAOfNZrLDh/qvxSYA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.13.tgz", + "integrity": "sha512-2/0RrtTngKZVkOFYDlvhe6JIsUravRnYGwH1iJ+qt+wPu8/fPu3HTLRkQptyIkpLovAy8qvHHJs9cvYJ3Uyqqg==", "license": "MIT", "dependencies": { - "@radix-ui/react-visually-hidden": "1.2.7" + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -1245,20 +1245,20 @@ } }, "node_modules/@radix-ui/react-accordion": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.15.tgz", - "integrity": "sha512-24Zz/0SYx8F2bSVThBnQrdJs2VbKelyuJordcFRRdA0fRAhrq/wSegGCqaQz34VQoiWqSMGYCYXEhynLSlyQlg==", + "version": "1.2.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.18.tgz", + "integrity": "sha512-CGuUFvhjScXBF/bhjaU9xlgai2ikYqJRazXhMzngoUaZI7QaxAw24Ae3S/pR0b69p8GqW6i+CKJmx9JPNnZ4QQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1276,16 +1276,16 @@ } }, "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.18.tgz", - "integrity": "sha512-6c2cXpNlAgHDhKguK24XcWHHayMpK+lk7/WwBXBco+ZJ4Dv7xP++GBM280KgTD/HCRu3jSdfe8WQiZssonYaIA==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.21.tgz", + "integrity": "sha512-VbSR148lNkE8JdWnOsYX72YdivmCAtcrot1dl8UmT0ZZRKNR3hHJUpQxJOw7jWlY/JFemn4oaDXxCxpD594B7Q==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1303,12 +1303,12 @@ } }, "node_modules/@radix-ui/react-arrow": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.11.tgz", - "integrity": "sha512-Kdil9BB1rIFC/khmf4hC35bn8701AJcizTU7G7cUbEbk5XqqbjDuHW60uUfKqO5WojjZcbAW51Q7P0hRmMLw8A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.13.tgz", + "integrity": "sha512-0Q310knIY0K+mkmncU9FxLggfW7V49Ok2oY+iu27KkERTsQXxYCIC8XW5QoK4w7Jp1z00vT5xj3oxTcn7QlcTg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1326,12 +1326,12 @@ } }, "node_modules/@radix-ui/react-aspect-ratio": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.11.tgz", - "integrity": "sha512-IUAhIVpBUvP5NNICjlaB1OFmtRLGqQqTF3ZOSGPoq3XeLXRFtHiWTRxSVEULgOd9GQR2c7tsYqDnhUennapZnw==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.13.tgz", + "integrity": "sha512-dD/EvbOiLskcdBKgNAeUmbTBCJfdCGp85fpFe3lmziE4ASbXuFERQCAB3sR41yvM+P711kJsTBNL9piP60urbA==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1349,16 +1349,17 @@ } }, "node_modules/@radix-ui/react-avatar": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.1.tgz", - "integrity": "sha512-+8PWoLLZv3AVb5m0pvoiOca/bQGzc9vPVb+982HB2x3Un0DpYEPM3zLMl4oqRpBsocJuNqLkiv/HXTnTrlwr4g==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.4.tgz", + "integrity": "sha512-u4Sz6ajq2WobGMqbsNXnFI/3JP/o7TUBkEmQ4BRUYofPDQawdO3WWYy5907c9VgOFX+ETjKI3VxnnrKYAF7Pmg==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1376,19 +1377,18 @@ } }, "node_modules/@radix-ui/react-checkbox": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.6.tgz", - "integrity": "sha512-eUEUoGMDpfkgHWSE97ZZaUJtzR1M7EKnNIpD1Q16+8JR9NWghcaqMulx9PuCQ720w0UclfYn6FEbCdd5Hx087g==", + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.9.tgz", + "integrity": "sha512-YPXZlqjrKVqKtVD2F828CApHwu+PEu30i7x0Y9gg6SbQ3fJbcaQlDkGPT0gW6HjxoCjAEt8uJ494F1S61KpIjQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1406,19 +1406,19 @@ } }, "node_modules/@radix-ui/react-collapsible": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.15.tgz", - "integrity": "sha512-8A1zibu5skAQ+UVbaeNH5hVMibiFCRJzgMuM14LTWGttnTZKQL9jwYnhAbHRuxrtCqPXa4JvvnVUq1pTNgyZYw==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.18.tgz", + "integrity": "sha512-aNMp8humfYzWERz5gxGb/eLNkB0ZthypLbNlNolzdgzFTeN78e/rnn9rxCdOaSsg/zClTOJ/OkjXYx9PUEPATw==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1436,15 +1436,15 @@ } }, "node_modules/@radix-ui/react-collection": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.11.tgz", - "integrity": "sha512-djW9+zeg137KQdlPtmE8xnaD+K2rcXXMWFrSg0hsmYZ6HRbdTA7tDHFgpaW9+huWVEu0RCabL+985T4TA0BE7g==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.13.tgz", + "integrity": "sha512-Q8xYqNRFObXPmi45bFSkGdM2JA5hjBeYGFqzg6lZR3wp6b+cciraVq8DdneTabtws+uOYqjmsvmKOufk/M9Cyg==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -1462,9 +1462,9 @@ } }, "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", - "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.4.tgz", + "integrity": "sha512-pWJo6lQAfR6uy1n7ii7PaCc9dLPwTXDYbQpORZU5B548Aqvl2pP1SM1vJGKyxIFqZMHRopRO4CQYX2iXAIB5jA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1477,9 +1477,9 @@ } }, "node_modules/@radix-ui/react-context": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.4.tgz", - "integrity": "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.2.1.tgz", + "integrity": "sha512-EraVbFjiIjibpLr6EjvEDmSCYJU2SlKDMiO+qEK/D9GOWnQoAQlpQo2occGYC1UM9MBeEx5Bek3UtW/Qi57vAg==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1492,16 +1492,16 @@ } }, "node_modules/@radix-ui/react-context-menu": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.2.tgz", - "integrity": "sha512-qzsA/ZPhF6yMxBOTIk1nlCkoy2mswSbwYL+ErBa2iP0s4WWrlxmczArYqMcpVfEjmM7KJj/ADPXky0yZfbSxtQ==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.5.tgz", + "integrity": "sha512-wbvSjqc7r0xKmfhrMCiCPxSTv/aSHU0cCAy0tELthJbaIzT7dkAcevKuoGKbDLiPG2VePgMVqLi2sWb6tDnzvQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1519,23 +1519,24 @@ } }, "node_modules/@radix-ui/react-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.18.tgz", - "integrity": "sha512-apa28mldjMgORmE6g/w3sCcA0Y9UAVeeDVoozN4i7kOw12mLl9RBchfzK3Nn6qxOWjrZhK1Lfy7f07kyzxtnBw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.21.tgz", + "integrity": "sha512-h+7qMDDmZJ8qTSPrwNyKb/PACY0ehtN8QOBlCz+C2C1jgehKekdhmHddG9YQk8BF/sHJqglPjte+jA1Jrp9HcA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1555,9 +1556,9 @@ } }, "node_modules/@radix-ui/react-direction": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.2.tgz", - "integrity": "sha512-C3vFhbyi4SW3PmbAi6Awpu4OzJtd0MxGurvSsYtr7p7nM8RNB3VAF3CUmnp2j50knpkrRcB7+ycVXzgLgF6yNA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.3.tgz", + "integrity": "sha512-OdgAA/xb6WOQMKNn0mtbYoruMG6YMaBOnq+evWxSpMmiEMBdeFZawnIWRfPPeVXCRm+0lnN8jpJLjhD7/UIxWw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1570,16 +1571,16 @@ } }, "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.14.tgz", - "integrity": "sha512-4lUhWTWAjbDIqFrAPWJ3WqBOpO5YchVZ88X3nh6H9Lu5AFi5nCUeTPj3D8FSDmabmFeRe9ME0BDA4MwKTha5GQ==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.17.tgz", + "integrity": "sha512-QAXwa38pG0xNAYh1pjdSaf86NrkqsMoDNmget/Y7X8O8E/C3Iqlj9GAPE4DfX9BPLXc7WH2TWSzMRnIoCdcjzQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-effect-event": "0.0.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-effect-event": "0.0.4" }, "peerDependencies": { "@types/react": "*", @@ -1597,18 +1598,18 @@ } }, "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.19.tgz", - "integrity": "sha512-HZccBkbK0LOi8nYKIp5jll/zIRW0cCOmG6WWyqsSpmXCU+ZlcBbTqIwlBvPCu886C5RVu6c/kHV7xSP8IgYNHw==", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.22.tgz", + "integrity": "sha512-wZRLTjZaJf1HTxx0YepFKZUuo+SZMi+Cr4kJ2fuA5FxDSUE0vHDTscahUaU+jfz6LFk4OuguwqJs5K0JsIsIBA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1626,9 +1627,9 @@ } }, "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.4.tgz", - "integrity": "sha512-cot/aB/mOm0IYVYTTmQcEEK1M48lZWi8FlYe5nDPQQ8NYZUlXEFgncJ9p2Kzer3RKSrY7cTTpEMLZKNo9QoP5Q==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.5.tgz", + "integrity": "sha512-UQvlB7L/BYh3P8MLvwZnQkH521EDos40Rwnbt5+Qpg4Vbk0z3xJjRUmR6+aka4aT1IQQXFdO5bNPoE7cvFl5xQ==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1641,14 +1642,14 @@ } }, "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.11.tgz", - "integrity": "sha512-Mn88Vg2whaRocGJNOH+DKFqYm6ySFPQaiwHNxZPyjn99B52KAEJWWY9NP83+nWdk2HM3rdov+STu9AG471Rt9w==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.14.tgz", + "integrity": "sha512-/x4htnJfmW53MplkrePaDpf1o/rN1C++g88WpVobULXbSyC19NtLkXmewuJ/HCaceSmfKDNL5gOXcBGnuAvnvQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1666,17 +1667,17 @@ } }, "node_modules/@radix-ui/react-form": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.11.tgz", - "integrity": "sha512-0mTMJHv1gQAuEQoq5VDpTD3MRgmfUFdXAVFhpqR7wBeUr+tyRsof0wv/4XdPHLwQrefhoH2FiGHCggrCJhalIw==", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.14.tgz", + "integrity": "sha512-ZCuPb54PQ3ZQEdQ6G1PrMBfXXzAyaVoCI9Fl+bWOwYZKTOcFjPHL7JQ3tCb6CX6Ut81GZLWKgIpV6OS3n5z5Ig==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1694,20 +1695,20 @@ } }, "node_modules/@radix-ui/react-hover-card": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.18.tgz", - "integrity": "sha512-rt+Fx4HoCeEwFL2IdoV2QaPltqDLlzxN77i9nwB3Y70scFlfAHh1QCdE2TXKuFJtA1TNygb0oivnFBZifgtZOw==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.21.tgz", + "integrity": "sha512-ByFLyi+kdTGkObxIt5wKB3Ru3rtJRuYUqPEtqiv1HNYqutqbn1wDuNmVzI6iwus9qfY3vwpNgvx/UVZUGTWC1A==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1725,12 +1726,12 @@ } }, "node_modules/@radix-ui/react-id": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.2.tgz", - "integrity": "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.3.tgz", + "integrity": "sha512-f/Wxm0ctyMymUJK0fqTSQlm85rbzdAkoNbPXJQ5+6caowVO8Yx+NWGjGz/oGhs/D+WIbbQpOrU0hU2Li2/42xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1743,12 +1744,12 @@ } }, "node_modules/@radix-ui/react-label": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.11.tgz", - "integrity": "sha512-3PKvDDxOn62k0oV1n4QtNtD2vpu+zYjXR7ojLBPaO6SPvhy53yg0vAmgNeBQeJW5rV3dffoRG+HYfLBZuzw0CQ==", + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.13.tgz", + "integrity": "sha512-kj7BXyM4uG0dyeoEdVmPQAOFN291+iJOtiGTvkXe1ijJWLQbAHpFNkopvqquaMVn+zjqTZRhnefESAinMErHKg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1766,27 +1767,27 @@ } }, "node_modules/@radix-ui/react-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.19.tgz", - "integrity": "sha512-Mht9BVd1AIsNFVQr4KG3bIK7XQn5IXF0TL/2ObsrzOdc1loaly/+kBDL5roSCYn8j8XZkvpOD0WYLz2FQtH1Eg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.22.tgz", + "integrity": "sha512-xCFrVLttGDPwMjIPI6GS+tm3IGUNKsPXffrJQIPpQJuE9Qy1bU9GNUCkwranU/pEqyBlwMxcBIK/FUJFAZ9SqQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1806,21 +1807,21 @@ } }, "node_modules/@radix-ui/react-menubar": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.19.tgz", - "integrity": "sha512-Glt6mebxcgQvLeVkH3HiqV5bgQubE+31ELxLs7q0GlYI5k0XYkOkeuPrhXoylxK8eufvIt9CJjzY1TfFMXK3qw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.22.tgz", + "integrity": "sha512-jDkcZXd5rN4b/S9nnEv9KZajaQ7+RO98OCWqAxrULTJtkSvODlNOO+EIxNG/d4QIF6QOqK5ZZrTF9MYl6eQdiQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1838,25 +1839,25 @@ } }, "node_modules/@radix-ui/react-navigation-menu": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.17.tgz", - "integrity": "sha512-fYeYQvbeNn5AQk2RBbpO7koLm2YbS00UYxC/IL2sgLlninEH5UNIv+X3E0KJ1Vy4WIo+dhN9w8GNqSHhbHWCIg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.20", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.20.tgz", + "integrity": "sha512-in/exCQPatmmBmQZrtQkK4UrysEp8VGEuw5o8Bx3ozxbfg7DBb4H5j3DgxGz4N59J02NRVzhsWFtujZgy5ue3w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -1874,23 +1875,23 @@ } }, "node_modules/@radix-ui/react-one-time-password-field": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.11.tgz", - "integrity": "sha512-Rsgab65u73E5kPVh8OS6PgPwJgPyf08GFfJDGAbMdF4DL7CgDhFOaDnXuk/DiMEVF6kgQwl0oJmFklvipmiOLg==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.14.tgz", + "integrity": "sha512-F3vMSK+d+huI3a4Zm6j2hUsS+/gByVbsechJwp/ZCZBCrusXHvBeZZz9aMqXqqYNYu23mtvVMt6AeHDds8EU7w==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1908,19 +1909,19 @@ } }, "node_modules/@radix-ui/react-password-toggle-field": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.6.tgz", - "integrity": "sha512-pQ3xGp/uemomASPH97Eb3shfXX8QlG11bBJyEvRBV+vwtO4HvQlS06Yj9f31Ao7XepvF98SFrRgVDQ7jv+2xjQ==", + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.9.tgz", + "integrity": "sha512-JFkmnwZFD357odQkpzfxz++bpohQpaGCT/4PK6oRd4R/Rxzg02uFDucFzZDOTIOz6vWSluIlz91zelleg9BheA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2" }, "peerDependencies": { "@types/react": "*", @@ -1938,24 +1939,25 @@ } }, "node_modules/@radix-ui/react-popover": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.18.tgz", - "integrity": "sha512-qdXDes+eHlnMUGlBAAAe5EG7oOQvqsXuq4mq585diMudg80iB+jHbsSeG3+Q4eWNsogNyhqU2p/3i+Y0iEepqg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.21.tgz", + "integrity": "sha512-+AJ7P5oRcFqFtv7MaCD8fOuK3l5qQBAMdWEOnUOYd3JfHOeIUe7TnHHSSP15CtWwH4KrotyDCTzodOIoONh8vw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1975,21 +1977,21 @@ } }, "node_modules/@radix-ui/react-popper": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.2.tgz", - "integrity": "sha512-3QXNeMkdshed1MR3LNoiCirBywRFPkD8ETJa/HlPuLwSajaQixf2ro+isoDNJlGABg9ug41XuZpINZJIle4XWg==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.5.tgz", + "integrity": "sha512-6hLng2Rs45IZcvZ31BNvMeaFEMMEbtsog4xPcb8LZrGfyoV9fdAXqB9UKhLpTHtL0+E2DhSr6VW54Tehd6ksAQ==", "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-rect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/rect": "1.1.2" + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-rect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2007,13 +2009,13 @@ } }, "node_modules/@radix-ui/react-portal": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.13.tgz", - "integrity": "sha512-z3oXfmaHLJTF1wktbjgD6cn9jiEbq3WSondB10LIuIt2m2Ym4iJlrW04/euMwENDdWDdE7z+OuY7Qyp1YpRSwA==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.15.tgz", + "integrity": "sha512-kAfBVJUKNNKZuyGQXXG6rKolAV2KAmxxVkPXJgoq9dEFTl39286RufHQFNTL8rzha4vP8159BJ6hMGpB+bqv7A==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2031,12 +2033,12 @@ } }, "node_modules/@radix-ui/react-presence": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.6.tgz", - "integrity": "sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.9.tgz", + "integrity": "sha512-LTi1v05bprIb8/GSY/GWusI0jfsYjQ3CD3Nin8o7jVxnpHzVQfzjOQJoJTQkE9bdmOnsS7SFdhkXiBv8PrYnxw==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2054,12 +2056,12 @@ } }, "node_modules/@radix-ui/react-primitive": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.7.tgz", - "integrity": "sha512-bC3NiwsprbxKjuon9l7X6BUTw7FPVzEYaL92MPEY5SCd/9hUTPXVFtVwRix7778wtRsVao+zE062gL79FZleeQ==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.8.tgz", + "integrity": "sha512-DOlK1BdcIeYYUcFkSYFka4v1h95XTov93b0jCgW1EEiZuIhdwHY2NlE1teLIh+p0uBsuZI5A+voay+iVWpprfA==", "license": "MIT", "dependencies": { - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -2077,13 +2079,13 @@ } }, "node_modules/@radix-ui/react-progress": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.11.tgz", - "integrity": "sha512-KqiGJcFaZDc+BvveAgU3ZhACg2MvSUDrCBx4lRR/ZVRNal0bvt8lBpvnSkep9heeOuF8Qfw3fszLDX4OpQ2NVw==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.14.tgz", + "integrity": "sha512-lq5VXWp/t/b8MaqbRMAItXICc/jwhzJt0ZZ+au/CBtTYkX9EfAsSyGQL5brUVBgf9tUTKCoJEZlDl+uJF/08xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2101,21 +2103,20 @@ } }, "node_modules/@radix-ui/react-radio-group": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.2.tgz", - "integrity": "sha512-W8Uo9riHnlzLLWy+r2mVHUyuEWqD/+be4PZzbEvaGoFSBDHkm+GYWjtcE6u3AmPKNyfanWpnVfpZ2GqPCdzzsw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.5.tgz", + "integrity": "sha512-BM1xQgw1gpgPSw05U4hJCMDX9GmAS6b6vKZANuNQZo0vf/ah7NZDAnjLd4tPg3z2vMvlI0CV+B2CFM9Z19oQDA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2133,20 +2134,22 @@ } }, "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.14.tgz", - "integrity": "sha512-8Qcnx9447tx/aCBgw6Jenfqg4Skq+vqab9mCBmuGNipIS5YXvL275wbKEu7+ICYHIlAPgCduUMJH1XOYewKF6Q==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3" + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.17.tgz", + "integrity": "sha512-YdJmjETw7Py+4Nziv71jgZ6fH7xQgB5p+pQ5rV8Iufyrm0RHSijec/UV1zPfQoK/YcfzB9nOl/2bi1zf1SjRMQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2164,20 +2167,20 @@ } }, "node_modules/@radix-ui/react-scroll-area": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.13.tgz", - "integrity": "sha512-7tncSubo2G0UY1e8rk+72qe3XRzrGnOLtZQ1PL1KoBfRUNX0NrJT5akb+0kfwSCc3gVR4wdHqyhAQBDpDNOwDw==", + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.16.tgz", + "integrity": "sha512-kEcmCenIJ+W5xlCv1u9VKDdPmzzGyfrJwEneY+02GH+lJRXrGpkiTkyjrfkspuRw6DXt4uduwT5c4xD8HTv27Q==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2195,31 +2198,31 @@ } }, "node_modules/@radix-ui/react-select": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.2.tgz", - "integrity": "sha512-brXD6C/V0fVK0DDbscLVw6LsXrjQ+ay8jdOBaN+tLb4vsHsAMm6Gt6eT77wHX1Eq8GPtD5rJ+RxFtfDozsb4+Q==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.5.tgz", + "integrity": "sha512-6CQx0xtdarAkSCsqgLJaz+coYQaru7rt8K6gMItR2rA+WP8/Ig6kRAzP6Zw88RccG98IZnszqJlJx9hejYOL3A==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -2239,12 +2242,12 @@ } }, "node_modules/@radix-ui/react-separator": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.11.tgz", - "integrity": "sha512-jRhe86+8PF7VZ1u14eOWVOuh2BuAhALg/FT1VcMC4OHedMTRUazDnDlKTt+yxo5cRNKHMfmvZ4sSQtWDeMV4CQ==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.13.tgz", + "integrity": "sha512-wbagLhy4grekqiT6hU0WNP09FpmemTXbNWg4QEawaw9dix7hRIcrmDNnLDasOsKVLtArEznhgZKe5Gm4U6oPXQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2262,22 +2265,22 @@ } }, "node_modules/@radix-ui/react-slider": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.2.tgz", - "integrity": "sha512-qt5C1ppJz66aUDrH1VccjPrq7aFchK0wBrn6xsxlCHNUyE57dRRQ7lp1QFpF7OscMexZF8MCGBTVBlENHPkNiA==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.5.tgz", + "integrity": "sha512-7E8C13SdQKQxYganILiVZGEwM0NSbfbFcnNJ93kP++wD2pMT1SMsG3c04PFUlbPpaSXgicYgPeBndgJTvV3NKg==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2295,12 +2298,13 @@ } }, "node_modules/@radix-ui/react-slot": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.0.tgz", - "integrity": "sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.1.tgz", + "integrity": "sha512-Bu/aAQHFFh6/QAvXAeUMurJ9fbW0JUIqlojU/yBXZ7cAVqy75Y7JYYyuCr9zLNF0p4WWoJYV54CTUIf4l7FzTw==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4" }, "peerDependencies": { "@types/react": "*", @@ -2313,18 +2317,17 @@ } }, "node_modules/@radix-ui/react-switch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.2.tgz", - "integrity": "sha512-tgRBI3DdNwAJYE4BBZyZcz/HRRCvAsPkRvG1wvKc+41tBGMxPn/a87T/wikXAvyDypNQ9kaZwHbeZe+veHCGpA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.5.tgz", + "integrity": "sha512-e1YrvGvEjIqDhqKjQ4Q+IDkMfiY30u3FPz9CZXZMlQ8mU3kZ2PdeBM8Gssc48CDopPizNorKumGhjySBfO7BDQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2342,19 +2345,19 @@ } }, "node_modules/@radix-ui/react-tabs": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.16.tgz", - "integrity": "sha512-v3Ab2l7z6U7tRB4xA0IyKdq0OsqaO1o9ZjsIEoKKnSZ/l96mZz8aCTX0NCXw+YVHJXr8Km4d+Mn6/Q8YjXa+gw==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.19.tgz", + "integrity": "sha512-4wbGf98pX2ZwYqHMVB/dakeMPyH4xSJ9MSDaCCWXlIpYt0VYY6mtZxKSTiGS/F3tk0yrEYmXE1V8uwG7TxDCcQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2372,23 +2375,23 @@ } }, "node_modules/@radix-ui/react-toast": { - "version": "1.2.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.18.tgz", - "integrity": "sha512-YNEnTHV47hPep+U0QvVM02OJNka9uygREc+k4Nh5VSZBg4MmE+myI442x3hCGfRpX7N2WSSYSJKws4gE+Z8lgg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.21.tgz", + "integrity": "sha512-/o8uHzH2z6ZM59Dt1UPFj8aYJ0DjPu0EuQXQ7uuYJTQLH5mNqxa1KuBfbpnklgXOOjyAtTp/tll0Nm+Nkz+bEg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2406,14 +2409,14 @@ } }, "node_modules/@radix-ui/react-toggle": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.13.tgz", - "integrity": "sha512-bI2ILJrzwgmAsH05TsJ9pVrzqQwAip7OM2/krqAdYn0R16bl86UPWbe5VPHsALat0EnqpV01cGtkleaUKPNdNg==", + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.16.tgz", + "integrity": "sha512-pp4TLY3N4osN9IB4TLEaaZRGooBmCi/XJD65gSCs5tvsKofM9WgiBToNtGrmR0k3sG4jFj4Nw4utsIvQraWA9g==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2431,18 +2434,18 @@ } }, "node_modules/@radix-ui/react-toggle-group": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.14.tgz", - "integrity": "sha512-TK1vusNKb8IRhF23FTbRgUNZ9zfs5rGIyI7LfR3h26p9LrQ060i0uW9QWeD8baZMddaaP0DBGlIa6pbZG+mitg==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.17.tgz", + "integrity": "sha512-KKsrxb1cZREc2RI5DOGwlUSpaPW40xIaK1/DXXqYDb7slRE8pkRa+iF2aFbYiuMJ+aNWpCSChiN5gFe3bVveaQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2460,18 +2463,18 @@ } }, "node_modules/@radix-ui/react-toolbar": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.14.tgz", - "integrity": "sha512-L/EkWVqlnj3lL2toHh4C7PwH2jxfa7OCq6lGfXSCii99ve2S4Ux5rc9HnOa7LN9exHa/Nl9kmCAmP9BuDPy5UA==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.17.tgz", + "integrity": "sha512-MjorZ0XQiWfCrrpStNXw/hX0HnG7VEzCgcSV226Ox8/WzS5yq0SiMhsLFE3LlXhdghlakFRFdE6eegtmUQW7Mg==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-toggle-group": "1.1.14" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-toggle-group": "1.1.17" }, "peerDependencies": { "@types/react": "*", @@ -2489,23 +2492,24 @@ } }, "node_modules/@radix-ui/react-tooltip": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.11.tgz", - "integrity": "sha512-8XZ6Py3y3W2nEzAUGCN5cfVKaUi+CVApcz1d6lrNVVf2hvYEixMRkq8k9ggPKnQUpRRuOV5avt8uvxViH2jLwA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.14.tgz", + "integrity": "sha512-C/JxCKJJac+wtHPW1yFBSN8Ssuaufy2jYQMgyiJYyW4Fw0WJfDWXQDAly1qsbd1YDznH+sYitaljhf8igPCvmA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2523,9 +2527,9 @@ } }, "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.2.tgz", - "integrity": "sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.3.tgz", + "integrity": "sha512-AUS7HoBBAncIsGMLNG+CcpLuJ+JIBbZzmyM8Qdb1eIThX0AlhSSC6wn40xfBlPE+ypx/vSSiRWnklUAjy3U3UA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2538,13 +2542,14 @@ } }, "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", - "integrity": "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.5.tgz", + "integrity": "sha512-UB1dXpxvHjR48poyKdKdTm7jT0kp3elkUKdKQiOkirlbYumqXinSJtrjDsr9maXNPvL12bKI4CDSmydms/9Aeg==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2557,12 +2562,12 @@ } }, "node_modules/@radix-ui/react-use-effect-event": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", - "integrity": "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==", + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.4.tgz", + "integrity": "sha512-XYcfa6wlXDCwQtePuEiPmXLSAhGL4DWtedSyRgGbG3y10mw+OnrLp6SyeY1gJFMiYF0Dx0nMAX9InylKbLEFQQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2575,12 +2580,12 @@ } }, "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.3.tgz", - "integrity": "sha512-3wEkMiPHXha/2VadZ68rYBcmYnPINVGl4Y3gtcM7fKRjANk0OscK+cdqBgUWdozb7YJxsh0vefM7vgAMHXOjqg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.4.tgz", + "integrity": "sha512-4MSb5SPbMH02uUn19tLkO5Bav66ZQg/zFbedo7FWLWGFg9r8Z9xSog7QGnq9ZceurzBVIAIwgzANg6ExWc8HkQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2593,9 +2598,9 @@ } }, "node_modules/@radix-ui/react-use-is-hydrated": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.1.tgz", - "integrity": "sha512-qwOiz4Tjo8CNnrOLAYUMXeZwDzXgXpvK4TKQPmWLECM9XoWvA6+0Z2/7Ag3A4ivjS4ovbLJPbskkxioFyBhr8A==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.2.tgz", + "integrity": "sha512-2+gAVu9uaSLbopCTvvuWX9MIgEOlyqXC1Ok+KLCO7cZPSHLENs7dL0KbFQUGFIcFKmDW/bmaQRJtd8E3cnMRUw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2608,9 +2613,9 @@ } }, "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", - "integrity": "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.3.tgz", + "integrity": "sha512-rDiah9wvtqihWtWz02XreeRKIxt2EJF8y5D9rtY9l5A2zxePAtcPiOMpDugNRw5bFHz+1/8viVoc7ZVKiJknCw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2623,9 +2628,9 @@ } }, "node_modules/@radix-ui/react-use-previous": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.3.tgz", + "integrity": "sha512-kbefNKla5AGhgvMqrg/qS7mYVLXTEHQLqoFIS03nKN2dAfQQ5PK5Tp+2LxS7BV6a6l4HHv4jTg6rtV2Uajwe2w==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2638,12 +2643,12 @@ } }, "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.2.tgz", - "integrity": "sha512-d8a+bBY/FxikNPlgJJoaBHZX+zKVbWHYJGTLnLvveQgFSTntkGdEKv3JDtHrMS0DNYpllz2nRsTLGLKYttbpmw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.3.tgz", + "integrity": "sha512-W0GSYZFKEfi6raMiMEfJSngvVbFDIyxtW5JuVg5NoQBY59l0dVQVGLbhog/tOdwq0qtZ+TXuX1ikSNan4/IZXA==", "license": "MIT", "dependencies": { - "@radix-ui/rect": "1.1.2" + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2656,12 +2661,12 @@ } }, "node_modules/@radix-ui/react-use-size": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.2.tgz", - "integrity": "sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.3.tgz", + "integrity": "sha512-jJq6tQQLvO/z4uWbztjwPV+1a/+H4rCaWypasLB/ac8DEdd6+p7dIm7o3F6P2KZPGkPMqD4s5424EdAdoU+GLA==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2674,12 +2679,12 @@ } }, "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", - "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.9.tgz", + "integrity": "sha512-seuZXNZVCz1kLSQMRO/TdNOSahBI3S5nXE4jzO7u7aFRWQlMAnwyrr8vKMkEU115fCLEyzR2YyjnP+aRMxK34w==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2697,9 +2702,9 @@ } }, "node_modules/@radix-ui/rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.2.tgz", - "integrity": "sha512-xnXE7wG13PI+cxieVssYXlQJuYVRhH9NBoxt3KNwzghDIA69GMm7d4wXRouHIYjE+KvS6U/MsMO73NdS2MH9ZA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.3.tgz", + "integrity": "sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw==", "license": "MIT" }, "node_modules/@stablelib/base64": { @@ -3330,9 +3335,9 @@ } }, "node_modules/js-base64": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.8.0.tgz", - "integrity": "sha512-65kvbemyZhj+ExQt1PEFyBEjL5vAHysu1lJdW1AwhhChkO8ZBPizYk/m9GVrpbS2Je1hF+UYZ+6KywqtZV8mHw==", + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.9.1.tgz", + "integrity": "sha512-U73qptcvf/HIOauFOmqT3a0mDUp0MYlfd15oqoe9kqZt5XhiXVb+HG09sLvI9PQ9tZIBFS4nlErai8zbWazP0g==", "license": "BSD-3-Clause" }, "node_modules/js-tokens": { @@ -3850,66 +3855,66 @@ "license": "MIT" }, "node_modules/radix-ui": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.1.tgz", - "integrity": "sha512-QXDXJtB6sK83mLASONYUZCauatcWb+knFviFpN1EhtdbbmlsRmzCLrbZSKztnNiem2KOHIBbiDbauVB7SORXMw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-accessible-icon": "1.1.11", - "@radix-ui/react-accordion": "1.2.15", - "@radix-ui/react-alert-dialog": "1.1.18", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-aspect-ratio": "1.1.11", - "@radix-ui/react-avatar": "1.2.1", - "@radix-ui/react-checkbox": "1.3.6", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-context-menu": "2.3.2", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-dropdown-menu": "2.1.19", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-form": "0.1.11", - "@radix-ui/react-hover-card": "1.1.18", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-menubar": "1.1.19", - "@radix-ui/react-navigation-menu": "1.2.17", - "@radix-ui/react-one-time-password-field": "0.1.11", - "@radix-ui/react-password-toggle-field": "0.1.6", - "@radix-ui/react-popover": "1.1.18", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-progress": "1.1.11", - "@radix-ui/react-radio-group": "1.4.2", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-scroll-area": "1.2.13", - "@radix-ui/react-select": "2.3.2", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-slider": "1.4.2", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-switch": "1.3.2", - "@radix-ui/react-tabs": "1.1.16", - "@radix-ui/react-toast": "1.2.18", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-toggle-group": "1.1.14", - "@radix-ui/react-toolbar": "1.1.14", - "@radix-ui/react-tooltip": "1.2.11", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-escape-keydown": "1.1.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.5.tgz", + "integrity": "sha512-HVHPWDoOXBYxxiwvWR45KPcmvrjoa/NTFUbPbGmYoZv7BFYOIpZKiPQZWcpFJTX5z4LeoGenGCUgoafdYHuPWA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-accessible-icon": "1.1.13", + "@radix-ui/react-accordion": "1.2.18", + "@radix-ui/react-alert-dialog": "1.1.21", + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-aspect-ratio": "1.1.13", + "@radix-ui/react-avatar": "1.2.4", + "@radix-ui/react-checkbox": "1.3.9", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-context-menu": "2.3.5", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-dropdown-menu": "2.1.22", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-form": "0.1.14", + "@radix-ui/react-hover-card": "1.1.21", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-menubar": "1.1.22", + "@radix-ui/react-navigation-menu": "1.2.20", + "@radix-ui/react-one-time-password-field": "0.1.14", + "@radix-ui/react-password-toggle-field": "0.1.9", + "@radix-ui/react-popover": "1.1.21", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-progress": "1.1.14", + "@radix-ui/react-radio-group": "1.4.5", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-scroll-area": "1.2.16", + "@radix-ui/react-select": "2.3.5", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-slider": "1.4.5", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-switch": "1.3.5", + "@radix-ui/react-tabs": "1.1.19", + "@radix-ui/react-toast": "1.2.21", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-toggle-group": "1.1.17", + "@radix-ui/react-toolbar": "1.1.17", + "@radix-ui/react-tooltip": "1.2.14", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-escape-keydown": "1.1.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", diff --git a/examples/nextjs-lexical/package.json b/examples/nextjs-lexical/package.json index 41ddae0659..3e4354cf63 100644 --- a/examples/nextjs-lexical/package.json +++ b/examples/nextjs-lexical/package.json @@ -15,11 +15,11 @@ "@lexical/rich-text": "0.35.0", "@lexical/selection": "0.35.0", "@lexical/utils": "0.35.0", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-lexical": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-lexical": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-popover": "^1.0.7", "@types/node": "^18.11.19", diff --git a/examples/nextjs-linear-like-issue-tracker/package-lock.json b/examples/nextjs-linear-like-issue-tracker/package-lock.json index e8ae1d6223..f2ca2ec343 100644 --- a/examples/nextjs-linear-like-issue-tracker/package-lock.json +++ b/examples/nextjs-linear-like-issue-tracker/package-lock.json @@ -9,12 +9,12 @@ "dependencies": { "@ai-sdk/anthropic": "^3.0.64", "@lexical/react": "^0.35.0", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/node-lexical": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-lexical": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/node-lexical": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-lexical": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-select": "^2.1.7", "@types/node": "20.3.3", "@types/react-dom": "18.2.25", @@ -983,30 +983,30 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -1014,13 +1014,13 @@ } }, "node_modules/@liveblocks/node-lexical": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node-lexical/-/node-lexical-3.21.0.tgz", - "integrity": "sha512-YYh3guFtnkBEaZ7CRhyq0Tg09H35/J7v9nqieTrcnZjUTF2CDx1I5qqCe+rinDUgzKctgNVbcuvYir2hHOcpiw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node-lexical/-/node-lexical-3.23.0.tgz", + "integrity": "sha512-7lgYjbgByxunaRV2yP/OYfvXoxRHPw+RQdknUM+gjk3qR8RZUNfQ/HuMDvQOOerPWMXuBzHyckVQ4SMbSc4AKQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", - "@liveblocks/node": "3.21.0" + "@liveblocks/core": "3.23.0", + "@liveblocks/node": "3.23.0" }, "peerDependencies": { "@lexical/headless": "0.35.0", @@ -1044,13 +1044,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -1067,17 +1067,17 @@ } }, "node_modules/@liveblocks/react-lexical": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-lexical/-/react-lexical-3.21.0.tgz", - "integrity": "sha512-hy5fZgJ2XCX8ewbymB8uCpl+c1ANVGFdyXNmLXTOzYrC35fPeGQ0akqhal1D9AIs8dDJXnnQ31uQ+zLDIYYxBg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-lexical/-/react-lexical-3.23.0.tgz", + "integrity": "sha512-ZTVdCZzeqqD09NlXyVC7KL+eMpy5f9BFi8LEgyUUD2mJterRNJwTGBtFvu30htFrJnF3MOEPUzLGPxRDCwFxUA==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", - "@liveblocks/react-ui": "3.21.0", - "@liveblocks/yjs": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", + "@liveblocks/react-ui": "3.23.0", + "@liveblocks/yjs": "3.23.0", "radix-ui": "^1.4.0" }, "peerDependencies": { @@ -1103,15 +1103,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", @@ -1148,13 +1148,13 @@ } }, "node_modules/@liveblocks/yjs": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.21.0.tgz", - "integrity": "sha512-BANYY+OYHI3VfcJJSgZVCmqZxoMBUfvtq4lRpR6oIr3rtclJL5T+SBqo8p+5p4yiSSQdj07ICA6hnlyIfhR6yQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.23.0.tgz", + "integrity": "sha512-VsQO1QtXcqQheXKRzVRY37MVS/VFbDHFhNeLZAulGZ9MDts7hds+8VyU4uif31E/5qgfh3LaokExSZVIO/cA6A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", "@noble/hashes": "^1.8.0", "js-base64": "^3.7.7", "lib0": "^0.2.0", @@ -1370,24 +1370,24 @@ } }, "node_modules/@radix-ui/number": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.2.tgz", - "integrity": "sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.3.tgz", + "integrity": "sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA==", "license": "MIT" }, "node_modules/@radix-ui/primitive": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.4.tgz", - "integrity": "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz", + "integrity": "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==", "license": "MIT" }, "node_modules/@radix-ui/react-accessible-icon": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.11.tgz", - "integrity": "sha512-HQDOFTKwSnmUij6l54wYJJtxTAnxI71+YJLOrjm2ladFB8HAV5Jt7hwaZPhWTGBkYoW4+ZAOfNZrLDh/qvxSYA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.13.tgz", + "integrity": "sha512-2/0RrtTngKZVkOFYDlvhe6JIsUravRnYGwH1iJ+qt+wPu8/fPu3HTLRkQptyIkpLovAy8qvHHJs9cvYJ3Uyqqg==", "license": "MIT", "dependencies": { - "@radix-ui/react-visually-hidden": "1.2.7" + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -1405,20 +1405,20 @@ } }, "node_modules/@radix-ui/react-accordion": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.15.tgz", - "integrity": "sha512-24Zz/0SYx8F2bSVThBnQrdJs2VbKelyuJordcFRRdA0fRAhrq/wSegGCqaQz34VQoiWqSMGYCYXEhynLSlyQlg==", + "version": "1.2.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.18.tgz", + "integrity": "sha512-CGuUFvhjScXBF/bhjaU9xlgai2ikYqJRazXhMzngoUaZI7QaxAw24Ae3S/pR0b69p8GqW6i+CKJmx9JPNnZ4QQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1436,16 +1436,16 @@ } }, "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.18.tgz", - "integrity": "sha512-6c2cXpNlAgHDhKguK24XcWHHayMpK+lk7/WwBXBco+ZJ4Dv7xP++GBM280KgTD/HCRu3jSdfe8WQiZssonYaIA==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.21.tgz", + "integrity": "sha512-VbSR148lNkE8JdWnOsYX72YdivmCAtcrot1dl8UmT0ZZRKNR3hHJUpQxJOw7jWlY/JFemn4oaDXxCxpD594B7Q==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1463,12 +1463,12 @@ } }, "node_modules/@radix-ui/react-arrow": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.11.tgz", - "integrity": "sha512-Kdil9BB1rIFC/khmf4hC35bn8701AJcizTU7G7cUbEbk5XqqbjDuHW60uUfKqO5WojjZcbAW51Q7P0hRmMLw8A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.13.tgz", + "integrity": "sha512-0Q310knIY0K+mkmncU9FxLggfW7V49Ok2oY+iu27KkERTsQXxYCIC8XW5QoK4w7Jp1z00vT5xj3oxTcn7QlcTg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1486,12 +1486,12 @@ } }, "node_modules/@radix-ui/react-aspect-ratio": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.11.tgz", - "integrity": "sha512-IUAhIVpBUvP5NNICjlaB1OFmtRLGqQqTF3ZOSGPoq3XeLXRFtHiWTRxSVEULgOd9GQR2c7tsYqDnhUennapZnw==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.13.tgz", + "integrity": "sha512-dD/EvbOiLskcdBKgNAeUmbTBCJfdCGp85fpFe3lmziE4ASbXuFERQCAB3sR41yvM+P711kJsTBNL9piP60urbA==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1509,16 +1509,17 @@ } }, "node_modules/@radix-ui/react-avatar": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.1.tgz", - "integrity": "sha512-+8PWoLLZv3AVb5m0pvoiOca/bQGzc9vPVb+982HB2x3Un0DpYEPM3zLMl4oqRpBsocJuNqLkiv/HXTnTrlwr4g==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.4.tgz", + "integrity": "sha512-u4Sz6ajq2WobGMqbsNXnFI/3JP/o7TUBkEmQ4BRUYofPDQawdO3WWYy5907c9VgOFX+ETjKI3VxnnrKYAF7Pmg==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1536,19 +1537,18 @@ } }, "node_modules/@radix-ui/react-checkbox": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.6.tgz", - "integrity": "sha512-eUEUoGMDpfkgHWSE97ZZaUJtzR1M7EKnNIpD1Q16+8JR9NWghcaqMulx9PuCQ720w0UclfYn6FEbCdd5Hx087g==", + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.9.tgz", + "integrity": "sha512-YPXZlqjrKVqKtVD2F828CApHwu+PEu30i7x0Y9gg6SbQ3fJbcaQlDkGPT0gW6HjxoCjAEt8uJ494F1S61KpIjQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1566,19 +1566,19 @@ } }, "node_modules/@radix-ui/react-collapsible": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.15.tgz", - "integrity": "sha512-8A1zibu5skAQ+UVbaeNH5hVMibiFCRJzgMuM14LTWGttnTZKQL9jwYnhAbHRuxrtCqPXa4JvvnVUq1pTNgyZYw==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.18.tgz", + "integrity": "sha512-aNMp8humfYzWERz5gxGb/eLNkB0ZthypLbNlNolzdgzFTeN78e/rnn9rxCdOaSsg/zClTOJ/OkjXYx9PUEPATw==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1596,15 +1596,15 @@ } }, "node_modules/@radix-ui/react-collection": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.11.tgz", - "integrity": "sha512-djW9+zeg137KQdlPtmE8xnaD+K2rcXXMWFrSg0hsmYZ6HRbdTA7tDHFgpaW9+huWVEu0RCabL+985T4TA0BE7g==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.13.tgz", + "integrity": "sha512-Q8xYqNRFObXPmi45bFSkGdM2JA5hjBeYGFqzg6lZR3wp6b+cciraVq8DdneTabtws+uOYqjmsvmKOufk/M9Cyg==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -1622,9 +1622,9 @@ } }, "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", - "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.4.tgz", + "integrity": "sha512-pWJo6lQAfR6uy1n7ii7PaCc9dLPwTXDYbQpORZU5B548Aqvl2pP1SM1vJGKyxIFqZMHRopRO4CQYX2iXAIB5jA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1637,9 +1637,9 @@ } }, "node_modules/@radix-ui/react-context": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.4.tgz", - "integrity": "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.2.1.tgz", + "integrity": "sha512-EraVbFjiIjibpLr6EjvEDmSCYJU2SlKDMiO+qEK/D9GOWnQoAQlpQo2occGYC1UM9MBeEx5Bek3UtW/Qi57vAg==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1652,16 +1652,16 @@ } }, "node_modules/@radix-ui/react-context-menu": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.2.tgz", - "integrity": "sha512-qzsA/ZPhF6yMxBOTIk1nlCkoy2mswSbwYL+ErBa2iP0s4WWrlxmczArYqMcpVfEjmM7KJj/ADPXky0yZfbSxtQ==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.5.tgz", + "integrity": "sha512-wbvSjqc7r0xKmfhrMCiCPxSTv/aSHU0cCAy0tELthJbaIzT7dkAcevKuoGKbDLiPG2VePgMVqLi2sWb6tDnzvQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1679,23 +1679,24 @@ } }, "node_modules/@radix-ui/react-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.18.tgz", - "integrity": "sha512-apa28mldjMgORmE6g/w3sCcA0Y9UAVeeDVoozN4i7kOw12mLl9RBchfzK3Nn6qxOWjrZhK1Lfy7f07kyzxtnBw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.21.tgz", + "integrity": "sha512-h+7qMDDmZJ8qTSPrwNyKb/PACY0ehtN8QOBlCz+C2C1jgehKekdhmHddG9YQk8BF/sHJqglPjte+jA1Jrp9HcA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1715,9 +1716,9 @@ } }, "node_modules/@radix-ui/react-direction": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.2.tgz", - "integrity": "sha512-C3vFhbyi4SW3PmbAi6Awpu4OzJtd0MxGurvSsYtr7p7nM8RNB3VAF3CUmnp2j50knpkrRcB7+ycVXzgLgF6yNA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.3.tgz", + "integrity": "sha512-OdgAA/xb6WOQMKNn0mtbYoruMG6YMaBOnq+evWxSpMmiEMBdeFZawnIWRfPPeVXCRm+0lnN8jpJLjhD7/UIxWw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1730,16 +1731,16 @@ } }, "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.14.tgz", - "integrity": "sha512-4lUhWTWAjbDIqFrAPWJ3WqBOpO5YchVZ88X3nh6H9Lu5AFi5nCUeTPj3D8FSDmabmFeRe9ME0BDA4MwKTha5GQ==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.17.tgz", + "integrity": "sha512-QAXwa38pG0xNAYh1pjdSaf86NrkqsMoDNmget/Y7X8O8E/C3Iqlj9GAPE4DfX9BPLXc7WH2TWSzMRnIoCdcjzQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-effect-event": "0.0.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-effect-event": "0.0.4" }, "peerDependencies": { "@types/react": "*", @@ -1757,18 +1758,18 @@ } }, "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.19.tgz", - "integrity": "sha512-HZccBkbK0LOi8nYKIp5jll/zIRW0cCOmG6WWyqsSpmXCU+ZlcBbTqIwlBvPCu886C5RVu6c/kHV7xSP8IgYNHw==", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.22.tgz", + "integrity": "sha512-wZRLTjZaJf1HTxx0YepFKZUuo+SZMi+Cr4kJ2fuA5FxDSUE0vHDTscahUaU+jfz6LFk4OuguwqJs5K0JsIsIBA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1786,9 +1787,9 @@ } }, "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.4.tgz", - "integrity": "sha512-cot/aB/mOm0IYVYTTmQcEEK1M48lZWi8FlYe5nDPQQ8NYZUlXEFgncJ9p2Kzer3RKSrY7cTTpEMLZKNo9QoP5Q==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.5.tgz", + "integrity": "sha512-UQvlB7L/BYh3P8MLvwZnQkH521EDos40Rwnbt5+Qpg4Vbk0z3xJjRUmR6+aka4aT1IQQXFdO5bNPoE7cvFl5xQ==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1801,14 +1802,14 @@ } }, "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.11.tgz", - "integrity": "sha512-Mn88Vg2whaRocGJNOH+DKFqYm6ySFPQaiwHNxZPyjn99B52KAEJWWY9NP83+nWdk2HM3rdov+STu9AG471Rt9w==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.14.tgz", + "integrity": "sha512-/x4htnJfmW53MplkrePaDpf1o/rN1C++g88WpVobULXbSyC19NtLkXmewuJ/HCaceSmfKDNL5gOXcBGnuAvnvQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1826,17 +1827,17 @@ } }, "node_modules/@radix-ui/react-form": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.11.tgz", - "integrity": "sha512-0mTMJHv1gQAuEQoq5VDpTD3MRgmfUFdXAVFhpqR7wBeUr+tyRsof0wv/4XdPHLwQrefhoH2FiGHCggrCJhalIw==", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.14.tgz", + "integrity": "sha512-ZCuPb54PQ3ZQEdQ6G1PrMBfXXzAyaVoCI9Fl+bWOwYZKTOcFjPHL7JQ3tCb6CX6Ut81GZLWKgIpV6OS3n5z5Ig==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1854,20 +1855,20 @@ } }, "node_modules/@radix-ui/react-hover-card": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.18.tgz", - "integrity": "sha512-rt+Fx4HoCeEwFL2IdoV2QaPltqDLlzxN77i9nwB3Y70scFlfAHh1QCdE2TXKuFJtA1TNygb0oivnFBZifgtZOw==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.21.tgz", + "integrity": "sha512-ByFLyi+kdTGkObxIt5wKB3Ru3rtJRuYUqPEtqiv1HNYqutqbn1wDuNmVzI6iwus9qfY3vwpNgvx/UVZUGTWC1A==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1885,12 +1886,12 @@ } }, "node_modules/@radix-ui/react-id": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.2.tgz", - "integrity": "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.3.tgz", + "integrity": "sha512-f/Wxm0ctyMymUJK0fqTSQlm85rbzdAkoNbPXJQ5+6caowVO8Yx+NWGjGz/oGhs/D+WIbbQpOrU0hU2Li2/42xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1903,12 +1904,12 @@ } }, "node_modules/@radix-ui/react-label": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.11.tgz", - "integrity": "sha512-3PKvDDxOn62k0oV1n4QtNtD2vpu+zYjXR7ojLBPaO6SPvhy53yg0vAmgNeBQeJW5rV3dffoRG+HYfLBZuzw0CQ==", + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.13.tgz", + "integrity": "sha512-kj7BXyM4uG0dyeoEdVmPQAOFN291+iJOtiGTvkXe1ijJWLQbAHpFNkopvqquaMVn+zjqTZRhnefESAinMErHKg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1926,27 +1927,27 @@ } }, "node_modules/@radix-ui/react-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.19.tgz", - "integrity": "sha512-Mht9BVd1AIsNFVQr4KG3bIK7XQn5IXF0TL/2ObsrzOdc1loaly/+kBDL5roSCYn8j8XZkvpOD0WYLz2FQtH1Eg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.22.tgz", + "integrity": "sha512-xCFrVLttGDPwMjIPI6GS+tm3IGUNKsPXffrJQIPpQJuE9Qy1bU9GNUCkwranU/pEqyBlwMxcBIK/FUJFAZ9SqQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1966,21 +1967,21 @@ } }, "node_modules/@radix-ui/react-menubar": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.19.tgz", - "integrity": "sha512-Glt6mebxcgQvLeVkH3HiqV5bgQubE+31ELxLs7q0GlYI5k0XYkOkeuPrhXoylxK8eufvIt9CJjzY1TfFMXK3qw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.22.tgz", + "integrity": "sha512-jDkcZXd5rN4b/S9nnEv9KZajaQ7+RO98OCWqAxrULTJtkSvODlNOO+EIxNG/d4QIF6QOqK5ZZrTF9MYl6eQdiQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1998,25 +1999,25 @@ } }, "node_modules/@radix-ui/react-navigation-menu": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.17.tgz", - "integrity": "sha512-fYeYQvbeNn5AQk2RBbpO7koLm2YbS00UYxC/IL2sgLlninEH5UNIv+X3E0KJ1Vy4WIo+dhN9w8GNqSHhbHWCIg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.20", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.20.tgz", + "integrity": "sha512-in/exCQPatmmBmQZrtQkK4UrysEp8VGEuw5o8Bx3ozxbfg7DBb4H5j3DgxGz4N59J02NRVzhsWFtujZgy5ue3w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2034,23 +2035,23 @@ } }, "node_modules/@radix-ui/react-one-time-password-field": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.11.tgz", - "integrity": "sha512-Rsgab65u73E5kPVh8OS6PgPwJgPyf08GFfJDGAbMdF4DL7CgDhFOaDnXuk/DiMEVF6kgQwl0oJmFklvipmiOLg==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.14.tgz", + "integrity": "sha512-F3vMSK+d+huI3a4Zm6j2hUsS+/gByVbsechJwp/ZCZBCrusXHvBeZZz9aMqXqqYNYu23mtvVMt6AeHDds8EU7w==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2068,19 +2069,19 @@ } }, "node_modules/@radix-ui/react-password-toggle-field": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.6.tgz", - "integrity": "sha512-pQ3xGp/uemomASPH97Eb3shfXX8QlG11bBJyEvRBV+vwtO4HvQlS06Yj9f31Ao7XepvF98SFrRgVDQ7jv+2xjQ==", + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.9.tgz", + "integrity": "sha512-JFkmnwZFD357odQkpzfxz++bpohQpaGCT/4PK6oRd4R/Rxzg02uFDucFzZDOTIOz6vWSluIlz91zelleg9BheA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2" }, "peerDependencies": { "@types/react": "*", @@ -2098,24 +2099,25 @@ } }, "node_modules/@radix-ui/react-popover": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.18.tgz", - "integrity": "sha512-qdXDes+eHlnMUGlBAAAe5EG7oOQvqsXuq4mq585diMudg80iB+jHbsSeG3+Q4eWNsogNyhqU2p/3i+Y0iEepqg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.21.tgz", + "integrity": "sha512-+AJ7P5oRcFqFtv7MaCD8fOuK3l5qQBAMdWEOnUOYd3JfHOeIUe7TnHHSSP15CtWwH4KrotyDCTzodOIoONh8vw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -2135,21 +2137,21 @@ } }, "node_modules/@radix-ui/react-popper": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.2.tgz", - "integrity": "sha512-3QXNeMkdshed1MR3LNoiCirBywRFPkD8ETJa/HlPuLwSajaQixf2ro+isoDNJlGABg9ug41XuZpINZJIle4XWg==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.5.tgz", + "integrity": "sha512-6hLng2Rs45IZcvZ31BNvMeaFEMMEbtsog4xPcb8LZrGfyoV9fdAXqB9UKhLpTHtL0+E2DhSr6VW54Tehd6ksAQ==", "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-rect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/rect": "1.1.2" + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-rect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2167,13 +2169,13 @@ } }, "node_modules/@radix-ui/react-portal": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.13.tgz", - "integrity": "sha512-z3oXfmaHLJTF1wktbjgD6cn9jiEbq3WSondB10LIuIt2m2Ym4iJlrW04/euMwENDdWDdE7z+OuY7Qyp1YpRSwA==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.15.tgz", + "integrity": "sha512-kAfBVJUKNNKZuyGQXXG6rKolAV2KAmxxVkPXJgoq9dEFTl39286RufHQFNTL8rzha4vP8159BJ6hMGpB+bqv7A==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2191,12 +2193,12 @@ } }, "node_modules/@radix-ui/react-presence": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.6.tgz", - "integrity": "sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.9.tgz", + "integrity": "sha512-LTi1v05bprIb8/GSY/GWusI0jfsYjQ3CD3Nin8o7jVxnpHzVQfzjOQJoJTQkE9bdmOnsS7SFdhkXiBv8PrYnxw==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2214,12 +2216,12 @@ } }, "node_modules/@radix-ui/react-primitive": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.7.tgz", - "integrity": "sha512-bC3NiwsprbxKjuon9l7X6BUTw7FPVzEYaL92MPEY5SCd/9hUTPXVFtVwRix7778wtRsVao+zE062gL79FZleeQ==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.8.tgz", + "integrity": "sha512-DOlK1BdcIeYYUcFkSYFka4v1h95XTov93b0jCgW1EEiZuIhdwHY2NlE1teLIh+p0uBsuZI5A+voay+iVWpprfA==", "license": "MIT", "dependencies": { - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -2237,13 +2239,13 @@ } }, "node_modules/@radix-ui/react-progress": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.11.tgz", - "integrity": "sha512-KqiGJcFaZDc+BvveAgU3ZhACg2MvSUDrCBx4lRR/ZVRNal0bvt8lBpvnSkep9heeOuF8Qfw3fszLDX4OpQ2NVw==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.14.tgz", + "integrity": "sha512-lq5VXWp/t/b8MaqbRMAItXICc/jwhzJt0ZZ+au/CBtTYkX9EfAsSyGQL5brUVBgf9tUTKCoJEZlDl+uJF/08xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2261,21 +2263,20 @@ } }, "node_modules/@radix-ui/react-radio-group": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.2.tgz", - "integrity": "sha512-W8Uo9riHnlzLLWy+r2mVHUyuEWqD/+be4PZzbEvaGoFSBDHkm+GYWjtcE6u3AmPKNyfanWpnVfpZ2GqPCdzzsw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.5.tgz", + "integrity": "sha512-BM1xQgw1gpgPSw05U4hJCMDX9GmAS6b6vKZANuNQZo0vf/ah7NZDAnjLd4tPg3z2vMvlI0CV+B2CFM9Z19oQDA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2293,20 +2294,22 @@ } }, "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.14.tgz", - "integrity": "sha512-8Qcnx9447tx/aCBgw6Jenfqg4Skq+vqab9mCBmuGNipIS5YXvL275wbKEu7+ICYHIlAPgCduUMJH1XOYewKF6Q==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3" + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.17.tgz", + "integrity": "sha512-YdJmjETw7Py+4Nziv71jgZ6fH7xQgB5p+pQ5rV8Iufyrm0RHSijec/UV1zPfQoK/YcfzB9nOl/2bi1zf1SjRMQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2324,20 +2327,20 @@ } }, "node_modules/@radix-ui/react-scroll-area": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.13.tgz", - "integrity": "sha512-7tncSubo2G0UY1e8rk+72qe3XRzrGnOLtZQ1PL1KoBfRUNX0NrJT5akb+0kfwSCc3gVR4wdHqyhAQBDpDNOwDw==", + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.16.tgz", + "integrity": "sha512-kEcmCenIJ+W5xlCv1u9VKDdPmzzGyfrJwEneY+02GH+lJRXrGpkiTkyjrfkspuRw6DXt4uduwT5c4xD8HTv27Q==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2355,31 +2358,31 @@ } }, "node_modules/@radix-ui/react-select": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.2.tgz", - "integrity": "sha512-brXD6C/V0fVK0DDbscLVw6LsXrjQ+ay8jdOBaN+tLb4vsHsAMm6Gt6eT77wHX1Eq8GPtD5rJ+RxFtfDozsb4+Q==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.5.tgz", + "integrity": "sha512-6CQx0xtdarAkSCsqgLJaz+coYQaru7rt8K6gMItR2rA+WP8/Ig6kRAzP6Zw88RccG98IZnszqJlJx9hejYOL3A==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -2399,12 +2402,12 @@ } }, "node_modules/@radix-ui/react-separator": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.11.tgz", - "integrity": "sha512-jRhe86+8PF7VZ1u14eOWVOuh2BuAhALg/FT1VcMC4OHedMTRUazDnDlKTt+yxo5cRNKHMfmvZ4sSQtWDeMV4CQ==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.13.tgz", + "integrity": "sha512-wbagLhy4grekqiT6hU0WNP09FpmemTXbNWg4QEawaw9dix7hRIcrmDNnLDasOsKVLtArEznhgZKe5Gm4U6oPXQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2422,22 +2425,22 @@ } }, "node_modules/@radix-ui/react-slider": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.2.tgz", - "integrity": "sha512-qt5C1ppJz66aUDrH1VccjPrq7aFchK0wBrn6xsxlCHNUyE57dRRQ7lp1QFpF7OscMexZF8MCGBTVBlENHPkNiA==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.5.tgz", + "integrity": "sha512-7E8C13SdQKQxYganILiVZGEwM0NSbfbFcnNJ93kP++wD2pMT1SMsG3c04PFUlbPpaSXgicYgPeBndgJTvV3NKg==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2455,12 +2458,13 @@ } }, "node_modules/@radix-ui/react-slot": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.0.tgz", - "integrity": "sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.1.tgz", + "integrity": "sha512-Bu/aAQHFFh6/QAvXAeUMurJ9fbW0JUIqlojU/yBXZ7cAVqy75Y7JYYyuCr9zLNF0p4WWoJYV54CTUIf4l7FzTw==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4" }, "peerDependencies": { "@types/react": "*", @@ -2473,18 +2477,17 @@ } }, "node_modules/@radix-ui/react-switch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.2.tgz", - "integrity": "sha512-tgRBI3DdNwAJYE4BBZyZcz/HRRCvAsPkRvG1wvKc+41tBGMxPn/a87T/wikXAvyDypNQ9kaZwHbeZe+veHCGpA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.5.tgz", + "integrity": "sha512-e1YrvGvEjIqDhqKjQ4Q+IDkMfiY30u3FPz9CZXZMlQ8mU3kZ2PdeBM8Gssc48CDopPizNorKumGhjySBfO7BDQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2502,19 +2505,19 @@ } }, "node_modules/@radix-ui/react-tabs": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.16.tgz", - "integrity": "sha512-v3Ab2l7z6U7tRB4xA0IyKdq0OsqaO1o9ZjsIEoKKnSZ/l96mZz8aCTX0NCXw+YVHJXr8Km4d+Mn6/Q8YjXa+gw==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.19.tgz", + "integrity": "sha512-4wbGf98pX2ZwYqHMVB/dakeMPyH4xSJ9MSDaCCWXlIpYt0VYY6mtZxKSTiGS/F3tk0yrEYmXE1V8uwG7TxDCcQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2532,23 +2535,23 @@ } }, "node_modules/@radix-ui/react-toast": { - "version": "1.2.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.18.tgz", - "integrity": "sha512-YNEnTHV47hPep+U0QvVM02OJNka9uygREc+k4Nh5VSZBg4MmE+myI442x3hCGfRpX7N2WSSYSJKws4gE+Z8lgg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.21.tgz", + "integrity": "sha512-/o8uHzH2z6ZM59Dt1UPFj8aYJ0DjPu0EuQXQ7uuYJTQLH5mNqxa1KuBfbpnklgXOOjyAtTp/tll0Nm+Nkz+bEg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2566,14 +2569,14 @@ } }, "node_modules/@radix-ui/react-toggle": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.13.tgz", - "integrity": "sha512-bI2ILJrzwgmAsH05TsJ9pVrzqQwAip7OM2/krqAdYn0R16bl86UPWbe5VPHsALat0EnqpV01cGtkleaUKPNdNg==", + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.16.tgz", + "integrity": "sha512-pp4TLY3N4osN9IB4TLEaaZRGooBmCi/XJD65gSCs5tvsKofM9WgiBToNtGrmR0k3sG4jFj4Nw4utsIvQraWA9g==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2591,18 +2594,18 @@ } }, "node_modules/@radix-ui/react-toggle-group": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.14.tgz", - "integrity": "sha512-TK1vusNKb8IRhF23FTbRgUNZ9zfs5rGIyI7LfR3h26p9LrQ060i0uW9QWeD8baZMddaaP0DBGlIa6pbZG+mitg==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.17.tgz", + "integrity": "sha512-KKsrxb1cZREc2RI5DOGwlUSpaPW40xIaK1/DXXqYDb7slRE8pkRa+iF2aFbYiuMJ+aNWpCSChiN5gFe3bVveaQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2620,18 +2623,18 @@ } }, "node_modules/@radix-ui/react-toolbar": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.14.tgz", - "integrity": "sha512-L/EkWVqlnj3lL2toHh4C7PwH2jxfa7OCq6lGfXSCii99ve2S4Ux5rc9HnOa7LN9exHa/Nl9kmCAmP9BuDPy5UA==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.17.tgz", + "integrity": "sha512-MjorZ0XQiWfCrrpStNXw/hX0HnG7VEzCgcSV226Ox8/WzS5yq0SiMhsLFE3LlXhdghlakFRFdE6eegtmUQW7Mg==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-toggle-group": "1.1.14" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-toggle-group": "1.1.17" }, "peerDependencies": { "@types/react": "*", @@ -2649,23 +2652,24 @@ } }, "node_modules/@radix-ui/react-tooltip": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.11.tgz", - "integrity": "sha512-8XZ6Py3y3W2nEzAUGCN5cfVKaUi+CVApcz1d6lrNVVf2hvYEixMRkq8k9ggPKnQUpRRuOV5avt8uvxViH2jLwA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.14.tgz", + "integrity": "sha512-C/JxCKJJac+wtHPW1yFBSN8Ssuaufy2jYQMgyiJYyW4Fw0WJfDWXQDAly1qsbd1YDznH+sYitaljhf8igPCvmA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2683,9 +2687,9 @@ } }, "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.2.tgz", - "integrity": "sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.3.tgz", + "integrity": "sha512-AUS7HoBBAncIsGMLNG+CcpLuJ+JIBbZzmyM8Qdb1eIThX0AlhSSC6wn40xfBlPE+ypx/vSSiRWnklUAjy3U3UA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2698,13 +2702,14 @@ } }, "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", - "integrity": "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.5.tgz", + "integrity": "sha512-UB1dXpxvHjR48poyKdKdTm7jT0kp3elkUKdKQiOkirlbYumqXinSJtrjDsr9maXNPvL12bKI4CDSmydms/9Aeg==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2717,12 +2722,12 @@ } }, "node_modules/@radix-ui/react-use-effect-event": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", - "integrity": "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==", + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.4.tgz", + "integrity": "sha512-XYcfa6wlXDCwQtePuEiPmXLSAhGL4DWtedSyRgGbG3y10mw+OnrLp6SyeY1gJFMiYF0Dx0nMAX9InylKbLEFQQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2735,12 +2740,12 @@ } }, "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.3.tgz", - "integrity": "sha512-3wEkMiPHXha/2VadZ68rYBcmYnPINVGl4Y3gtcM7fKRjANk0OscK+cdqBgUWdozb7YJxsh0vefM7vgAMHXOjqg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.4.tgz", + "integrity": "sha512-4MSb5SPbMH02uUn19tLkO5Bav66ZQg/zFbedo7FWLWGFg9r8Z9xSog7QGnq9ZceurzBVIAIwgzANg6ExWc8HkQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2753,9 +2758,9 @@ } }, "node_modules/@radix-ui/react-use-is-hydrated": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.1.tgz", - "integrity": "sha512-qwOiz4Tjo8CNnrOLAYUMXeZwDzXgXpvK4TKQPmWLECM9XoWvA6+0Z2/7Ag3A4ivjS4ovbLJPbskkxioFyBhr8A==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.2.tgz", + "integrity": "sha512-2+gAVu9uaSLbopCTvvuWX9MIgEOlyqXC1Ok+KLCO7cZPSHLENs7dL0KbFQUGFIcFKmDW/bmaQRJtd8E3cnMRUw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2768,9 +2773,9 @@ } }, "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", - "integrity": "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.3.tgz", + "integrity": "sha512-rDiah9wvtqihWtWz02XreeRKIxt2EJF8y5D9rtY9l5A2zxePAtcPiOMpDugNRw5bFHz+1/8viVoc7ZVKiJknCw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2783,9 +2788,9 @@ } }, "node_modules/@radix-ui/react-use-previous": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.3.tgz", + "integrity": "sha512-kbefNKla5AGhgvMqrg/qS7mYVLXTEHQLqoFIS03nKN2dAfQQ5PK5Tp+2LxS7BV6a6l4HHv4jTg6rtV2Uajwe2w==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2798,12 +2803,12 @@ } }, "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.2.tgz", - "integrity": "sha512-d8a+bBY/FxikNPlgJJoaBHZX+zKVbWHYJGTLnLvveQgFSTntkGdEKv3JDtHrMS0DNYpllz2nRsTLGLKYttbpmw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.3.tgz", + "integrity": "sha512-W0GSYZFKEfi6raMiMEfJSngvVbFDIyxtW5JuVg5NoQBY59l0dVQVGLbhog/tOdwq0qtZ+TXuX1ikSNan4/IZXA==", "license": "MIT", "dependencies": { - "@radix-ui/rect": "1.1.2" + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2816,12 +2821,12 @@ } }, "node_modules/@radix-ui/react-use-size": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.2.tgz", - "integrity": "sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.3.tgz", + "integrity": "sha512-jJq6tQQLvO/z4uWbztjwPV+1a/+H4rCaWypasLB/ac8DEdd6+p7dIm7o3F6P2KZPGkPMqD4s5424EdAdoU+GLA==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2834,12 +2839,12 @@ } }, "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", - "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.9.tgz", + "integrity": "sha512-seuZXNZVCz1kLSQMRO/TdNOSahBI3S5nXE4jzO7u7aFRWQlMAnwyrr8vKMkEU115fCLEyzR2YyjnP+aRMxK34w==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2857,9 +2862,9 @@ } }, "node_modules/@radix-ui/rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.2.tgz", - "integrity": "sha512-xnXE7wG13PI+cxieVssYXlQJuYVRhH9NBoxt3KNwzghDIA69GMm7d4wXRouHIYjE+KvS6U/MsMO73NdS2MH9ZA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.3.tgz", + "integrity": "sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw==", "license": "MIT" }, "node_modules/@stablelib/base64": { @@ -3707,9 +3712,9 @@ } }, "node_modules/js-base64": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.8.0.tgz", - "integrity": "sha512-65kvbemyZhj+ExQt1PEFyBEjL5vAHysu1lJdW1AwhhChkO8ZBPizYk/m9GVrpbS2Je1hF+UYZ+6KywqtZV8mHw==", + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.9.1.tgz", + "integrity": "sha512-U73qptcvf/HIOauFOmqT3a0mDUp0MYlfd15oqoe9kqZt5XhiXVb+HG09sLvI9PQ9tZIBFS4nlErai8zbWazP0g==", "license": "BSD-3-Clause" }, "node_modules/js-tokens": { @@ -4246,66 +4251,66 @@ "license": "MIT" }, "node_modules/radix-ui": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.1.tgz", - "integrity": "sha512-QXDXJtB6sK83mLASONYUZCauatcWb+knFviFpN1EhtdbbmlsRmzCLrbZSKztnNiem2KOHIBbiDbauVB7SORXMw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-accessible-icon": "1.1.11", - "@radix-ui/react-accordion": "1.2.15", - "@radix-ui/react-alert-dialog": "1.1.18", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-aspect-ratio": "1.1.11", - "@radix-ui/react-avatar": "1.2.1", - "@radix-ui/react-checkbox": "1.3.6", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-context-menu": "2.3.2", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-dropdown-menu": "2.1.19", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-form": "0.1.11", - "@radix-ui/react-hover-card": "1.1.18", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-menubar": "1.1.19", - "@radix-ui/react-navigation-menu": "1.2.17", - "@radix-ui/react-one-time-password-field": "0.1.11", - "@radix-ui/react-password-toggle-field": "0.1.6", - "@radix-ui/react-popover": "1.1.18", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-progress": "1.1.11", - "@radix-ui/react-radio-group": "1.4.2", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-scroll-area": "1.2.13", - "@radix-ui/react-select": "2.3.2", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-slider": "1.4.2", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-switch": "1.3.2", - "@radix-ui/react-tabs": "1.1.16", - "@radix-ui/react-toast": "1.2.18", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-toggle-group": "1.1.14", - "@radix-ui/react-toolbar": "1.1.14", - "@radix-ui/react-tooltip": "1.2.11", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-escape-keydown": "1.1.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.5.tgz", + "integrity": "sha512-HVHPWDoOXBYxxiwvWR45KPcmvrjoa/NTFUbPbGmYoZv7BFYOIpZKiPQZWcpFJTX5z4LeoGenGCUgoafdYHuPWA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-accessible-icon": "1.1.13", + "@radix-ui/react-accordion": "1.2.18", + "@radix-ui/react-alert-dialog": "1.1.21", + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-aspect-ratio": "1.1.13", + "@radix-ui/react-avatar": "1.2.4", + "@radix-ui/react-checkbox": "1.3.9", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-context-menu": "2.3.5", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-dropdown-menu": "2.1.22", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-form": "0.1.14", + "@radix-ui/react-hover-card": "1.1.21", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-menubar": "1.1.22", + "@radix-ui/react-navigation-menu": "1.2.20", + "@radix-ui/react-one-time-password-field": "0.1.14", + "@radix-ui/react-password-toggle-field": "0.1.9", + "@radix-ui/react-popover": "1.1.21", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-progress": "1.1.14", + "@radix-ui/react-radio-group": "1.4.5", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-scroll-area": "1.2.16", + "@radix-ui/react-select": "2.3.5", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-slider": "1.4.5", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-switch": "1.3.5", + "@radix-ui/react-tabs": "1.1.19", + "@radix-ui/react-toast": "1.2.21", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-toggle-group": "1.1.17", + "@radix-ui/react-toolbar": "1.1.17", + "@radix-ui/react-tooltip": "1.2.14", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-escape-keydown": "1.1.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", diff --git a/examples/nextjs-linear-like-issue-tracker/package.json b/examples/nextjs-linear-like-issue-tracker/package.json index 01bf7bec72..90fbe12aa4 100644 --- a/examples/nextjs-linear-like-issue-tracker/package.json +++ b/examples/nextjs-linear-like-issue-tracker/package.json @@ -12,12 +12,12 @@ "dependencies": { "@ai-sdk/anthropic": "^3.0.64", "@lexical/react": "^0.35.0", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/node-lexical": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-lexical": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/node-lexical": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-lexical": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-select": "^2.1.7", "@types/node": "20.3.3", "@types/react-dom": "18.2.25", diff --git a/examples/nextjs-live-avatars-advanced/package-lock.json b/examples/nextjs-live-avatars-advanced/package-lock.json index 72c8abba64..2d60fe31f7 100644 --- a/examples/nextjs-live-avatars-advanced/package-lock.json +++ b/examples/nextjs-live-avatars-advanced/package-lock.json @@ -7,9 +7,9 @@ "name": "@liveblocks-examples/nextjs-live-avatars-advanced", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", "classnames": "^2.3.3", "framer-motion": "^10.16.16", "next": "^16.1.6", @@ -520,30 +520,30 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -551,13 +551,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", diff --git a/examples/nextjs-live-avatars-advanced/package.json b/examples/nextjs-live-avatars-advanced/package.json index 1d72f076cc..59cdfc0fee 100644 --- a/examples/nextjs-live-avatars-advanced/package.json +++ b/examples/nextjs-live-avatars-advanced/package.json @@ -9,9 +9,9 @@ "start": "next start" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", "classnames": "^2.3.3", "framer-motion": "^10.16.16", "next": "^16.1.6", diff --git a/examples/nextjs-live-avatars/package-lock.json b/examples/nextjs-live-avatars/package-lock.json index 698c6ecc06..a1b5519589 100644 --- a/examples/nextjs-live-avatars/package-lock.json +++ b/examples/nextjs-live-avatars/package-lock.json @@ -7,10 +7,10 @@ "name": "@liveblocks-examples/nextjs-live-avatars", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "next": "^16.1.6", "react": "^18.3.1", "react-dom": "^18.3.1" @@ -599,30 +599,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -630,13 +630,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -653,15 +653,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-live-avatars/package.json b/examples/nextjs-live-avatars/package.json index c71f703a4e..ff7be50f9f 100644 --- a/examples/nextjs-live-avatars/package.json +++ b/examples/nextjs-live-avatars/package.json @@ -9,10 +9,10 @@ "start": "next start" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "next": "^16.1.6", "react": "^18.3.1", "react-dom": "^18.3.1" diff --git a/examples/nextjs-live-cursors-advanced/package-lock.json b/examples/nextjs-live-cursors-advanced/package-lock.json index 802a519ec7..17c72c09fd 100644 --- a/examples/nextjs-live-cursors-advanced/package-lock.json +++ b/examples/nextjs-live-cursors-advanced/package-lock.json @@ -7,9 +7,9 @@ "name": "@liveblocks-examples/nextjs-live-cursors-advanced", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", "framer-motion": "^10.16.16", "next": "^16.1.6", "react": "^18.3.1", @@ -519,30 +519,30 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -550,13 +550,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", diff --git a/examples/nextjs-live-cursors-advanced/package.json b/examples/nextjs-live-cursors-advanced/package.json index b5c18d9219..3c7512a249 100644 --- a/examples/nextjs-live-cursors-advanced/package.json +++ b/examples/nextjs-live-cursors-advanced/package.json @@ -9,9 +9,9 @@ "start": "next start" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", "framer-motion": "^10.16.16", "next": "^16.1.6", "react": "^18.3.1", diff --git a/examples/nextjs-live-cursors-chat/package-lock.json b/examples/nextjs-live-cursors-chat/package-lock.json index 06ad540489..394f1db0bf 100644 --- a/examples/nextjs-live-cursors-chat/package-lock.json +++ b/examples/nextjs-live-cursors-chat/package-lock.json @@ -7,9 +7,9 @@ "name": "@liveblocks-examples/nextjs-live-cursors-chat", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", "next": "^16.1.6", "react": "^18.3.1", "react-dom": "^18.3.1" @@ -554,30 +554,30 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -585,13 +585,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", diff --git a/examples/nextjs-live-cursors-chat/package.json b/examples/nextjs-live-cursors-chat/package.json index 7b10286b9c..f9662f7389 100644 --- a/examples/nextjs-live-cursors-chat/package.json +++ b/examples/nextjs-live-cursors-chat/package.json @@ -9,9 +9,9 @@ "start": "next start" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", "next": "^16.1.6", "react": "^18.3.1", "react-dom": "^18.3.1" diff --git a/examples/nextjs-live-cursors-scroll/package-lock.json b/examples/nextjs-live-cursors-scroll/package-lock.json index 8a662cf199..23e7d0f4bf 100644 --- a/examples/nextjs-live-cursors-scroll/package-lock.json +++ b/examples/nextjs-live-cursors-scroll/package-lock.json @@ -7,8 +7,8 @@ "name": "@liveblocks-examples/nextjs-live-cursors-scroll", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/react": "^3.23.0", "next": "^16.1.6", "react": "^18.3.1", "react-dom": "^18.3.1" @@ -553,31 +553,31 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", diff --git a/examples/nextjs-live-cursors-scroll/package.json b/examples/nextjs-live-cursors-scroll/package.json index d570d4b06f..3ccd976ad0 100644 --- a/examples/nextjs-live-cursors-scroll/package.json +++ b/examples/nextjs-live-cursors-scroll/package.json @@ -9,8 +9,8 @@ "start": "next start" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/react": "^3.23.0", "next": "^16.1.6", "react": "^18.3.1", "react-dom": "^18.3.1" diff --git a/examples/nextjs-live-cursors/package-lock.json b/examples/nextjs-live-cursors/package-lock.json index 4f853ce850..4ef9461457 100644 --- a/examples/nextjs-live-cursors/package-lock.json +++ b/examples/nextjs-live-cursors/package-lock.json @@ -7,10 +7,10 @@ "name": "@liveblocks-examples/nextjs-live-cusors", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@next/font": "^13.5.11", "@types/node": "^18.11.19", "@types/react": "^18.3.27", @@ -545,30 +545,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -576,13 +576,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -599,15 +599,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-live-cursors/package.json b/examples/nextjs-live-cursors/package.json index 68d002c7bf..d752c76ccb 100644 --- a/examples/nextjs-live-cursors/package.json +++ b/examples/nextjs-live-cursors/package.json @@ -9,10 +9,10 @@ "lint": "next lint" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@next/font": "^13.5.11", "@types/node": "^18.11.19", "@types/react": "^18.3.27", diff --git a/examples/nextjs-live-form-selection/package-lock.json b/examples/nextjs-live-form-selection/package-lock.json index 88d51de548..3f40f1f465 100644 --- a/examples/nextjs-live-form-selection/package-lock.json +++ b/examples/nextjs-live-form-selection/package-lock.json @@ -7,8 +7,8 @@ "name": "@liveblocks-examples/nextjs-live-form-selection", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/react": "^3.23.0", "next": "^16.1.6", "react": "^18.3.1", "react-dom": "^18.3.1" @@ -497,31 +497,31 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", diff --git a/examples/nextjs-live-form-selection/package.json b/examples/nextjs-live-form-selection/package.json index 5410c30420..fbcb7a0d71 100644 --- a/examples/nextjs-live-form-selection/package.json +++ b/examples/nextjs-live-form-selection/package.json @@ -9,8 +9,8 @@ "start": "next start" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/react": "^3.23.0", "next": "^16.1.6", "react": "^18.3.1", "react-dom": "^18.3.1" diff --git a/examples/nextjs-multiplayer-handsontable/package-lock.json b/examples/nextjs-multiplayer-handsontable/package-lock.json index 733181bd39..8132f79360 100644 --- a/examples/nextjs-multiplayer-handsontable/package-lock.json +++ b/examples/nextjs-multiplayer-handsontable/package-lock.json @@ -8,10 +8,10 @@ "license": "Apache-2.0", "dependencies": { "@handsontable/react-wrapper": "^17.0.1", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "handsontable": "^17.0.1", "next": "^16.1.6", "react": "^18.2.0", @@ -560,30 +560,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -591,13 +591,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -614,15 +614,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-multiplayer-handsontable/package.json b/examples/nextjs-multiplayer-handsontable/package.json index 12ca567906..0daf31b481 100644 --- a/examples/nextjs-multiplayer-handsontable/package.json +++ b/examples/nextjs-multiplayer-handsontable/package.json @@ -10,10 +10,10 @@ }, "dependencies": { "@handsontable/react-wrapper": "^17.0.1", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "handsontable": "^17.0.1", "next": "^16.1.6", "react": "^18.2.0", diff --git a/examples/nextjs-nextauth-google-avatars/package-lock.json b/examples/nextjs-nextauth-google-avatars/package-lock.json index c1ae4c5ee8..8b7f61723a 100644 --- a/examples/nextjs-nextauth-google-avatars/package-lock.json +++ b/examples/nextjs-nextauth-google-avatars/package-lock.json @@ -7,9 +7,9 @@ "name": "@liveblocks-examples/nextjs-live-avatars", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", "classnames": "^2.3.3", "next": "^16.1.6", "next-auth": "^4.23.2", @@ -2269,30 +2269,30 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -2300,13 +2300,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", diff --git a/examples/nextjs-nextauth-google-avatars/package.json b/examples/nextjs-nextauth-google-avatars/package.json index 982407c290..9cd4ac1967 100644 --- a/examples/nextjs-nextauth-google-avatars/package.json +++ b/examples/nextjs-nextauth-google-avatars/package.json @@ -9,9 +9,9 @@ "start": "next start" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", "classnames": "^2.3.3", "next": "^16.1.6", "next-auth": "^4.23.2", diff --git a/examples/nextjs-notification-settings/package-lock.json b/examples/nextjs-notification-settings/package-lock.json index 48ddae5254..572b27007a 100644 --- a/examples/nextjs-notification-settings/package-lock.json +++ b/examples/nextjs-notification-settings/package-lock.json @@ -8,14 +8,14 @@ "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.6", - "@liveblocks/client": "^3.21.0", - "@liveblocks/core": "^3.21.0", - "@liveblocks/emails": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-tiptap": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/core": "^3.23.0", + "@liveblocks/emails": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-tiptap": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@radix-ui/react-avatar": "^1.1.11", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-label": "^2.1.8", @@ -653,31 +653,31 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/emails": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/emails/-/emails-3.21.0.tgz", - "integrity": "sha512-vEJKw7aWrYXZDpaYq7rr7STAKzi2Nwt3i1jGfTMjG3I8DDh/HD5+O5y00BLtvH5yvy34NwuGuKejbo7dotVNjQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/emails/-/emails-3.23.0.tgz", + "integrity": "sha512-fVqhwW7jODl9ZsrO/ODTaAaTLZi1UyKVxg5gyXJRWmGOoft/tq6XAHCifEq+8bX1gJGIrMHUm1QZ2MboMCl4aw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", - "@liveblocks/node": "3.21.0" + "@liveblocks/core": "3.23.0", + "@liveblocks/node": "3.23.0" }, "peerDependencies": { "react": "^18 || ^19 || ^19.0.0-rc", @@ -686,12 +686,12 @@ } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -699,13 +699,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -722,17 +722,17 @@ } }, "node_modules/@liveblocks/react-tiptap": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-tiptap/-/react-tiptap-3.21.0.tgz", - "integrity": "sha512-QwCl0y9GjZDuCifj9o0RERLhfveO4subdEyVoiPXg/JDxjGD3zlLzz6RV28WZqFUL28jl0IYnlDdMHENn2mr8A==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-tiptap/-/react-tiptap-3.23.0.tgz", + "integrity": "sha512-5oU87Kd3yAbUSF1Yg6I9DxFQGKC+UqI41fuz+8I7cx6NgMXlMIzTD+8Qq8j7EHVwC8a6NX1Vg0yz4y+Bg/C5QA==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", - "@liveblocks/react-ui": "3.21.0", - "@liveblocks/yjs": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", + "@liveblocks/react-ui": "3.23.0", + "@liveblocks/yjs": "3.23.0", "cmdk": "^1.0.4", "radix-ui": "^1.4.0", "y-prosemirror": "^1.3.7" @@ -758,15 +758,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", @@ -791,13 +791,13 @@ } }, "node_modules/@liveblocks/yjs": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.21.0.tgz", - "integrity": "sha512-BANYY+OYHI3VfcJJSgZVCmqZxoMBUfvtq4lRpR6oIr3rtclJL5T+SBqo8p+5p4yiSSQdj07ICA6hnlyIfhR6yQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.23.0.tgz", + "integrity": "sha512-VsQO1QtXcqQheXKRzVRY37MVS/VFbDHFhNeLZAulGZ9MDts7hds+8VyU4uif31E/5qgfh3LaokExSZVIO/cA6A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", "@noble/hashes": "^1.8.0", "js-base64": "^3.7.7", "lib0": "^0.2.0", @@ -1011,24 +1011,24 @@ } }, "node_modules/@radix-ui/number": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.2.tgz", - "integrity": "sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.3.tgz", + "integrity": "sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA==", "license": "MIT" }, "node_modules/@radix-ui/primitive": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.4.tgz", - "integrity": "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz", + "integrity": "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==", "license": "MIT" }, "node_modules/@radix-ui/react-accessible-icon": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.11.tgz", - "integrity": "sha512-HQDOFTKwSnmUij6l54wYJJtxTAnxI71+YJLOrjm2ladFB8HAV5Jt7hwaZPhWTGBkYoW4+ZAOfNZrLDh/qvxSYA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.13.tgz", + "integrity": "sha512-2/0RrtTngKZVkOFYDlvhe6JIsUravRnYGwH1iJ+qt+wPu8/fPu3HTLRkQptyIkpLovAy8qvHHJs9cvYJ3Uyqqg==", "license": "MIT", "dependencies": { - "@radix-ui/react-visually-hidden": "1.2.7" + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -1046,20 +1046,20 @@ } }, "node_modules/@radix-ui/react-accordion": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.15.tgz", - "integrity": "sha512-24Zz/0SYx8F2bSVThBnQrdJs2VbKelyuJordcFRRdA0fRAhrq/wSegGCqaQz34VQoiWqSMGYCYXEhynLSlyQlg==", + "version": "1.2.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.18.tgz", + "integrity": "sha512-CGuUFvhjScXBF/bhjaU9xlgai2ikYqJRazXhMzngoUaZI7QaxAw24Ae3S/pR0b69p8GqW6i+CKJmx9JPNnZ4QQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1077,16 +1077,16 @@ } }, "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.18.tgz", - "integrity": "sha512-6c2cXpNlAgHDhKguK24XcWHHayMpK+lk7/WwBXBco+ZJ4Dv7xP++GBM280KgTD/HCRu3jSdfe8WQiZssonYaIA==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.21.tgz", + "integrity": "sha512-VbSR148lNkE8JdWnOsYX72YdivmCAtcrot1dl8UmT0ZZRKNR3hHJUpQxJOw7jWlY/JFemn4oaDXxCxpD594B7Q==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1104,12 +1104,12 @@ } }, "node_modules/@radix-ui/react-arrow": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.11.tgz", - "integrity": "sha512-Kdil9BB1rIFC/khmf4hC35bn8701AJcizTU7G7cUbEbk5XqqbjDuHW60uUfKqO5WojjZcbAW51Q7P0hRmMLw8A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.13.tgz", + "integrity": "sha512-0Q310knIY0K+mkmncU9FxLggfW7V49Ok2oY+iu27KkERTsQXxYCIC8XW5QoK4w7Jp1z00vT5xj3oxTcn7QlcTg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1127,12 +1127,12 @@ } }, "node_modules/@radix-ui/react-aspect-ratio": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.11.tgz", - "integrity": "sha512-IUAhIVpBUvP5NNICjlaB1OFmtRLGqQqTF3ZOSGPoq3XeLXRFtHiWTRxSVEULgOd9GQR2c7tsYqDnhUennapZnw==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.13.tgz", + "integrity": "sha512-dD/EvbOiLskcdBKgNAeUmbTBCJfdCGp85fpFe3lmziE4ASbXuFERQCAB3sR41yvM+P711kJsTBNL9piP60urbA==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1150,16 +1150,17 @@ } }, "node_modules/@radix-ui/react-avatar": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.1.tgz", - "integrity": "sha512-+8PWoLLZv3AVb5m0pvoiOca/bQGzc9vPVb+982HB2x3Un0DpYEPM3zLMl4oqRpBsocJuNqLkiv/HXTnTrlwr4g==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.4.tgz", + "integrity": "sha512-u4Sz6ajq2WobGMqbsNXnFI/3JP/o7TUBkEmQ4BRUYofPDQawdO3WWYy5907c9VgOFX+ETjKI3VxnnrKYAF7Pmg==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1177,19 +1178,18 @@ } }, "node_modules/@radix-ui/react-checkbox": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.6.tgz", - "integrity": "sha512-eUEUoGMDpfkgHWSE97ZZaUJtzR1M7EKnNIpD1Q16+8JR9NWghcaqMulx9PuCQ720w0UclfYn6FEbCdd5Hx087g==", + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.9.tgz", + "integrity": "sha512-YPXZlqjrKVqKtVD2F828CApHwu+PEu30i7x0Y9gg6SbQ3fJbcaQlDkGPT0gW6HjxoCjAEt8uJ494F1S61KpIjQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1207,19 +1207,19 @@ } }, "node_modules/@radix-ui/react-collapsible": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.15.tgz", - "integrity": "sha512-8A1zibu5skAQ+UVbaeNH5hVMibiFCRJzgMuM14LTWGttnTZKQL9jwYnhAbHRuxrtCqPXa4JvvnVUq1pTNgyZYw==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.18.tgz", + "integrity": "sha512-aNMp8humfYzWERz5gxGb/eLNkB0ZthypLbNlNolzdgzFTeN78e/rnn9rxCdOaSsg/zClTOJ/OkjXYx9PUEPATw==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1237,15 +1237,15 @@ } }, "node_modules/@radix-ui/react-collection": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.11.tgz", - "integrity": "sha512-djW9+zeg137KQdlPtmE8xnaD+K2rcXXMWFrSg0hsmYZ6HRbdTA7tDHFgpaW9+huWVEu0RCabL+985T4TA0BE7g==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.13.tgz", + "integrity": "sha512-Q8xYqNRFObXPmi45bFSkGdM2JA5hjBeYGFqzg6lZR3wp6b+cciraVq8DdneTabtws+uOYqjmsvmKOufk/M9Cyg==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -1263,9 +1263,9 @@ } }, "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", - "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.4.tgz", + "integrity": "sha512-pWJo6lQAfR6uy1n7ii7PaCc9dLPwTXDYbQpORZU5B548Aqvl2pP1SM1vJGKyxIFqZMHRopRO4CQYX2iXAIB5jA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1278,9 +1278,9 @@ } }, "node_modules/@radix-ui/react-context": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.4.tgz", - "integrity": "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.2.1.tgz", + "integrity": "sha512-EraVbFjiIjibpLr6EjvEDmSCYJU2SlKDMiO+qEK/D9GOWnQoAQlpQo2occGYC1UM9MBeEx5Bek3UtW/Qi57vAg==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1293,16 +1293,16 @@ } }, "node_modules/@radix-ui/react-context-menu": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.2.tgz", - "integrity": "sha512-qzsA/ZPhF6yMxBOTIk1nlCkoy2mswSbwYL+ErBa2iP0s4WWrlxmczArYqMcpVfEjmM7KJj/ADPXky0yZfbSxtQ==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.5.tgz", + "integrity": "sha512-wbvSjqc7r0xKmfhrMCiCPxSTv/aSHU0cCAy0tELthJbaIzT7dkAcevKuoGKbDLiPG2VePgMVqLi2sWb6tDnzvQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1320,23 +1320,24 @@ } }, "node_modules/@radix-ui/react-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.18.tgz", - "integrity": "sha512-apa28mldjMgORmE6g/w3sCcA0Y9UAVeeDVoozN4i7kOw12mLl9RBchfzK3Nn6qxOWjrZhK1Lfy7f07kyzxtnBw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.21.tgz", + "integrity": "sha512-h+7qMDDmZJ8qTSPrwNyKb/PACY0ehtN8QOBlCz+C2C1jgehKekdhmHddG9YQk8BF/sHJqglPjte+jA1Jrp9HcA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1356,9 +1357,9 @@ } }, "node_modules/@radix-ui/react-direction": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.2.tgz", - "integrity": "sha512-C3vFhbyi4SW3PmbAi6Awpu4OzJtd0MxGurvSsYtr7p7nM8RNB3VAF3CUmnp2j50knpkrRcB7+ycVXzgLgF6yNA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.3.tgz", + "integrity": "sha512-OdgAA/xb6WOQMKNn0mtbYoruMG6YMaBOnq+evWxSpMmiEMBdeFZawnIWRfPPeVXCRm+0lnN8jpJLjhD7/UIxWw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1371,16 +1372,16 @@ } }, "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.14.tgz", - "integrity": "sha512-4lUhWTWAjbDIqFrAPWJ3WqBOpO5YchVZ88X3nh6H9Lu5AFi5nCUeTPj3D8FSDmabmFeRe9ME0BDA4MwKTha5GQ==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.17.tgz", + "integrity": "sha512-QAXwa38pG0xNAYh1pjdSaf86NrkqsMoDNmget/Y7X8O8E/C3Iqlj9GAPE4DfX9BPLXc7WH2TWSzMRnIoCdcjzQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-effect-event": "0.0.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-effect-event": "0.0.4" }, "peerDependencies": { "@types/react": "*", @@ -1398,18 +1399,18 @@ } }, "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.19.tgz", - "integrity": "sha512-HZccBkbK0LOi8nYKIp5jll/zIRW0cCOmG6WWyqsSpmXCU+ZlcBbTqIwlBvPCu886C5RVu6c/kHV7xSP8IgYNHw==", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.22.tgz", + "integrity": "sha512-wZRLTjZaJf1HTxx0YepFKZUuo+SZMi+Cr4kJ2fuA5FxDSUE0vHDTscahUaU+jfz6LFk4OuguwqJs5K0JsIsIBA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1427,9 +1428,9 @@ } }, "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.4.tgz", - "integrity": "sha512-cot/aB/mOm0IYVYTTmQcEEK1M48lZWi8FlYe5nDPQQ8NYZUlXEFgncJ9p2Kzer3RKSrY7cTTpEMLZKNo9QoP5Q==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.5.tgz", + "integrity": "sha512-UQvlB7L/BYh3P8MLvwZnQkH521EDos40Rwnbt5+Qpg4Vbk0z3xJjRUmR6+aka4aT1IQQXFdO5bNPoE7cvFl5xQ==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1442,14 +1443,14 @@ } }, "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.11.tgz", - "integrity": "sha512-Mn88Vg2whaRocGJNOH+DKFqYm6ySFPQaiwHNxZPyjn99B52KAEJWWY9NP83+nWdk2HM3rdov+STu9AG471Rt9w==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.14.tgz", + "integrity": "sha512-/x4htnJfmW53MplkrePaDpf1o/rN1C++g88WpVobULXbSyC19NtLkXmewuJ/HCaceSmfKDNL5gOXcBGnuAvnvQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1467,17 +1468,17 @@ } }, "node_modules/@radix-ui/react-form": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.11.tgz", - "integrity": "sha512-0mTMJHv1gQAuEQoq5VDpTD3MRgmfUFdXAVFhpqR7wBeUr+tyRsof0wv/4XdPHLwQrefhoH2FiGHCggrCJhalIw==", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.14.tgz", + "integrity": "sha512-ZCuPb54PQ3ZQEdQ6G1PrMBfXXzAyaVoCI9Fl+bWOwYZKTOcFjPHL7JQ3tCb6CX6Ut81GZLWKgIpV6OS3n5z5Ig==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1495,20 +1496,20 @@ } }, "node_modules/@radix-ui/react-hover-card": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.18.tgz", - "integrity": "sha512-rt+Fx4HoCeEwFL2IdoV2QaPltqDLlzxN77i9nwB3Y70scFlfAHh1QCdE2TXKuFJtA1TNygb0oivnFBZifgtZOw==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.21.tgz", + "integrity": "sha512-ByFLyi+kdTGkObxIt5wKB3Ru3rtJRuYUqPEtqiv1HNYqutqbn1wDuNmVzI6iwus9qfY3vwpNgvx/UVZUGTWC1A==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1526,12 +1527,12 @@ } }, "node_modules/@radix-ui/react-id": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.2.tgz", - "integrity": "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.3.tgz", + "integrity": "sha512-f/Wxm0ctyMymUJK0fqTSQlm85rbzdAkoNbPXJQ5+6caowVO8Yx+NWGjGz/oGhs/D+WIbbQpOrU0hU2Li2/42xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1544,12 +1545,12 @@ } }, "node_modules/@radix-ui/react-label": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.11.tgz", - "integrity": "sha512-3PKvDDxOn62k0oV1n4QtNtD2vpu+zYjXR7ojLBPaO6SPvhy53yg0vAmgNeBQeJW5rV3dffoRG+HYfLBZuzw0CQ==", + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.13.tgz", + "integrity": "sha512-kj7BXyM4uG0dyeoEdVmPQAOFN291+iJOtiGTvkXe1ijJWLQbAHpFNkopvqquaMVn+zjqTZRhnefESAinMErHKg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1567,27 +1568,27 @@ } }, "node_modules/@radix-ui/react-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.19.tgz", - "integrity": "sha512-Mht9BVd1AIsNFVQr4KG3bIK7XQn5IXF0TL/2ObsrzOdc1loaly/+kBDL5roSCYn8j8XZkvpOD0WYLz2FQtH1Eg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.22.tgz", + "integrity": "sha512-xCFrVLttGDPwMjIPI6GS+tm3IGUNKsPXffrJQIPpQJuE9Qy1bU9GNUCkwranU/pEqyBlwMxcBIK/FUJFAZ9SqQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1607,21 +1608,21 @@ } }, "node_modules/@radix-ui/react-menubar": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.19.tgz", - "integrity": "sha512-Glt6mebxcgQvLeVkH3HiqV5bgQubE+31ELxLs7q0GlYI5k0XYkOkeuPrhXoylxK8eufvIt9CJjzY1TfFMXK3qw==", + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.22.tgz", + "integrity": "sha512-jDkcZXd5rN4b/S9nnEv9KZajaQ7+RO98OCWqAxrULTJtkSvODlNOO+EIxNG/d4QIF6QOqK5ZZrTF9MYl6eQdiQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1639,25 +1640,25 @@ } }, "node_modules/@radix-ui/react-navigation-menu": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.17.tgz", - "integrity": "sha512-fYeYQvbeNn5AQk2RBbpO7koLm2YbS00UYxC/IL2sgLlninEH5UNIv+X3E0KJ1Vy4WIo+dhN9w8GNqSHhbHWCIg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.20", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.20.tgz", + "integrity": "sha512-in/exCQPatmmBmQZrtQkK4UrysEp8VGEuw5o8Bx3ozxbfg7DBb4H5j3DgxGz4N59J02NRVzhsWFtujZgy5ue3w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -1675,23 +1676,23 @@ } }, "node_modules/@radix-ui/react-one-time-password-field": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.11.tgz", - "integrity": "sha512-Rsgab65u73E5kPVh8OS6PgPwJgPyf08GFfJDGAbMdF4DL7CgDhFOaDnXuk/DiMEVF6kgQwl0oJmFklvipmiOLg==", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.14.tgz", + "integrity": "sha512-F3vMSK+d+huI3a4Zm6j2hUsS+/gByVbsechJwp/ZCZBCrusXHvBeZZz9aMqXqqYNYu23mtvVMt6AeHDds8EU7w==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1709,19 +1710,19 @@ } }, "node_modules/@radix-ui/react-password-toggle-field": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.6.tgz", - "integrity": "sha512-pQ3xGp/uemomASPH97Eb3shfXX8QlG11bBJyEvRBV+vwtO4HvQlS06Yj9f31Ao7XepvF98SFrRgVDQ7jv+2xjQ==", + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.9.tgz", + "integrity": "sha512-JFkmnwZFD357odQkpzfxz++bpohQpaGCT/4PK6oRd4R/Rxzg02uFDucFzZDOTIOz6vWSluIlz91zelleg9BheA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2" }, "peerDependencies": { "@types/react": "*", @@ -1739,24 +1740,25 @@ } }, "node_modules/@radix-ui/react-popover": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.18.tgz", - "integrity": "sha512-qdXDes+eHlnMUGlBAAAe5EG7oOQvqsXuq4mq585diMudg80iB+jHbsSeG3+Q4eWNsogNyhqU2p/3i+Y0iEepqg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.21.tgz", + "integrity": "sha512-+AJ7P5oRcFqFtv7MaCD8fOuK3l5qQBAMdWEOnUOYd3JfHOeIUe7TnHHSSP15CtWwH4KrotyDCTzodOIoONh8vw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1776,21 +1778,21 @@ } }, "node_modules/@radix-ui/react-popper": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.2.tgz", - "integrity": "sha512-3QXNeMkdshed1MR3LNoiCirBywRFPkD8ETJa/HlPuLwSajaQixf2ro+isoDNJlGABg9ug41XuZpINZJIle4XWg==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.5.tgz", + "integrity": "sha512-6hLng2Rs45IZcvZ31BNvMeaFEMMEbtsog4xPcb8LZrGfyoV9fdAXqB9UKhLpTHtL0+E2DhSr6VW54Tehd6ksAQ==", "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-rect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/rect": "1.1.2" + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-rect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1808,13 +1810,13 @@ } }, "node_modules/@radix-ui/react-portal": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.13.tgz", - "integrity": "sha512-z3oXfmaHLJTF1wktbjgD6cn9jiEbq3WSondB10LIuIt2m2Ym4iJlrW04/euMwENDdWDdE7z+OuY7Qyp1YpRSwA==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.15.tgz", + "integrity": "sha512-kAfBVJUKNNKZuyGQXXG6rKolAV2KAmxxVkPXJgoq9dEFTl39286RufHQFNTL8rzha4vP8159BJ6hMGpB+bqv7A==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1832,12 +1834,12 @@ } }, "node_modules/@radix-ui/react-presence": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.6.tgz", - "integrity": "sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.9.tgz", + "integrity": "sha512-LTi1v05bprIb8/GSY/GWusI0jfsYjQ3CD3Nin8o7jVxnpHzVQfzjOQJoJTQkE9bdmOnsS7SFdhkXiBv8PrYnxw==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1855,12 +1857,12 @@ } }, "node_modules/@radix-ui/react-primitive": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.7.tgz", - "integrity": "sha512-bC3NiwsprbxKjuon9l7X6BUTw7FPVzEYaL92MPEY5SCd/9hUTPXVFtVwRix7778wtRsVao+zE062gL79FZleeQ==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.8.tgz", + "integrity": "sha512-DOlK1BdcIeYYUcFkSYFka4v1h95XTov93b0jCgW1EEiZuIhdwHY2NlE1teLIh+p0uBsuZI5A+voay+iVWpprfA==", "license": "MIT", "dependencies": { - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -1878,13 +1880,13 @@ } }, "node_modules/@radix-ui/react-progress": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.11.tgz", - "integrity": "sha512-KqiGJcFaZDc+BvveAgU3ZhACg2MvSUDrCBx4lRR/ZVRNal0bvt8lBpvnSkep9heeOuF8Qfw3fszLDX4OpQ2NVw==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.14.tgz", + "integrity": "sha512-lq5VXWp/t/b8MaqbRMAItXICc/jwhzJt0ZZ+au/CBtTYkX9EfAsSyGQL5brUVBgf9tUTKCoJEZlDl+uJF/08xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1902,21 +1904,20 @@ } }, "node_modules/@radix-ui/react-radio-group": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.2.tgz", - "integrity": "sha512-W8Uo9riHnlzLLWy+r2mVHUyuEWqD/+be4PZzbEvaGoFSBDHkm+GYWjtcE6u3AmPKNyfanWpnVfpZ2GqPCdzzsw==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.5.tgz", + "integrity": "sha512-BM1xQgw1gpgPSw05U4hJCMDX9GmAS6b6vKZANuNQZo0vf/ah7NZDAnjLd4tPg3z2vMvlI0CV+B2CFM9Z19oQDA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1934,20 +1935,22 @@ } }, "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.14.tgz", - "integrity": "sha512-8Qcnx9447tx/aCBgw6Jenfqg4Skq+vqab9mCBmuGNipIS5YXvL275wbKEu7+ICYHIlAPgCduUMJH1XOYewKF6Q==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.17.tgz", + "integrity": "sha512-YdJmjETw7Py+4Nziv71jgZ6fH7xQgB5p+pQ5rV8Iufyrm0RHSijec/UV1zPfQoK/YcfzB9nOl/2bi1zf1SjRMQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1965,20 +1968,20 @@ } }, "node_modules/@radix-ui/react-scroll-area": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.13.tgz", - "integrity": "sha512-7tncSubo2G0UY1e8rk+72qe3XRzrGnOLtZQ1PL1KoBfRUNX0NrJT5akb+0kfwSCc3gVR4wdHqyhAQBDpDNOwDw==", + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.16.tgz", + "integrity": "sha512-kEcmCenIJ+W5xlCv1u9VKDdPmzzGyfrJwEneY+02GH+lJRXrGpkiTkyjrfkspuRw6DXt4uduwT5c4xD8HTv27Q==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1996,31 +1999,31 @@ } }, "node_modules/@radix-ui/react-select": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.2.tgz", - "integrity": "sha512-brXD6C/V0fVK0DDbscLVw6LsXrjQ+ay8jdOBaN+tLb4vsHsAMm6Gt6eT77wHX1Eq8GPtD5rJ+RxFtfDozsb4+Q==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.5.tgz", + "integrity": "sha512-6CQx0xtdarAkSCsqgLJaz+coYQaru7rt8K6gMItR2rA+WP8/Ig6kRAzP6Zw88RccG98IZnszqJlJx9hejYOL3A==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -2040,12 +2043,12 @@ } }, "node_modules/@radix-ui/react-separator": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.11.tgz", - "integrity": "sha512-jRhe86+8PF7VZ1u14eOWVOuh2BuAhALg/FT1VcMC4OHedMTRUazDnDlKTt+yxo5cRNKHMfmvZ4sSQtWDeMV4CQ==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.13.tgz", + "integrity": "sha512-wbagLhy4grekqiT6hU0WNP09FpmemTXbNWg4QEawaw9dix7hRIcrmDNnLDasOsKVLtArEznhgZKe5Gm4U6oPXQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2063,22 +2066,22 @@ } }, "node_modules/@radix-ui/react-slider": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.2.tgz", - "integrity": "sha512-qt5C1ppJz66aUDrH1VccjPrq7aFchK0wBrn6xsxlCHNUyE57dRRQ7lp1QFpF7OscMexZF8MCGBTVBlENHPkNiA==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.5.tgz", + "integrity": "sha512-7E8C13SdQKQxYganILiVZGEwM0NSbfbFcnNJ93kP++wD2pMT1SMsG3c04PFUlbPpaSXgicYgPeBndgJTvV3NKg==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2096,12 +2099,13 @@ } }, "node_modules/@radix-ui/react-slot": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.0.tgz", - "integrity": "sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.1.tgz", + "integrity": "sha512-Bu/aAQHFFh6/QAvXAeUMurJ9fbW0JUIqlojU/yBXZ7cAVqy75Y7JYYyuCr9zLNF0p4WWoJYV54CTUIf4l7FzTw==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4" }, "peerDependencies": { "@types/react": "*", @@ -2114,18 +2118,17 @@ } }, "node_modules/@radix-ui/react-switch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.2.tgz", - "integrity": "sha512-tgRBI3DdNwAJYE4BBZyZcz/HRRCvAsPkRvG1wvKc+41tBGMxPn/a87T/wikXAvyDypNQ9kaZwHbeZe+veHCGpA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.5.tgz", + "integrity": "sha512-e1YrvGvEjIqDhqKjQ4Q+IDkMfiY30u3FPz9CZXZMlQ8mU3kZ2PdeBM8Gssc48CDopPizNorKumGhjySBfO7BDQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2143,19 +2146,19 @@ } }, "node_modules/@radix-ui/react-tabs": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.16.tgz", - "integrity": "sha512-v3Ab2l7z6U7tRB4xA0IyKdq0OsqaO1o9ZjsIEoKKnSZ/l96mZz8aCTX0NCXw+YVHJXr8Km4d+Mn6/Q8YjXa+gw==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.19.tgz", + "integrity": "sha512-4wbGf98pX2ZwYqHMVB/dakeMPyH4xSJ9MSDaCCWXlIpYt0VYY6mtZxKSTiGS/F3tk0yrEYmXE1V8uwG7TxDCcQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2173,23 +2176,23 @@ } }, "node_modules/@radix-ui/react-toast": { - "version": "1.2.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.18.tgz", - "integrity": "sha512-YNEnTHV47hPep+U0QvVM02OJNka9uygREc+k4Nh5VSZBg4MmE+myI442x3hCGfRpX7N2WSSYSJKws4gE+Z8lgg==", + "version": "1.2.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.21.tgz", + "integrity": "sha512-/o8uHzH2z6ZM59Dt1UPFj8aYJ0DjPu0EuQXQ7uuYJTQLH5mNqxa1KuBfbpnklgXOOjyAtTp/tll0Nm+Nkz+bEg==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2207,14 +2210,14 @@ } }, "node_modules/@radix-ui/react-toggle": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.13.tgz", - "integrity": "sha512-bI2ILJrzwgmAsH05TsJ9pVrzqQwAip7OM2/krqAdYn0R16bl86UPWbe5VPHsALat0EnqpV01cGtkleaUKPNdNg==", + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.16.tgz", + "integrity": "sha512-pp4TLY3N4osN9IB4TLEaaZRGooBmCi/XJD65gSCs5tvsKofM9WgiBToNtGrmR0k3sG4jFj4Nw4utsIvQraWA9g==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2232,18 +2235,18 @@ } }, "node_modules/@radix-ui/react-toggle-group": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.14.tgz", - "integrity": "sha512-TK1vusNKb8IRhF23FTbRgUNZ9zfs5rGIyI7LfR3h26p9LrQ060i0uW9QWeD8baZMddaaP0DBGlIa6pbZG+mitg==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.17.tgz", + "integrity": "sha512-KKsrxb1cZREc2RI5DOGwlUSpaPW40xIaK1/DXXqYDb7slRE8pkRa+iF2aFbYiuMJ+aNWpCSChiN5gFe3bVveaQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2261,18 +2264,18 @@ } }, "node_modules/@radix-ui/react-toolbar": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.14.tgz", - "integrity": "sha512-L/EkWVqlnj3lL2toHh4C7PwH2jxfa7OCq6lGfXSCii99ve2S4Ux5rc9HnOa7LN9exHa/Nl9kmCAmP9BuDPy5UA==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.17.tgz", + "integrity": "sha512-MjorZ0XQiWfCrrpStNXw/hX0HnG7VEzCgcSV226Ox8/WzS5yq0SiMhsLFE3LlXhdghlakFRFdE6eegtmUQW7Mg==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-toggle-group": "1.1.14" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-toggle-group": "1.1.17" }, "peerDependencies": { "@types/react": "*", @@ -2290,23 +2293,24 @@ } }, "node_modules/@radix-ui/react-tooltip": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.11.tgz", - "integrity": "sha512-8XZ6Py3y3W2nEzAUGCN5cfVKaUi+CVApcz1d6lrNVVf2hvYEixMRkq8k9ggPKnQUpRRuOV5avt8uvxViH2jLwA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.14.tgz", + "integrity": "sha512-C/JxCKJJac+wtHPW1yFBSN8Ssuaufy2jYQMgyiJYyW4Fw0WJfDWXQDAly1qsbd1YDznH+sYitaljhf8igPCvmA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2324,9 +2328,9 @@ } }, "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.2.tgz", - "integrity": "sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.3.tgz", + "integrity": "sha512-AUS7HoBBAncIsGMLNG+CcpLuJ+JIBbZzmyM8Qdb1eIThX0AlhSSC6wn40xfBlPE+ypx/vSSiRWnklUAjy3U3UA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2339,13 +2343,14 @@ } }, "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", - "integrity": "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.5.tgz", + "integrity": "sha512-UB1dXpxvHjR48poyKdKdTm7jT0kp3elkUKdKQiOkirlbYumqXinSJtrjDsr9maXNPvL12bKI4CDSmydms/9Aeg==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2358,12 +2363,12 @@ } }, "node_modules/@radix-ui/react-use-effect-event": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", - "integrity": "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==", + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.4.tgz", + "integrity": "sha512-XYcfa6wlXDCwQtePuEiPmXLSAhGL4DWtedSyRgGbG3y10mw+OnrLp6SyeY1gJFMiYF0Dx0nMAX9InylKbLEFQQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2376,12 +2381,12 @@ } }, "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.3.tgz", - "integrity": "sha512-3wEkMiPHXha/2VadZ68rYBcmYnPINVGl4Y3gtcM7fKRjANk0OscK+cdqBgUWdozb7YJxsh0vefM7vgAMHXOjqg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.4.tgz", + "integrity": "sha512-4MSb5SPbMH02uUn19tLkO5Bav66ZQg/zFbedo7FWLWGFg9r8Z9xSog7QGnq9ZceurzBVIAIwgzANg6ExWc8HkQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2394,9 +2399,9 @@ } }, "node_modules/@radix-ui/react-use-is-hydrated": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.1.tgz", - "integrity": "sha512-qwOiz4Tjo8CNnrOLAYUMXeZwDzXgXpvK4TKQPmWLECM9XoWvA6+0Z2/7Ag3A4ivjS4ovbLJPbskkxioFyBhr8A==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.2.tgz", + "integrity": "sha512-2+gAVu9uaSLbopCTvvuWX9MIgEOlyqXC1Ok+KLCO7cZPSHLENs7dL0KbFQUGFIcFKmDW/bmaQRJtd8E3cnMRUw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2409,9 +2414,9 @@ } }, "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", - "integrity": "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.3.tgz", + "integrity": "sha512-rDiah9wvtqihWtWz02XreeRKIxt2EJF8y5D9rtY9l5A2zxePAtcPiOMpDugNRw5bFHz+1/8viVoc7ZVKiJknCw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2424,9 +2429,9 @@ } }, "node_modules/@radix-ui/react-use-previous": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.3.tgz", + "integrity": "sha512-kbefNKla5AGhgvMqrg/qS7mYVLXTEHQLqoFIS03nKN2dAfQQ5PK5Tp+2LxS7BV6a6l4HHv4jTg6rtV2Uajwe2w==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2439,12 +2444,12 @@ } }, "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.2.tgz", - "integrity": "sha512-d8a+bBY/FxikNPlgJJoaBHZX+zKVbWHYJGTLnLvveQgFSTntkGdEKv3JDtHrMS0DNYpllz2nRsTLGLKYttbpmw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.3.tgz", + "integrity": "sha512-W0GSYZFKEfi6raMiMEfJSngvVbFDIyxtW5JuVg5NoQBY59l0dVQVGLbhog/tOdwq0qtZ+TXuX1ikSNan4/IZXA==", "license": "MIT", "dependencies": { - "@radix-ui/rect": "1.1.2" + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2457,12 +2462,12 @@ } }, "node_modules/@radix-ui/react-use-size": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.2.tgz", - "integrity": "sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.3.tgz", + "integrity": "sha512-jJq6tQQLvO/z4uWbztjwPV+1a/+H4rCaWypasLB/ac8DEdd6+p7dIm7o3F6P2KZPGkPMqD4s5424EdAdoU+GLA==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2475,12 +2480,12 @@ } }, "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", - "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.9.tgz", + "integrity": "sha512-seuZXNZVCz1kLSQMRO/TdNOSahBI3S5nXE4jzO7u7aFRWQlMAnwyrr8vKMkEU115fCLEyzR2YyjnP+aRMxK34w==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2498,9 +2503,9 @@ } }, "node_modules/@radix-ui/rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.2.tgz", - "integrity": "sha512-xnXE7wG13PI+cxieVssYXlQJuYVRhH9NBoxt3KNwzghDIA69GMm7d4wXRouHIYjE+KvS6U/MsMO73NdS2MH9ZA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.3.tgz", + "integrity": "sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw==", "license": "MIT" }, "node_modules/@react-email/body": { @@ -4121,9 +4126,9 @@ } }, "node_modules/js-base64": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.8.0.tgz", - "integrity": "sha512-65kvbemyZhj+ExQt1PEFyBEjL5vAHysu1lJdW1AwhhChkO8ZBPizYk/m9GVrpbS2Je1hF+UYZ+6KywqtZV8mHw==", + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.9.1.tgz", + "integrity": "sha512-U73qptcvf/HIOauFOmqT3a0mDUp0MYlfd15oqoe9kqZt5XhiXVb+HG09sLvI9PQ9tZIBFS4nlErai8zbWazP0g==", "license": "BSD-3-Clause" }, "node_modules/js-tokens": { @@ -5017,66 +5022,66 @@ "license": "MIT" }, "node_modules/radix-ui": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.1.tgz", - "integrity": "sha512-QXDXJtB6sK83mLASONYUZCauatcWb+knFviFpN1EhtdbbmlsRmzCLrbZSKztnNiem2KOHIBbiDbauVB7SORXMw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-accessible-icon": "1.1.11", - "@radix-ui/react-accordion": "1.2.15", - "@radix-ui/react-alert-dialog": "1.1.18", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-aspect-ratio": "1.1.11", - "@radix-ui/react-avatar": "1.2.1", - "@radix-ui/react-checkbox": "1.3.6", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-context-menu": "2.3.2", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-dropdown-menu": "2.1.19", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-form": "0.1.11", - "@radix-ui/react-hover-card": "1.1.18", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-menubar": "1.1.19", - "@radix-ui/react-navigation-menu": "1.2.17", - "@radix-ui/react-one-time-password-field": "0.1.11", - "@radix-ui/react-password-toggle-field": "0.1.6", - "@radix-ui/react-popover": "1.1.18", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-progress": "1.1.11", - "@radix-ui/react-radio-group": "1.4.2", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-scroll-area": "1.2.13", - "@radix-ui/react-select": "2.3.2", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-slider": "1.4.2", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-switch": "1.3.2", - "@radix-ui/react-tabs": "1.1.16", - "@radix-ui/react-toast": "1.2.18", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-toggle-group": "1.1.14", - "@radix-ui/react-toolbar": "1.1.14", - "@radix-ui/react-tooltip": "1.2.11", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-escape-keydown": "1.1.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.5.tgz", + "integrity": "sha512-HVHPWDoOXBYxxiwvWR45KPcmvrjoa/NTFUbPbGmYoZv7BFYOIpZKiPQZWcpFJTX5z4LeoGenGCUgoafdYHuPWA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-accessible-icon": "1.1.13", + "@radix-ui/react-accordion": "1.2.18", + "@radix-ui/react-alert-dialog": "1.1.21", + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-aspect-ratio": "1.1.13", + "@radix-ui/react-avatar": "1.2.4", + "@radix-ui/react-checkbox": "1.3.9", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-context-menu": "2.3.5", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-dropdown-menu": "2.1.22", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-form": "0.1.14", + "@radix-ui/react-hover-card": "1.1.21", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-menubar": "1.1.22", + "@radix-ui/react-navigation-menu": "1.2.20", + "@radix-ui/react-one-time-password-field": "0.1.14", + "@radix-ui/react-password-toggle-field": "0.1.9", + "@radix-ui/react-popover": "1.1.21", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-progress": "1.1.14", + "@radix-ui/react-radio-group": "1.4.5", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-scroll-area": "1.2.16", + "@radix-ui/react-select": "2.3.5", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-slider": "1.4.5", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-switch": "1.3.5", + "@radix-ui/react-tabs": "1.1.19", + "@radix-ui/react-toast": "1.2.21", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-toggle-group": "1.1.17", + "@radix-ui/react-toolbar": "1.1.17", + "@radix-ui/react-tooltip": "1.2.14", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-escape-keydown": "1.1.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", diff --git a/examples/nextjs-notification-settings/package.json b/examples/nextjs-notification-settings/package.json index c2dd347006..5ae9e6314a 100644 --- a/examples/nextjs-notification-settings/package.json +++ b/examples/nextjs-notification-settings/package.json @@ -13,14 +13,14 @@ }, "dependencies": { "@floating-ui/react-dom": "^2.1.6", - "@liveblocks/client": "^3.21.0", - "@liveblocks/core": "^3.21.0", - "@liveblocks/emails": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-tiptap": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/core": "^3.23.0", + "@liveblocks/emails": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-tiptap": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@radix-ui/react-avatar": "^1.1.11", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-label": "^2.1.8", diff --git a/examples/nextjs-notifications-custom/package-lock.json b/examples/nextjs-notifications-custom/package-lock.json index 2ff7816bf0..c3deff835b 100644 --- a/examples/nextjs-notifications-custom/package-lock.json +++ b/examples/nextjs-notifications-custom/package-lock.json @@ -7,10 +7,10 @@ "name": "@liveblocks-examples/nextjs-notifications-custom", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "clsx": "^2.1.1", "nanoid": "^5.0.9", "next": "^16.1.6", @@ -555,30 +555,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -586,13 +586,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -609,15 +609,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-notifications-custom/package.json b/examples/nextjs-notifications-custom/package.json index 3b96c038bb..1101852e04 100644 --- a/examples/nextjs-notifications-custom/package.json +++ b/examples/nextjs-notifications-custom/package.json @@ -9,10 +9,10 @@ "start": "next start" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "clsx": "^2.1.1", "nanoid": "^5.0.9", "next": "^16.1.6", diff --git a/examples/nextjs-notion-like-ai-editor/package-lock.json b/examples/nextjs-notion-like-ai-editor/package-lock.json index 2ee62986a2..f5aefabb85 100644 --- a/examples/nextjs-notion-like-ai-editor/package-lock.json +++ b/examples/nextjs-notion-like-ai-editor/package-lock.json @@ -17,12 +17,12 @@ "@lexical/rich-text": "0.35.0", "@lexical/selection": "0.35.0", "@lexical/utils": "0.35.0", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/node-lexical": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-lexical": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/node-lexical": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-lexical": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-popover": "^1.0.7", "@types/node": "^18.11.19", @@ -1038,30 +1038,30 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -1069,13 +1069,13 @@ } }, "node_modules/@liveblocks/node-lexical": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node-lexical/-/node-lexical-3.21.0.tgz", - "integrity": "sha512-YYh3guFtnkBEaZ7CRhyq0Tg09H35/J7v9nqieTrcnZjUTF2CDx1I5qqCe+rinDUgzKctgNVbcuvYir2hHOcpiw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node-lexical/-/node-lexical-3.23.0.tgz", + "integrity": "sha512-7lgYjbgByxunaRV2yP/OYfvXoxRHPw+RQdknUM+gjk3qR8RZUNfQ/HuMDvQOOerPWMXuBzHyckVQ4SMbSc4AKQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", - "@liveblocks/node": "3.21.0" + "@liveblocks/core": "3.23.0", + "@liveblocks/node": "3.23.0" }, "peerDependencies": { "@lexical/headless": "0.35.0", @@ -1087,13 +1087,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -1110,17 +1110,17 @@ } }, "node_modules/@liveblocks/react-lexical": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-lexical/-/react-lexical-3.21.0.tgz", - "integrity": "sha512-hy5fZgJ2XCX8ewbymB8uCpl+c1ANVGFdyXNmLXTOzYrC35fPeGQ0akqhal1D9AIs8dDJXnnQ31uQ+zLDIYYxBg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-lexical/-/react-lexical-3.23.0.tgz", + "integrity": "sha512-ZTVdCZzeqqD09NlXyVC7KL+eMpy5f9BFi8LEgyUUD2mJterRNJwTGBtFvu30htFrJnF3MOEPUzLGPxRDCwFxUA==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", - "@liveblocks/react-ui": "3.21.0", - "@liveblocks/yjs": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", + "@liveblocks/react-ui": "3.23.0", + "@liveblocks/yjs": "3.23.0", "radix-ui": "^1.4.0" }, "peerDependencies": { @@ -1146,15 +1146,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", @@ -1179,13 +1179,13 @@ } }, "node_modules/@liveblocks/yjs": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.21.0.tgz", - "integrity": "sha512-BANYY+OYHI3VfcJJSgZVCmqZxoMBUfvtq4lRpR6oIr3rtclJL5T+SBqo8p+5p4yiSSQdj07ICA6hnlyIfhR6yQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.23.0.tgz", + "integrity": "sha512-VsQO1QtXcqQheXKRzVRY37MVS/VFbDHFhNeLZAulGZ9MDts7hds+8VyU4uif31E/5qgfh3LaokExSZVIO/cA6A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", "@noble/hashes": "^1.8.0", "js-base64": "^3.7.7", "lib0": "^0.2.0", @@ -1389,24 +1389,24 @@ } }, "node_modules/@radix-ui/number": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.2.tgz", - "integrity": "sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.3.tgz", + "integrity": "sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA==", "license": "MIT" }, "node_modules/@radix-ui/primitive": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.4.tgz", - "integrity": "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz", + "integrity": "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==", "license": "MIT" }, "node_modules/@radix-ui/react-accessible-icon": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.11.tgz", - "integrity": "sha512-HQDOFTKwSnmUij6l54wYJJtxTAnxI71+YJLOrjm2ladFB8HAV5Jt7hwaZPhWTGBkYoW4+ZAOfNZrLDh/qvxSYA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.13.tgz", + "integrity": "sha512-2/0RrtTngKZVkOFYDlvhe6JIsUravRnYGwH1iJ+qt+wPu8/fPu3HTLRkQptyIkpLovAy8qvHHJs9cvYJ3Uyqqg==", "license": "MIT", "dependencies": { - "@radix-ui/react-visually-hidden": "1.2.7" + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -1424,20 +1424,20 @@ } }, "node_modules/@radix-ui/react-accordion": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.15.tgz", - "integrity": "sha512-24Zz/0SYx8F2bSVThBnQrdJs2VbKelyuJordcFRRdA0fRAhrq/wSegGCqaQz34VQoiWqSMGYCYXEhynLSlyQlg==", + "version": "1.2.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.18.tgz", + "integrity": "sha512-CGuUFvhjScXBF/bhjaU9xlgai2ikYqJRazXhMzngoUaZI7QaxAw24Ae3S/pR0b69p8GqW6i+CKJmx9JPNnZ4QQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1455,16 +1455,16 @@ } }, "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.18.tgz", - "integrity": "sha512-6c2cXpNlAgHDhKguK24XcWHHayMpK+lk7/WwBXBco+ZJ4Dv7xP++GBM280KgTD/HCRu3jSdfe8WQiZssonYaIA==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.21.tgz", + "integrity": "sha512-VbSR148lNkE8JdWnOsYX72YdivmCAtcrot1dl8UmT0ZZRKNR3hHJUpQxJOw7jWlY/JFemn4oaDXxCxpD594B7Q==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1482,12 +1482,12 @@ } }, "node_modules/@radix-ui/react-arrow": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.11.tgz", - "integrity": "sha512-Kdil9BB1rIFC/khmf4hC35bn8701AJcizTU7G7cUbEbk5XqqbjDuHW60uUfKqO5WojjZcbAW51Q7P0hRmMLw8A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.13.tgz", + "integrity": "sha512-0Q310knIY0K+mkmncU9FxLggfW7V49Ok2oY+iu27KkERTsQXxYCIC8XW5QoK4w7Jp1z00vT5xj3oxTcn7QlcTg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1505,12 +1505,12 @@ } }, "node_modules/@radix-ui/react-aspect-ratio": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.11.tgz", - "integrity": "sha512-IUAhIVpBUvP5NNICjlaB1OFmtRLGqQqTF3ZOSGPoq3XeLXRFtHiWTRxSVEULgOd9GQR2c7tsYqDnhUennapZnw==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.13.tgz", + "integrity": "sha512-dD/EvbOiLskcdBKgNAeUmbTBCJfdCGp85fpFe3lmziE4ASbXuFERQCAB3sR41yvM+P711kJsTBNL9piP60urbA==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1528,16 +1528,17 @@ } }, "node_modules/@radix-ui/react-avatar": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.1.tgz", - "integrity": "sha512-+8PWoLLZv3AVb5m0pvoiOca/bQGzc9vPVb+982HB2x3Un0DpYEPM3zLMl4oqRpBsocJuNqLkiv/HXTnTrlwr4g==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.4.tgz", + "integrity": "sha512-u4Sz6ajq2WobGMqbsNXnFI/3JP/o7TUBkEmQ4BRUYofPDQawdO3WWYy5907c9VgOFX+ETjKI3VxnnrKYAF7Pmg==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1555,19 +1556,18 @@ } }, "node_modules/@radix-ui/react-checkbox": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.6.tgz", - "integrity": "sha512-eUEUoGMDpfkgHWSE97ZZaUJtzR1M7EKnNIpD1Q16+8JR9NWghcaqMulx9PuCQ720w0UclfYn6FEbCdd5Hx087g==", + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.9.tgz", + "integrity": "sha512-YPXZlqjrKVqKtVD2F828CApHwu+PEu30i7x0Y9gg6SbQ3fJbcaQlDkGPT0gW6HjxoCjAEt8uJ494F1S61KpIjQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1585,19 +1585,19 @@ } }, "node_modules/@radix-ui/react-collapsible": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.15.tgz", - "integrity": "sha512-8A1zibu5skAQ+UVbaeNH5hVMibiFCRJzgMuM14LTWGttnTZKQL9jwYnhAbHRuxrtCqPXa4JvvnVUq1pTNgyZYw==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.18.tgz", + "integrity": "sha512-aNMp8humfYzWERz5gxGb/eLNkB0ZthypLbNlNolzdgzFTeN78e/rnn9rxCdOaSsg/zClTOJ/OkjXYx9PUEPATw==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1615,15 +1615,15 @@ } }, "node_modules/@radix-ui/react-collection": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.11.tgz", - "integrity": "sha512-djW9+zeg137KQdlPtmE8xnaD+K2rcXXMWFrSg0hsmYZ6HRbdTA7tDHFgpaW9+huWVEu0RCabL+985T4TA0BE7g==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.13.tgz", + "integrity": "sha512-Q8xYqNRFObXPmi45bFSkGdM2JA5hjBeYGFqzg6lZR3wp6b+cciraVq8DdneTabtws+uOYqjmsvmKOufk/M9Cyg==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -1641,9 +1641,9 @@ } }, "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", - "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.4.tgz", + "integrity": "sha512-pWJo6lQAfR6uy1n7ii7PaCc9dLPwTXDYbQpORZU5B548Aqvl2pP1SM1vJGKyxIFqZMHRopRO4CQYX2iXAIB5jA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1656,9 +1656,9 @@ } }, "node_modules/@radix-ui/react-context": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.4.tgz", - "integrity": "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.2.1.tgz", + "integrity": "sha512-EraVbFjiIjibpLr6EjvEDmSCYJU2SlKDMiO+qEK/D9GOWnQoAQlpQo2occGYC1UM9MBeEx5Bek3UtW/Qi57vAg==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1671,16 +1671,16 @@ } }, "node_modules/@radix-ui/react-context-menu": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.2.tgz", - "integrity": "sha512-qzsA/ZPhF6yMxBOTIk1nlCkoy2mswSbwYL+ErBa2iP0s4WWrlxmczArYqMcpVfEjmM7KJj/ADPXky0yZfbSxtQ==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.5.tgz", + "integrity": "sha512-wbvSjqc7r0xKmfhrMCiCPxSTv/aSHU0cCAy0tELthJbaIzT7dkAcevKuoGKbDLiPG2VePgMVqLi2sWb6tDnzvQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1698,23 +1698,24 @@ } }, "node_modules/@radix-ui/react-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.18.tgz", - "integrity": "sha512-apa28mldjMgORmE6g/w3sCcA0Y9UAVeeDVoozN4i7kOw12mLl9RBchfzK3Nn6qxOWjrZhK1Lfy7f07kyzxtnBw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.21.tgz", + "integrity": "sha512-h+7qMDDmZJ8qTSPrwNyKb/PACY0ehtN8QOBlCz+C2C1jgehKekdhmHddG9YQk8BF/sHJqglPjte+jA1Jrp9HcA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1734,9 +1735,9 @@ } }, "node_modules/@radix-ui/react-direction": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.2.tgz", - "integrity": "sha512-C3vFhbyi4SW3PmbAi6Awpu4OzJtd0MxGurvSsYtr7p7nM8RNB3VAF3CUmnp2j50knpkrRcB7+ycVXzgLgF6yNA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.3.tgz", + "integrity": "sha512-OdgAA/xb6WOQMKNn0mtbYoruMG6YMaBOnq+evWxSpMmiEMBdeFZawnIWRfPPeVXCRm+0lnN8jpJLjhD7/UIxWw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1749,16 +1750,16 @@ } }, "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.14.tgz", - "integrity": "sha512-4lUhWTWAjbDIqFrAPWJ3WqBOpO5YchVZ88X3nh6H9Lu5AFi5nCUeTPj3D8FSDmabmFeRe9ME0BDA4MwKTha5GQ==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.17.tgz", + "integrity": "sha512-QAXwa38pG0xNAYh1pjdSaf86NrkqsMoDNmget/Y7X8O8E/C3Iqlj9GAPE4DfX9BPLXc7WH2TWSzMRnIoCdcjzQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-effect-event": "0.0.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-effect-event": "0.0.4" }, "peerDependencies": { "@types/react": "*", @@ -1776,18 +1777,18 @@ } }, "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.19.tgz", - "integrity": "sha512-HZccBkbK0LOi8nYKIp5jll/zIRW0cCOmG6WWyqsSpmXCU+ZlcBbTqIwlBvPCu886C5RVu6c/kHV7xSP8IgYNHw==", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.22.tgz", + "integrity": "sha512-wZRLTjZaJf1HTxx0YepFKZUuo+SZMi+Cr4kJ2fuA5FxDSUE0vHDTscahUaU+jfz6LFk4OuguwqJs5K0JsIsIBA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1805,9 +1806,9 @@ } }, "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.4.tgz", - "integrity": "sha512-cot/aB/mOm0IYVYTTmQcEEK1M48lZWi8FlYe5nDPQQ8NYZUlXEFgncJ9p2Kzer3RKSrY7cTTpEMLZKNo9QoP5Q==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.5.tgz", + "integrity": "sha512-UQvlB7L/BYh3P8MLvwZnQkH521EDos40Rwnbt5+Qpg4Vbk0z3xJjRUmR6+aka4aT1IQQXFdO5bNPoE7cvFl5xQ==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1820,14 +1821,14 @@ } }, "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.11.tgz", - "integrity": "sha512-Mn88Vg2whaRocGJNOH+DKFqYm6ySFPQaiwHNxZPyjn99B52KAEJWWY9NP83+nWdk2HM3rdov+STu9AG471Rt9w==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.14.tgz", + "integrity": "sha512-/x4htnJfmW53MplkrePaDpf1o/rN1C++g88WpVobULXbSyC19NtLkXmewuJ/HCaceSmfKDNL5gOXcBGnuAvnvQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1845,17 +1846,17 @@ } }, "node_modules/@radix-ui/react-form": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.11.tgz", - "integrity": "sha512-0mTMJHv1gQAuEQoq5VDpTD3MRgmfUFdXAVFhpqR7wBeUr+tyRsof0wv/4XdPHLwQrefhoH2FiGHCggrCJhalIw==", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.14.tgz", + "integrity": "sha512-ZCuPb54PQ3ZQEdQ6G1PrMBfXXzAyaVoCI9Fl+bWOwYZKTOcFjPHL7JQ3tCb6CX6Ut81GZLWKgIpV6OS3n5z5Ig==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1873,20 +1874,20 @@ } }, "node_modules/@radix-ui/react-hover-card": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.18.tgz", - "integrity": "sha512-rt+Fx4HoCeEwFL2IdoV2QaPltqDLlzxN77i9nwB3Y70scFlfAHh1QCdE2TXKuFJtA1TNygb0oivnFBZifgtZOw==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.21.tgz", + "integrity": "sha512-ByFLyi+kdTGkObxIt5wKB3Ru3rtJRuYUqPEtqiv1HNYqutqbn1wDuNmVzI6iwus9qfY3vwpNgvx/UVZUGTWC1A==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1904,12 +1905,12 @@ } }, "node_modules/@radix-ui/react-id": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.2.tgz", - "integrity": "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.3.tgz", + "integrity": "sha512-f/Wxm0ctyMymUJK0fqTSQlm85rbzdAkoNbPXJQ5+6caowVO8Yx+NWGjGz/oGhs/D+WIbbQpOrU0hU2Li2/42xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1922,12 +1923,12 @@ } }, "node_modules/@radix-ui/react-label": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.11.tgz", - "integrity": "sha512-3PKvDDxOn62k0oV1n4QtNtD2vpu+zYjXR7ojLBPaO6SPvhy53yg0vAmgNeBQeJW5rV3dffoRG+HYfLBZuzw0CQ==", + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.13.tgz", + "integrity": "sha512-kj7BXyM4uG0dyeoEdVmPQAOFN291+iJOtiGTvkXe1ijJWLQbAHpFNkopvqquaMVn+zjqTZRhnefESAinMErHKg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1945,27 +1946,27 @@ } }, "node_modules/@radix-ui/react-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.19.tgz", - "integrity": "sha512-Mht9BVd1AIsNFVQr4KG3bIK7XQn5IXF0TL/2ObsrzOdc1loaly/+kBDL5roSCYn8j8XZkvpOD0WYLz2FQtH1Eg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.22.tgz", + "integrity": "sha512-xCFrVLttGDPwMjIPI6GS+tm3IGUNKsPXffrJQIPpQJuE9Qy1bU9GNUCkwranU/pEqyBlwMxcBIK/FUJFAZ9SqQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1985,21 +1986,21 @@ } }, "node_modules/@radix-ui/react-menubar": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.19.tgz", - "integrity": "sha512-Glt6mebxcgQvLeVkH3HiqV5bgQubE+31ELxLs7q0GlYI5k0XYkOkeuPrhXoylxK8eufvIt9CJjzY1TfFMXK3qw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.22.tgz", + "integrity": "sha512-jDkcZXd5rN4b/S9nnEv9KZajaQ7+RO98OCWqAxrULTJtkSvODlNOO+EIxNG/d4QIF6QOqK5ZZrTF9MYl6eQdiQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2017,25 +2018,25 @@ } }, "node_modules/@radix-ui/react-navigation-menu": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.17.tgz", - "integrity": "sha512-fYeYQvbeNn5AQk2RBbpO7koLm2YbS00UYxC/IL2sgLlninEH5UNIv+X3E0KJ1Vy4WIo+dhN9w8GNqSHhbHWCIg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.20", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.20.tgz", + "integrity": "sha512-in/exCQPatmmBmQZrtQkK4UrysEp8VGEuw5o8Bx3ozxbfg7DBb4H5j3DgxGz4N59J02NRVzhsWFtujZgy5ue3w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2053,23 +2054,23 @@ } }, "node_modules/@radix-ui/react-one-time-password-field": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.11.tgz", - "integrity": "sha512-Rsgab65u73E5kPVh8OS6PgPwJgPyf08GFfJDGAbMdF4DL7CgDhFOaDnXuk/DiMEVF6kgQwl0oJmFklvipmiOLg==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.14.tgz", + "integrity": "sha512-F3vMSK+d+huI3a4Zm6j2hUsS+/gByVbsechJwp/ZCZBCrusXHvBeZZz9aMqXqqYNYu23mtvVMt6AeHDds8EU7w==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2087,19 +2088,19 @@ } }, "node_modules/@radix-ui/react-password-toggle-field": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.6.tgz", - "integrity": "sha512-pQ3xGp/uemomASPH97Eb3shfXX8QlG11bBJyEvRBV+vwtO4HvQlS06Yj9f31Ao7XepvF98SFrRgVDQ7jv+2xjQ==", + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.9.tgz", + "integrity": "sha512-JFkmnwZFD357odQkpzfxz++bpohQpaGCT/4PK6oRd4R/Rxzg02uFDucFzZDOTIOz6vWSluIlz91zelleg9BheA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2" }, "peerDependencies": { "@types/react": "*", @@ -2117,24 +2118,25 @@ } }, "node_modules/@radix-ui/react-popover": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.18.tgz", - "integrity": "sha512-qdXDes+eHlnMUGlBAAAe5EG7oOQvqsXuq4mq585diMudg80iB+jHbsSeG3+Q4eWNsogNyhqU2p/3i+Y0iEepqg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.21.tgz", + "integrity": "sha512-+AJ7P5oRcFqFtv7MaCD8fOuK3l5qQBAMdWEOnUOYd3JfHOeIUe7TnHHSSP15CtWwH4KrotyDCTzodOIoONh8vw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -2154,21 +2156,21 @@ } }, "node_modules/@radix-ui/react-popper": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.2.tgz", - "integrity": "sha512-3QXNeMkdshed1MR3LNoiCirBywRFPkD8ETJa/HlPuLwSajaQixf2ro+isoDNJlGABg9ug41XuZpINZJIle4XWg==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.5.tgz", + "integrity": "sha512-6hLng2Rs45IZcvZ31BNvMeaFEMMEbtsog4xPcb8LZrGfyoV9fdAXqB9UKhLpTHtL0+E2DhSr6VW54Tehd6ksAQ==", "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-rect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/rect": "1.1.2" + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-rect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2186,13 +2188,13 @@ } }, "node_modules/@radix-ui/react-portal": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.13.tgz", - "integrity": "sha512-z3oXfmaHLJTF1wktbjgD6cn9jiEbq3WSondB10LIuIt2m2Ym4iJlrW04/euMwENDdWDdE7z+OuY7Qyp1YpRSwA==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.15.tgz", + "integrity": "sha512-kAfBVJUKNNKZuyGQXXG6rKolAV2KAmxxVkPXJgoq9dEFTl39286RufHQFNTL8rzha4vP8159BJ6hMGpB+bqv7A==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2210,12 +2212,12 @@ } }, "node_modules/@radix-ui/react-presence": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.6.tgz", - "integrity": "sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.9.tgz", + "integrity": "sha512-LTi1v05bprIb8/GSY/GWusI0jfsYjQ3CD3Nin8o7jVxnpHzVQfzjOQJoJTQkE9bdmOnsS7SFdhkXiBv8PrYnxw==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2233,12 +2235,12 @@ } }, "node_modules/@radix-ui/react-primitive": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.7.tgz", - "integrity": "sha512-bC3NiwsprbxKjuon9l7X6BUTw7FPVzEYaL92MPEY5SCd/9hUTPXVFtVwRix7778wtRsVao+zE062gL79FZleeQ==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.8.tgz", + "integrity": "sha512-DOlK1BdcIeYYUcFkSYFka4v1h95XTov93b0jCgW1EEiZuIhdwHY2NlE1teLIh+p0uBsuZI5A+voay+iVWpprfA==", "license": "MIT", "dependencies": { - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -2256,13 +2258,13 @@ } }, "node_modules/@radix-ui/react-progress": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.11.tgz", - "integrity": "sha512-KqiGJcFaZDc+BvveAgU3ZhACg2MvSUDrCBx4lRR/ZVRNal0bvt8lBpvnSkep9heeOuF8Qfw3fszLDX4OpQ2NVw==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.14.tgz", + "integrity": "sha512-lq5VXWp/t/b8MaqbRMAItXICc/jwhzJt0ZZ+au/CBtTYkX9EfAsSyGQL5brUVBgf9tUTKCoJEZlDl+uJF/08xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2280,21 +2282,20 @@ } }, "node_modules/@radix-ui/react-radio-group": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.2.tgz", - "integrity": "sha512-W8Uo9riHnlzLLWy+r2mVHUyuEWqD/+be4PZzbEvaGoFSBDHkm+GYWjtcE6u3AmPKNyfanWpnVfpZ2GqPCdzzsw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.5.tgz", + "integrity": "sha512-BM1xQgw1gpgPSw05U4hJCMDX9GmAS6b6vKZANuNQZo0vf/ah7NZDAnjLd4tPg3z2vMvlI0CV+B2CFM9Z19oQDA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2312,20 +2313,22 @@ } }, "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.14.tgz", - "integrity": "sha512-8Qcnx9447tx/aCBgw6Jenfqg4Skq+vqab9mCBmuGNipIS5YXvL275wbKEu7+ICYHIlAPgCduUMJH1XOYewKF6Q==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3" + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.17.tgz", + "integrity": "sha512-YdJmjETw7Py+4Nziv71jgZ6fH7xQgB5p+pQ5rV8Iufyrm0RHSijec/UV1zPfQoK/YcfzB9nOl/2bi1zf1SjRMQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2343,20 +2346,20 @@ } }, "node_modules/@radix-ui/react-scroll-area": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.13.tgz", - "integrity": "sha512-7tncSubo2G0UY1e8rk+72qe3XRzrGnOLtZQ1PL1KoBfRUNX0NrJT5akb+0kfwSCc3gVR4wdHqyhAQBDpDNOwDw==", + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.16.tgz", + "integrity": "sha512-kEcmCenIJ+W5xlCv1u9VKDdPmzzGyfrJwEneY+02GH+lJRXrGpkiTkyjrfkspuRw6DXt4uduwT5c4xD8HTv27Q==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2374,31 +2377,31 @@ } }, "node_modules/@radix-ui/react-select": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.2.tgz", - "integrity": "sha512-brXD6C/V0fVK0DDbscLVw6LsXrjQ+ay8jdOBaN+tLb4vsHsAMm6Gt6eT77wHX1Eq8GPtD5rJ+RxFtfDozsb4+Q==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.5.tgz", + "integrity": "sha512-6CQx0xtdarAkSCsqgLJaz+coYQaru7rt8K6gMItR2rA+WP8/Ig6kRAzP6Zw88RccG98IZnszqJlJx9hejYOL3A==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -2418,12 +2421,12 @@ } }, "node_modules/@radix-ui/react-separator": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.11.tgz", - "integrity": "sha512-jRhe86+8PF7VZ1u14eOWVOuh2BuAhALg/FT1VcMC4OHedMTRUazDnDlKTt+yxo5cRNKHMfmvZ4sSQtWDeMV4CQ==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.13.tgz", + "integrity": "sha512-wbagLhy4grekqiT6hU0WNP09FpmemTXbNWg4QEawaw9dix7hRIcrmDNnLDasOsKVLtArEznhgZKe5Gm4U6oPXQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2441,22 +2444,22 @@ } }, "node_modules/@radix-ui/react-slider": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.2.tgz", - "integrity": "sha512-qt5C1ppJz66aUDrH1VccjPrq7aFchK0wBrn6xsxlCHNUyE57dRRQ7lp1QFpF7OscMexZF8MCGBTVBlENHPkNiA==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.5.tgz", + "integrity": "sha512-7E8C13SdQKQxYganILiVZGEwM0NSbfbFcnNJ93kP++wD2pMT1SMsG3c04PFUlbPpaSXgicYgPeBndgJTvV3NKg==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2474,12 +2477,13 @@ } }, "node_modules/@radix-ui/react-slot": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.0.tgz", - "integrity": "sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.1.tgz", + "integrity": "sha512-Bu/aAQHFFh6/QAvXAeUMurJ9fbW0JUIqlojU/yBXZ7cAVqy75Y7JYYyuCr9zLNF0p4WWoJYV54CTUIf4l7FzTw==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4" }, "peerDependencies": { "@types/react": "*", @@ -2492,18 +2496,17 @@ } }, "node_modules/@radix-ui/react-switch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.2.tgz", - "integrity": "sha512-tgRBI3DdNwAJYE4BBZyZcz/HRRCvAsPkRvG1wvKc+41tBGMxPn/a87T/wikXAvyDypNQ9kaZwHbeZe+veHCGpA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.5.tgz", + "integrity": "sha512-e1YrvGvEjIqDhqKjQ4Q+IDkMfiY30u3FPz9CZXZMlQ8mU3kZ2PdeBM8Gssc48CDopPizNorKumGhjySBfO7BDQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2521,19 +2524,19 @@ } }, "node_modules/@radix-ui/react-tabs": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.16.tgz", - "integrity": "sha512-v3Ab2l7z6U7tRB4xA0IyKdq0OsqaO1o9ZjsIEoKKnSZ/l96mZz8aCTX0NCXw+YVHJXr8Km4d+Mn6/Q8YjXa+gw==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.19.tgz", + "integrity": "sha512-4wbGf98pX2ZwYqHMVB/dakeMPyH4xSJ9MSDaCCWXlIpYt0VYY6mtZxKSTiGS/F3tk0yrEYmXE1V8uwG7TxDCcQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2551,23 +2554,23 @@ } }, "node_modules/@radix-ui/react-toast": { - "version": "1.2.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.18.tgz", - "integrity": "sha512-YNEnTHV47hPep+U0QvVM02OJNka9uygREc+k4Nh5VSZBg4MmE+myI442x3hCGfRpX7N2WSSYSJKws4gE+Z8lgg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.21.tgz", + "integrity": "sha512-/o8uHzH2z6ZM59Dt1UPFj8aYJ0DjPu0EuQXQ7uuYJTQLH5mNqxa1KuBfbpnklgXOOjyAtTp/tll0Nm+Nkz+bEg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2585,14 +2588,14 @@ } }, "node_modules/@radix-ui/react-toggle": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.13.tgz", - "integrity": "sha512-bI2ILJrzwgmAsH05TsJ9pVrzqQwAip7OM2/krqAdYn0R16bl86UPWbe5VPHsALat0EnqpV01cGtkleaUKPNdNg==", + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.16.tgz", + "integrity": "sha512-pp4TLY3N4osN9IB4TLEaaZRGooBmCi/XJD65gSCs5tvsKofM9WgiBToNtGrmR0k3sG4jFj4Nw4utsIvQraWA9g==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2610,18 +2613,18 @@ } }, "node_modules/@radix-ui/react-toggle-group": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.14.tgz", - "integrity": "sha512-TK1vusNKb8IRhF23FTbRgUNZ9zfs5rGIyI7LfR3h26p9LrQ060i0uW9QWeD8baZMddaaP0DBGlIa6pbZG+mitg==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.17.tgz", + "integrity": "sha512-KKsrxb1cZREc2RI5DOGwlUSpaPW40xIaK1/DXXqYDb7slRE8pkRa+iF2aFbYiuMJ+aNWpCSChiN5gFe3bVveaQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2639,18 +2642,18 @@ } }, "node_modules/@radix-ui/react-toolbar": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.14.tgz", - "integrity": "sha512-L/EkWVqlnj3lL2toHh4C7PwH2jxfa7OCq6lGfXSCii99ve2S4Ux5rc9HnOa7LN9exHa/Nl9kmCAmP9BuDPy5UA==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.17.tgz", + "integrity": "sha512-MjorZ0XQiWfCrrpStNXw/hX0HnG7VEzCgcSV226Ox8/WzS5yq0SiMhsLFE3LlXhdghlakFRFdE6eegtmUQW7Mg==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-toggle-group": "1.1.14" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-toggle-group": "1.1.17" }, "peerDependencies": { "@types/react": "*", @@ -2668,23 +2671,24 @@ } }, "node_modules/@radix-ui/react-tooltip": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.11.tgz", - "integrity": "sha512-8XZ6Py3y3W2nEzAUGCN5cfVKaUi+CVApcz1d6lrNVVf2hvYEixMRkq8k9ggPKnQUpRRuOV5avt8uvxViH2jLwA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.14.tgz", + "integrity": "sha512-C/JxCKJJac+wtHPW1yFBSN8Ssuaufy2jYQMgyiJYyW4Fw0WJfDWXQDAly1qsbd1YDznH+sYitaljhf8igPCvmA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2702,9 +2706,9 @@ } }, "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.2.tgz", - "integrity": "sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.3.tgz", + "integrity": "sha512-AUS7HoBBAncIsGMLNG+CcpLuJ+JIBbZzmyM8Qdb1eIThX0AlhSSC6wn40xfBlPE+ypx/vSSiRWnklUAjy3U3UA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2717,13 +2721,14 @@ } }, "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", - "integrity": "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.5.tgz", + "integrity": "sha512-UB1dXpxvHjR48poyKdKdTm7jT0kp3elkUKdKQiOkirlbYumqXinSJtrjDsr9maXNPvL12bKI4CDSmydms/9Aeg==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2736,12 +2741,12 @@ } }, "node_modules/@radix-ui/react-use-effect-event": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", - "integrity": "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==", + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.4.tgz", + "integrity": "sha512-XYcfa6wlXDCwQtePuEiPmXLSAhGL4DWtedSyRgGbG3y10mw+OnrLp6SyeY1gJFMiYF0Dx0nMAX9InylKbLEFQQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2754,12 +2759,12 @@ } }, "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.3.tgz", - "integrity": "sha512-3wEkMiPHXha/2VadZ68rYBcmYnPINVGl4Y3gtcM7fKRjANk0OscK+cdqBgUWdozb7YJxsh0vefM7vgAMHXOjqg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.4.tgz", + "integrity": "sha512-4MSb5SPbMH02uUn19tLkO5Bav66ZQg/zFbedo7FWLWGFg9r8Z9xSog7QGnq9ZceurzBVIAIwgzANg6ExWc8HkQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2772,9 +2777,9 @@ } }, "node_modules/@radix-ui/react-use-is-hydrated": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.1.tgz", - "integrity": "sha512-qwOiz4Tjo8CNnrOLAYUMXeZwDzXgXpvK4TKQPmWLECM9XoWvA6+0Z2/7Ag3A4ivjS4ovbLJPbskkxioFyBhr8A==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.2.tgz", + "integrity": "sha512-2+gAVu9uaSLbopCTvvuWX9MIgEOlyqXC1Ok+KLCO7cZPSHLENs7dL0KbFQUGFIcFKmDW/bmaQRJtd8E3cnMRUw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2787,9 +2792,9 @@ } }, "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", - "integrity": "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.3.tgz", + "integrity": "sha512-rDiah9wvtqihWtWz02XreeRKIxt2EJF8y5D9rtY9l5A2zxePAtcPiOMpDugNRw5bFHz+1/8viVoc7ZVKiJknCw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2802,9 +2807,9 @@ } }, "node_modules/@radix-ui/react-use-previous": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.3.tgz", + "integrity": "sha512-kbefNKla5AGhgvMqrg/qS7mYVLXTEHQLqoFIS03nKN2dAfQQ5PK5Tp+2LxS7BV6a6l4HHv4jTg6rtV2Uajwe2w==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2817,12 +2822,12 @@ } }, "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.2.tgz", - "integrity": "sha512-d8a+bBY/FxikNPlgJJoaBHZX+zKVbWHYJGTLnLvveQgFSTntkGdEKv3JDtHrMS0DNYpllz2nRsTLGLKYttbpmw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.3.tgz", + "integrity": "sha512-W0GSYZFKEfi6raMiMEfJSngvVbFDIyxtW5JuVg5NoQBY59l0dVQVGLbhog/tOdwq0qtZ+TXuX1ikSNan4/IZXA==", "license": "MIT", "dependencies": { - "@radix-ui/rect": "1.1.2" + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2835,12 +2840,12 @@ } }, "node_modules/@radix-ui/react-use-size": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.2.tgz", - "integrity": "sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.3.tgz", + "integrity": "sha512-jJq6tQQLvO/z4uWbztjwPV+1a/+H4rCaWypasLB/ac8DEdd6+p7dIm7o3F6P2KZPGkPMqD4s5424EdAdoU+GLA==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2853,12 +2858,12 @@ } }, "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", - "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.9.tgz", + "integrity": "sha512-seuZXNZVCz1kLSQMRO/TdNOSahBI3S5nXE4jzO7u7aFRWQlMAnwyrr8vKMkEU115fCLEyzR2YyjnP+aRMxK34w==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2876,9 +2881,9 @@ } }, "node_modules/@radix-ui/rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.2.tgz", - "integrity": "sha512-xnXE7wG13PI+cxieVssYXlQJuYVRhH9NBoxt3KNwzghDIA69GMm7d4wXRouHIYjE+KvS6U/MsMO73NdS2MH9ZA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.3.tgz", + "integrity": "sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw==", "license": "MIT" }, "node_modules/@stablelib/base64": { @@ -3603,9 +3608,9 @@ } }, "node_modules/js-base64": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.8.0.tgz", - "integrity": "sha512-65kvbemyZhj+ExQt1PEFyBEjL5vAHysu1lJdW1AwhhChkO8ZBPizYk/m9GVrpbS2Je1hF+UYZ+6KywqtZV8mHw==", + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.9.1.tgz", + "integrity": "sha512-U73qptcvf/HIOauFOmqT3a0mDUp0MYlfd15oqoe9kqZt5XhiXVb+HG09sLvI9PQ9tZIBFS4nlErai8zbWazP0g==", "license": "BSD-3-Clause" }, "node_modules/js-tokens": { @@ -4213,66 +4218,66 @@ "license": "MIT" }, "node_modules/radix-ui": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.1.tgz", - "integrity": "sha512-QXDXJtB6sK83mLASONYUZCauatcWb+knFviFpN1EhtdbbmlsRmzCLrbZSKztnNiem2KOHIBbiDbauVB7SORXMw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-accessible-icon": "1.1.11", - "@radix-ui/react-accordion": "1.2.15", - "@radix-ui/react-alert-dialog": "1.1.18", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-aspect-ratio": "1.1.11", - "@radix-ui/react-avatar": "1.2.1", - "@radix-ui/react-checkbox": "1.3.6", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-context-menu": "2.3.2", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-dropdown-menu": "2.1.19", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-form": "0.1.11", - "@radix-ui/react-hover-card": "1.1.18", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-menubar": "1.1.19", - "@radix-ui/react-navigation-menu": "1.2.17", - "@radix-ui/react-one-time-password-field": "0.1.11", - "@radix-ui/react-password-toggle-field": "0.1.6", - "@radix-ui/react-popover": "1.1.18", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-progress": "1.1.11", - "@radix-ui/react-radio-group": "1.4.2", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-scroll-area": "1.2.13", - "@radix-ui/react-select": "2.3.2", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-slider": "1.4.2", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-switch": "1.3.2", - "@radix-ui/react-tabs": "1.1.16", - "@radix-ui/react-toast": "1.2.18", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-toggle-group": "1.1.14", - "@radix-ui/react-toolbar": "1.1.14", - "@radix-ui/react-tooltip": "1.2.11", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-escape-keydown": "1.1.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.5.tgz", + "integrity": "sha512-HVHPWDoOXBYxxiwvWR45KPcmvrjoa/NTFUbPbGmYoZv7BFYOIpZKiPQZWcpFJTX5z4LeoGenGCUgoafdYHuPWA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-accessible-icon": "1.1.13", + "@radix-ui/react-accordion": "1.2.18", + "@radix-ui/react-alert-dialog": "1.1.21", + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-aspect-ratio": "1.1.13", + "@radix-ui/react-avatar": "1.2.4", + "@radix-ui/react-checkbox": "1.3.9", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-context-menu": "2.3.5", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-dropdown-menu": "2.1.22", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-form": "0.1.14", + "@radix-ui/react-hover-card": "1.1.21", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-menubar": "1.1.22", + "@radix-ui/react-navigation-menu": "1.2.20", + "@radix-ui/react-one-time-password-field": "0.1.14", + "@radix-ui/react-password-toggle-field": "0.1.9", + "@radix-ui/react-popover": "1.1.21", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-progress": "1.1.14", + "@radix-ui/react-radio-group": "1.4.5", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-scroll-area": "1.2.16", + "@radix-ui/react-select": "2.3.5", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-slider": "1.4.5", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-switch": "1.3.5", + "@radix-ui/react-tabs": "1.1.19", + "@radix-ui/react-toast": "1.2.21", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-toggle-group": "1.1.17", + "@radix-ui/react-toolbar": "1.1.17", + "@radix-ui/react-tooltip": "1.2.14", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-escape-keydown": "1.1.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", diff --git a/examples/nextjs-notion-like-ai-editor/package.json b/examples/nextjs-notion-like-ai-editor/package.json index 187e24c051..6019f62dc1 100644 --- a/examples/nextjs-notion-like-ai-editor/package.json +++ b/examples/nextjs-notion-like-ai-editor/package.json @@ -20,12 +20,12 @@ "@lexical/rich-text": "0.35.0", "@lexical/selection": "0.35.0", "@lexical/utils": "0.35.0", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/node-lexical": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-lexical": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/node-lexical": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-lexical": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-popover": "^1.0.7", "@types/node": "^18.11.19", diff --git a/examples/nextjs-react-flow-ai/package-lock.json b/examples/nextjs-react-flow-ai/package-lock.json index 6d0a1d228b..d7cd39aa9b 100644 --- a/examples/nextjs-react-flow-ai/package-lock.json +++ b/examples/nextjs-react-flow-ai/package-lock.json @@ -9,11 +9,11 @@ "dependencies": { "@ai-sdk/openai": "^3.0.48", "@dnd-kit/core": "^6.3.1", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-flow": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-flow": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@xyflow/react": "^12.10.1", "ai": "^6.0.136", "dedent": "^1.7.2", @@ -137,31 +137,31 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", - "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.8.0.tgz", + "integrity": "sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==", "license": "MIT", "dependencies": { - "@floating-ui/utils": "^0.2.11" + "@floating-ui/utils": "^0.2.12" } }, "node_modules/@floating-ui/dom": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", - "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.8.0.tgz", + "integrity": "sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==", "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.7.5", - "@floating-ui/utils": "^0.2.11" + "@floating-ui/core": "^1.8.0", + "@floating-ui/utils": "^0.2.12" } }, "node_modules/@floating-ui/react-dom": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", - "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.9.tgz", + "integrity": "sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg==", "license": "MIT", "dependencies": { - "@floating-ui/dom": "^1.7.6" + "@floating-ui/dom": "^1.8.0" }, "peerDependencies": { "react": ">=16.8.0", @@ -169,9 +169,9 @@ } }, "node_modules/@floating-ui/utils": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", - "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.12.tgz", + "integrity": "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==", "license": "MIT" }, "node_modules/@img/colour": { @@ -622,30 +622,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -653,13 +653,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -676,15 +676,15 @@ } }, "node_modules/@liveblocks/react-flow": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-flow/-/react-flow-3.21.0.tgz", - "integrity": "sha512-6TydfrT8vABjrHS5NkjeuAtmXMogo70ittQuLaceR/xm6kDtSoCSZ9ih/xCWMxZ1aVDNnRLUy1QBVMzCofqA/g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-flow/-/react-flow-3.23.0.tgz", + "integrity": "sha512-skd3r5F3qQVf42WgNsdoI3BPbNvE+bhYhCGzoISxOFdYPRxwTdR7Lg8eUVyXARZjhkTWq2g0wXnMhnBlA60m4A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", - "@liveblocks/react-ui": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", + "@liveblocks/react-ui": "3.23.0" }, "peerDependencies": { "@xyflow/react": "^12", @@ -701,15 +701,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", @@ -876,24 +876,24 @@ } }, "node_modules/@radix-ui/number": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.2.tgz", - "integrity": "sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.3.tgz", + "integrity": "sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA==", "license": "MIT" }, "node_modules/@radix-ui/primitive": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.4.tgz", - "integrity": "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz", + "integrity": "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==", "license": "MIT" }, "node_modules/@radix-ui/react-accessible-icon": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.11.tgz", - "integrity": "sha512-HQDOFTKwSnmUij6l54wYJJtxTAnxI71+YJLOrjm2ladFB8HAV5Jt7hwaZPhWTGBkYoW4+ZAOfNZrLDh/qvxSYA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.13.tgz", + "integrity": "sha512-2/0RrtTngKZVkOFYDlvhe6JIsUravRnYGwH1iJ+qt+wPu8/fPu3HTLRkQptyIkpLovAy8qvHHJs9cvYJ3Uyqqg==", "license": "MIT", "dependencies": { - "@radix-ui/react-visually-hidden": "1.2.7" + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -911,20 +911,20 @@ } }, "node_modules/@radix-ui/react-accordion": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.15.tgz", - "integrity": "sha512-24Zz/0SYx8F2bSVThBnQrdJs2VbKelyuJordcFRRdA0fRAhrq/wSegGCqaQz34VQoiWqSMGYCYXEhynLSlyQlg==", + "version": "1.2.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.18.tgz", + "integrity": "sha512-CGuUFvhjScXBF/bhjaU9xlgai2ikYqJRazXhMzngoUaZI7QaxAw24Ae3S/pR0b69p8GqW6i+CKJmx9JPNnZ4QQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -942,16 +942,16 @@ } }, "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.18.tgz", - "integrity": "sha512-6c2cXpNlAgHDhKguK24XcWHHayMpK+lk7/WwBXBco+ZJ4Dv7xP++GBM280KgTD/HCRu3jSdfe8WQiZssonYaIA==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.21.tgz", + "integrity": "sha512-VbSR148lNkE8JdWnOsYX72YdivmCAtcrot1dl8UmT0ZZRKNR3hHJUpQxJOw7jWlY/JFemn4oaDXxCxpD594B7Q==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -969,12 +969,12 @@ } }, "node_modules/@radix-ui/react-arrow": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.11.tgz", - "integrity": "sha512-Kdil9BB1rIFC/khmf4hC35bn8701AJcizTU7G7cUbEbk5XqqbjDuHW60uUfKqO5WojjZcbAW51Q7P0hRmMLw8A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.13.tgz", + "integrity": "sha512-0Q310knIY0K+mkmncU9FxLggfW7V49Ok2oY+iu27KkERTsQXxYCIC8XW5QoK4w7Jp1z00vT5xj3oxTcn7QlcTg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -992,12 +992,12 @@ } }, "node_modules/@radix-ui/react-aspect-ratio": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.11.tgz", - "integrity": "sha512-IUAhIVpBUvP5NNICjlaB1OFmtRLGqQqTF3ZOSGPoq3XeLXRFtHiWTRxSVEULgOd9GQR2c7tsYqDnhUennapZnw==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.13.tgz", + "integrity": "sha512-dD/EvbOiLskcdBKgNAeUmbTBCJfdCGp85fpFe3lmziE4ASbXuFERQCAB3sR41yvM+P711kJsTBNL9piP60urbA==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1015,16 +1015,17 @@ } }, "node_modules/@radix-ui/react-avatar": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.1.tgz", - "integrity": "sha512-+8PWoLLZv3AVb5m0pvoiOca/bQGzc9vPVb+982HB2x3Un0DpYEPM3zLMl4oqRpBsocJuNqLkiv/HXTnTrlwr4g==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.4.tgz", + "integrity": "sha512-u4Sz6ajq2WobGMqbsNXnFI/3JP/o7TUBkEmQ4BRUYofPDQawdO3WWYy5907c9VgOFX+ETjKI3VxnnrKYAF7Pmg==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1042,19 +1043,18 @@ } }, "node_modules/@radix-ui/react-checkbox": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.6.tgz", - "integrity": "sha512-eUEUoGMDpfkgHWSE97ZZaUJtzR1M7EKnNIpD1Q16+8JR9NWghcaqMulx9PuCQ720w0UclfYn6FEbCdd5Hx087g==", + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.9.tgz", + "integrity": "sha512-YPXZlqjrKVqKtVD2F828CApHwu+PEu30i7x0Y9gg6SbQ3fJbcaQlDkGPT0gW6HjxoCjAEt8uJ494F1S61KpIjQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1072,19 +1072,19 @@ } }, "node_modules/@radix-ui/react-collapsible": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.15.tgz", - "integrity": "sha512-8A1zibu5skAQ+UVbaeNH5hVMibiFCRJzgMuM14LTWGttnTZKQL9jwYnhAbHRuxrtCqPXa4JvvnVUq1pTNgyZYw==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.18.tgz", + "integrity": "sha512-aNMp8humfYzWERz5gxGb/eLNkB0ZthypLbNlNolzdgzFTeN78e/rnn9rxCdOaSsg/zClTOJ/OkjXYx9PUEPATw==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1102,15 +1102,15 @@ } }, "node_modules/@radix-ui/react-collection": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.11.tgz", - "integrity": "sha512-djW9+zeg137KQdlPtmE8xnaD+K2rcXXMWFrSg0hsmYZ6HRbdTA7tDHFgpaW9+huWVEu0RCabL+985T4TA0BE7g==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.13.tgz", + "integrity": "sha512-Q8xYqNRFObXPmi45bFSkGdM2JA5hjBeYGFqzg6lZR3wp6b+cciraVq8DdneTabtws+uOYqjmsvmKOufk/M9Cyg==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -1128,9 +1128,9 @@ } }, "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", - "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.4.tgz", + "integrity": "sha512-pWJo6lQAfR6uy1n7ii7PaCc9dLPwTXDYbQpORZU5B548Aqvl2pP1SM1vJGKyxIFqZMHRopRO4CQYX2iXAIB5jA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1143,9 +1143,9 @@ } }, "node_modules/@radix-ui/react-context": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.4.tgz", - "integrity": "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.2.1.tgz", + "integrity": "sha512-EraVbFjiIjibpLr6EjvEDmSCYJU2SlKDMiO+qEK/D9GOWnQoAQlpQo2occGYC1UM9MBeEx5Bek3UtW/Qi57vAg==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1158,16 +1158,16 @@ } }, "node_modules/@radix-ui/react-context-menu": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.2.tgz", - "integrity": "sha512-qzsA/ZPhF6yMxBOTIk1nlCkoy2mswSbwYL+ErBa2iP0s4WWrlxmczArYqMcpVfEjmM7KJj/ADPXky0yZfbSxtQ==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.5.tgz", + "integrity": "sha512-wbvSjqc7r0xKmfhrMCiCPxSTv/aSHU0cCAy0tELthJbaIzT7dkAcevKuoGKbDLiPG2VePgMVqLi2sWb6tDnzvQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1185,23 +1185,24 @@ } }, "node_modules/@radix-ui/react-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.18.tgz", - "integrity": "sha512-apa28mldjMgORmE6g/w3sCcA0Y9UAVeeDVoozN4i7kOw12mLl9RBchfzK3Nn6qxOWjrZhK1Lfy7f07kyzxtnBw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.21.tgz", + "integrity": "sha512-h+7qMDDmZJ8qTSPrwNyKb/PACY0ehtN8QOBlCz+C2C1jgehKekdhmHddG9YQk8BF/sHJqglPjte+jA1Jrp9HcA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1221,9 +1222,9 @@ } }, "node_modules/@radix-ui/react-direction": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.2.tgz", - "integrity": "sha512-C3vFhbyi4SW3PmbAi6Awpu4OzJtd0MxGurvSsYtr7p7nM8RNB3VAF3CUmnp2j50knpkrRcB7+ycVXzgLgF6yNA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.3.tgz", + "integrity": "sha512-OdgAA/xb6WOQMKNn0mtbYoruMG6YMaBOnq+evWxSpMmiEMBdeFZawnIWRfPPeVXCRm+0lnN8jpJLjhD7/UIxWw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1236,16 +1237,16 @@ } }, "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.14.tgz", - "integrity": "sha512-4lUhWTWAjbDIqFrAPWJ3WqBOpO5YchVZ88X3nh6H9Lu5AFi5nCUeTPj3D8FSDmabmFeRe9ME0BDA4MwKTha5GQ==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.17.tgz", + "integrity": "sha512-QAXwa38pG0xNAYh1pjdSaf86NrkqsMoDNmget/Y7X8O8E/C3Iqlj9GAPE4DfX9BPLXc7WH2TWSzMRnIoCdcjzQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-effect-event": "0.0.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-effect-event": "0.0.4" }, "peerDependencies": { "@types/react": "*", @@ -1263,18 +1264,18 @@ } }, "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.19.tgz", - "integrity": "sha512-HZccBkbK0LOi8nYKIp5jll/zIRW0cCOmG6WWyqsSpmXCU+ZlcBbTqIwlBvPCu886C5RVu6c/kHV7xSP8IgYNHw==", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.22.tgz", + "integrity": "sha512-wZRLTjZaJf1HTxx0YepFKZUuo+SZMi+Cr4kJ2fuA5FxDSUE0vHDTscahUaU+jfz6LFk4OuguwqJs5K0JsIsIBA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1292,9 +1293,9 @@ } }, "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.4.tgz", - "integrity": "sha512-cot/aB/mOm0IYVYTTmQcEEK1M48lZWi8FlYe5nDPQQ8NYZUlXEFgncJ9p2Kzer3RKSrY7cTTpEMLZKNo9QoP5Q==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.5.tgz", + "integrity": "sha512-UQvlB7L/BYh3P8MLvwZnQkH521EDos40Rwnbt5+Qpg4Vbk0z3xJjRUmR6+aka4aT1IQQXFdO5bNPoE7cvFl5xQ==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1307,14 +1308,14 @@ } }, "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.11.tgz", - "integrity": "sha512-Mn88Vg2whaRocGJNOH+DKFqYm6ySFPQaiwHNxZPyjn99B52KAEJWWY9NP83+nWdk2HM3rdov+STu9AG471Rt9w==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.14.tgz", + "integrity": "sha512-/x4htnJfmW53MplkrePaDpf1o/rN1C++g88WpVobULXbSyC19NtLkXmewuJ/HCaceSmfKDNL5gOXcBGnuAvnvQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1332,17 +1333,17 @@ } }, "node_modules/@radix-ui/react-form": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.11.tgz", - "integrity": "sha512-0mTMJHv1gQAuEQoq5VDpTD3MRgmfUFdXAVFhpqR7wBeUr+tyRsof0wv/4XdPHLwQrefhoH2FiGHCggrCJhalIw==", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.14.tgz", + "integrity": "sha512-ZCuPb54PQ3ZQEdQ6G1PrMBfXXzAyaVoCI9Fl+bWOwYZKTOcFjPHL7JQ3tCb6CX6Ut81GZLWKgIpV6OS3n5z5Ig==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1360,20 +1361,20 @@ } }, "node_modules/@radix-ui/react-hover-card": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.18.tgz", - "integrity": "sha512-rt+Fx4HoCeEwFL2IdoV2QaPltqDLlzxN77i9nwB3Y70scFlfAHh1QCdE2TXKuFJtA1TNygb0oivnFBZifgtZOw==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.21.tgz", + "integrity": "sha512-ByFLyi+kdTGkObxIt5wKB3Ru3rtJRuYUqPEtqiv1HNYqutqbn1wDuNmVzI6iwus9qfY3vwpNgvx/UVZUGTWC1A==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1391,12 +1392,12 @@ } }, "node_modules/@radix-ui/react-id": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.2.tgz", - "integrity": "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.3.tgz", + "integrity": "sha512-f/Wxm0ctyMymUJK0fqTSQlm85rbzdAkoNbPXJQ5+6caowVO8Yx+NWGjGz/oGhs/D+WIbbQpOrU0hU2Li2/42xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1409,12 +1410,12 @@ } }, "node_modules/@radix-ui/react-label": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.11.tgz", - "integrity": "sha512-3PKvDDxOn62k0oV1n4QtNtD2vpu+zYjXR7ojLBPaO6SPvhy53yg0vAmgNeBQeJW5rV3dffoRG+HYfLBZuzw0CQ==", + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.13.tgz", + "integrity": "sha512-kj7BXyM4uG0dyeoEdVmPQAOFN291+iJOtiGTvkXe1ijJWLQbAHpFNkopvqquaMVn+zjqTZRhnefESAinMErHKg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1432,27 +1433,27 @@ } }, "node_modules/@radix-ui/react-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.19.tgz", - "integrity": "sha512-Mht9BVd1AIsNFVQr4KG3bIK7XQn5IXF0TL/2ObsrzOdc1loaly/+kBDL5roSCYn8j8XZkvpOD0WYLz2FQtH1Eg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.22.tgz", + "integrity": "sha512-xCFrVLttGDPwMjIPI6GS+tm3IGUNKsPXffrJQIPpQJuE9Qy1bU9GNUCkwranU/pEqyBlwMxcBIK/FUJFAZ9SqQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1472,21 +1473,21 @@ } }, "node_modules/@radix-ui/react-menubar": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.19.tgz", - "integrity": "sha512-Glt6mebxcgQvLeVkH3HiqV5bgQubE+31ELxLs7q0GlYI5k0XYkOkeuPrhXoylxK8eufvIt9CJjzY1TfFMXK3qw==", + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.22.tgz", + "integrity": "sha512-jDkcZXd5rN4b/S9nnEv9KZajaQ7+RO98OCWqAxrULTJtkSvODlNOO+EIxNG/d4QIF6QOqK5ZZrTF9MYl6eQdiQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1504,25 +1505,25 @@ } }, "node_modules/@radix-ui/react-navigation-menu": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.17.tgz", - "integrity": "sha512-fYeYQvbeNn5AQk2RBbpO7koLm2YbS00UYxC/IL2sgLlninEH5UNIv+X3E0KJ1Vy4WIo+dhN9w8GNqSHhbHWCIg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.20", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.20.tgz", + "integrity": "sha512-in/exCQPatmmBmQZrtQkK4UrysEp8VGEuw5o8Bx3ozxbfg7DBb4H5j3DgxGz4N59J02NRVzhsWFtujZgy5ue3w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -1540,23 +1541,23 @@ } }, "node_modules/@radix-ui/react-one-time-password-field": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.11.tgz", - "integrity": "sha512-Rsgab65u73E5kPVh8OS6PgPwJgPyf08GFfJDGAbMdF4DL7CgDhFOaDnXuk/DiMEVF6kgQwl0oJmFklvipmiOLg==", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.14.tgz", + "integrity": "sha512-F3vMSK+d+huI3a4Zm6j2hUsS+/gByVbsechJwp/ZCZBCrusXHvBeZZz9aMqXqqYNYu23mtvVMt6AeHDds8EU7w==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1574,19 +1575,19 @@ } }, "node_modules/@radix-ui/react-password-toggle-field": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.6.tgz", - "integrity": "sha512-pQ3xGp/uemomASPH97Eb3shfXX8QlG11bBJyEvRBV+vwtO4HvQlS06Yj9f31Ao7XepvF98SFrRgVDQ7jv+2xjQ==", + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.9.tgz", + "integrity": "sha512-JFkmnwZFD357odQkpzfxz++bpohQpaGCT/4PK6oRd4R/Rxzg02uFDucFzZDOTIOz6vWSluIlz91zelleg9BheA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2" }, "peerDependencies": { "@types/react": "*", @@ -1604,24 +1605,25 @@ } }, "node_modules/@radix-ui/react-popover": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.18.tgz", - "integrity": "sha512-qdXDes+eHlnMUGlBAAAe5EG7oOQvqsXuq4mq585diMudg80iB+jHbsSeG3+Q4eWNsogNyhqU2p/3i+Y0iEepqg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.21.tgz", + "integrity": "sha512-+AJ7P5oRcFqFtv7MaCD8fOuK3l5qQBAMdWEOnUOYd3JfHOeIUe7TnHHSSP15CtWwH4KrotyDCTzodOIoONh8vw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1641,21 +1643,21 @@ } }, "node_modules/@radix-ui/react-popper": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.2.tgz", - "integrity": "sha512-3QXNeMkdshed1MR3LNoiCirBywRFPkD8ETJa/HlPuLwSajaQixf2ro+isoDNJlGABg9ug41XuZpINZJIle4XWg==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.5.tgz", + "integrity": "sha512-6hLng2Rs45IZcvZ31BNvMeaFEMMEbtsog4xPcb8LZrGfyoV9fdAXqB9UKhLpTHtL0+E2DhSr6VW54Tehd6ksAQ==", "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-rect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/rect": "1.1.2" + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-rect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1673,13 +1675,13 @@ } }, "node_modules/@radix-ui/react-portal": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.13.tgz", - "integrity": "sha512-z3oXfmaHLJTF1wktbjgD6cn9jiEbq3WSondB10LIuIt2m2Ym4iJlrW04/euMwENDdWDdE7z+OuY7Qyp1YpRSwA==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.15.tgz", + "integrity": "sha512-kAfBVJUKNNKZuyGQXXG6rKolAV2KAmxxVkPXJgoq9dEFTl39286RufHQFNTL8rzha4vP8159BJ6hMGpB+bqv7A==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1697,12 +1699,12 @@ } }, "node_modules/@radix-ui/react-presence": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.6.tgz", - "integrity": "sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.9.tgz", + "integrity": "sha512-LTi1v05bprIb8/GSY/GWusI0jfsYjQ3CD3Nin8o7jVxnpHzVQfzjOQJoJTQkE9bdmOnsS7SFdhkXiBv8PrYnxw==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1720,12 +1722,12 @@ } }, "node_modules/@radix-ui/react-primitive": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.7.tgz", - "integrity": "sha512-bC3NiwsprbxKjuon9l7X6BUTw7FPVzEYaL92MPEY5SCd/9hUTPXVFtVwRix7778wtRsVao+zE062gL79FZleeQ==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.8.tgz", + "integrity": "sha512-DOlK1BdcIeYYUcFkSYFka4v1h95XTov93b0jCgW1EEiZuIhdwHY2NlE1teLIh+p0uBsuZI5A+voay+iVWpprfA==", "license": "MIT", "dependencies": { - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -1743,13 +1745,13 @@ } }, "node_modules/@radix-ui/react-progress": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.11.tgz", - "integrity": "sha512-KqiGJcFaZDc+BvveAgU3ZhACg2MvSUDrCBx4lRR/ZVRNal0bvt8lBpvnSkep9heeOuF8Qfw3fszLDX4OpQ2NVw==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.14.tgz", + "integrity": "sha512-lq5VXWp/t/b8MaqbRMAItXICc/jwhzJt0ZZ+au/CBtTYkX9EfAsSyGQL5brUVBgf9tUTKCoJEZlDl+uJF/08xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1767,21 +1769,20 @@ } }, "node_modules/@radix-ui/react-radio-group": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.2.tgz", - "integrity": "sha512-W8Uo9riHnlzLLWy+r2mVHUyuEWqD/+be4PZzbEvaGoFSBDHkm+GYWjtcE6u3AmPKNyfanWpnVfpZ2GqPCdzzsw==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.5.tgz", + "integrity": "sha512-BM1xQgw1gpgPSw05U4hJCMDX9GmAS6b6vKZANuNQZo0vf/ah7NZDAnjLd4tPg3z2vMvlI0CV+B2CFM9Z19oQDA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1799,20 +1800,22 @@ } }, "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.14.tgz", - "integrity": "sha512-8Qcnx9447tx/aCBgw6Jenfqg4Skq+vqab9mCBmuGNipIS5YXvL275wbKEu7+ICYHIlAPgCduUMJH1XOYewKF6Q==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.17.tgz", + "integrity": "sha512-YdJmjETw7Py+4Nziv71jgZ6fH7xQgB5p+pQ5rV8Iufyrm0RHSijec/UV1zPfQoK/YcfzB9nOl/2bi1zf1SjRMQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1830,20 +1833,20 @@ } }, "node_modules/@radix-ui/react-scroll-area": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.13.tgz", - "integrity": "sha512-7tncSubo2G0UY1e8rk+72qe3XRzrGnOLtZQ1PL1KoBfRUNX0NrJT5akb+0kfwSCc3gVR4wdHqyhAQBDpDNOwDw==", + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.16.tgz", + "integrity": "sha512-kEcmCenIJ+W5xlCv1u9VKDdPmzzGyfrJwEneY+02GH+lJRXrGpkiTkyjrfkspuRw6DXt4uduwT5c4xD8HTv27Q==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1861,31 +1864,31 @@ } }, "node_modules/@radix-ui/react-select": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.2.tgz", - "integrity": "sha512-brXD6C/V0fVK0DDbscLVw6LsXrjQ+ay8jdOBaN+tLb4vsHsAMm6Gt6eT77wHX1Eq8GPtD5rJ+RxFtfDozsb4+Q==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.5.tgz", + "integrity": "sha512-6CQx0xtdarAkSCsqgLJaz+coYQaru7rt8K6gMItR2rA+WP8/Ig6kRAzP6Zw88RccG98IZnszqJlJx9hejYOL3A==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1905,12 +1908,12 @@ } }, "node_modules/@radix-ui/react-separator": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.11.tgz", - "integrity": "sha512-jRhe86+8PF7VZ1u14eOWVOuh2BuAhALg/FT1VcMC4OHedMTRUazDnDlKTt+yxo5cRNKHMfmvZ4sSQtWDeMV4CQ==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.13.tgz", + "integrity": "sha512-wbagLhy4grekqiT6hU0WNP09FpmemTXbNWg4QEawaw9dix7hRIcrmDNnLDasOsKVLtArEznhgZKe5Gm4U6oPXQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1928,22 +1931,22 @@ } }, "node_modules/@radix-ui/react-slider": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.2.tgz", - "integrity": "sha512-qt5C1ppJz66aUDrH1VccjPrq7aFchK0wBrn6xsxlCHNUyE57dRRQ7lp1QFpF7OscMexZF8MCGBTVBlENHPkNiA==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.5.tgz", + "integrity": "sha512-7E8C13SdQKQxYganILiVZGEwM0NSbfbFcnNJ93kP++wD2pMT1SMsG3c04PFUlbPpaSXgicYgPeBndgJTvV3NKg==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1961,12 +1964,13 @@ } }, "node_modules/@radix-ui/react-slot": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.0.tgz", - "integrity": "sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.1.tgz", + "integrity": "sha512-Bu/aAQHFFh6/QAvXAeUMurJ9fbW0JUIqlojU/yBXZ7cAVqy75Y7JYYyuCr9zLNF0p4WWoJYV54CTUIf4l7FzTw==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4" }, "peerDependencies": { "@types/react": "*", @@ -1979,18 +1983,17 @@ } }, "node_modules/@radix-ui/react-switch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.2.tgz", - "integrity": "sha512-tgRBI3DdNwAJYE4BBZyZcz/HRRCvAsPkRvG1wvKc+41tBGMxPn/a87T/wikXAvyDypNQ9kaZwHbeZe+veHCGpA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.5.tgz", + "integrity": "sha512-e1YrvGvEjIqDhqKjQ4Q+IDkMfiY30u3FPz9CZXZMlQ8mU3kZ2PdeBM8Gssc48CDopPizNorKumGhjySBfO7BDQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2008,19 +2011,19 @@ } }, "node_modules/@radix-ui/react-tabs": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.16.tgz", - "integrity": "sha512-v3Ab2l7z6U7tRB4xA0IyKdq0OsqaO1o9ZjsIEoKKnSZ/l96mZz8aCTX0NCXw+YVHJXr8Km4d+Mn6/Q8YjXa+gw==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.19.tgz", + "integrity": "sha512-4wbGf98pX2ZwYqHMVB/dakeMPyH4xSJ9MSDaCCWXlIpYt0VYY6mtZxKSTiGS/F3tk0yrEYmXE1V8uwG7TxDCcQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2038,23 +2041,23 @@ } }, "node_modules/@radix-ui/react-toast": { - "version": "1.2.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.18.tgz", - "integrity": "sha512-YNEnTHV47hPep+U0QvVM02OJNka9uygREc+k4Nh5VSZBg4MmE+myI442x3hCGfRpX7N2WSSYSJKws4gE+Z8lgg==", + "version": "1.2.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.21.tgz", + "integrity": "sha512-/o8uHzH2z6ZM59Dt1UPFj8aYJ0DjPu0EuQXQ7uuYJTQLH5mNqxa1KuBfbpnklgXOOjyAtTp/tll0Nm+Nkz+bEg==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2072,14 +2075,14 @@ } }, "node_modules/@radix-ui/react-toggle": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.13.tgz", - "integrity": "sha512-bI2ILJrzwgmAsH05TsJ9pVrzqQwAip7OM2/krqAdYn0R16bl86UPWbe5VPHsALat0EnqpV01cGtkleaUKPNdNg==", + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.16.tgz", + "integrity": "sha512-pp4TLY3N4osN9IB4TLEaaZRGooBmCi/XJD65gSCs5tvsKofM9WgiBToNtGrmR0k3sG4jFj4Nw4utsIvQraWA9g==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2097,18 +2100,18 @@ } }, "node_modules/@radix-ui/react-toggle-group": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.14.tgz", - "integrity": "sha512-TK1vusNKb8IRhF23FTbRgUNZ9zfs5rGIyI7LfR3h26p9LrQ060i0uW9QWeD8baZMddaaP0DBGlIa6pbZG+mitg==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.17.tgz", + "integrity": "sha512-KKsrxb1cZREc2RI5DOGwlUSpaPW40xIaK1/DXXqYDb7slRE8pkRa+iF2aFbYiuMJ+aNWpCSChiN5gFe3bVveaQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2126,18 +2129,18 @@ } }, "node_modules/@radix-ui/react-toolbar": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.14.tgz", - "integrity": "sha512-L/EkWVqlnj3lL2toHh4C7PwH2jxfa7OCq6lGfXSCii99ve2S4Ux5rc9HnOa7LN9exHa/Nl9kmCAmP9BuDPy5UA==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.17.tgz", + "integrity": "sha512-MjorZ0XQiWfCrrpStNXw/hX0HnG7VEzCgcSV226Ox8/WzS5yq0SiMhsLFE3LlXhdghlakFRFdE6eegtmUQW7Mg==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-toggle-group": "1.1.14" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-toggle-group": "1.1.17" }, "peerDependencies": { "@types/react": "*", @@ -2155,23 +2158,24 @@ } }, "node_modules/@radix-ui/react-tooltip": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.11.tgz", - "integrity": "sha512-8XZ6Py3y3W2nEzAUGCN5cfVKaUi+CVApcz1d6lrNVVf2hvYEixMRkq8k9ggPKnQUpRRuOV5avt8uvxViH2jLwA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.14.tgz", + "integrity": "sha512-C/JxCKJJac+wtHPW1yFBSN8Ssuaufy2jYQMgyiJYyW4Fw0WJfDWXQDAly1qsbd1YDznH+sYitaljhf8igPCvmA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2189,9 +2193,9 @@ } }, "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.2.tgz", - "integrity": "sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.3.tgz", + "integrity": "sha512-AUS7HoBBAncIsGMLNG+CcpLuJ+JIBbZzmyM8Qdb1eIThX0AlhSSC6wn40xfBlPE+ypx/vSSiRWnklUAjy3U3UA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2204,13 +2208,14 @@ } }, "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", - "integrity": "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.5.tgz", + "integrity": "sha512-UB1dXpxvHjR48poyKdKdTm7jT0kp3elkUKdKQiOkirlbYumqXinSJtrjDsr9maXNPvL12bKI4CDSmydms/9Aeg==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2223,12 +2228,12 @@ } }, "node_modules/@radix-ui/react-use-effect-event": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", - "integrity": "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==", + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.4.tgz", + "integrity": "sha512-XYcfa6wlXDCwQtePuEiPmXLSAhGL4DWtedSyRgGbG3y10mw+OnrLp6SyeY1gJFMiYF0Dx0nMAX9InylKbLEFQQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2241,12 +2246,12 @@ } }, "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.3.tgz", - "integrity": "sha512-3wEkMiPHXha/2VadZ68rYBcmYnPINVGl4Y3gtcM7fKRjANk0OscK+cdqBgUWdozb7YJxsh0vefM7vgAMHXOjqg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.4.tgz", + "integrity": "sha512-4MSb5SPbMH02uUn19tLkO5Bav66ZQg/zFbedo7FWLWGFg9r8Z9xSog7QGnq9ZceurzBVIAIwgzANg6ExWc8HkQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2259,9 +2264,9 @@ } }, "node_modules/@radix-ui/react-use-is-hydrated": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.1.tgz", - "integrity": "sha512-qwOiz4Tjo8CNnrOLAYUMXeZwDzXgXpvK4TKQPmWLECM9XoWvA6+0Z2/7Ag3A4ivjS4ovbLJPbskkxioFyBhr8A==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.2.tgz", + "integrity": "sha512-2+gAVu9uaSLbopCTvvuWX9MIgEOlyqXC1Ok+KLCO7cZPSHLENs7dL0KbFQUGFIcFKmDW/bmaQRJtd8E3cnMRUw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2274,9 +2279,9 @@ } }, "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", - "integrity": "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.3.tgz", + "integrity": "sha512-rDiah9wvtqihWtWz02XreeRKIxt2EJF8y5D9rtY9l5A2zxePAtcPiOMpDugNRw5bFHz+1/8viVoc7ZVKiJknCw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2289,9 +2294,9 @@ } }, "node_modules/@radix-ui/react-use-previous": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.3.tgz", + "integrity": "sha512-kbefNKla5AGhgvMqrg/qS7mYVLXTEHQLqoFIS03nKN2dAfQQ5PK5Tp+2LxS7BV6a6l4HHv4jTg6rtV2Uajwe2w==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2304,12 +2309,12 @@ } }, "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.2.tgz", - "integrity": "sha512-d8a+bBY/FxikNPlgJJoaBHZX+zKVbWHYJGTLnLvveQgFSTntkGdEKv3JDtHrMS0DNYpllz2nRsTLGLKYttbpmw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.3.tgz", + "integrity": "sha512-W0GSYZFKEfi6raMiMEfJSngvVbFDIyxtW5JuVg5NoQBY59l0dVQVGLbhog/tOdwq0qtZ+TXuX1ikSNan4/IZXA==", "license": "MIT", "dependencies": { - "@radix-ui/rect": "1.1.2" + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2322,12 +2327,12 @@ } }, "node_modules/@radix-ui/react-use-size": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.2.tgz", - "integrity": "sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.3.tgz", + "integrity": "sha512-jJq6tQQLvO/z4uWbztjwPV+1a/+H4rCaWypasLB/ac8DEdd6+p7dIm7o3F6P2KZPGkPMqD4s5424EdAdoU+GLA==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2340,12 +2345,12 @@ } }, "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", - "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.9.tgz", + "integrity": "sha512-seuZXNZVCz1kLSQMRO/TdNOSahBI3S5nXE4jzO7u7aFRWQlMAnwyrr8vKMkEU115fCLEyzR2YyjnP+aRMxK34w==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2363,9 +2368,9 @@ } }, "node_modules/@radix-ui/rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.2.tgz", - "integrity": "sha512-xnXE7wG13PI+cxieVssYXlQJuYVRhH9NBoxt3KNwzghDIA69GMm7d4wXRouHIYjE+KvS6U/MsMO73NdS2MH9ZA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.3.tgz", + "integrity": "sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw==", "license": "MIT" }, "node_modules/@stablelib/base64": { @@ -2960,66 +2965,66 @@ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/radix-ui": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.1.tgz", - "integrity": "sha512-QXDXJtB6sK83mLASONYUZCauatcWb+knFviFpN1EhtdbbmlsRmzCLrbZSKztnNiem2KOHIBbiDbauVB7SORXMw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-accessible-icon": "1.1.11", - "@radix-ui/react-accordion": "1.2.15", - "@radix-ui/react-alert-dialog": "1.1.18", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-aspect-ratio": "1.1.11", - "@radix-ui/react-avatar": "1.2.1", - "@radix-ui/react-checkbox": "1.3.6", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-context-menu": "2.3.2", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-dropdown-menu": "2.1.19", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-form": "0.1.11", - "@radix-ui/react-hover-card": "1.1.18", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-menubar": "1.1.19", - "@radix-ui/react-navigation-menu": "1.2.17", - "@radix-ui/react-one-time-password-field": "0.1.11", - "@radix-ui/react-password-toggle-field": "0.1.6", - "@radix-ui/react-popover": "1.1.18", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-progress": "1.1.11", - "@radix-ui/react-radio-group": "1.4.2", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-scroll-area": "1.2.13", - "@radix-ui/react-select": "2.3.2", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-slider": "1.4.2", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-switch": "1.3.2", - "@radix-ui/react-tabs": "1.1.16", - "@radix-ui/react-toast": "1.2.18", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-toggle-group": "1.1.14", - "@radix-ui/react-toolbar": "1.1.14", - "@radix-ui/react-tooltip": "1.2.11", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-escape-keydown": "1.1.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.5.tgz", + "integrity": "sha512-HVHPWDoOXBYxxiwvWR45KPcmvrjoa/NTFUbPbGmYoZv7BFYOIpZKiPQZWcpFJTX5z4LeoGenGCUgoafdYHuPWA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-accessible-icon": "1.1.13", + "@radix-ui/react-accordion": "1.2.18", + "@radix-ui/react-alert-dialog": "1.1.21", + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-aspect-ratio": "1.1.13", + "@radix-ui/react-avatar": "1.2.4", + "@radix-ui/react-checkbox": "1.3.9", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-context-menu": "2.3.5", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-dropdown-menu": "2.1.22", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-form": "0.1.14", + "@radix-ui/react-hover-card": "1.1.21", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-menubar": "1.1.22", + "@radix-ui/react-navigation-menu": "1.2.20", + "@radix-ui/react-one-time-password-field": "0.1.14", + "@radix-ui/react-password-toggle-field": "0.1.9", + "@radix-ui/react-popover": "1.1.21", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-progress": "1.1.14", + "@radix-ui/react-radio-group": "1.4.5", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-scroll-area": "1.2.16", + "@radix-ui/react-select": "2.3.5", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-slider": "1.4.5", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-switch": "1.3.5", + "@radix-ui/react-tabs": "1.1.19", + "@radix-ui/react-toast": "1.2.21", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-toggle-group": "1.1.17", + "@radix-ui/react-toolbar": "1.1.17", + "@radix-ui/react-tooltip": "1.2.14", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-escape-keydown": "1.1.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", diff --git a/examples/nextjs-react-flow-ai/package.json b/examples/nextjs-react-flow-ai/package.json index 4aff9dfc60..0266e75ed9 100644 --- a/examples/nextjs-react-flow-ai/package.json +++ b/examples/nextjs-react-flow-ai/package.json @@ -12,11 +12,11 @@ "dependencies": { "@ai-sdk/openai": "^3.0.48", "@dnd-kit/core": "^6.3.1", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-flow": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-flow": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@xyflow/react": "^12.10.1", "ai": "^6.0.136", "dedent": "^1.7.2", diff --git a/examples/nextjs-react-flow/package-lock.json b/examples/nextjs-react-flow/package-lock.json index 7fdfc3a234..3e7d2b7ce4 100644 --- a/examples/nextjs-react-flow/package-lock.json +++ b/examples/nextjs-react-flow/package-lock.json @@ -7,11 +7,11 @@ "name": "@liveblocks-examples/nextjs-react-flow", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-flow": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-flow": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@xyflow/react": "^12.10.1", "next": "^16.1.6", "react": "^18.3.1", @@ -49,31 +49,31 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", - "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.8.0.tgz", + "integrity": "sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==", "license": "MIT", "dependencies": { - "@floating-ui/utils": "^0.2.11" + "@floating-ui/utils": "^0.2.12" } }, "node_modules/@floating-ui/dom": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", - "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.8.0.tgz", + "integrity": "sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==", "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.7.5", - "@floating-ui/utils": "^0.2.11" + "@floating-ui/core": "^1.8.0", + "@floating-ui/utils": "^0.2.12" } }, "node_modules/@floating-ui/react-dom": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", - "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.9.tgz", + "integrity": "sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg==", "license": "MIT", "dependencies": { - "@floating-ui/dom": "^1.7.6" + "@floating-ui/dom": "^1.8.0" }, "peerDependencies": { "react": ">=16.8.0", @@ -81,9 +81,9 @@ } }, "node_modules/@floating-ui/utils": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", - "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.12.tgz", + "integrity": "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==", "license": "MIT" }, "node_modules/@img/colour": { @@ -579,30 +579,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -610,13 +610,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -633,15 +633,15 @@ } }, "node_modules/@liveblocks/react-flow": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-flow/-/react-flow-3.21.0.tgz", - "integrity": "sha512-6TydfrT8vABjrHS5NkjeuAtmXMogo70ittQuLaceR/xm6kDtSoCSZ9ih/xCWMxZ1aVDNnRLUy1QBVMzCofqA/g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-flow/-/react-flow-3.23.0.tgz", + "integrity": "sha512-skd3r5F3qQVf42WgNsdoI3BPbNvE+bhYhCGzoISxOFdYPRxwTdR7Lg8eUVyXARZjhkTWq2g0wXnMhnBlA60m4A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", - "@liveblocks/react-ui": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", + "@liveblocks/react-ui": "3.23.0" }, "peerDependencies": { "@xyflow/react": "^12", @@ -658,15 +658,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", @@ -825,24 +825,24 @@ } }, "node_modules/@radix-ui/number": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.2.tgz", - "integrity": "sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.3.tgz", + "integrity": "sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA==", "license": "MIT" }, "node_modules/@radix-ui/primitive": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.4.tgz", - "integrity": "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz", + "integrity": "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==", "license": "MIT" }, "node_modules/@radix-ui/react-accessible-icon": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.11.tgz", - "integrity": "sha512-HQDOFTKwSnmUij6l54wYJJtxTAnxI71+YJLOrjm2ladFB8HAV5Jt7hwaZPhWTGBkYoW4+ZAOfNZrLDh/qvxSYA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.13.tgz", + "integrity": "sha512-2/0RrtTngKZVkOFYDlvhe6JIsUravRnYGwH1iJ+qt+wPu8/fPu3HTLRkQptyIkpLovAy8qvHHJs9cvYJ3Uyqqg==", "license": "MIT", "dependencies": { - "@radix-ui/react-visually-hidden": "1.2.7" + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -860,20 +860,20 @@ } }, "node_modules/@radix-ui/react-accordion": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.15.tgz", - "integrity": "sha512-24Zz/0SYx8F2bSVThBnQrdJs2VbKelyuJordcFRRdA0fRAhrq/wSegGCqaQz34VQoiWqSMGYCYXEhynLSlyQlg==", + "version": "1.2.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.18.tgz", + "integrity": "sha512-CGuUFvhjScXBF/bhjaU9xlgai2ikYqJRazXhMzngoUaZI7QaxAw24Ae3S/pR0b69p8GqW6i+CKJmx9JPNnZ4QQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -891,16 +891,16 @@ } }, "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.18.tgz", - "integrity": "sha512-6c2cXpNlAgHDhKguK24XcWHHayMpK+lk7/WwBXBco+ZJ4Dv7xP++GBM280KgTD/HCRu3jSdfe8WQiZssonYaIA==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.21.tgz", + "integrity": "sha512-VbSR148lNkE8JdWnOsYX72YdivmCAtcrot1dl8UmT0ZZRKNR3hHJUpQxJOw7jWlY/JFemn4oaDXxCxpD594B7Q==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -918,12 +918,12 @@ } }, "node_modules/@radix-ui/react-arrow": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.11.tgz", - "integrity": "sha512-Kdil9BB1rIFC/khmf4hC35bn8701AJcizTU7G7cUbEbk5XqqbjDuHW60uUfKqO5WojjZcbAW51Q7P0hRmMLw8A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.13.tgz", + "integrity": "sha512-0Q310knIY0K+mkmncU9FxLggfW7V49Ok2oY+iu27KkERTsQXxYCIC8XW5QoK4w7Jp1z00vT5xj3oxTcn7QlcTg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -941,12 +941,12 @@ } }, "node_modules/@radix-ui/react-aspect-ratio": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.11.tgz", - "integrity": "sha512-IUAhIVpBUvP5NNICjlaB1OFmtRLGqQqTF3ZOSGPoq3XeLXRFtHiWTRxSVEULgOd9GQR2c7tsYqDnhUennapZnw==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.13.tgz", + "integrity": "sha512-dD/EvbOiLskcdBKgNAeUmbTBCJfdCGp85fpFe3lmziE4ASbXuFERQCAB3sR41yvM+P711kJsTBNL9piP60urbA==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -964,16 +964,17 @@ } }, "node_modules/@radix-ui/react-avatar": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.1.tgz", - "integrity": "sha512-+8PWoLLZv3AVb5m0pvoiOca/bQGzc9vPVb+982HB2x3Un0DpYEPM3zLMl4oqRpBsocJuNqLkiv/HXTnTrlwr4g==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.4.tgz", + "integrity": "sha512-u4Sz6ajq2WobGMqbsNXnFI/3JP/o7TUBkEmQ4BRUYofPDQawdO3WWYy5907c9VgOFX+ETjKI3VxnnrKYAF7Pmg==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -991,19 +992,18 @@ } }, "node_modules/@radix-ui/react-checkbox": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.6.tgz", - "integrity": "sha512-eUEUoGMDpfkgHWSE97ZZaUJtzR1M7EKnNIpD1Q16+8JR9NWghcaqMulx9PuCQ720w0UclfYn6FEbCdd5Hx087g==", + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.9.tgz", + "integrity": "sha512-YPXZlqjrKVqKtVD2F828CApHwu+PEu30i7x0Y9gg6SbQ3fJbcaQlDkGPT0gW6HjxoCjAEt8uJ494F1S61KpIjQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1021,19 +1021,19 @@ } }, "node_modules/@radix-ui/react-collapsible": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.15.tgz", - "integrity": "sha512-8A1zibu5skAQ+UVbaeNH5hVMibiFCRJzgMuM14LTWGttnTZKQL9jwYnhAbHRuxrtCqPXa4JvvnVUq1pTNgyZYw==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.18.tgz", + "integrity": "sha512-aNMp8humfYzWERz5gxGb/eLNkB0ZthypLbNlNolzdgzFTeN78e/rnn9rxCdOaSsg/zClTOJ/OkjXYx9PUEPATw==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1051,15 +1051,15 @@ } }, "node_modules/@radix-ui/react-collection": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.11.tgz", - "integrity": "sha512-djW9+zeg137KQdlPtmE8xnaD+K2rcXXMWFrSg0hsmYZ6HRbdTA7tDHFgpaW9+huWVEu0RCabL+985T4TA0BE7g==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.13.tgz", + "integrity": "sha512-Q8xYqNRFObXPmi45bFSkGdM2JA5hjBeYGFqzg6lZR3wp6b+cciraVq8DdneTabtws+uOYqjmsvmKOufk/M9Cyg==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -1077,9 +1077,9 @@ } }, "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", - "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.4.tgz", + "integrity": "sha512-pWJo6lQAfR6uy1n7ii7PaCc9dLPwTXDYbQpORZU5B548Aqvl2pP1SM1vJGKyxIFqZMHRopRO4CQYX2iXAIB5jA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1092,9 +1092,9 @@ } }, "node_modules/@radix-ui/react-context": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.4.tgz", - "integrity": "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.2.1.tgz", + "integrity": "sha512-EraVbFjiIjibpLr6EjvEDmSCYJU2SlKDMiO+qEK/D9GOWnQoAQlpQo2occGYC1UM9MBeEx5Bek3UtW/Qi57vAg==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1107,16 +1107,16 @@ } }, "node_modules/@radix-ui/react-context-menu": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.2.tgz", - "integrity": "sha512-qzsA/ZPhF6yMxBOTIk1nlCkoy2mswSbwYL+ErBa2iP0s4WWrlxmczArYqMcpVfEjmM7KJj/ADPXky0yZfbSxtQ==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.5.tgz", + "integrity": "sha512-wbvSjqc7r0xKmfhrMCiCPxSTv/aSHU0cCAy0tELthJbaIzT7dkAcevKuoGKbDLiPG2VePgMVqLi2sWb6tDnzvQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1134,23 +1134,24 @@ } }, "node_modules/@radix-ui/react-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.18.tgz", - "integrity": "sha512-apa28mldjMgORmE6g/w3sCcA0Y9UAVeeDVoozN4i7kOw12mLl9RBchfzK3Nn6qxOWjrZhK1Lfy7f07kyzxtnBw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.21.tgz", + "integrity": "sha512-h+7qMDDmZJ8qTSPrwNyKb/PACY0ehtN8QOBlCz+C2C1jgehKekdhmHddG9YQk8BF/sHJqglPjte+jA1Jrp9HcA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1170,9 +1171,9 @@ } }, "node_modules/@radix-ui/react-direction": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.2.tgz", - "integrity": "sha512-C3vFhbyi4SW3PmbAi6Awpu4OzJtd0MxGurvSsYtr7p7nM8RNB3VAF3CUmnp2j50knpkrRcB7+ycVXzgLgF6yNA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.3.tgz", + "integrity": "sha512-OdgAA/xb6WOQMKNn0mtbYoruMG6YMaBOnq+evWxSpMmiEMBdeFZawnIWRfPPeVXCRm+0lnN8jpJLjhD7/UIxWw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1185,16 +1186,16 @@ } }, "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.14.tgz", - "integrity": "sha512-4lUhWTWAjbDIqFrAPWJ3WqBOpO5YchVZ88X3nh6H9Lu5AFi5nCUeTPj3D8FSDmabmFeRe9ME0BDA4MwKTha5GQ==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.17.tgz", + "integrity": "sha512-QAXwa38pG0xNAYh1pjdSaf86NrkqsMoDNmget/Y7X8O8E/C3Iqlj9GAPE4DfX9BPLXc7WH2TWSzMRnIoCdcjzQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-effect-event": "0.0.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-effect-event": "0.0.4" }, "peerDependencies": { "@types/react": "*", @@ -1212,18 +1213,18 @@ } }, "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.19.tgz", - "integrity": "sha512-HZccBkbK0LOi8nYKIp5jll/zIRW0cCOmG6WWyqsSpmXCU+ZlcBbTqIwlBvPCu886C5RVu6c/kHV7xSP8IgYNHw==", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.22.tgz", + "integrity": "sha512-wZRLTjZaJf1HTxx0YepFKZUuo+SZMi+Cr4kJ2fuA5FxDSUE0vHDTscahUaU+jfz6LFk4OuguwqJs5K0JsIsIBA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1241,9 +1242,9 @@ } }, "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.4.tgz", - "integrity": "sha512-cot/aB/mOm0IYVYTTmQcEEK1M48lZWi8FlYe5nDPQQ8NYZUlXEFgncJ9p2Kzer3RKSrY7cTTpEMLZKNo9QoP5Q==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.5.tgz", + "integrity": "sha512-UQvlB7L/BYh3P8MLvwZnQkH521EDos40Rwnbt5+Qpg4Vbk0z3xJjRUmR6+aka4aT1IQQXFdO5bNPoE7cvFl5xQ==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1256,14 +1257,14 @@ } }, "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.11.tgz", - "integrity": "sha512-Mn88Vg2whaRocGJNOH+DKFqYm6ySFPQaiwHNxZPyjn99B52KAEJWWY9NP83+nWdk2HM3rdov+STu9AG471Rt9w==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.14.tgz", + "integrity": "sha512-/x4htnJfmW53MplkrePaDpf1o/rN1C++g88WpVobULXbSyC19NtLkXmewuJ/HCaceSmfKDNL5gOXcBGnuAvnvQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1281,17 +1282,17 @@ } }, "node_modules/@radix-ui/react-form": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.11.tgz", - "integrity": "sha512-0mTMJHv1gQAuEQoq5VDpTD3MRgmfUFdXAVFhpqR7wBeUr+tyRsof0wv/4XdPHLwQrefhoH2FiGHCggrCJhalIw==", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.14.tgz", + "integrity": "sha512-ZCuPb54PQ3ZQEdQ6G1PrMBfXXzAyaVoCI9Fl+bWOwYZKTOcFjPHL7JQ3tCb6CX6Ut81GZLWKgIpV6OS3n5z5Ig==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1309,20 +1310,20 @@ } }, "node_modules/@radix-ui/react-hover-card": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.18.tgz", - "integrity": "sha512-rt+Fx4HoCeEwFL2IdoV2QaPltqDLlzxN77i9nwB3Y70scFlfAHh1QCdE2TXKuFJtA1TNygb0oivnFBZifgtZOw==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.21.tgz", + "integrity": "sha512-ByFLyi+kdTGkObxIt5wKB3Ru3rtJRuYUqPEtqiv1HNYqutqbn1wDuNmVzI6iwus9qfY3vwpNgvx/UVZUGTWC1A==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1340,12 +1341,12 @@ } }, "node_modules/@radix-ui/react-id": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.2.tgz", - "integrity": "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.3.tgz", + "integrity": "sha512-f/Wxm0ctyMymUJK0fqTSQlm85rbzdAkoNbPXJQ5+6caowVO8Yx+NWGjGz/oGhs/D+WIbbQpOrU0hU2Li2/42xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1358,12 +1359,12 @@ } }, "node_modules/@radix-ui/react-label": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.11.tgz", - "integrity": "sha512-3PKvDDxOn62k0oV1n4QtNtD2vpu+zYjXR7ojLBPaO6SPvhy53yg0vAmgNeBQeJW5rV3dffoRG+HYfLBZuzw0CQ==", + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.13.tgz", + "integrity": "sha512-kj7BXyM4uG0dyeoEdVmPQAOFN291+iJOtiGTvkXe1ijJWLQbAHpFNkopvqquaMVn+zjqTZRhnefESAinMErHKg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1381,27 +1382,27 @@ } }, "node_modules/@radix-ui/react-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.19.tgz", - "integrity": "sha512-Mht9BVd1AIsNFVQr4KG3bIK7XQn5IXF0TL/2ObsrzOdc1loaly/+kBDL5roSCYn8j8XZkvpOD0WYLz2FQtH1Eg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.22.tgz", + "integrity": "sha512-xCFrVLttGDPwMjIPI6GS+tm3IGUNKsPXffrJQIPpQJuE9Qy1bU9GNUCkwranU/pEqyBlwMxcBIK/FUJFAZ9SqQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1421,21 +1422,21 @@ } }, "node_modules/@radix-ui/react-menubar": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.19.tgz", - "integrity": "sha512-Glt6mebxcgQvLeVkH3HiqV5bgQubE+31ELxLs7q0GlYI5k0XYkOkeuPrhXoylxK8eufvIt9CJjzY1TfFMXK3qw==", + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.22.tgz", + "integrity": "sha512-jDkcZXd5rN4b/S9nnEv9KZajaQ7+RO98OCWqAxrULTJtkSvODlNOO+EIxNG/d4QIF6QOqK5ZZrTF9MYl6eQdiQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1453,25 +1454,25 @@ } }, "node_modules/@radix-ui/react-navigation-menu": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.17.tgz", - "integrity": "sha512-fYeYQvbeNn5AQk2RBbpO7koLm2YbS00UYxC/IL2sgLlninEH5UNIv+X3E0KJ1Vy4WIo+dhN9w8GNqSHhbHWCIg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.20", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.20.tgz", + "integrity": "sha512-in/exCQPatmmBmQZrtQkK4UrysEp8VGEuw5o8Bx3ozxbfg7DBb4H5j3DgxGz4N59J02NRVzhsWFtujZgy5ue3w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -1489,23 +1490,23 @@ } }, "node_modules/@radix-ui/react-one-time-password-field": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.11.tgz", - "integrity": "sha512-Rsgab65u73E5kPVh8OS6PgPwJgPyf08GFfJDGAbMdF4DL7CgDhFOaDnXuk/DiMEVF6kgQwl0oJmFklvipmiOLg==", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.14.tgz", + "integrity": "sha512-F3vMSK+d+huI3a4Zm6j2hUsS+/gByVbsechJwp/ZCZBCrusXHvBeZZz9aMqXqqYNYu23mtvVMt6AeHDds8EU7w==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1523,19 +1524,19 @@ } }, "node_modules/@radix-ui/react-password-toggle-field": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.6.tgz", - "integrity": "sha512-pQ3xGp/uemomASPH97Eb3shfXX8QlG11bBJyEvRBV+vwtO4HvQlS06Yj9f31Ao7XepvF98SFrRgVDQ7jv+2xjQ==", + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.9.tgz", + "integrity": "sha512-JFkmnwZFD357odQkpzfxz++bpohQpaGCT/4PK6oRd4R/Rxzg02uFDucFzZDOTIOz6vWSluIlz91zelleg9BheA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2" }, "peerDependencies": { "@types/react": "*", @@ -1553,24 +1554,25 @@ } }, "node_modules/@radix-ui/react-popover": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.18.tgz", - "integrity": "sha512-qdXDes+eHlnMUGlBAAAe5EG7oOQvqsXuq4mq585diMudg80iB+jHbsSeG3+Q4eWNsogNyhqU2p/3i+Y0iEepqg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.21.tgz", + "integrity": "sha512-+AJ7P5oRcFqFtv7MaCD8fOuK3l5qQBAMdWEOnUOYd3JfHOeIUe7TnHHSSP15CtWwH4KrotyDCTzodOIoONh8vw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1590,21 +1592,21 @@ } }, "node_modules/@radix-ui/react-popper": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.2.tgz", - "integrity": "sha512-3QXNeMkdshed1MR3LNoiCirBywRFPkD8ETJa/HlPuLwSajaQixf2ro+isoDNJlGABg9ug41XuZpINZJIle4XWg==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.5.tgz", + "integrity": "sha512-6hLng2Rs45IZcvZ31BNvMeaFEMMEbtsog4xPcb8LZrGfyoV9fdAXqB9UKhLpTHtL0+E2DhSr6VW54Tehd6ksAQ==", "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-rect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/rect": "1.1.2" + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-rect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1622,13 +1624,13 @@ } }, "node_modules/@radix-ui/react-portal": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.13.tgz", - "integrity": "sha512-z3oXfmaHLJTF1wktbjgD6cn9jiEbq3WSondB10LIuIt2m2Ym4iJlrW04/euMwENDdWDdE7z+OuY7Qyp1YpRSwA==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.15.tgz", + "integrity": "sha512-kAfBVJUKNNKZuyGQXXG6rKolAV2KAmxxVkPXJgoq9dEFTl39286RufHQFNTL8rzha4vP8159BJ6hMGpB+bqv7A==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1646,12 +1648,12 @@ } }, "node_modules/@radix-ui/react-presence": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.6.tgz", - "integrity": "sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.9.tgz", + "integrity": "sha512-LTi1v05bprIb8/GSY/GWusI0jfsYjQ3CD3Nin8o7jVxnpHzVQfzjOQJoJTQkE9bdmOnsS7SFdhkXiBv8PrYnxw==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1669,12 +1671,12 @@ } }, "node_modules/@radix-ui/react-primitive": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.7.tgz", - "integrity": "sha512-bC3NiwsprbxKjuon9l7X6BUTw7FPVzEYaL92MPEY5SCd/9hUTPXVFtVwRix7778wtRsVao+zE062gL79FZleeQ==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.8.tgz", + "integrity": "sha512-DOlK1BdcIeYYUcFkSYFka4v1h95XTov93b0jCgW1EEiZuIhdwHY2NlE1teLIh+p0uBsuZI5A+voay+iVWpprfA==", "license": "MIT", "dependencies": { - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -1692,13 +1694,13 @@ } }, "node_modules/@radix-ui/react-progress": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.11.tgz", - "integrity": "sha512-KqiGJcFaZDc+BvveAgU3ZhACg2MvSUDrCBx4lRR/ZVRNal0bvt8lBpvnSkep9heeOuF8Qfw3fszLDX4OpQ2NVw==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.14.tgz", + "integrity": "sha512-lq5VXWp/t/b8MaqbRMAItXICc/jwhzJt0ZZ+au/CBtTYkX9EfAsSyGQL5brUVBgf9tUTKCoJEZlDl+uJF/08xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1716,21 +1718,20 @@ } }, "node_modules/@radix-ui/react-radio-group": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.2.tgz", - "integrity": "sha512-W8Uo9riHnlzLLWy+r2mVHUyuEWqD/+be4PZzbEvaGoFSBDHkm+GYWjtcE6u3AmPKNyfanWpnVfpZ2GqPCdzzsw==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.5.tgz", + "integrity": "sha512-BM1xQgw1gpgPSw05U4hJCMDX9GmAS6b6vKZANuNQZo0vf/ah7NZDAnjLd4tPg3z2vMvlI0CV+B2CFM9Z19oQDA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1748,20 +1749,22 @@ } }, "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.14.tgz", - "integrity": "sha512-8Qcnx9447tx/aCBgw6Jenfqg4Skq+vqab9mCBmuGNipIS5YXvL275wbKEu7+ICYHIlAPgCduUMJH1XOYewKF6Q==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.17.tgz", + "integrity": "sha512-YdJmjETw7Py+4Nziv71jgZ6fH7xQgB5p+pQ5rV8Iufyrm0RHSijec/UV1zPfQoK/YcfzB9nOl/2bi1zf1SjRMQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1779,20 +1782,20 @@ } }, "node_modules/@radix-ui/react-scroll-area": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.13.tgz", - "integrity": "sha512-7tncSubo2G0UY1e8rk+72qe3XRzrGnOLtZQ1PL1KoBfRUNX0NrJT5akb+0kfwSCc3gVR4wdHqyhAQBDpDNOwDw==", + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.16.tgz", + "integrity": "sha512-kEcmCenIJ+W5xlCv1u9VKDdPmzzGyfrJwEneY+02GH+lJRXrGpkiTkyjrfkspuRw6DXt4uduwT5c4xD8HTv27Q==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1810,31 +1813,31 @@ } }, "node_modules/@radix-ui/react-select": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.2.tgz", - "integrity": "sha512-brXD6C/V0fVK0DDbscLVw6LsXrjQ+ay8jdOBaN+tLb4vsHsAMm6Gt6eT77wHX1Eq8GPtD5rJ+RxFtfDozsb4+Q==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.5.tgz", + "integrity": "sha512-6CQx0xtdarAkSCsqgLJaz+coYQaru7rt8K6gMItR2rA+WP8/Ig6kRAzP6Zw88RccG98IZnszqJlJx9hejYOL3A==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1854,12 +1857,12 @@ } }, "node_modules/@radix-ui/react-separator": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.11.tgz", - "integrity": "sha512-jRhe86+8PF7VZ1u14eOWVOuh2BuAhALg/FT1VcMC4OHedMTRUazDnDlKTt+yxo5cRNKHMfmvZ4sSQtWDeMV4CQ==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.13.tgz", + "integrity": "sha512-wbagLhy4grekqiT6hU0WNP09FpmemTXbNWg4QEawaw9dix7hRIcrmDNnLDasOsKVLtArEznhgZKe5Gm4U6oPXQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1877,22 +1880,22 @@ } }, "node_modules/@radix-ui/react-slider": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.2.tgz", - "integrity": "sha512-qt5C1ppJz66aUDrH1VccjPrq7aFchK0wBrn6xsxlCHNUyE57dRRQ7lp1QFpF7OscMexZF8MCGBTVBlENHPkNiA==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.5.tgz", + "integrity": "sha512-7E8C13SdQKQxYganILiVZGEwM0NSbfbFcnNJ93kP++wD2pMT1SMsG3c04PFUlbPpaSXgicYgPeBndgJTvV3NKg==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1910,12 +1913,13 @@ } }, "node_modules/@radix-ui/react-slot": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.0.tgz", - "integrity": "sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.1.tgz", + "integrity": "sha512-Bu/aAQHFFh6/QAvXAeUMurJ9fbW0JUIqlojU/yBXZ7cAVqy75Y7JYYyuCr9zLNF0p4WWoJYV54CTUIf4l7FzTw==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4" }, "peerDependencies": { "@types/react": "*", @@ -1928,18 +1932,17 @@ } }, "node_modules/@radix-ui/react-switch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.2.tgz", - "integrity": "sha512-tgRBI3DdNwAJYE4BBZyZcz/HRRCvAsPkRvG1wvKc+41tBGMxPn/a87T/wikXAvyDypNQ9kaZwHbeZe+veHCGpA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.5.tgz", + "integrity": "sha512-e1YrvGvEjIqDhqKjQ4Q+IDkMfiY30u3FPz9CZXZMlQ8mU3kZ2PdeBM8Gssc48CDopPizNorKumGhjySBfO7BDQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1957,19 +1960,19 @@ } }, "node_modules/@radix-ui/react-tabs": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.16.tgz", - "integrity": "sha512-v3Ab2l7z6U7tRB4xA0IyKdq0OsqaO1o9ZjsIEoKKnSZ/l96mZz8aCTX0NCXw+YVHJXr8Km4d+Mn6/Q8YjXa+gw==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.19.tgz", + "integrity": "sha512-4wbGf98pX2ZwYqHMVB/dakeMPyH4xSJ9MSDaCCWXlIpYt0VYY6mtZxKSTiGS/F3tk0yrEYmXE1V8uwG7TxDCcQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1987,23 +1990,23 @@ } }, "node_modules/@radix-ui/react-toast": { - "version": "1.2.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.18.tgz", - "integrity": "sha512-YNEnTHV47hPep+U0QvVM02OJNka9uygREc+k4Nh5VSZBg4MmE+myI442x3hCGfRpX7N2WSSYSJKws4gE+Z8lgg==", + "version": "1.2.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.21.tgz", + "integrity": "sha512-/o8uHzH2z6ZM59Dt1UPFj8aYJ0DjPu0EuQXQ7uuYJTQLH5mNqxa1KuBfbpnklgXOOjyAtTp/tll0Nm+Nkz+bEg==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2021,14 +2024,14 @@ } }, "node_modules/@radix-ui/react-toggle": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.13.tgz", - "integrity": "sha512-bI2ILJrzwgmAsH05TsJ9pVrzqQwAip7OM2/krqAdYn0R16bl86UPWbe5VPHsALat0EnqpV01cGtkleaUKPNdNg==", + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.16.tgz", + "integrity": "sha512-pp4TLY3N4osN9IB4TLEaaZRGooBmCi/XJD65gSCs5tvsKofM9WgiBToNtGrmR0k3sG4jFj4Nw4utsIvQraWA9g==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2046,18 +2049,18 @@ } }, "node_modules/@radix-ui/react-toggle-group": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.14.tgz", - "integrity": "sha512-TK1vusNKb8IRhF23FTbRgUNZ9zfs5rGIyI7LfR3h26p9LrQ060i0uW9QWeD8baZMddaaP0DBGlIa6pbZG+mitg==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.17.tgz", + "integrity": "sha512-KKsrxb1cZREc2RI5DOGwlUSpaPW40xIaK1/DXXqYDb7slRE8pkRa+iF2aFbYiuMJ+aNWpCSChiN5gFe3bVveaQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2075,18 +2078,18 @@ } }, "node_modules/@radix-ui/react-toolbar": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.14.tgz", - "integrity": "sha512-L/EkWVqlnj3lL2toHh4C7PwH2jxfa7OCq6lGfXSCii99ve2S4Ux5rc9HnOa7LN9exHa/Nl9kmCAmP9BuDPy5UA==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.17.tgz", + "integrity": "sha512-MjorZ0XQiWfCrrpStNXw/hX0HnG7VEzCgcSV226Ox8/WzS5yq0SiMhsLFE3LlXhdghlakFRFdE6eegtmUQW7Mg==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-toggle-group": "1.1.14" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-toggle-group": "1.1.17" }, "peerDependencies": { "@types/react": "*", @@ -2104,23 +2107,24 @@ } }, "node_modules/@radix-ui/react-tooltip": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.11.tgz", - "integrity": "sha512-8XZ6Py3y3W2nEzAUGCN5cfVKaUi+CVApcz1d6lrNVVf2hvYEixMRkq8k9ggPKnQUpRRuOV5avt8uvxViH2jLwA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.14.tgz", + "integrity": "sha512-C/JxCKJJac+wtHPW1yFBSN8Ssuaufy2jYQMgyiJYyW4Fw0WJfDWXQDAly1qsbd1YDznH+sYitaljhf8igPCvmA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2138,9 +2142,9 @@ } }, "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.2.tgz", - "integrity": "sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.3.tgz", + "integrity": "sha512-AUS7HoBBAncIsGMLNG+CcpLuJ+JIBbZzmyM8Qdb1eIThX0AlhSSC6wn40xfBlPE+ypx/vSSiRWnklUAjy3U3UA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2153,13 +2157,14 @@ } }, "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", - "integrity": "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.5.tgz", + "integrity": "sha512-UB1dXpxvHjR48poyKdKdTm7jT0kp3elkUKdKQiOkirlbYumqXinSJtrjDsr9maXNPvL12bKI4CDSmydms/9Aeg==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2172,12 +2177,12 @@ } }, "node_modules/@radix-ui/react-use-effect-event": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", - "integrity": "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==", + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.4.tgz", + "integrity": "sha512-XYcfa6wlXDCwQtePuEiPmXLSAhGL4DWtedSyRgGbG3y10mw+OnrLp6SyeY1gJFMiYF0Dx0nMAX9InylKbLEFQQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2190,12 +2195,12 @@ } }, "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.3.tgz", - "integrity": "sha512-3wEkMiPHXha/2VadZ68rYBcmYnPINVGl4Y3gtcM7fKRjANk0OscK+cdqBgUWdozb7YJxsh0vefM7vgAMHXOjqg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.4.tgz", + "integrity": "sha512-4MSb5SPbMH02uUn19tLkO5Bav66ZQg/zFbedo7FWLWGFg9r8Z9xSog7QGnq9ZceurzBVIAIwgzANg6ExWc8HkQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2208,9 +2213,9 @@ } }, "node_modules/@radix-ui/react-use-is-hydrated": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.1.tgz", - "integrity": "sha512-qwOiz4Tjo8CNnrOLAYUMXeZwDzXgXpvK4TKQPmWLECM9XoWvA6+0Z2/7Ag3A4ivjS4ovbLJPbskkxioFyBhr8A==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.2.tgz", + "integrity": "sha512-2+gAVu9uaSLbopCTvvuWX9MIgEOlyqXC1Ok+KLCO7cZPSHLENs7dL0KbFQUGFIcFKmDW/bmaQRJtd8E3cnMRUw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2223,9 +2228,9 @@ } }, "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", - "integrity": "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.3.tgz", + "integrity": "sha512-rDiah9wvtqihWtWz02XreeRKIxt2EJF8y5D9rtY9l5A2zxePAtcPiOMpDugNRw5bFHz+1/8viVoc7ZVKiJknCw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2238,9 +2243,9 @@ } }, "node_modules/@radix-ui/react-use-previous": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.3.tgz", + "integrity": "sha512-kbefNKla5AGhgvMqrg/qS7mYVLXTEHQLqoFIS03nKN2dAfQQ5PK5Tp+2LxS7BV6a6l4HHv4jTg6rtV2Uajwe2w==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2253,12 +2258,12 @@ } }, "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.2.tgz", - "integrity": "sha512-d8a+bBY/FxikNPlgJJoaBHZX+zKVbWHYJGTLnLvveQgFSTntkGdEKv3JDtHrMS0DNYpllz2nRsTLGLKYttbpmw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.3.tgz", + "integrity": "sha512-W0GSYZFKEfi6raMiMEfJSngvVbFDIyxtW5JuVg5NoQBY59l0dVQVGLbhog/tOdwq0qtZ+TXuX1ikSNan4/IZXA==", "license": "MIT", "dependencies": { - "@radix-ui/rect": "1.1.2" + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2271,12 +2276,12 @@ } }, "node_modules/@radix-ui/react-use-size": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.2.tgz", - "integrity": "sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.3.tgz", + "integrity": "sha512-jJq6tQQLvO/z4uWbztjwPV+1a/+H4rCaWypasLB/ac8DEdd6+p7dIm7o3F6P2KZPGkPMqD4s5424EdAdoU+GLA==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2289,12 +2294,12 @@ } }, "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", - "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.9.tgz", + "integrity": "sha512-seuZXNZVCz1kLSQMRO/TdNOSahBI3S5nXE4jzO7u7aFRWQlMAnwyrr8vKMkEU115fCLEyzR2YyjnP+aRMxK34w==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2312,9 +2317,9 @@ } }, "node_modules/@radix-ui/rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.2.tgz", - "integrity": "sha512-xnXE7wG13PI+cxieVssYXlQJuYVRhH9NBoxt3KNwzghDIA69GMm7d4wXRouHIYjE+KvS6U/MsMO73NdS2MH9ZA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.3.tgz", + "integrity": "sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw==", "license": "MIT" }, "node_modules/@stablelib/base64": { @@ -3471,66 +3476,66 @@ } }, "node_modules/radix-ui": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.1.tgz", - "integrity": "sha512-QXDXJtB6sK83mLASONYUZCauatcWb+knFviFpN1EhtdbbmlsRmzCLrbZSKztnNiem2KOHIBbiDbauVB7SORXMw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-accessible-icon": "1.1.11", - "@radix-ui/react-accordion": "1.2.15", - "@radix-ui/react-alert-dialog": "1.1.18", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-aspect-ratio": "1.1.11", - "@radix-ui/react-avatar": "1.2.1", - "@radix-ui/react-checkbox": "1.3.6", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-context-menu": "2.3.2", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-dropdown-menu": "2.1.19", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-form": "0.1.11", - "@radix-ui/react-hover-card": "1.1.18", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-menubar": "1.1.19", - "@radix-ui/react-navigation-menu": "1.2.17", - "@radix-ui/react-one-time-password-field": "0.1.11", - "@radix-ui/react-password-toggle-field": "0.1.6", - "@radix-ui/react-popover": "1.1.18", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-progress": "1.1.11", - "@radix-ui/react-radio-group": "1.4.2", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-scroll-area": "1.2.13", - "@radix-ui/react-select": "2.3.2", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-slider": "1.4.2", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-switch": "1.3.2", - "@radix-ui/react-tabs": "1.1.16", - "@radix-ui/react-toast": "1.2.18", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-toggle-group": "1.1.14", - "@radix-ui/react-toolbar": "1.1.14", - "@radix-ui/react-tooltip": "1.2.11", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-escape-keydown": "1.1.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.5.tgz", + "integrity": "sha512-HVHPWDoOXBYxxiwvWR45KPcmvrjoa/NTFUbPbGmYoZv7BFYOIpZKiPQZWcpFJTX5z4LeoGenGCUgoafdYHuPWA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-accessible-icon": "1.1.13", + "@radix-ui/react-accordion": "1.2.18", + "@radix-ui/react-alert-dialog": "1.1.21", + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-aspect-ratio": "1.1.13", + "@radix-ui/react-avatar": "1.2.4", + "@radix-ui/react-checkbox": "1.3.9", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-context-menu": "2.3.5", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-dropdown-menu": "2.1.22", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-form": "0.1.14", + "@radix-ui/react-hover-card": "1.1.21", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-menubar": "1.1.22", + "@radix-ui/react-navigation-menu": "1.2.20", + "@radix-ui/react-one-time-password-field": "0.1.14", + "@radix-ui/react-password-toggle-field": "0.1.9", + "@radix-ui/react-popover": "1.1.21", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-progress": "1.1.14", + "@radix-ui/react-radio-group": "1.4.5", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-scroll-area": "1.2.16", + "@radix-ui/react-select": "2.3.5", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-slider": "1.4.5", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-switch": "1.3.5", + "@radix-ui/react-tabs": "1.1.19", + "@radix-ui/react-toast": "1.2.21", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-toggle-group": "1.1.17", + "@radix-ui/react-toolbar": "1.1.17", + "@radix-ui/react-tooltip": "1.2.14", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-escape-keydown": "1.1.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", diff --git a/examples/nextjs-react-flow/package.json b/examples/nextjs-react-flow/package.json index bd62e2541e..9ed2f9019b 100644 --- a/examples/nextjs-react-flow/package.json +++ b/examples/nextjs-react-flow/package.json @@ -10,11 +10,11 @@ "lint": "next lint" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-flow": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-flow": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@xyflow/react": "^12.10.1", "next": "^16.1.6", "react": "^18.3.1", diff --git a/examples/nextjs-spreadsheet-advanced/package-lock.json b/examples/nextjs-spreadsheet-advanced/package-lock.json index ff433d8dae..60ece9c66c 100644 --- a/examples/nextjs-spreadsheet-advanced/package-lock.json +++ b/examples/nextjs-spreadsheet-advanced/package-lock.json @@ -11,9 +11,9 @@ "@dnd-kit/modifiers": "^6.0.1", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.2", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", "@radix-ui/react-dropdown-menu": "^1.0.0", "@radix-ui/react-tooltip": "^1.0.7", "@use-gesture/react": "^10.3.1", @@ -2808,30 +2808,30 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -2839,13 +2839,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", diff --git a/examples/nextjs-spreadsheet-advanced/package.json b/examples/nextjs-spreadsheet-advanced/package.json index 9ed4af9adf..c62b4d101c 100644 --- a/examples/nextjs-spreadsheet-advanced/package.json +++ b/examples/nextjs-spreadsheet-advanced/package.json @@ -13,9 +13,9 @@ "@dnd-kit/modifiers": "^6.0.1", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.2", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", "@radix-ui/react-dropdown-menu": "^1.0.0", "@radix-ui/react-tooltip": "^1.0.7", "@use-gesture/react": "^10.3.1", diff --git a/examples/nextjs-tiptap-advanced/package-lock.json b/examples/nextjs-tiptap-advanced/package-lock.json index eda1f38a18..68621d8e8e 100644 --- a/examples/nextjs-tiptap-advanced/package-lock.json +++ b/examples/nextjs-tiptap-advanced/package-lock.json @@ -7,11 +7,11 @@ "name": "@liveblocks-examples/nextjs-tiptap-advanced", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-tiptap": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-tiptap": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-dialog": "^1.0.5", "@radix-ui/react-popover": "^1.0.7", "@radix-ui/react-select": "^1.1.2", @@ -571,30 +571,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -602,13 +602,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -625,17 +625,17 @@ } }, "node_modules/@liveblocks/react-tiptap": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-tiptap/-/react-tiptap-3.21.0.tgz", - "integrity": "sha512-QwCl0y9GjZDuCifj9o0RERLhfveO4subdEyVoiPXg/JDxjGD3zlLzz6RV28WZqFUL28jl0IYnlDdMHENn2mr8A==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-tiptap/-/react-tiptap-3.23.0.tgz", + "integrity": "sha512-5oU87Kd3yAbUSF1Yg6I9DxFQGKC+UqI41fuz+8I7cx6NgMXlMIzTD+8Qq8j7EHVwC8a6NX1Vg0yz4y+Bg/C5QA==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", - "@liveblocks/react-ui": "3.21.0", - "@liveblocks/yjs": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", + "@liveblocks/react-ui": "3.23.0", + "@liveblocks/yjs": "3.23.0", "cmdk": "^1.0.4", "radix-ui": "^1.4.0", "y-prosemirror": "^1.3.7" @@ -661,15 +661,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", @@ -694,13 +694,13 @@ } }, "node_modules/@liveblocks/yjs": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.21.0.tgz", - "integrity": "sha512-BANYY+OYHI3VfcJJSgZVCmqZxoMBUfvtq4lRpR6oIr3rtclJL5T+SBqo8p+5p4yiSSQdj07ICA6hnlyIfhR6yQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.23.0.tgz", + "integrity": "sha512-VsQO1QtXcqQheXKRzVRY37MVS/VFbDHFhNeLZAulGZ9MDts7hds+8VyU4uif31E/5qgfh3LaokExSZVIO/cA6A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", "@noble/hashes": "^1.8.0", "js-base64": "^3.7.7", "lib0": "^0.2.0", @@ -866,18 +866,18 @@ } }, "node_modules/@radix-ui/primitive": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.4.tgz", - "integrity": "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz", + "integrity": "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==", "license": "MIT" }, "node_modules/@radix-ui/react-accessible-icon": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.11.tgz", - "integrity": "sha512-HQDOFTKwSnmUij6l54wYJJtxTAnxI71+YJLOrjm2ladFB8HAV5Jt7hwaZPhWTGBkYoW4+ZAOfNZrLDh/qvxSYA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.13.tgz", + "integrity": "sha512-2/0RrtTngKZVkOFYDlvhe6JIsUravRnYGwH1iJ+qt+wPu8/fPu3HTLRkQptyIkpLovAy8qvHHJs9cvYJ3Uyqqg==", "license": "MIT", "dependencies": { - "@radix-ui/react-visually-hidden": "1.2.7" + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -895,12 +895,12 @@ } }, "node_modules/@radix-ui/react-accessible-icon/node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", - "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.9.tgz", + "integrity": "sha512-seuZXNZVCz1kLSQMRO/TdNOSahBI3S5nXE4jzO7u7aFRWQlMAnwyrr8vKMkEU115fCLEyzR2YyjnP+aRMxK34w==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -918,20 +918,20 @@ } }, "node_modules/@radix-ui/react-accordion": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.15.tgz", - "integrity": "sha512-24Zz/0SYx8F2bSVThBnQrdJs2VbKelyuJordcFRRdA0fRAhrq/wSegGCqaQz34VQoiWqSMGYCYXEhynLSlyQlg==", + "version": "1.2.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.18.tgz", + "integrity": "sha512-CGuUFvhjScXBF/bhjaU9xlgai2ikYqJRazXhMzngoUaZI7QaxAw24Ae3S/pR0b69p8GqW6i+CKJmx9JPNnZ4QQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -949,16 +949,16 @@ } }, "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.18.tgz", - "integrity": "sha512-6c2cXpNlAgHDhKguK24XcWHHayMpK+lk7/WwBXBco+ZJ4Dv7xP++GBM280KgTD/HCRu3jSdfe8WQiZssonYaIA==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.21.tgz", + "integrity": "sha512-VbSR148lNkE8JdWnOsYX72YdivmCAtcrot1dl8UmT0ZZRKNR3hHJUpQxJOw7jWlY/JFemn4oaDXxCxpD594B7Q==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -976,12 +976,12 @@ } }, "node_modules/@radix-ui/react-arrow": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.11.tgz", - "integrity": "sha512-Kdil9BB1rIFC/khmf4hC35bn8701AJcizTU7G7cUbEbk5XqqbjDuHW60uUfKqO5WojjZcbAW51Q7P0hRmMLw8A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.13.tgz", + "integrity": "sha512-0Q310knIY0K+mkmncU9FxLggfW7V49Ok2oY+iu27KkERTsQXxYCIC8XW5QoK4w7Jp1z00vT5xj3oxTcn7QlcTg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -999,12 +999,12 @@ } }, "node_modules/@radix-ui/react-aspect-ratio": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.11.tgz", - "integrity": "sha512-IUAhIVpBUvP5NNICjlaB1OFmtRLGqQqTF3ZOSGPoq3XeLXRFtHiWTRxSVEULgOd9GQR2c7tsYqDnhUennapZnw==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.13.tgz", + "integrity": "sha512-dD/EvbOiLskcdBKgNAeUmbTBCJfdCGp85fpFe3lmziE4ASbXuFERQCAB3sR41yvM+P711kJsTBNL9piP60urbA==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1022,16 +1022,17 @@ } }, "node_modules/@radix-ui/react-avatar": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.1.tgz", - "integrity": "sha512-+8PWoLLZv3AVb5m0pvoiOca/bQGzc9vPVb+982HB2x3Un0DpYEPM3zLMl4oqRpBsocJuNqLkiv/HXTnTrlwr4g==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.4.tgz", + "integrity": "sha512-u4Sz6ajq2WobGMqbsNXnFI/3JP/o7TUBkEmQ4BRUYofPDQawdO3WWYy5907c9VgOFX+ETjKI3VxnnrKYAF7Pmg==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1049,19 +1050,18 @@ } }, "node_modules/@radix-ui/react-checkbox": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.6.tgz", - "integrity": "sha512-eUEUoGMDpfkgHWSE97ZZaUJtzR1M7EKnNIpD1Q16+8JR9NWghcaqMulx9PuCQ720w0UclfYn6FEbCdd5Hx087g==", + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.9.tgz", + "integrity": "sha512-YPXZlqjrKVqKtVD2F828CApHwu+PEu30i7x0Y9gg6SbQ3fJbcaQlDkGPT0gW6HjxoCjAEt8uJ494F1S61KpIjQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1078,35 +1078,20 @@ } } }, - "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-use-previous": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-collapsible": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.15.tgz", - "integrity": "sha512-8A1zibu5skAQ+UVbaeNH5hVMibiFCRJzgMuM14LTWGttnTZKQL9jwYnhAbHRuxrtCqPXa4JvvnVUq1pTNgyZYw==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.18.tgz", + "integrity": "sha512-aNMp8humfYzWERz5gxGb/eLNkB0ZthypLbNlNolzdgzFTeN78e/rnn9rxCdOaSsg/zClTOJ/OkjXYx9PUEPATw==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1124,15 +1109,15 @@ } }, "node_modules/@radix-ui/react-collection": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.11.tgz", - "integrity": "sha512-djW9+zeg137KQdlPtmE8xnaD+K2rcXXMWFrSg0hsmYZ6HRbdTA7tDHFgpaW9+huWVEu0RCabL+985T4TA0BE7g==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.13.tgz", + "integrity": "sha512-Q8xYqNRFObXPmi45bFSkGdM2JA5hjBeYGFqzg6lZR3wp6b+cciraVq8DdneTabtws+uOYqjmsvmKOufk/M9Cyg==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -1150,9 +1135,9 @@ } }, "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", - "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.4.tgz", + "integrity": "sha512-pWJo6lQAfR6uy1n7ii7PaCc9dLPwTXDYbQpORZU5B548Aqvl2pP1SM1vJGKyxIFqZMHRopRO4CQYX2iXAIB5jA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1165,9 +1150,9 @@ } }, "node_modules/@radix-ui/react-context": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.4.tgz", - "integrity": "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.2.1.tgz", + "integrity": "sha512-EraVbFjiIjibpLr6EjvEDmSCYJU2SlKDMiO+qEK/D9GOWnQoAQlpQo2occGYC1UM9MBeEx5Bek3UtW/Qi57vAg==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1180,16 +1165,16 @@ } }, "node_modules/@radix-ui/react-context-menu": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.2.tgz", - "integrity": "sha512-qzsA/ZPhF6yMxBOTIk1nlCkoy2mswSbwYL+ErBa2iP0s4WWrlxmczArYqMcpVfEjmM7KJj/ADPXky0yZfbSxtQ==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.5.tgz", + "integrity": "sha512-wbvSjqc7r0xKmfhrMCiCPxSTv/aSHU0cCAy0tELthJbaIzT7dkAcevKuoGKbDLiPG2VePgMVqLi2sWb6tDnzvQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1207,23 +1192,24 @@ } }, "node_modules/@radix-ui/react-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.18.tgz", - "integrity": "sha512-apa28mldjMgORmE6g/w3sCcA0Y9UAVeeDVoozN4i7kOw12mLl9RBchfzK3Nn6qxOWjrZhK1Lfy7f07kyzxtnBw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.21.tgz", + "integrity": "sha512-h+7qMDDmZJ8qTSPrwNyKb/PACY0ehtN8QOBlCz+C2C1jgehKekdhmHddG9YQk8BF/sHJqglPjte+jA1Jrp9HcA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1243,9 +1229,9 @@ } }, "node_modules/@radix-ui/react-direction": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.2.tgz", - "integrity": "sha512-C3vFhbyi4SW3PmbAi6Awpu4OzJtd0MxGurvSsYtr7p7nM8RNB3VAF3CUmnp2j50knpkrRcB7+ycVXzgLgF6yNA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.3.tgz", + "integrity": "sha512-OdgAA/xb6WOQMKNn0mtbYoruMG6YMaBOnq+evWxSpMmiEMBdeFZawnIWRfPPeVXCRm+0lnN8jpJLjhD7/UIxWw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1258,16 +1244,16 @@ } }, "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.14.tgz", - "integrity": "sha512-4lUhWTWAjbDIqFrAPWJ3WqBOpO5YchVZ88X3nh6H9Lu5AFi5nCUeTPj3D8FSDmabmFeRe9ME0BDA4MwKTha5GQ==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.17.tgz", + "integrity": "sha512-QAXwa38pG0xNAYh1pjdSaf86NrkqsMoDNmget/Y7X8O8E/C3Iqlj9GAPE4DfX9BPLXc7WH2TWSzMRnIoCdcjzQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-effect-event": "0.0.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-effect-event": "0.0.4" }, "peerDependencies": { "@types/react": "*", @@ -1285,18 +1271,18 @@ } }, "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.19.tgz", - "integrity": "sha512-HZccBkbK0LOi8nYKIp5jll/zIRW0cCOmG6WWyqsSpmXCU+ZlcBbTqIwlBvPCu886C5RVu6c/kHV7xSP8IgYNHw==", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.22.tgz", + "integrity": "sha512-wZRLTjZaJf1HTxx0YepFKZUuo+SZMi+Cr4kJ2fuA5FxDSUE0vHDTscahUaU+jfz6LFk4OuguwqJs5K0JsIsIBA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1314,9 +1300,9 @@ } }, "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.4.tgz", - "integrity": "sha512-cot/aB/mOm0IYVYTTmQcEEK1M48lZWi8FlYe5nDPQQ8NYZUlXEFgncJ9p2Kzer3RKSrY7cTTpEMLZKNo9QoP5Q==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.5.tgz", + "integrity": "sha512-UQvlB7L/BYh3P8MLvwZnQkH521EDos40Rwnbt5+Qpg4Vbk0z3xJjRUmR6+aka4aT1IQQXFdO5bNPoE7cvFl5xQ==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1329,14 +1315,14 @@ } }, "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.11.tgz", - "integrity": "sha512-Mn88Vg2whaRocGJNOH+DKFqYm6ySFPQaiwHNxZPyjn99B52KAEJWWY9NP83+nWdk2HM3rdov+STu9AG471Rt9w==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.14.tgz", + "integrity": "sha512-/x4htnJfmW53MplkrePaDpf1o/rN1C++g88WpVobULXbSyC19NtLkXmewuJ/HCaceSmfKDNL5gOXcBGnuAvnvQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1354,17 +1340,17 @@ } }, "node_modules/@radix-ui/react-form": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.11.tgz", - "integrity": "sha512-0mTMJHv1gQAuEQoq5VDpTD3MRgmfUFdXAVFhpqR7wBeUr+tyRsof0wv/4XdPHLwQrefhoH2FiGHCggrCJhalIw==", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.14.tgz", + "integrity": "sha512-ZCuPb54PQ3ZQEdQ6G1PrMBfXXzAyaVoCI9Fl+bWOwYZKTOcFjPHL7JQ3tCb6CX6Ut81GZLWKgIpV6OS3n5z5Ig==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1382,20 +1368,20 @@ } }, "node_modules/@radix-ui/react-hover-card": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.18.tgz", - "integrity": "sha512-rt+Fx4HoCeEwFL2IdoV2QaPltqDLlzxN77i9nwB3Y70scFlfAHh1QCdE2TXKuFJtA1TNygb0oivnFBZifgtZOw==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.21.tgz", + "integrity": "sha512-ByFLyi+kdTGkObxIt5wKB3Ru3rtJRuYUqPEtqiv1HNYqutqbn1wDuNmVzI6iwus9qfY3vwpNgvx/UVZUGTWC1A==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1413,12 +1399,12 @@ } }, "node_modules/@radix-ui/react-id": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.2.tgz", - "integrity": "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.3.tgz", + "integrity": "sha512-f/Wxm0ctyMymUJK0fqTSQlm85rbzdAkoNbPXJQ5+6caowVO8Yx+NWGjGz/oGhs/D+WIbbQpOrU0hU2Li2/42xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1431,12 +1417,12 @@ } }, "node_modules/@radix-ui/react-label": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.11.tgz", - "integrity": "sha512-3PKvDDxOn62k0oV1n4QtNtD2vpu+zYjXR7ojLBPaO6SPvhy53yg0vAmgNeBQeJW5rV3dffoRG+HYfLBZuzw0CQ==", + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.13.tgz", + "integrity": "sha512-kj7BXyM4uG0dyeoEdVmPQAOFN291+iJOtiGTvkXe1ijJWLQbAHpFNkopvqquaMVn+zjqTZRhnefESAinMErHKg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1454,27 +1440,27 @@ } }, "node_modules/@radix-ui/react-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.19.tgz", - "integrity": "sha512-Mht9BVd1AIsNFVQr4KG3bIK7XQn5IXF0TL/2ObsrzOdc1loaly/+kBDL5roSCYn8j8XZkvpOD0WYLz2FQtH1Eg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.22.tgz", + "integrity": "sha512-xCFrVLttGDPwMjIPI6GS+tm3IGUNKsPXffrJQIPpQJuE9Qy1bU9GNUCkwranU/pEqyBlwMxcBIK/FUJFAZ9SqQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1494,21 +1480,21 @@ } }, "node_modules/@radix-ui/react-menubar": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.19.tgz", - "integrity": "sha512-Glt6mebxcgQvLeVkH3HiqV5bgQubE+31ELxLs7q0GlYI5k0XYkOkeuPrhXoylxK8eufvIt9CJjzY1TfFMXK3qw==", + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.22.tgz", + "integrity": "sha512-jDkcZXd5rN4b/S9nnEv9KZajaQ7+RO98OCWqAxrULTJtkSvODlNOO+EIxNG/d4QIF6QOqK5ZZrTF9MYl6eQdiQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1526,25 +1512,25 @@ } }, "node_modules/@radix-ui/react-navigation-menu": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.17.tgz", - "integrity": "sha512-fYeYQvbeNn5AQk2RBbpO7koLm2YbS00UYxC/IL2sgLlninEH5UNIv+X3E0KJ1Vy4WIo+dhN9w8GNqSHhbHWCIg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.20", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.20.tgz", + "integrity": "sha512-in/exCQPatmmBmQZrtQkK4UrysEp8VGEuw5o8Bx3ozxbfg7DBb4H5j3DgxGz4N59J02NRVzhsWFtujZgy5ue3w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -1562,9 +1548,9 @@ } }, "node_modules/@radix-ui/react-navigation-menu/node_modules/@radix-ui/react-use-previous": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.3.tgz", + "integrity": "sha512-kbefNKla5AGhgvMqrg/qS7mYVLXTEHQLqoFIS03nKN2dAfQQ5PK5Tp+2LxS7BV6a6l4HHv4jTg6rtV2Uajwe2w==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1577,12 +1563,12 @@ } }, "node_modules/@radix-ui/react-navigation-menu/node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", - "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.9.tgz", + "integrity": "sha512-seuZXNZVCz1kLSQMRO/TdNOSahBI3S5nXE4jzO7u7aFRWQlMAnwyrr8vKMkEU115fCLEyzR2YyjnP+aRMxK34w==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1600,23 +1586,23 @@ } }, "node_modules/@radix-ui/react-one-time-password-field": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.11.tgz", - "integrity": "sha512-Rsgab65u73E5kPVh8OS6PgPwJgPyf08GFfJDGAbMdF4DL7CgDhFOaDnXuk/DiMEVF6kgQwl0oJmFklvipmiOLg==", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.14.tgz", + "integrity": "sha512-F3vMSK+d+huI3a4Zm6j2hUsS+/gByVbsechJwp/ZCZBCrusXHvBeZZz9aMqXqqYNYu23mtvVMt6AeHDds8EU7w==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1634,25 +1620,25 @@ } }, "node_modules/@radix-ui/react-one-time-password-field/node_modules/@radix-ui/number": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.2.tgz", - "integrity": "sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.3.tgz", + "integrity": "sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA==", "license": "MIT" }, "node_modules/@radix-ui/react-password-toggle-field": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.6.tgz", - "integrity": "sha512-pQ3xGp/uemomASPH97Eb3shfXX8QlG11bBJyEvRBV+vwtO4HvQlS06Yj9f31Ao7XepvF98SFrRgVDQ7jv+2xjQ==", + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.9.tgz", + "integrity": "sha512-JFkmnwZFD357odQkpzfxz++bpohQpaGCT/4PK6oRd4R/Rxzg02uFDucFzZDOTIOz6vWSluIlz91zelleg9BheA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2" }, "peerDependencies": { "@types/react": "*", @@ -1670,24 +1656,25 @@ } }, "node_modules/@radix-ui/react-popover": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.18.tgz", - "integrity": "sha512-qdXDes+eHlnMUGlBAAAe5EG7oOQvqsXuq4mq585diMudg80iB+jHbsSeG3+Q4eWNsogNyhqU2p/3i+Y0iEepqg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.21.tgz", + "integrity": "sha512-+AJ7P5oRcFqFtv7MaCD8fOuK3l5qQBAMdWEOnUOYd3JfHOeIUe7TnHHSSP15CtWwH4KrotyDCTzodOIoONh8vw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1707,21 +1694,21 @@ } }, "node_modules/@radix-ui/react-popper": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.2.tgz", - "integrity": "sha512-3QXNeMkdshed1MR3LNoiCirBywRFPkD8ETJa/HlPuLwSajaQixf2ro+isoDNJlGABg9ug41XuZpINZJIle4XWg==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.5.tgz", + "integrity": "sha512-6hLng2Rs45IZcvZ31BNvMeaFEMMEbtsog4xPcb8LZrGfyoV9fdAXqB9UKhLpTHtL0+E2DhSr6VW54Tehd6ksAQ==", "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-rect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/rect": "1.1.2" + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-rect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1739,13 +1726,13 @@ } }, "node_modules/@radix-ui/react-portal": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.13.tgz", - "integrity": "sha512-z3oXfmaHLJTF1wktbjgD6cn9jiEbq3WSondB10LIuIt2m2Ym4iJlrW04/euMwENDdWDdE7z+OuY7Qyp1YpRSwA==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.15.tgz", + "integrity": "sha512-kAfBVJUKNNKZuyGQXXG6rKolAV2KAmxxVkPXJgoq9dEFTl39286RufHQFNTL8rzha4vP8159BJ6hMGpB+bqv7A==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1763,12 +1750,12 @@ } }, "node_modules/@radix-ui/react-presence": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.6.tgz", - "integrity": "sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.9.tgz", + "integrity": "sha512-LTi1v05bprIb8/GSY/GWusI0jfsYjQ3CD3Nin8o7jVxnpHzVQfzjOQJoJTQkE9bdmOnsS7SFdhkXiBv8PrYnxw==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1786,12 +1773,12 @@ } }, "node_modules/@radix-ui/react-primitive": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.7.tgz", - "integrity": "sha512-bC3NiwsprbxKjuon9l7X6BUTw7FPVzEYaL92MPEY5SCd/9hUTPXVFtVwRix7778wtRsVao+zE062gL79FZleeQ==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.8.tgz", + "integrity": "sha512-DOlK1BdcIeYYUcFkSYFka4v1h95XTov93b0jCgW1EEiZuIhdwHY2NlE1teLIh+p0uBsuZI5A+voay+iVWpprfA==", "license": "MIT", "dependencies": { - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -1809,13 +1796,13 @@ } }, "node_modules/@radix-ui/react-progress": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.11.tgz", - "integrity": "sha512-KqiGJcFaZDc+BvveAgU3ZhACg2MvSUDrCBx4lRR/ZVRNal0bvt8lBpvnSkep9heeOuF8Qfw3fszLDX4OpQ2NVw==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.14.tgz", + "integrity": "sha512-lq5VXWp/t/b8MaqbRMAItXICc/jwhzJt0ZZ+au/CBtTYkX9EfAsSyGQL5brUVBgf9tUTKCoJEZlDl+uJF/08xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1833,21 +1820,20 @@ } }, "node_modules/@radix-ui/react-radio-group": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.2.tgz", - "integrity": "sha512-W8Uo9riHnlzLLWy+r2mVHUyuEWqD/+be4PZzbEvaGoFSBDHkm+GYWjtcE6u3AmPKNyfanWpnVfpZ2GqPCdzzsw==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.5.tgz", + "integrity": "sha512-BM1xQgw1gpgPSw05U4hJCMDX9GmAS6b6vKZANuNQZo0vf/ah7NZDAnjLd4tPg3z2vMvlI0CV+B2CFM9Z19oQDA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1864,36 +1850,23 @@ } } }, - "node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-use-previous": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.14.tgz", - "integrity": "sha512-8Qcnx9447tx/aCBgw6Jenfqg4Skq+vqab9mCBmuGNipIS5YXvL275wbKEu7+ICYHIlAPgCduUMJH1XOYewKF6Q==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.17.tgz", + "integrity": "sha512-YdJmjETw7Py+4Nziv71jgZ6fH7xQgB5p+pQ5rV8Iufyrm0RHSijec/UV1zPfQoK/YcfzB9nOl/2bi1zf1SjRMQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1911,20 +1884,20 @@ } }, "node_modules/@radix-ui/react-scroll-area": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.13.tgz", - "integrity": "sha512-7tncSubo2G0UY1e8rk+72qe3XRzrGnOLtZQ1PL1KoBfRUNX0NrJT5akb+0kfwSCc3gVR4wdHqyhAQBDpDNOwDw==", + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.16.tgz", + "integrity": "sha512-kEcmCenIJ+W5xlCv1u9VKDdPmzzGyfrJwEneY+02GH+lJRXrGpkiTkyjrfkspuRw6DXt4uduwT5c4xD8HTv27Q==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1942,9 +1915,9 @@ } }, "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/number": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.2.tgz", - "integrity": "sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.3.tgz", + "integrity": "sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA==", "license": "MIT" }, "node_modules/@radix-ui/react-select": { @@ -2443,12 +2416,12 @@ } }, "node_modules/@radix-ui/react-separator": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.11.tgz", - "integrity": "sha512-jRhe86+8PF7VZ1u14eOWVOuh2BuAhALg/FT1VcMC4OHedMTRUazDnDlKTt+yxo5cRNKHMfmvZ4sSQtWDeMV4CQ==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.13.tgz", + "integrity": "sha512-wbagLhy4grekqiT6hU0WNP09FpmemTXbNWg4QEawaw9dix7hRIcrmDNnLDasOsKVLtArEznhgZKe5Gm4U6oPXQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2466,22 +2439,22 @@ } }, "node_modules/@radix-ui/react-slider": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.2.tgz", - "integrity": "sha512-qt5C1ppJz66aUDrH1VccjPrq7aFchK0wBrn6xsxlCHNUyE57dRRQ7lp1QFpF7OscMexZF8MCGBTVBlENHPkNiA==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.5.tgz", + "integrity": "sha512-7E8C13SdQKQxYganILiVZGEwM0NSbfbFcnNJ93kP++wD2pMT1SMsG3c04PFUlbPpaSXgicYgPeBndgJTvV3NKg==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2499,15 +2472,15 @@ } }, "node_modules/@radix-ui/react-slider/node_modules/@radix-ui/number": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.2.tgz", - "integrity": "sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.3.tgz", + "integrity": "sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA==", "license": "MIT" }, "node_modules/@radix-ui/react-slider/node_modules/@radix-ui/react-use-previous": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.3.tgz", + "integrity": "sha512-kbefNKla5AGhgvMqrg/qS7mYVLXTEHQLqoFIS03nKN2dAfQQ5PK5Tp+2LxS7BV6a6l4HHv4jTg6rtV2Uajwe2w==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2520,12 +2493,13 @@ } }, "node_modules/@radix-ui/react-slot": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.0.tgz", - "integrity": "sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.1.tgz", + "integrity": "sha512-Bu/aAQHFFh6/QAvXAeUMurJ9fbW0JUIqlojU/yBXZ7cAVqy75Y7JYYyuCr9zLNF0p4WWoJYV54CTUIf4l7FzTw==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4" }, "peerDependencies": { "@types/react": "*", @@ -2538,18 +2512,17 @@ } }, "node_modules/@radix-ui/react-switch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.2.tgz", - "integrity": "sha512-tgRBI3DdNwAJYE4BBZyZcz/HRRCvAsPkRvG1wvKc+41tBGMxPn/a87T/wikXAvyDypNQ9kaZwHbeZe+veHCGpA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.5.tgz", + "integrity": "sha512-e1YrvGvEjIqDhqKjQ4Q+IDkMfiY30u3FPz9CZXZMlQ8mU3kZ2PdeBM8Gssc48CDopPizNorKumGhjySBfO7BDQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2566,35 +2539,20 @@ } } }, - "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-use-previous": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-tabs": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.16.tgz", - "integrity": "sha512-v3Ab2l7z6U7tRB4xA0IyKdq0OsqaO1o9ZjsIEoKKnSZ/l96mZz8aCTX0NCXw+YVHJXr8Km4d+Mn6/Q8YjXa+gw==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.19.tgz", + "integrity": "sha512-4wbGf98pX2ZwYqHMVB/dakeMPyH4xSJ9MSDaCCWXlIpYt0VYY6mtZxKSTiGS/F3tk0yrEYmXE1V8uwG7TxDCcQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2612,23 +2570,23 @@ } }, "node_modules/@radix-ui/react-toast": { - "version": "1.2.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.18.tgz", - "integrity": "sha512-YNEnTHV47hPep+U0QvVM02OJNka9uygREc+k4Nh5VSZBg4MmE+myI442x3hCGfRpX7N2WSSYSJKws4gE+Z8lgg==", + "version": "1.2.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.21.tgz", + "integrity": "sha512-/o8uHzH2z6ZM59Dt1UPFj8aYJ0DjPu0EuQXQ7uuYJTQLH5mNqxa1KuBfbpnklgXOOjyAtTp/tll0Nm+Nkz+bEg==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2646,12 +2604,12 @@ } }, "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", - "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.9.tgz", + "integrity": "sha512-seuZXNZVCz1kLSQMRO/TdNOSahBI3S5nXE4jzO7u7aFRWQlMAnwyrr8vKMkEU115fCLEyzR2YyjnP+aRMxK34w==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2669,14 +2627,14 @@ } }, "node_modules/@radix-ui/react-toggle": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.13.tgz", - "integrity": "sha512-bI2ILJrzwgmAsH05TsJ9pVrzqQwAip7OM2/krqAdYn0R16bl86UPWbe5VPHsALat0EnqpV01cGtkleaUKPNdNg==", + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.16.tgz", + "integrity": "sha512-pp4TLY3N4osN9IB4TLEaaZRGooBmCi/XJD65gSCs5tvsKofM9WgiBToNtGrmR0k3sG4jFj4Nw4utsIvQraWA9g==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2694,18 +2652,18 @@ } }, "node_modules/@radix-ui/react-toggle-group": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.14.tgz", - "integrity": "sha512-TK1vusNKb8IRhF23FTbRgUNZ9zfs5rGIyI7LfR3h26p9LrQ060i0uW9QWeD8baZMddaaP0DBGlIa6pbZG+mitg==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.17.tgz", + "integrity": "sha512-KKsrxb1cZREc2RI5DOGwlUSpaPW40xIaK1/DXXqYDb7slRE8pkRa+iF2aFbYiuMJ+aNWpCSChiN5gFe3bVveaQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2723,18 +2681,18 @@ } }, "node_modules/@radix-ui/react-toolbar": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.14.tgz", - "integrity": "sha512-L/EkWVqlnj3lL2toHh4C7PwH2jxfa7OCq6lGfXSCii99ve2S4Ux5rc9HnOa7LN9exHa/Nl9kmCAmP9BuDPy5UA==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.17.tgz", + "integrity": "sha512-MjorZ0XQiWfCrrpStNXw/hX0HnG7VEzCgcSV226Ox8/WzS5yq0SiMhsLFE3LlXhdghlakFRFdE6eegtmUQW7Mg==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-toggle-group": "1.1.14" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-toggle-group": "1.1.17" }, "peerDependencies": { "@types/react": "*", @@ -2752,23 +2710,24 @@ } }, "node_modules/@radix-ui/react-tooltip": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.11.tgz", - "integrity": "sha512-8XZ6Py3y3W2nEzAUGCN5cfVKaUi+CVApcz1d6lrNVVf2hvYEixMRkq8k9ggPKnQUpRRuOV5avt8uvxViH2jLwA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.14.tgz", + "integrity": "sha512-C/JxCKJJac+wtHPW1yFBSN8Ssuaufy2jYQMgyiJYyW4Fw0WJfDWXQDAly1qsbd1YDznH+sYitaljhf8igPCvmA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2786,12 +2745,12 @@ } }, "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", - "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.9.tgz", + "integrity": "sha512-seuZXNZVCz1kLSQMRO/TdNOSahBI3S5nXE4jzO7u7aFRWQlMAnwyrr8vKMkEU115fCLEyzR2YyjnP+aRMxK34w==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2809,9 +2768,9 @@ } }, "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.2.tgz", - "integrity": "sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.3.tgz", + "integrity": "sha512-AUS7HoBBAncIsGMLNG+CcpLuJ+JIBbZzmyM8Qdb1eIThX0AlhSSC6wn40xfBlPE+ypx/vSSiRWnklUAjy3U3UA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2824,13 +2783,14 @@ } }, "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", - "integrity": "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.5.tgz", + "integrity": "sha512-UB1dXpxvHjR48poyKdKdTm7jT0kp3elkUKdKQiOkirlbYumqXinSJtrjDsr9maXNPvL12bKI4CDSmydms/9Aeg==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2843,12 +2803,12 @@ } }, "node_modules/@radix-ui/react-use-effect-event": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", - "integrity": "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==", + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.4.tgz", + "integrity": "sha512-XYcfa6wlXDCwQtePuEiPmXLSAhGL4DWtedSyRgGbG3y10mw+OnrLp6SyeY1gJFMiYF0Dx0nMAX9InylKbLEFQQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2861,12 +2821,12 @@ } }, "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.3.tgz", - "integrity": "sha512-3wEkMiPHXha/2VadZ68rYBcmYnPINVGl4Y3gtcM7fKRjANk0OscK+cdqBgUWdozb7YJxsh0vefM7vgAMHXOjqg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.4.tgz", + "integrity": "sha512-4MSb5SPbMH02uUn19tLkO5Bav66ZQg/zFbedo7FWLWGFg9r8Z9xSog7QGnq9ZceurzBVIAIwgzANg6ExWc8HkQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2879,9 +2839,9 @@ } }, "node_modules/@radix-ui/react-use-is-hydrated": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.1.tgz", - "integrity": "sha512-qwOiz4Tjo8CNnrOLAYUMXeZwDzXgXpvK4TKQPmWLECM9XoWvA6+0Z2/7Ag3A4ivjS4ovbLJPbskkxioFyBhr8A==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.2.tgz", + "integrity": "sha512-2+gAVu9uaSLbopCTvvuWX9MIgEOlyqXC1Ok+KLCO7cZPSHLENs7dL0KbFQUGFIcFKmDW/bmaQRJtd8E3cnMRUw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2894,9 +2854,9 @@ } }, "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", - "integrity": "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.3.tgz", + "integrity": "sha512-rDiah9wvtqihWtWz02XreeRKIxt2EJF8y5D9rtY9l5A2zxePAtcPiOMpDugNRw5bFHz+1/8viVoc7ZVKiJknCw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2927,12 +2887,12 @@ } }, "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.2.tgz", - "integrity": "sha512-d8a+bBY/FxikNPlgJJoaBHZX+zKVbWHYJGTLnLvveQgFSTntkGdEKv3JDtHrMS0DNYpllz2nRsTLGLKYttbpmw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.3.tgz", + "integrity": "sha512-W0GSYZFKEfi6raMiMEfJSngvVbFDIyxtW5JuVg5NoQBY59l0dVQVGLbhog/tOdwq0qtZ+TXuX1ikSNan4/IZXA==", "license": "MIT", "dependencies": { - "@radix-ui/rect": "1.1.2" + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2945,12 +2905,12 @@ } }, "node_modules/@radix-ui/react-use-size": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.2.tgz", - "integrity": "sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.3.tgz", + "integrity": "sha512-jJq6tQQLvO/z4uWbztjwPV+1a/+H4rCaWypasLB/ac8DEdd6+p7dIm7o3F6P2KZPGkPMqD4s5424EdAdoU+GLA==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -3048,9 +3008,9 @@ } }, "node_modules/@radix-ui/rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.2.tgz", - "integrity": "sha512-xnXE7wG13PI+cxieVssYXlQJuYVRhH9NBoxt3KNwzghDIA69GMm7d4wXRouHIYjE+KvS6U/MsMO73NdS2MH9ZA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.3.tgz", + "integrity": "sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw==", "license": "MIT" }, "node_modules/@remirror/core-constants": { @@ -3882,9 +3842,9 @@ } }, "node_modules/js-base64": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.8.0.tgz", - "integrity": "sha512-65kvbemyZhj+ExQt1PEFyBEjL5vAHysu1lJdW1AwhhChkO8ZBPizYk/m9GVrpbS2Je1hF+UYZ+6KywqtZV8mHw==", + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.9.1.tgz", + "integrity": "sha512-U73qptcvf/HIOauFOmqT3a0mDUp0MYlfd15oqoe9kqZt5XhiXVb+HG09sLvI9PQ9tZIBFS4nlErai8zbWazP0g==", "license": "BSD-3-Clause" }, "node_modules/js-tokens": { @@ -4334,66 +4294,66 @@ } }, "node_modules/radix-ui": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.1.tgz", - "integrity": "sha512-QXDXJtB6sK83mLASONYUZCauatcWb+knFviFpN1EhtdbbmlsRmzCLrbZSKztnNiem2KOHIBbiDbauVB7SORXMw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-accessible-icon": "1.1.11", - "@radix-ui/react-accordion": "1.2.15", - "@radix-ui/react-alert-dialog": "1.1.18", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-aspect-ratio": "1.1.11", - "@radix-ui/react-avatar": "1.2.1", - "@radix-ui/react-checkbox": "1.3.6", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-context-menu": "2.3.2", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-dropdown-menu": "2.1.19", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-form": "0.1.11", - "@radix-ui/react-hover-card": "1.1.18", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-menubar": "1.1.19", - "@radix-ui/react-navigation-menu": "1.2.17", - "@radix-ui/react-one-time-password-field": "0.1.11", - "@radix-ui/react-password-toggle-field": "0.1.6", - "@radix-ui/react-popover": "1.1.18", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-progress": "1.1.11", - "@radix-ui/react-radio-group": "1.4.2", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-scroll-area": "1.2.13", - "@radix-ui/react-select": "2.3.2", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-slider": "1.4.2", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-switch": "1.3.2", - "@radix-ui/react-tabs": "1.1.16", - "@radix-ui/react-toast": "1.2.18", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-toggle-group": "1.1.14", - "@radix-ui/react-toolbar": "1.1.14", - "@radix-ui/react-tooltip": "1.2.11", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-escape-keydown": "1.1.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.5.tgz", + "integrity": "sha512-HVHPWDoOXBYxxiwvWR45KPcmvrjoa/NTFUbPbGmYoZv7BFYOIpZKiPQZWcpFJTX5z4LeoGenGCUgoafdYHuPWA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-accessible-icon": "1.1.13", + "@radix-ui/react-accordion": "1.2.18", + "@radix-ui/react-alert-dialog": "1.1.21", + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-aspect-ratio": "1.1.13", + "@radix-ui/react-avatar": "1.2.4", + "@radix-ui/react-checkbox": "1.3.9", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-context-menu": "2.3.5", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-dropdown-menu": "2.1.22", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-form": "0.1.14", + "@radix-ui/react-hover-card": "1.1.21", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-menubar": "1.1.22", + "@radix-ui/react-navigation-menu": "1.2.20", + "@radix-ui/react-one-time-password-field": "0.1.14", + "@radix-ui/react-password-toggle-field": "0.1.9", + "@radix-ui/react-popover": "1.1.21", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-progress": "1.1.14", + "@radix-ui/react-radio-group": "1.4.5", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-scroll-area": "1.2.16", + "@radix-ui/react-select": "2.3.5", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-slider": "1.4.5", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-switch": "1.3.5", + "@radix-ui/react-tabs": "1.1.19", + "@radix-ui/react-toast": "1.2.21", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-toggle-group": "1.1.17", + "@radix-ui/react-toolbar": "1.1.17", + "@radix-ui/react-tooltip": "1.2.14", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-escape-keydown": "1.1.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -4411,37 +4371,37 @@ } }, "node_modules/radix-ui/node_modules/@radix-ui/number": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.2.tgz", - "integrity": "sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.3.tgz", + "integrity": "sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA==", "license": "MIT" }, "node_modules/radix-ui/node_modules/@radix-ui/react-select": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.2.tgz", - "integrity": "sha512-brXD6C/V0fVK0DDbscLVw6LsXrjQ+ay8jdOBaN+tLb4vsHsAMm6Gt6eT77wHX1Eq8GPtD5rJ+RxFtfDozsb4+Q==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.5.tgz", + "integrity": "sha512-6CQx0xtdarAkSCsqgLJaz+coYQaru7rt8K6gMItR2rA+WP8/Ig6kRAzP6Zw88RccG98IZnszqJlJx9hejYOL3A==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -4461,9 +4421,9 @@ } }, "node_modules/radix-ui/node_modules/@radix-ui/react-use-previous": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.3.tgz", + "integrity": "sha512-kbefNKla5AGhgvMqrg/qS7mYVLXTEHQLqoFIS03nKN2dAfQQ5PK5Tp+2LxS7BV6a6l4HHv4jTg6rtV2Uajwe2w==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -4476,12 +4436,12 @@ } }, "node_modules/radix-ui/node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", - "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.9.tgz", + "integrity": "sha512-seuZXNZVCz1kLSQMRO/TdNOSahBI3S5nXE4jzO7u7aFRWQlMAnwyrr8vKMkEU115fCLEyzR2YyjnP+aRMxK34w==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", diff --git a/examples/nextjs-tiptap-advanced/package.json b/examples/nextjs-tiptap-advanced/package.json index 87faa7fa9e..d6afdac44b 100644 --- a/examples/nextjs-tiptap-advanced/package.json +++ b/examples/nextjs-tiptap-advanced/package.json @@ -10,11 +10,11 @@ "lint": "next lint" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-tiptap": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-tiptap": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-dialog": "^1.0.5", "@radix-ui/react-popover": "^1.0.7", "@radix-ui/react-select": "^1.1.2", diff --git a/examples/nextjs-tiptap-ai/package-lock.json b/examples/nextjs-tiptap-ai/package-lock.json index 7a612ee40b..e263dbf693 100644 --- a/examples/nextjs-tiptap-ai/package-lock.json +++ b/examples/nextjs-tiptap-ai/package-lock.json @@ -9,12 +9,12 @@ "dependencies": { "@ai-sdk/anthropic": "^3.0.25", "@ai-sdk/openai-compatible": "^0.1.17", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-tiptap": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-tiptap": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-popover": "^1.0.7", "@tiptap/pm": "^3.4.6", @@ -723,30 +723,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -754,13 +754,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -777,17 +777,17 @@ } }, "node_modules/@liveblocks/react-tiptap": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-tiptap/-/react-tiptap-3.21.0.tgz", - "integrity": "sha512-QwCl0y9GjZDuCifj9o0RERLhfveO4subdEyVoiPXg/JDxjGD3zlLzz6RV28WZqFUL28jl0IYnlDdMHENn2mr8A==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-tiptap/-/react-tiptap-3.23.0.tgz", + "integrity": "sha512-5oU87Kd3yAbUSF1Yg6I9DxFQGKC+UqI41fuz+8I7cx6NgMXlMIzTD+8Qq8j7EHVwC8a6NX1Vg0yz4y+Bg/C5QA==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", - "@liveblocks/react-ui": "3.21.0", - "@liveblocks/yjs": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", + "@liveblocks/react-ui": "3.23.0", + "@liveblocks/yjs": "3.23.0", "cmdk": "^1.0.4", "radix-ui": "^1.4.0", "y-prosemirror": "^1.3.7" @@ -813,15 +813,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", @@ -846,13 +846,13 @@ } }, "node_modules/@liveblocks/yjs": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.21.0.tgz", - "integrity": "sha512-BANYY+OYHI3VfcJJSgZVCmqZxoMBUfvtq4lRpR6oIr3rtclJL5T+SBqo8p+5p4yiSSQdj07ICA6hnlyIfhR6yQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.23.0.tgz", + "integrity": "sha512-VsQO1QtXcqQheXKRzVRY37MVS/VFbDHFhNeLZAulGZ9MDts7hds+8VyU4uif31E/5qgfh3LaokExSZVIO/cA6A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", "@noble/hashes": "^1.8.0", "js-base64": "^3.7.7", "lib0": "^0.2.0", @@ -1056,24 +1056,24 @@ } }, "node_modules/@radix-ui/number": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.2.tgz", - "integrity": "sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.3.tgz", + "integrity": "sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA==", "license": "MIT" }, "node_modules/@radix-ui/primitive": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.4.tgz", - "integrity": "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz", + "integrity": "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==", "license": "MIT" }, "node_modules/@radix-ui/react-accessible-icon": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.11.tgz", - "integrity": "sha512-HQDOFTKwSnmUij6l54wYJJtxTAnxI71+YJLOrjm2ladFB8HAV5Jt7hwaZPhWTGBkYoW4+ZAOfNZrLDh/qvxSYA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.13.tgz", + "integrity": "sha512-2/0RrtTngKZVkOFYDlvhe6JIsUravRnYGwH1iJ+qt+wPu8/fPu3HTLRkQptyIkpLovAy8qvHHJs9cvYJ3Uyqqg==", "license": "MIT", "dependencies": { - "@radix-ui/react-visually-hidden": "1.2.7" + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -1091,20 +1091,20 @@ } }, "node_modules/@radix-ui/react-accordion": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.15.tgz", - "integrity": "sha512-24Zz/0SYx8F2bSVThBnQrdJs2VbKelyuJordcFRRdA0fRAhrq/wSegGCqaQz34VQoiWqSMGYCYXEhynLSlyQlg==", + "version": "1.2.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.18.tgz", + "integrity": "sha512-CGuUFvhjScXBF/bhjaU9xlgai2ikYqJRazXhMzngoUaZI7QaxAw24Ae3S/pR0b69p8GqW6i+CKJmx9JPNnZ4QQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1122,16 +1122,16 @@ } }, "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.18.tgz", - "integrity": "sha512-6c2cXpNlAgHDhKguK24XcWHHayMpK+lk7/WwBXBco+ZJ4Dv7xP++GBM280KgTD/HCRu3jSdfe8WQiZssonYaIA==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.21.tgz", + "integrity": "sha512-VbSR148lNkE8JdWnOsYX72YdivmCAtcrot1dl8UmT0ZZRKNR3hHJUpQxJOw7jWlY/JFemn4oaDXxCxpD594B7Q==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1149,12 +1149,12 @@ } }, "node_modules/@radix-ui/react-arrow": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.11.tgz", - "integrity": "sha512-Kdil9BB1rIFC/khmf4hC35bn8701AJcizTU7G7cUbEbk5XqqbjDuHW60uUfKqO5WojjZcbAW51Q7P0hRmMLw8A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.13.tgz", + "integrity": "sha512-0Q310knIY0K+mkmncU9FxLggfW7V49Ok2oY+iu27KkERTsQXxYCIC8XW5QoK4w7Jp1z00vT5xj3oxTcn7QlcTg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1172,12 +1172,12 @@ } }, "node_modules/@radix-ui/react-aspect-ratio": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.11.tgz", - "integrity": "sha512-IUAhIVpBUvP5NNICjlaB1OFmtRLGqQqTF3ZOSGPoq3XeLXRFtHiWTRxSVEULgOd9GQR2c7tsYqDnhUennapZnw==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.13.tgz", + "integrity": "sha512-dD/EvbOiLskcdBKgNAeUmbTBCJfdCGp85fpFe3lmziE4ASbXuFERQCAB3sR41yvM+P711kJsTBNL9piP60urbA==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1195,16 +1195,17 @@ } }, "node_modules/@radix-ui/react-avatar": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.1.tgz", - "integrity": "sha512-+8PWoLLZv3AVb5m0pvoiOca/bQGzc9vPVb+982HB2x3Un0DpYEPM3zLMl4oqRpBsocJuNqLkiv/HXTnTrlwr4g==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.4.tgz", + "integrity": "sha512-u4Sz6ajq2WobGMqbsNXnFI/3JP/o7TUBkEmQ4BRUYofPDQawdO3WWYy5907c9VgOFX+ETjKI3VxnnrKYAF7Pmg==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1222,19 +1223,18 @@ } }, "node_modules/@radix-ui/react-checkbox": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.6.tgz", - "integrity": "sha512-eUEUoGMDpfkgHWSE97ZZaUJtzR1M7EKnNIpD1Q16+8JR9NWghcaqMulx9PuCQ720w0UclfYn6FEbCdd5Hx087g==", + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.9.tgz", + "integrity": "sha512-YPXZlqjrKVqKtVD2F828CApHwu+PEu30i7x0Y9gg6SbQ3fJbcaQlDkGPT0gW6HjxoCjAEt8uJ494F1S61KpIjQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1252,19 +1252,19 @@ } }, "node_modules/@radix-ui/react-collapsible": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.15.tgz", - "integrity": "sha512-8A1zibu5skAQ+UVbaeNH5hVMibiFCRJzgMuM14LTWGttnTZKQL9jwYnhAbHRuxrtCqPXa4JvvnVUq1pTNgyZYw==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.18.tgz", + "integrity": "sha512-aNMp8humfYzWERz5gxGb/eLNkB0ZthypLbNlNolzdgzFTeN78e/rnn9rxCdOaSsg/zClTOJ/OkjXYx9PUEPATw==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1282,15 +1282,15 @@ } }, "node_modules/@radix-ui/react-collection": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.11.tgz", - "integrity": "sha512-djW9+zeg137KQdlPtmE8xnaD+K2rcXXMWFrSg0hsmYZ6HRbdTA7tDHFgpaW9+huWVEu0RCabL+985T4TA0BE7g==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.13.tgz", + "integrity": "sha512-Q8xYqNRFObXPmi45bFSkGdM2JA5hjBeYGFqzg6lZR3wp6b+cciraVq8DdneTabtws+uOYqjmsvmKOufk/M9Cyg==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -1308,9 +1308,9 @@ } }, "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", - "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.4.tgz", + "integrity": "sha512-pWJo6lQAfR6uy1n7ii7PaCc9dLPwTXDYbQpORZU5B548Aqvl2pP1SM1vJGKyxIFqZMHRopRO4CQYX2iXAIB5jA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1323,9 +1323,9 @@ } }, "node_modules/@radix-ui/react-context": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.4.tgz", - "integrity": "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.2.1.tgz", + "integrity": "sha512-EraVbFjiIjibpLr6EjvEDmSCYJU2SlKDMiO+qEK/D9GOWnQoAQlpQo2occGYC1UM9MBeEx5Bek3UtW/Qi57vAg==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1338,16 +1338,16 @@ } }, "node_modules/@radix-ui/react-context-menu": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.2.tgz", - "integrity": "sha512-qzsA/ZPhF6yMxBOTIk1nlCkoy2mswSbwYL+ErBa2iP0s4WWrlxmczArYqMcpVfEjmM7KJj/ADPXky0yZfbSxtQ==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.5.tgz", + "integrity": "sha512-wbvSjqc7r0xKmfhrMCiCPxSTv/aSHU0cCAy0tELthJbaIzT7dkAcevKuoGKbDLiPG2VePgMVqLi2sWb6tDnzvQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1365,23 +1365,24 @@ } }, "node_modules/@radix-ui/react-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.18.tgz", - "integrity": "sha512-apa28mldjMgORmE6g/w3sCcA0Y9UAVeeDVoozN4i7kOw12mLl9RBchfzK3Nn6qxOWjrZhK1Lfy7f07kyzxtnBw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.21.tgz", + "integrity": "sha512-h+7qMDDmZJ8qTSPrwNyKb/PACY0ehtN8QOBlCz+C2C1jgehKekdhmHddG9YQk8BF/sHJqglPjte+jA1Jrp9HcA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1401,9 +1402,9 @@ } }, "node_modules/@radix-ui/react-direction": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.2.tgz", - "integrity": "sha512-C3vFhbyi4SW3PmbAi6Awpu4OzJtd0MxGurvSsYtr7p7nM8RNB3VAF3CUmnp2j50knpkrRcB7+ycVXzgLgF6yNA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.3.tgz", + "integrity": "sha512-OdgAA/xb6WOQMKNn0mtbYoruMG6YMaBOnq+evWxSpMmiEMBdeFZawnIWRfPPeVXCRm+0lnN8jpJLjhD7/UIxWw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1416,16 +1417,16 @@ } }, "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.14.tgz", - "integrity": "sha512-4lUhWTWAjbDIqFrAPWJ3WqBOpO5YchVZ88X3nh6H9Lu5AFi5nCUeTPj3D8FSDmabmFeRe9ME0BDA4MwKTha5GQ==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.17.tgz", + "integrity": "sha512-QAXwa38pG0xNAYh1pjdSaf86NrkqsMoDNmget/Y7X8O8E/C3Iqlj9GAPE4DfX9BPLXc7WH2TWSzMRnIoCdcjzQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-effect-event": "0.0.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-effect-event": "0.0.4" }, "peerDependencies": { "@types/react": "*", @@ -1443,18 +1444,18 @@ } }, "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.19.tgz", - "integrity": "sha512-HZccBkbK0LOi8nYKIp5jll/zIRW0cCOmG6WWyqsSpmXCU+ZlcBbTqIwlBvPCu886C5RVu6c/kHV7xSP8IgYNHw==", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.22.tgz", + "integrity": "sha512-wZRLTjZaJf1HTxx0YepFKZUuo+SZMi+Cr4kJ2fuA5FxDSUE0vHDTscahUaU+jfz6LFk4OuguwqJs5K0JsIsIBA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1472,9 +1473,9 @@ } }, "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.4.tgz", - "integrity": "sha512-cot/aB/mOm0IYVYTTmQcEEK1M48lZWi8FlYe5nDPQQ8NYZUlXEFgncJ9p2Kzer3RKSrY7cTTpEMLZKNo9QoP5Q==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.5.tgz", + "integrity": "sha512-UQvlB7L/BYh3P8MLvwZnQkH521EDos40Rwnbt5+Qpg4Vbk0z3xJjRUmR6+aka4aT1IQQXFdO5bNPoE7cvFl5xQ==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1487,14 +1488,14 @@ } }, "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.11.tgz", - "integrity": "sha512-Mn88Vg2whaRocGJNOH+DKFqYm6ySFPQaiwHNxZPyjn99B52KAEJWWY9NP83+nWdk2HM3rdov+STu9AG471Rt9w==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.14.tgz", + "integrity": "sha512-/x4htnJfmW53MplkrePaDpf1o/rN1C++g88WpVobULXbSyC19NtLkXmewuJ/HCaceSmfKDNL5gOXcBGnuAvnvQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1512,17 +1513,17 @@ } }, "node_modules/@radix-ui/react-form": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.11.tgz", - "integrity": "sha512-0mTMJHv1gQAuEQoq5VDpTD3MRgmfUFdXAVFhpqR7wBeUr+tyRsof0wv/4XdPHLwQrefhoH2FiGHCggrCJhalIw==", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.14.tgz", + "integrity": "sha512-ZCuPb54PQ3ZQEdQ6G1PrMBfXXzAyaVoCI9Fl+bWOwYZKTOcFjPHL7JQ3tCb6CX6Ut81GZLWKgIpV6OS3n5z5Ig==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1540,20 +1541,20 @@ } }, "node_modules/@radix-ui/react-hover-card": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.18.tgz", - "integrity": "sha512-rt+Fx4HoCeEwFL2IdoV2QaPltqDLlzxN77i9nwB3Y70scFlfAHh1QCdE2TXKuFJtA1TNygb0oivnFBZifgtZOw==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.21.tgz", + "integrity": "sha512-ByFLyi+kdTGkObxIt5wKB3Ru3rtJRuYUqPEtqiv1HNYqutqbn1wDuNmVzI6iwus9qfY3vwpNgvx/UVZUGTWC1A==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1571,12 +1572,12 @@ } }, "node_modules/@radix-ui/react-id": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.2.tgz", - "integrity": "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.3.tgz", + "integrity": "sha512-f/Wxm0ctyMymUJK0fqTSQlm85rbzdAkoNbPXJQ5+6caowVO8Yx+NWGjGz/oGhs/D+WIbbQpOrU0hU2Li2/42xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1589,12 +1590,12 @@ } }, "node_modules/@radix-ui/react-label": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.11.tgz", - "integrity": "sha512-3PKvDDxOn62k0oV1n4QtNtD2vpu+zYjXR7ojLBPaO6SPvhy53yg0vAmgNeBQeJW5rV3dffoRG+HYfLBZuzw0CQ==", + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.13.tgz", + "integrity": "sha512-kj7BXyM4uG0dyeoEdVmPQAOFN291+iJOtiGTvkXe1ijJWLQbAHpFNkopvqquaMVn+zjqTZRhnefESAinMErHKg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1612,27 +1613,27 @@ } }, "node_modules/@radix-ui/react-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.19.tgz", - "integrity": "sha512-Mht9BVd1AIsNFVQr4KG3bIK7XQn5IXF0TL/2ObsrzOdc1loaly/+kBDL5roSCYn8j8XZkvpOD0WYLz2FQtH1Eg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.22.tgz", + "integrity": "sha512-xCFrVLttGDPwMjIPI6GS+tm3IGUNKsPXffrJQIPpQJuE9Qy1bU9GNUCkwranU/pEqyBlwMxcBIK/FUJFAZ9SqQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1652,21 +1653,21 @@ } }, "node_modules/@radix-ui/react-menubar": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.19.tgz", - "integrity": "sha512-Glt6mebxcgQvLeVkH3HiqV5bgQubE+31ELxLs7q0GlYI5k0XYkOkeuPrhXoylxK8eufvIt9CJjzY1TfFMXK3qw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.22.tgz", + "integrity": "sha512-jDkcZXd5rN4b/S9nnEv9KZajaQ7+RO98OCWqAxrULTJtkSvODlNOO+EIxNG/d4QIF6QOqK5ZZrTF9MYl6eQdiQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1684,25 +1685,25 @@ } }, "node_modules/@radix-ui/react-navigation-menu": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.17.tgz", - "integrity": "sha512-fYeYQvbeNn5AQk2RBbpO7koLm2YbS00UYxC/IL2sgLlninEH5UNIv+X3E0KJ1Vy4WIo+dhN9w8GNqSHhbHWCIg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.20", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.20.tgz", + "integrity": "sha512-in/exCQPatmmBmQZrtQkK4UrysEp8VGEuw5o8Bx3ozxbfg7DBb4H5j3DgxGz4N59J02NRVzhsWFtujZgy5ue3w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -1720,23 +1721,23 @@ } }, "node_modules/@radix-ui/react-one-time-password-field": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.11.tgz", - "integrity": "sha512-Rsgab65u73E5kPVh8OS6PgPwJgPyf08GFfJDGAbMdF4DL7CgDhFOaDnXuk/DiMEVF6kgQwl0oJmFklvipmiOLg==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.14.tgz", + "integrity": "sha512-F3vMSK+d+huI3a4Zm6j2hUsS+/gByVbsechJwp/ZCZBCrusXHvBeZZz9aMqXqqYNYu23mtvVMt6AeHDds8EU7w==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1754,19 +1755,19 @@ } }, "node_modules/@radix-ui/react-password-toggle-field": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.6.tgz", - "integrity": "sha512-pQ3xGp/uemomASPH97Eb3shfXX8QlG11bBJyEvRBV+vwtO4HvQlS06Yj9f31Ao7XepvF98SFrRgVDQ7jv+2xjQ==", + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.9.tgz", + "integrity": "sha512-JFkmnwZFD357odQkpzfxz++bpohQpaGCT/4PK6oRd4R/Rxzg02uFDucFzZDOTIOz6vWSluIlz91zelleg9BheA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2" }, "peerDependencies": { "@types/react": "*", @@ -1784,24 +1785,25 @@ } }, "node_modules/@radix-ui/react-popover": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.18.tgz", - "integrity": "sha512-qdXDes+eHlnMUGlBAAAe5EG7oOQvqsXuq4mq585diMudg80iB+jHbsSeG3+Q4eWNsogNyhqU2p/3i+Y0iEepqg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.21.tgz", + "integrity": "sha512-+AJ7P5oRcFqFtv7MaCD8fOuK3l5qQBAMdWEOnUOYd3JfHOeIUe7TnHHSSP15CtWwH4KrotyDCTzodOIoONh8vw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1821,21 +1823,21 @@ } }, "node_modules/@radix-ui/react-popper": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.2.tgz", - "integrity": "sha512-3QXNeMkdshed1MR3LNoiCirBywRFPkD8ETJa/HlPuLwSajaQixf2ro+isoDNJlGABg9ug41XuZpINZJIle4XWg==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.5.tgz", + "integrity": "sha512-6hLng2Rs45IZcvZ31BNvMeaFEMMEbtsog4xPcb8LZrGfyoV9fdAXqB9UKhLpTHtL0+E2DhSr6VW54Tehd6ksAQ==", "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-rect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/rect": "1.1.2" + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-rect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1853,13 +1855,13 @@ } }, "node_modules/@radix-ui/react-portal": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.13.tgz", - "integrity": "sha512-z3oXfmaHLJTF1wktbjgD6cn9jiEbq3WSondB10LIuIt2m2Ym4iJlrW04/euMwENDdWDdE7z+OuY7Qyp1YpRSwA==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.15.tgz", + "integrity": "sha512-kAfBVJUKNNKZuyGQXXG6rKolAV2KAmxxVkPXJgoq9dEFTl39286RufHQFNTL8rzha4vP8159BJ6hMGpB+bqv7A==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1877,12 +1879,12 @@ } }, "node_modules/@radix-ui/react-presence": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.6.tgz", - "integrity": "sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.9.tgz", + "integrity": "sha512-LTi1v05bprIb8/GSY/GWusI0jfsYjQ3CD3Nin8o7jVxnpHzVQfzjOQJoJTQkE9bdmOnsS7SFdhkXiBv8PrYnxw==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1900,12 +1902,12 @@ } }, "node_modules/@radix-ui/react-primitive": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.7.tgz", - "integrity": "sha512-bC3NiwsprbxKjuon9l7X6BUTw7FPVzEYaL92MPEY5SCd/9hUTPXVFtVwRix7778wtRsVao+zE062gL79FZleeQ==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.8.tgz", + "integrity": "sha512-DOlK1BdcIeYYUcFkSYFka4v1h95XTov93b0jCgW1EEiZuIhdwHY2NlE1teLIh+p0uBsuZI5A+voay+iVWpprfA==", "license": "MIT", "dependencies": { - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -1923,13 +1925,13 @@ } }, "node_modules/@radix-ui/react-progress": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.11.tgz", - "integrity": "sha512-KqiGJcFaZDc+BvveAgU3ZhACg2MvSUDrCBx4lRR/ZVRNal0bvt8lBpvnSkep9heeOuF8Qfw3fszLDX4OpQ2NVw==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.14.tgz", + "integrity": "sha512-lq5VXWp/t/b8MaqbRMAItXICc/jwhzJt0ZZ+au/CBtTYkX9EfAsSyGQL5brUVBgf9tUTKCoJEZlDl+uJF/08xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1947,21 +1949,20 @@ } }, "node_modules/@radix-ui/react-radio-group": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.2.tgz", - "integrity": "sha512-W8Uo9riHnlzLLWy+r2mVHUyuEWqD/+be4PZzbEvaGoFSBDHkm+GYWjtcE6u3AmPKNyfanWpnVfpZ2GqPCdzzsw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.5.tgz", + "integrity": "sha512-BM1xQgw1gpgPSw05U4hJCMDX9GmAS6b6vKZANuNQZo0vf/ah7NZDAnjLd4tPg3z2vMvlI0CV+B2CFM9Z19oQDA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1979,20 +1980,22 @@ } }, "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.14.tgz", - "integrity": "sha512-8Qcnx9447tx/aCBgw6Jenfqg4Skq+vqab9mCBmuGNipIS5YXvL275wbKEu7+ICYHIlAPgCduUMJH1XOYewKF6Q==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3" + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.17.tgz", + "integrity": "sha512-YdJmjETw7Py+4Nziv71jgZ6fH7xQgB5p+pQ5rV8Iufyrm0RHSijec/UV1zPfQoK/YcfzB9nOl/2bi1zf1SjRMQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2010,20 +2013,20 @@ } }, "node_modules/@radix-ui/react-scroll-area": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.13.tgz", - "integrity": "sha512-7tncSubo2G0UY1e8rk+72qe3XRzrGnOLtZQ1PL1KoBfRUNX0NrJT5akb+0kfwSCc3gVR4wdHqyhAQBDpDNOwDw==", + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.16.tgz", + "integrity": "sha512-kEcmCenIJ+W5xlCv1u9VKDdPmzzGyfrJwEneY+02GH+lJRXrGpkiTkyjrfkspuRw6DXt4uduwT5c4xD8HTv27Q==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2041,31 +2044,31 @@ } }, "node_modules/@radix-ui/react-select": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.2.tgz", - "integrity": "sha512-brXD6C/V0fVK0DDbscLVw6LsXrjQ+ay8jdOBaN+tLb4vsHsAMm6Gt6eT77wHX1Eq8GPtD5rJ+RxFtfDozsb4+Q==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.5.tgz", + "integrity": "sha512-6CQx0xtdarAkSCsqgLJaz+coYQaru7rt8K6gMItR2rA+WP8/Ig6kRAzP6Zw88RccG98IZnszqJlJx9hejYOL3A==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -2085,12 +2088,12 @@ } }, "node_modules/@radix-ui/react-separator": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.11.tgz", - "integrity": "sha512-jRhe86+8PF7VZ1u14eOWVOuh2BuAhALg/FT1VcMC4OHedMTRUazDnDlKTt+yxo5cRNKHMfmvZ4sSQtWDeMV4CQ==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.13.tgz", + "integrity": "sha512-wbagLhy4grekqiT6hU0WNP09FpmemTXbNWg4QEawaw9dix7hRIcrmDNnLDasOsKVLtArEznhgZKe5Gm4U6oPXQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2108,22 +2111,22 @@ } }, "node_modules/@radix-ui/react-slider": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.2.tgz", - "integrity": "sha512-qt5C1ppJz66aUDrH1VccjPrq7aFchK0wBrn6xsxlCHNUyE57dRRQ7lp1QFpF7OscMexZF8MCGBTVBlENHPkNiA==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.5.tgz", + "integrity": "sha512-7E8C13SdQKQxYganILiVZGEwM0NSbfbFcnNJ93kP++wD2pMT1SMsG3c04PFUlbPpaSXgicYgPeBndgJTvV3NKg==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2141,12 +2144,13 @@ } }, "node_modules/@radix-ui/react-slot": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.0.tgz", - "integrity": "sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.1.tgz", + "integrity": "sha512-Bu/aAQHFFh6/QAvXAeUMurJ9fbW0JUIqlojU/yBXZ7cAVqy75Y7JYYyuCr9zLNF0p4WWoJYV54CTUIf4l7FzTw==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4" }, "peerDependencies": { "@types/react": "*", @@ -2159,18 +2163,17 @@ } }, "node_modules/@radix-ui/react-switch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.2.tgz", - "integrity": "sha512-tgRBI3DdNwAJYE4BBZyZcz/HRRCvAsPkRvG1wvKc+41tBGMxPn/a87T/wikXAvyDypNQ9kaZwHbeZe+veHCGpA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.5.tgz", + "integrity": "sha512-e1YrvGvEjIqDhqKjQ4Q+IDkMfiY30u3FPz9CZXZMlQ8mU3kZ2PdeBM8Gssc48CDopPizNorKumGhjySBfO7BDQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2188,19 +2191,19 @@ } }, "node_modules/@radix-ui/react-tabs": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.16.tgz", - "integrity": "sha512-v3Ab2l7z6U7tRB4xA0IyKdq0OsqaO1o9ZjsIEoKKnSZ/l96mZz8aCTX0NCXw+YVHJXr8Km4d+Mn6/Q8YjXa+gw==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.19.tgz", + "integrity": "sha512-4wbGf98pX2ZwYqHMVB/dakeMPyH4xSJ9MSDaCCWXlIpYt0VYY6mtZxKSTiGS/F3tk0yrEYmXE1V8uwG7TxDCcQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2218,23 +2221,23 @@ } }, "node_modules/@radix-ui/react-toast": { - "version": "1.2.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.18.tgz", - "integrity": "sha512-YNEnTHV47hPep+U0QvVM02OJNka9uygREc+k4Nh5VSZBg4MmE+myI442x3hCGfRpX7N2WSSYSJKws4gE+Z8lgg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.21.tgz", + "integrity": "sha512-/o8uHzH2z6ZM59Dt1UPFj8aYJ0DjPu0EuQXQ7uuYJTQLH5mNqxa1KuBfbpnklgXOOjyAtTp/tll0Nm+Nkz+bEg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2252,14 +2255,14 @@ } }, "node_modules/@radix-ui/react-toggle": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.13.tgz", - "integrity": "sha512-bI2ILJrzwgmAsH05TsJ9pVrzqQwAip7OM2/krqAdYn0R16bl86UPWbe5VPHsALat0EnqpV01cGtkleaUKPNdNg==", + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.16.tgz", + "integrity": "sha512-pp4TLY3N4osN9IB4TLEaaZRGooBmCi/XJD65gSCs5tvsKofM9WgiBToNtGrmR0k3sG4jFj4Nw4utsIvQraWA9g==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2277,18 +2280,18 @@ } }, "node_modules/@radix-ui/react-toggle-group": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.14.tgz", - "integrity": "sha512-TK1vusNKb8IRhF23FTbRgUNZ9zfs5rGIyI7LfR3h26p9LrQ060i0uW9QWeD8baZMddaaP0DBGlIa6pbZG+mitg==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.17.tgz", + "integrity": "sha512-KKsrxb1cZREc2RI5DOGwlUSpaPW40xIaK1/DXXqYDb7slRE8pkRa+iF2aFbYiuMJ+aNWpCSChiN5gFe3bVveaQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2306,18 +2309,18 @@ } }, "node_modules/@radix-ui/react-toolbar": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.14.tgz", - "integrity": "sha512-L/EkWVqlnj3lL2toHh4C7PwH2jxfa7OCq6lGfXSCii99ve2S4Ux5rc9HnOa7LN9exHa/Nl9kmCAmP9BuDPy5UA==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.17.tgz", + "integrity": "sha512-MjorZ0XQiWfCrrpStNXw/hX0HnG7VEzCgcSV226Ox8/WzS5yq0SiMhsLFE3LlXhdghlakFRFdE6eegtmUQW7Mg==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-toggle-group": "1.1.14" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-toggle-group": "1.1.17" }, "peerDependencies": { "@types/react": "*", @@ -2335,23 +2338,24 @@ } }, "node_modules/@radix-ui/react-tooltip": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.11.tgz", - "integrity": "sha512-8XZ6Py3y3W2nEzAUGCN5cfVKaUi+CVApcz1d6lrNVVf2hvYEixMRkq8k9ggPKnQUpRRuOV5avt8uvxViH2jLwA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.14.tgz", + "integrity": "sha512-C/JxCKJJac+wtHPW1yFBSN8Ssuaufy2jYQMgyiJYyW4Fw0WJfDWXQDAly1qsbd1YDznH+sYitaljhf8igPCvmA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2369,9 +2373,9 @@ } }, "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.2.tgz", - "integrity": "sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.3.tgz", + "integrity": "sha512-AUS7HoBBAncIsGMLNG+CcpLuJ+JIBbZzmyM8Qdb1eIThX0AlhSSC6wn40xfBlPE+ypx/vSSiRWnklUAjy3U3UA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2384,13 +2388,14 @@ } }, "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", - "integrity": "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.5.tgz", + "integrity": "sha512-UB1dXpxvHjR48poyKdKdTm7jT0kp3elkUKdKQiOkirlbYumqXinSJtrjDsr9maXNPvL12bKI4CDSmydms/9Aeg==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2403,12 +2408,12 @@ } }, "node_modules/@radix-ui/react-use-effect-event": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", - "integrity": "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==", + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.4.tgz", + "integrity": "sha512-XYcfa6wlXDCwQtePuEiPmXLSAhGL4DWtedSyRgGbG3y10mw+OnrLp6SyeY1gJFMiYF0Dx0nMAX9InylKbLEFQQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2421,12 +2426,12 @@ } }, "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.3.tgz", - "integrity": "sha512-3wEkMiPHXha/2VadZ68rYBcmYnPINVGl4Y3gtcM7fKRjANk0OscK+cdqBgUWdozb7YJxsh0vefM7vgAMHXOjqg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.4.tgz", + "integrity": "sha512-4MSb5SPbMH02uUn19tLkO5Bav66ZQg/zFbedo7FWLWGFg9r8Z9xSog7QGnq9ZceurzBVIAIwgzANg6ExWc8HkQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2439,9 +2444,9 @@ } }, "node_modules/@radix-ui/react-use-is-hydrated": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.1.tgz", - "integrity": "sha512-qwOiz4Tjo8CNnrOLAYUMXeZwDzXgXpvK4TKQPmWLECM9XoWvA6+0Z2/7Ag3A4ivjS4ovbLJPbskkxioFyBhr8A==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.2.tgz", + "integrity": "sha512-2+gAVu9uaSLbopCTvvuWX9MIgEOlyqXC1Ok+KLCO7cZPSHLENs7dL0KbFQUGFIcFKmDW/bmaQRJtd8E3cnMRUw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2454,9 +2459,9 @@ } }, "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", - "integrity": "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.3.tgz", + "integrity": "sha512-rDiah9wvtqihWtWz02XreeRKIxt2EJF8y5D9rtY9l5A2zxePAtcPiOMpDugNRw5bFHz+1/8viVoc7ZVKiJknCw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2469,9 +2474,9 @@ } }, "node_modules/@radix-ui/react-use-previous": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.3.tgz", + "integrity": "sha512-kbefNKla5AGhgvMqrg/qS7mYVLXTEHQLqoFIS03nKN2dAfQQ5PK5Tp+2LxS7BV6a6l4HHv4jTg6rtV2Uajwe2w==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2484,12 +2489,12 @@ } }, "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.2.tgz", - "integrity": "sha512-d8a+bBY/FxikNPlgJJoaBHZX+zKVbWHYJGTLnLvveQgFSTntkGdEKv3JDtHrMS0DNYpllz2nRsTLGLKYttbpmw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.3.tgz", + "integrity": "sha512-W0GSYZFKEfi6raMiMEfJSngvVbFDIyxtW5JuVg5NoQBY59l0dVQVGLbhog/tOdwq0qtZ+TXuX1ikSNan4/IZXA==", "license": "MIT", "dependencies": { - "@radix-ui/rect": "1.1.2" + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2502,12 +2507,12 @@ } }, "node_modules/@radix-ui/react-use-size": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.2.tgz", - "integrity": "sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.3.tgz", + "integrity": "sha512-jJq6tQQLvO/z4uWbztjwPV+1a/+H4rCaWypasLB/ac8DEdd6+p7dIm7o3F6P2KZPGkPMqD4s5424EdAdoU+GLA==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2520,12 +2525,12 @@ } }, "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", - "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.9.tgz", + "integrity": "sha512-seuZXNZVCz1kLSQMRO/TdNOSahBI3S5nXE4jzO7u7aFRWQlMAnwyrr8vKMkEU115fCLEyzR2YyjnP+aRMxK34w==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2543,9 +2548,9 @@ } }, "node_modules/@radix-ui/rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.2.tgz", - "integrity": "sha512-xnXE7wG13PI+cxieVssYXlQJuYVRhH9NBoxt3KNwzghDIA69GMm7d4wXRouHIYjE+KvS6U/MsMO73NdS2MH9ZA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.3.tgz", + "integrity": "sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw==", "license": "MIT" }, "node_modules/@remirror/core-constants": { @@ -3762,9 +3767,9 @@ } }, "node_modules/js-base64": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.8.0.tgz", - "integrity": "sha512-65kvbemyZhj+ExQt1PEFyBEjL5vAHysu1lJdW1AwhhChkO8ZBPizYk/m9GVrpbS2Je1hF+UYZ+6KywqtZV8mHw==", + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.9.1.tgz", + "integrity": "sha512-U73qptcvf/HIOauFOmqT3a0mDUp0MYlfd15oqoe9kqZt5XhiXVb+HG09sLvI9PQ9tZIBFS4nlErai8zbWazP0g==", "license": "BSD-3-Clause" }, "node_modules/js-tokens": { @@ -4521,66 +4526,66 @@ "license": "MIT" }, "node_modules/radix-ui": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.1.tgz", - "integrity": "sha512-QXDXJtB6sK83mLASONYUZCauatcWb+knFviFpN1EhtdbbmlsRmzCLrbZSKztnNiem2KOHIBbiDbauVB7SORXMw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-accessible-icon": "1.1.11", - "@radix-ui/react-accordion": "1.2.15", - "@radix-ui/react-alert-dialog": "1.1.18", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-aspect-ratio": "1.1.11", - "@radix-ui/react-avatar": "1.2.1", - "@radix-ui/react-checkbox": "1.3.6", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-context-menu": "2.3.2", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-dropdown-menu": "2.1.19", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-form": "0.1.11", - "@radix-ui/react-hover-card": "1.1.18", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-menubar": "1.1.19", - "@radix-ui/react-navigation-menu": "1.2.17", - "@radix-ui/react-one-time-password-field": "0.1.11", - "@radix-ui/react-password-toggle-field": "0.1.6", - "@radix-ui/react-popover": "1.1.18", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-progress": "1.1.11", - "@radix-ui/react-radio-group": "1.4.2", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-scroll-area": "1.2.13", - "@radix-ui/react-select": "2.3.2", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-slider": "1.4.2", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-switch": "1.3.2", - "@radix-ui/react-tabs": "1.1.16", - "@radix-ui/react-toast": "1.2.18", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-toggle-group": "1.1.14", - "@radix-ui/react-toolbar": "1.1.14", - "@radix-ui/react-tooltip": "1.2.11", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-escape-keydown": "1.1.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.5.tgz", + "integrity": "sha512-HVHPWDoOXBYxxiwvWR45KPcmvrjoa/NTFUbPbGmYoZv7BFYOIpZKiPQZWcpFJTX5z4LeoGenGCUgoafdYHuPWA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-accessible-icon": "1.1.13", + "@radix-ui/react-accordion": "1.2.18", + "@radix-ui/react-alert-dialog": "1.1.21", + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-aspect-ratio": "1.1.13", + "@radix-ui/react-avatar": "1.2.4", + "@radix-ui/react-checkbox": "1.3.9", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-context-menu": "2.3.5", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-dropdown-menu": "2.1.22", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-form": "0.1.14", + "@radix-ui/react-hover-card": "1.1.21", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-menubar": "1.1.22", + "@radix-ui/react-navigation-menu": "1.2.20", + "@radix-ui/react-one-time-password-field": "0.1.14", + "@radix-ui/react-password-toggle-field": "0.1.9", + "@radix-ui/react-popover": "1.1.21", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-progress": "1.1.14", + "@radix-ui/react-radio-group": "1.4.5", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-scroll-area": "1.2.16", + "@radix-ui/react-select": "2.3.5", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-slider": "1.4.5", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-switch": "1.3.5", + "@radix-ui/react-tabs": "1.1.19", + "@radix-ui/react-toast": "1.2.21", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-toggle-group": "1.1.17", + "@radix-ui/react-toolbar": "1.1.17", + "@radix-ui/react-tooltip": "1.2.14", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-escape-keydown": "1.1.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", diff --git a/examples/nextjs-tiptap-ai/package.json b/examples/nextjs-tiptap-ai/package.json index 0d4683ee7a..ba7bb65fb1 100644 --- a/examples/nextjs-tiptap-ai/package.json +++ b/examples/nextjs-tiptap-ai/package.json @@ -12,12 +12,12 @@ "dependencies": { "@ai-sdk/anthropic": "^3.0.25", "@ai-sdk/openai-compatible": "^0.1.17", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-tiptap": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-tiptap": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-popover": "^1.0.7", "@tiptap/pm": "^3.4.6", diff --git a/examples/nextjs-tiptap-emails-resend/package-lock.json b/examples/nextjs-tiptap-emails-resend/package-lock.json index 2dcb29a81e..d813f0e45d 100644 --- a/examples/nextjs-tiptap-emails-resend/package-lock.json +++ b/examples/nextjs-tiptap-emails-resend/package-lock.json @@ -7,13 +7,13 @@ "name": "@liveblocks-examples/nextjs-tiptap-emails-resend", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/emails": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-tiptap": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/emails": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-tiptap": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-popover": "^1.0.7", "@react-email/components": "^1.0.6", @@ -1158,31 +1158,31 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/emails": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/emails/-/emails-3.21.0.tgz", - "integrity": "sha512-vEJKw7aWrYXZDpaYq7rr7STAKzi2Nwt3i1jGfTMjG3I8DDh/HD5+O5y00BLtvH5yvy34NwuGuKejbo7dotVNjQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/emails/-/emails-3.23.0.tgz", + "integrity": "sha512-fVqhwW7jODl9ZsrO/ODTaAaTLZi1UyKVxg5gyXJRWmGOoft/tq6XAHCifEq+8bX1gJGIrMHUm1QZ2MboMCl4aw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", - "@liveblocks/node": "3.21.0" + "@liveblocks/core": "3.23.0", + "@liveblocks/node": "3.23.0" }, "peerDependencies": { "react": "^18 || ^19 || ^19.0.0-rc", @@ -1191,12 +1191,12 @@ } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -1204,13 +1204,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -1227,17 +1227,17 @@ } }, "node_modules/@liveblocks/react-tiptap": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-tiptap/-/react-tiptap-3.21.0.tgz", - "integrity": "sha512-QwCl0y9GjZDuCifj9o0RERLhfveO4subdEyVoiPXg/JDxjGD3zlLzz6RV28WZqFUL28jl0IYnlDdMHENn2mr8A==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-tiptap/-/react-tiptap-3.23.0.tgz", + "integrity": "sha512-5oU87Kd3yAbUSF1Yg6I9DxFQGKC+UqI41fuz+8I7cx6NgMXlMIzTD+8Qq8j7EHVwC8a6NX1Vg0yz4y+Bg/C5QA==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", - "@liveblocks/react-ui": "3.21.0", - "@liveblocks/yjs": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", + "@liveblocks/react-ui": "3.23.0", + "@liveblocks/yjs": "3.23.0", "cmdk": "^1.0.4", "radix-ui": "^1.4.0", "y-prosemirror": "^1.3.7" @@ -1263,15 +1263,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", @@ -1296,13 +1296,13 @@ } }, "node_modules/@liveblocks/yjs": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.21.0.tgz", - "integrity": "sha512-BANYY+OYHI3VfcJJSgZVCmqZxoMBUfvtq4lRpR6oIr3rtclJL5T+SBqo8p+5p4yiSSQdj07ICA6hnlyIfhR6yQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.23.0.tgz", + "integrity": "sha512-VsQO1QtXcqQheXKRzVRY37MVS/VFbDHFhNeLZAulGZ9MDts7hds+8VyU4uif31E/5qgfh3LaokExSZVIO/cA6A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", "@noble/hashes": "^1.8.0", "js-base64": "^3.7.7", "lib0": "^0.2.0", @@ -1497,24 +1497,24 @@ } }, "node_modules/@radix-ui/number": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.2.tgz", - "integrity": "sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.3.tgz", + "integrity": "sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA==", "license": "MIT" }, "node_modules/@radix-ui/primitive": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.4.tgz", - "integrity": "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz", + "integrity": "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==", "license": "MIT" }, "node_modules/@radix-ui/react-accessible-icon": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.11.tgz", - "integrity": "sha512-HQDOFTKwSnmUij6l54wYJJtxTAnxI71+YJLOrjm2ladFB8HAV5Jt7hwaZPhWTGBkYoW4+ZAOfNZrLDh/qvxSYA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.13.tgz", + "integrity": "sha512-2/0RrtTngKZVkOFYDlvhe6JIsUravRnYGwH1iJ+qt+wPu8/fPu3HTLRkQptyIkpLovAy8qvHHJs9cvYJ3Uyqqg==", "license": "MIT", "dependencies": { - "@radix-ui/react-visually-hidden": "1.2.7" + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -1532,20 +1532,20 @@ } }, "node_modules/@radix-ui/react-accordion": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.15.tgz", - "integrity": "sha512-24Zz/0SYx8F2bSVThBnQrdJs2VbKelyuJordcFRRdA0fRAhrq/wSegGCqaQz34VQoiWqSMGYCYXEhynLSlyQlg==", + "version": "1.2.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.18.tgz", + "integrity": "sha512-CGuUFvhjScXBF/bhjaU9xlgai2ikYqJRazXhMzngoUaZI7QaxAw24Ae3S/pR0b69p8GqW6i+CKJmx9JPNnZ4QQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1563,16 +1563,16 @@ } }, "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.18.tgz", - "integrity": "sha512-6c2cXpNlAgHDhKguK24XcWHHayMpK+lk7/WwBXBco+ZJ4Dv7xP++GBM280KgTD/HCRu3jSdfe8WQiZssonYaIA==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.21.tgz", + "integrity": "sha512-VbSR148lNkE8JdWnOsYX72YdivmCAtcrot1dl8UmT0ZZRKNR3hHJUpQxJOw7jWlY/JFemn4oaDXxCxpD594B7Q==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1590,12 +1590,12 @@ } }, "node_modules/@radix-ui/react-arrow": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.11.tgz", - "integrity": "sha512-Kdil9BB1rIFC/khmf4hC35bn8701AJcizTU7G7cUbEbk5XqqbjDuHW60uUfKqO5WojjZcbAW51Q7P0hRmMLw8A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.13.tgz", + "integrity": "sha512-0Q310knIY0K+mkmncU9FxLggfW7V49Ok2oY+iu27KkERTsQXxYCIC8XW5QoK4w7Jp1z00vT5xj3oxTcn7QlcTg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1613,12 +1613,12 @@ } }, "node_modules/@radix-ui/react-aspect-ratio": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.11.tgz", - "integrity": "sha512-IUAhIVpBUvP5NNICjlaB1OFmtRLGqQqTF3ZOSGPoq3XeLXRFtHiWTRxSVEULgOd9GQR2c7tsYqDnhUennapZnw==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.13.tgz", + "integrity": "sha512-dD/EvbOiLskcdBKgNAeUmbTBCJfdCGp85fpFe3lmziE4ASbXuFERQCAB3sR41yvM+P711kJsTBNL9piP60urbA==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1636,16 +1636,17 @@ } }, "node_modules/@radix-ui/react-avatar": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.1.tgz", - "integrity": "sha512-+8PWoLLZv3AVb5m0pvoiOca/bQGzc9vPVb+982HB2x3Un0DpYEPM3zLMl4oqRpBsocJuNqLkiv/HXTnTrlwr4g==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.4.tgz", + "integrity": "sha512-u4Sz6ajq2WobGMqbsNXnFI/3JP/o7TUBkEmQ4BRUYofPDQawdO3WWYy5907c9VgOFX+ETjKI3VxnnrKYAF7Pmg==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1663,19 +1664,18 @@ } }, "node_modules/@radix-ui/react-checkbox": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.6.tgz", - "integrity": "sha512-eUEUoGMDpfkgHWSE97ZZaUJtzR1M7EKnNIpD1Q16+8JR9NWghcaqMulx9PuCQ720w0UclfYn6FEbCdd5Hx087g==", + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.9.tgz", + "integrity": "sha512-YPXZlqjrKVqKtVD2F828CApHwu+PEu30i7x0Y9gg6SbQ3fJbcaQlDkGPT0gW6HjxoCjAEt8uJ494F1S61KpIjQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1693,19 +1693,19 @@ } }, "node_modules/@radix-ui/react-collapsible": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.15.tgz", - "integrity": "sha512-8A1zibu5skAQ+UVbaeNH5hVMibiFCRJzgMuM14LTWGttnTZKQL9jwYnhAbHRuxrtCqPXa4JvvnVUq1pTNgyZYw==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.18.tgz", + "integrity": "sha512-aNMp8humfYzWERz5gxGb/eLNkB0ZthypLbNlNolzdgzFTeN78e/rnn9rxCdOaSsg/zClTOJ/OkjXYx9PUEPATw==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1723,15 +1723,15 @@ } }, "node_modules/@radix-ui/react-collection": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.11.tgz", - "integrity": "sha512-djW9+zeg137KQdlPtmE8xnaD+K2rcXXMWFrSg0hsmYZ6HRbdTA7tDHFgpaW9+huWVEu0RCabL+985T4TA0BE7g==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.13.tgz", + "integrity": "sha512-Q8xYqNRFObXPmi45bFSkGdM2JA5hjBeYGFqzg6lZR3wp6b+cciraVq8DdneTabtws+uOYqjmsvmKOufk/M9Cyg==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -1749,9 +1749,9 @@ } }, "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", - "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.4.tgz", + "integrity": "sha512-pWJo6lQAfR6uy1n7ii7PaCc9dLPwTXDYbQpORZU5B548Aqvl2pP1SM1vJGKyxIFqZMHRopRO4CQYX2iXAIB5jA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1764,9 +1764,9 @@ } }, "node_modules/@radix-ui/react-context": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.4.tgz", - "integrity": "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.2.1.tgz", + "integrity": "sha512-EraVbFjiIjibpLr6EjvEDmSCYJU2SlKDMiO+qEK/D9GOWnQoAQlpQo2occGYC1UM9MBeEx5Bek3UtW/Qi57vAg==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1779,16 +1779,16 @@ } }, "node_modules/@radix-ui/react-context-menu": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.2.tgz", - "integrity": "sha512-qzsA/ZPhF6yMxBOTIk1nlCkoy2mswSbwYL+ErBa2iP0s4WWrlxmczArYqMcpVfEjmM7KJj/ADPXky0yZfbSxtQ==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.5.tgz", + "integrity": "sha512-wbvSjqc7r0xKmfhrMCiCPxSTv/aSHU0cCAy0tELthJbaIzT7dkAcevKuoGKbDLiPG2VePgMVqLi2sWb6tDnzvQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1806,23 +1806,24 @@ } }, "node_modules/@radix-ui/react-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.18.tgz", - "integrity": "sha512-apa28mldjMgORmE6g/w3sCcA0Y9UAVeeDVoozN4i7kOw12mLl9RBchfzK3Nn6qxOWjrZhK1Lfy7f07kyzxtnBw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.21.tgz", + "integrity": "sha512-h+7qMDDmZJ8qTSPrwNyKb/PACY0ehtN8QOBlCz+C2C1jgehKekdhmHddG9YQk8BF/sHJqglPjte+jA1Jrp9HcA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1842,9 +1843,9 @@ } }, "node_modules/@radix-ui/react-direction": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.2.tgz", - "integrity": "sha512-C3vFhbyi4SW3PmbAi6Awpu4OzJtd0MxGurvSsYtr7p7nM8RNB3VAF3CUmnp2j50knpkrRcB7+ycVXzgLgF6yNA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.3.tgz", + "integrity": "sha512-OdgAA/xb6WOQMKNn0mtbYoruMG6YMaBOnq+evWxSpMmiEMBdeFZawnIWRfPPeVXCRm+0lnN8jpJLjhD7/UIxWw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1857,16 +1858,16 @@ } }, "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.14.tgz", - "integrity": "sha512-4lUhWTWAjbDIqFrAPWJ3WqBOpO5YchVZ88X3nh6H9Lu5AFi5nCUeTPj3D8FSDmabmFeRe9ME0BDA4MwKTha5GQ==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.17.tgz", + "integrity": "sha512-QAXwa38pG0xNAYh1pjdSaf86NrkqsMoDNmget/Y7X8O8E/C3Iqlj9GAPE4DfX9BPLXc7WH2TWSzMRnIoCdcjzQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-effect-event": "0.0.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-effect-event": "0.0.4" }, "peerDependencies": { "@types/react": "*", @@ -1884,18 +1885,18 @@ } }, "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.19.tgz", - "integrity": "sha512-HZccBkbK0LOi8nYKIp5jll/zIRW0cCOmG6WWyqsSpmXCU+ZlcBbTqIwlBvPCu886C5RVu6c/kHV7xSP8IgYNHw==", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.22.tgz", + "integrity": "sha512-wZRLTjZaJf1HTxx0YepFKZUuo+SZMi+Cr4kJ2fuA5FxDSUE0vHDTscahUaU+jfz6LFk4OuguwqJs5K0JsIsIBA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1913,9 +1914,9 @@ } }, "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.4.tgz", - "integrity": "sha512-cot/aB/mOm0IYVYTTmQcEEK1M48lZWi8FlYe5nDPQQ8NYZUlXEFgncJ9p2Kzer3RKSrY7cTTpEMLZKNo9QoP5Q==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.5.tgz", + "integrity": "sha512-UQvlB7L/BYh3P8MLvwZnQkH521EDos40Rwnbt5+Qpg4Vbk0z3xJjRUmR6+aka4aT1IQQXFdO5bNPoE7cvFl5xQ==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1928,14 +1929,14 @@ } }, "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.11.tgz", - "integrity": "sha512-Mn88Vg2whaRocGJNOH+DKFqYm6ySFPQaiwHNxZPyjn99B52KAEJWWY9NP83+nWdk2HM3rdov+STu9AG471Rt9w==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.14.tgz", + "integrity": "sha512-/x4htnJfmW53MplkrePaDpf1o/rN1C++g88WpVobULXbSyC19NtLkXmewuJ/HCaceSmfKDNL5gOXcBGnuAvnvQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1953,17 +1954,17 @@ } }, "node_modules/@radix-ui/react-form": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.11.tgz", - "integrity": "sha512-0mTMJHv1gQAuEQoq5VDpTD3MRgmfUFdXAVFhpqR7wBeUr+tyRsof0wv/4XdPHLwQrefhoH2FiGHCggrCJhalIw==", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.14.tgz", + "integrity": "sha512-ZCuPb54PQ3ZQEdQ6G1PrMBfXXzAyaVoCI9Fl+bWOwYZKTOcFjPHL7JQ3tCb6CX6Ut81GZLWKgIpV6OS3n5z5Ig==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1981,20 +1982,20 @@ } }, "node_modules/@radix-ui/react-hover-card": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.18.tgz", - "integrity": "sha512-rt+Fx4HoCeEwFL2IdoV2QaPltqDLlzxN77i9nwB3Y70scFlfAHh1QCdE2TXKuFJtA1TNygb0oivnFBZifgtZOw==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.21.tgz", + "integrity": "sha512-ByFLyi+kdTGkObxIt5wKB3Ru3rtJRuYUqPEtqiv1HNYqutqbn1wDuNmVzI6iwus9qfY3vwpNgvx/UVZUGTWC1A==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2012,12 +2013,12 @@ } }, "node_modules/@radix-ui/react-id": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.2.tgz", - "integrity": "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.3.tgz", + "integrity": "sha512-f/Wxm0ctyMymUJK0fqTSQlm85rbzdAkoNbPXJQ5+6caowVO8Yx+NWGjGz/oGhs/D+WIbbQpOrU0hU2Li2/42xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2030,12 +2031,12 @@ } }, "node_modules/@radix-ui/react-label": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.11.tgz", - "integrity": "sha512-3PKvDDxOn62k0oV1n4QtNtD2vpu+zYjXR7ojLBPaO6SPvhy53yg0vAmgNeBQeJW5rV3dffoRG+HYfLBZuzw0CQ==", + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.13.tgz", + "integrity": "sha512-kj7BXyM4uG0dyeoEdVmPQAOFN291+iJOtiGTvkXe1ijJWLQbAHpFNkopvqquaMVn+zjqTZRhnefESAinMErHKg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2053,27 +2054,27 @@ } }, "node_modules/@radix-ui/react-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.19.tgz", - "integrity": "sha512-Mht9BVd1AIsNFVQr4KG3bIK7XQn5IXF0TL/2ObsrzOdc1loaly/+kBDL5roSCYn8j8XZkvpOD0WYLz2FQtH1Eg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.22.tgz", + "integrity": "sha512-xCFrVLttGDPwMjIPI6GS+tm3IGUNKsPXffrJQIPpQJuE9Qy1bU9GNUCkwranU/pEqyBlwMxcBIK/FUJFAZ9SqQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -2093,21 +2094,21 @@ } }, "node_modules/@radix-ui/react-menubar": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.19.tgz", - "integrity": "sha512-Glt6mebxcgQvLeVkH3HiqV5bgQubE+31ELxLs7q0GlYI5k0XYkOkeuPrhXoylxK8eufvIt9CJjzY1TfFMXK3qw==", + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.22.tgz", + "integrity": "sha512-jDkcZXd5rN4b/S9nnEv9KZajaQ7+RO98OCWqAxrULTJtkSvODlNOO+EIxNG/d4QIF6QOqK5ZZrTF9MYl6eQdiQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2125,25 +2126,25 @@ } }, "node_modules/@radix-ui/react-navigation-menu": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.17.tgz", - "integrity": "sha512-fYeYQvbeNn5AQk2RBbpO7koLm2YbS00UYxC/IL2sgLlninEH5UNIv+X3E0KJ1Vy4WIo+dhN9w8GNqSHhbHWCIg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.20", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.20.tgz", + "integrity": "sha512-in/exCQPatmmBmQZrtQkK4UrysEp8VGEuw5o8Bx3ozxbfg7DBb4H5j3DgxGz4N59J02NRVzhsWFtujZgy5ue3w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2161,23 +2162,23 @@ } }, "node_modules/@radix-ui/react-one-time-password-field": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.11.tgz", - "integrity": "sha512-Rsgab65u73E5kPVh8OS6PgPwJgPyf08GFfJDGAbMdF4DL7CgDhFOaDnXuk/DiMEVF6kgQwl0oJmFklvipmiOLg==", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.14.tgz", + "integrity": "sha512-F3vMSK+d+huI3a4Zm6j2hUsS+/gByVbsechJwp/ZCZBCrusXHvBeZZz9aMqXqqYNYu23mtvVMt6AeHDds8EU7w==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2195,19 +2196,19 @@ } }, "node_modules/@radix-ui/react-password-toggle-field": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.6.tgz", - "integrity": "sha512-pQ3xGp/uemomASPH97Eb3shfXX8QlG11bBJyEvRBV+vwtO4HvQlS06Yj9f31Ao7XepvF98SFrRgVDQ7jv+2xjQ==", + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.9.tgz", + "integrity": "sha512-JFkmnwZFD357odQkpzfxz++bpohQpaGCT/4PK6oRd4R/Rxzg02uFDucFzZDOTIOz6vWSluIlz91zelleg9BheA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2" }, "peerDependencies": { "@types/react": "*", @@ -2225,24 +2226,25 @@ } }, "node_modules/@radix-ui/react-popover": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.18.tgz", - "integrity": "sha512-qdXDes+eHlnMUGlBAAAe5EG7oOQvqsXuq4mq585diMudg80iB+jHbsSeG3+Q4eWNsogNyhqU2p/3i+Y0iEepqg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.21.tgz", + "integrity": "sha512-+AJ7P5oRcFqFtv7MaCD8fOuK3l5qQBAMdWEOnUOYd3JfHOeIUe7TnHHSSP15CtWwH4KrotyDCTzodOIoONh8vw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -2262,21 +2264,21 @@ } }, "node_modules/@radix-ui/react-popper": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.2.tgz", - "integrity": "sha512-3QXNeMkdshed1MR3LNoiCirBywRFPkD8ETJa/HlPuLwSajaQixf2ro+isoDNJlGABg9ug41XuZpINZJIle4XWg==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.5.tgz", + "integrity": "sha512-6hLng2Rs45IZcvZ31BNvMeaFEMMEbtsog4xPcb8LZrGfyoV9fdAXqB9UKhLpTHtL0+E2DhSr6VW54Tehd6ksAQ==", "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-rect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/rect": "1.1.2" + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-rect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2294,13 +2296,13 @@ } }, "node_modules/@radix-ui/react-portal": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.13.tgz", - "integrity": "sha512-z3oXfmaHLJTF1wktbjgD6cn9jiEbq3WSondB10LIuIt2m2Ym4iJlrW04/euMwENDdWDdE7z+OuY7Qyp1YpRSwA==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.15.tgz", + "integrity": "sha512-kAfBVJUKNNKZuyGQXXG6rKolAV2KAmxxVkPXJgoq9dEFTl39286RufHQFNTL8rzha4vP8159BJ6hMGpB+bqv7A==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2318,12 +2320,12 @@ } }, "node_modules/@radix-ui/react-presence": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.6.tgz", - "integrity": "sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.9.tgz", + "integrity": "sha512-LTi1v05bprIb8/GSY/GWusI0jfsYjQ3CD3Nin8o7jVxnpHzVQfzjOQJoJTQkE9bdmOnsS7SFdhkXiBv8PrYnxw==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2341,12 +2343,12 @@ } }, "node_modules/@radix-ui/react-primitive": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.7.tgz", - "integrity": "sha512-bC3NiwsprbxKjuon9l7X6BUTw7FPVzEYaL92MPEY5SCd/9hUTPXVFtVwRix7778wtRsVao+zE062gL79FZleeQ==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.8.tgz", + "integrity": "sha512-DOlK1BdcIeYYUcFkSYFka4v1h95XTov93b0jCgW1EEiZuIhdwHY2NlE1teLIh+p0uBsuZI5A+voay+iVWpprfA==", "license": "MIT", "dependencies": { - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -2364,13 +2366,13 @@ } }, "node_modules/@radix-ui/react-progress": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.11.tgz", - "integrity": "sha512-KqiGJcFaZDc+BvveAgU3ZhACg2MvSUDrCBx4lRR/ZVRNal0bvt8lBpvnSkep9heeOuF8Qfw3fszLDX4OpQ2NVw==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.14.tgz", + "integrity": "sha512-lq5VXWp/t/b8MaqbRMAItXICc/jwhzJt0ZZ+au/CBtTYkX9EfAsSyGQL5brUVBgf9tUTKCoJEZlDl+uJF/08xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2388,21 +2390,20 @@ } }, "node_modules/@radix-ui/react-radio-group": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.2.tgz", - "integrity": "sha512-W8Uo9riHnlzLLWy+r2mVHUyuEWqD/+be4PZzbEvaGoFSBDHkm+GYWjtcE6u3AmPKNyfanWpnVfpZ2GqPCdzzsw==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.5.tgz", + "integrity": "sha512-BM1xQgw1gpgPSw05U4hJCMDX9GmAS6b6vKZANuNQZo0vf/ah7NZDAnjLd4tPg3z2vMvlI0CV+B2CFM9Z19oQDA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2420,20 +2421,22 @@ } }, "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.14.tgz", - "integrity": "sha512-8Qcnx9447tx/aCBgw6Jenfqg4Skq+vqab9mCBmuGNipIS5YXvL275wbKEu7+ICYHIlAPgCduUMJH1XOYewKF6Q==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.17.tgz", + "integrity": "sha512-YdJmjETw7Py+4Nziv71jgZ6fH7xQgB5p+pQ5rV8Iufyrm0RHSijec/UV1zPfQoK/YcfzB9nOl/2bi1zf1SjRMQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2451,20 +2454,20 @@ } }, "node_modules/@radix-ui/react-scroll-area": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.13.tgz", - "integrity": "sha512-7tncSubo2G0UY1e8rk+72qe3XRzrGnOLtZQ1PL1KoBfRUNX0NrJT5akb+0kfwSCc3gVR4wdHqyhAQBDpDNOwDw==", + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.16.tgz", + "integrity": "sha512-kEcmCenIJ+W5xlCv1u9VKDdPmzzGyfrJwEneY+02GH+lJRXrGpkiTkyjrfkspuRw6DXt4uduwT5c4xD8HTv27Q==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2482,31 +2485,31 @@ } }, "node_modules/@radix-ui/react-select": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.2.tgz", - "integrity": "sha512-brXD6C/V0fVK0DDbscLVw6LsXrjQ+ay8jdOBaN+tLb4vsHsAMm6Gt6eT77wHX1Eq8GPtD5rJ+RxFtfDozsb4+Q==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.5.tgz", + "integrity": "sha512-6CQx0xtdarAkSCsqgLJaz+coYQaru7rt8K6gMItR2rA+WP8/Ig6kRAzP6Zw88RccG98IZnszqJlJx9hejYOL3A==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -2526,12 +2529,12 @@ } }, "node_modules/@radix-ui/react-separator": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.11.tgz", - "integrity": "sha512-jRhe86+8PF7VZ1u14eOWVOuh2BuAhALg/FT1VcMC4OHedMTRUazDnDlKTt+yxo5cRNKHMfmvZ4sSQtWDeMV4CQ==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.13.tgz", + "integrity": "sha512-wbagLhy4grekqiT6hU0WNP09FpmemTXbNWg4QEawaw9dix7hRIcrmDNnLDasOsKVLtArEznhgZKe5Gm4U6oPXQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2549,22 +2552,22 @@ } }, "node_modules/@radix-ui/react-slider": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.2.tgz", - "integrity": "sha512-qt5C1ppJz66aUDrH1VccjPrq7aFchK0wBrn6xsxlCHNUyE57dRRQ7lp1QFpF7OscMexZF8MCGBTVBlENHPkNiA==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.5.tgz", + "integrity": "sha512-7E8C13SdQKQxYganILiVZGEwM0NSbfbFcnNJ93kP++wD2pMT1SMsG3c04PFUlbPpaSXgicYgPeBndgJTvV3NKg==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2582,12 +2585,13 @@ } }, "node_modules/@radix-ui/react-slot": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.0.tgz", - "integrity": "sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.1.tgz", + "integrity": "sha512-Bu/aAQHFFh6/QAvXAeUMurJ9fbW0JUIqlojU/yBXZ7cAVqy75Y7JYYyuCr9zLNF0p4WWoJYV54CTUIf4l7FzTw==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4" }, "peerDependencies": { "@types/react": "*", @@ -2600,18 +2604,17 @@ } }, "node_modules/@radix-ui/react-switch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.2.tgz", - "integrity": "sha512-tgRBI3DdNwAJYE4BBZyZcz/HRRCvAsPkRvG1wvKc+41tBGMxPn/a87T/wikXAvyDypNQ9kaZwHbeZe+veHCGpA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.5.tgz", + "integrity": "sha512-e1YrvGvEjIqDhqKjQ4Q+IDkMfiY30u3FPz9CZXZMlQ8mU3kZ2PdeBM8Gssc48CDopPizNorKumGhjySBfO7BDQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2629,19 +2632,19 @@ } }, "node_modules/@radix-ui/react-tabs": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.16.tgz", - "integrity": "sha512-v3Ab2l7z6U7tRB4xA0IyKdq0OsqaO1o9ZjsIEoKKnSZ/l96mZz8aCTX0NCXw+YVHJXr8Km4d+Mn6/Q8YjXa+gw==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.19.tgz", + "integrity": "sha512-4wbGf98pX2ZwYqHMVB/dakeMPyH4xSJ9MSDaCCWXlIpYt0VYY6mtZxKSTiGS/F3tk0yrEYmXE1V8uwG7TxDCcQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2659,23 +2662,23 @@ } }, "node_modules/@radix-ui/react-toast": { - "version": "1.2.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.18.tgz", - "integrity": "sha512-YNEnTHV47hPep+U0QvVM02OJNka9uygREc+k4Nh5VSZBg4MmE+myI442x3hCGfRpX7N2WSSYSJKws4gE+Z8lgg==", + "version": "1.2.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.21.tgz", + "integrity": "sha512-/o8uHzH2z6ZM59Dt1UPFj8aYJ0DjPu0EuQXQ7uuYJTQLH5mNqxa1KuBfbpnklgXOOjyAtTp/tll0Nm+Nkz+bEg==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2693,14 +2696,14 @@ } }, "node_modules/@radix-ui/react-toggle": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.13.tgz", - "integrity": "sha512-bI2ILJrzwgmAsH05TsJ9pVrzqQwAip7OM2/krqAdYn0R16bl86UPWbe5VPHsALat0EnqpV01cGtkleaUKPNdNg==", + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.16.tgz", + "integrity": "sha512-pp4TLY3N4osN9IB4TLEaaZRGooBmCi/XJD65gSCs5tvsKofM9WgiBToNtGrmR0k3sG4jFj4Nw4utsIvQraWA9g==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2718,18 +2721,18 @@ } }, "node_modules/@radix-ui/react-toggle-group": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.14.tgz", - "integrity": "sha512-TK1vusNKb8IRhF23FTbRgUNZ9zfs5rGIyI7LfR3h26p9LrQ060i0uW9QWeD8baZMddaaP0DBGlIa6pbZG+mitg==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.17.tgz", + "integrity": "sha512-KKsrxb1cZREc2RI5DOGwlUSpaPW40xIaK1/DXXqYDb7slRE8pkRa+iF2aFbYiuMJ+aNWpCSChiN5gFe3bVveaQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2747,18 +2750,18 @@ } }, "node_modules/@radix-ui/react-toolbar": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.14.tgz", - "integrity": "sha512-L/EkWVqlnj3lL2toHh4C7PwH2jxfa7OCq6lGfXSCii99ve2S4Ux5rc9HnOa7LN9exHa/Nl9kmCAmP9BuDPy5UA==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.17.tgz", + "integrity": "sha512-MjorZ0XQiWfCrrpStNXw/hX0HnG7VEzCgcSV226Ox8/WzS5yq0SiMhsLFE3LlXhdghlakFRFdE6eegtmUQW7Mg==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-toggle-group": "1.1.14" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-toggle-group": "1.1.17" }, "peerDependencies": { "@types/react": "*", @@ -2776,23 +2779,24 @@ } }, "node_modules/@radix-ui/react-tooltip": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.11.tgz", - "integrity": "sha512-8XZ6Py3y3W2nEzAUGCN5cfVKaUi+CVApcz1d6lrNVVf2hvYEixMRkq8k9ggPKnQUpRRuOV5avt8uvxViH2jLwA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.14.tgz", + "integrity": "sha512-C/JxCKJJac+wtHPW1yFBSN8Ssuaufy2jYQMgyiJYyW4Fw0WJfDWXQDAly1qsbd1YDznH+sYitaljhf8igPCvmA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2810,9 +2814,9 @@ } }, "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.2.tgz", - "integrity": "sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.3.tgz", + "integrity": "sha512-AUS7HoBBAncIsGMLNG+CcpLuJ+JIBbZzmyM8Qdb1eIThX0AlhSSC6wn40xfBlPE+ypx/vSSiRWnklUAjy3U3UA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2825,13 +2829,14 @@ } }, "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", - "integrity": "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.5.tgz", + "integrity": "sha512-UB1dXpxvHjR48poyKdKdTm7jT0kp3elkUKdKQiOkirlbYumqXinSJtrjDsr9maXNPvL12bKI4CDSmydms/9Aeg==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2844,12 +2849,12 @@ } }, "node_modules/@radix-ui/react-use-effect-event": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", - "integrity": "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==", + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.4.tgz", + "integrity": "sha512-XYcfa6wlXDCwQtePuEiPmXLSAhGL4DWtedSyRgGbG3y10mw+OnrLp6SyeY1gJFMiYF0Dx0nMAX9InylKbLEFQQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2862,12 +2867,12 @@ } }, "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.3.tgz", - "integrity": "sha512-3wEkMiPHXha/2VadZ68rYBcmYnPINVGl4Y3gtcM7fKRjANk0OscK+cdqBgUWdozb7YJxsh0vefM7vgAMHXOjqg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.4.tgz", + "integrity": "sha512-4MSb5SPbMH02uUn19tLkO5Bav66ZQg/zFbedo7FWLWGFg9r8Z9xSog7QGnq9ZceurzBVIAIwgzANg6ExWc8HkQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2880,9 +2885,9 @@ } }, "node_modules/@radix-ui/react-use-is-hydrated": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.1.tgz", - "integrity": "sha512-qwOiz4Tjo8CNnrOLAYUMXeZwDzXgXpvK4TKQPmWLECM9XoWvA6+0Z2/7Ag3A4ivjS4ovbLJPbskkxioFyBhr8A==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.2.tgz", + "integrity": "sha512-2+gAVu9uaSLbopCTvvuWX9MIgEOlyqXC1Ok+KLCO7cZPSHLENs7dL0KbFQUGFIcFKmDW/bmaQRJtd8E3cnMRUw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2895,9 +2900,9 @@ } }, "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", - "integrity": "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.3.tgz", + "integrity": "sha512-rDiah9wvtqihWtWz02XreeRKIxt2EJF8y5D9rtY9l5A2zxePAtcPiOMpDugNRw5bFHz+1/8viVoc7ZVKiJknCw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2910,9 +2915,9 @@ } }, "node_modules/@radix-ui/react-use-previous": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.3.tgz", + "integrity": "sha512-kbefNKla5AGhgvMqrg/qS7mYVLXTEHQLqoFIS03nKN2dAfQQ5PK5Tp+2LxS7BV6a6l4HHv4jTg6rtV2Uajwe2w==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2925,12 +2930,12 @@ } }, "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.2.tgz", - "integrity": "sha512-d8a+bBY/FxikNPlgJJoaBHZX+zKVbWHYJGTLnLvveQgFSTntkGdEKv3JDtHrMS0DNYpllz2nRsTLGLKYttbpmw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.3.tgz", + "integrity": "sha512-W0GSYZFKEfi6raMiMEfJSngvVbFDIyxtW5JuVg5NoQBY59l0dVQVGLbhog/tOdwq0qtZ+TXuX1ikSNan4/IZXA==", "license": "MIT", "dependencies": { - "@radix-ui/rect": "1.1.2" + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2943,12 +2948,12 @@ } }, "node_modules/@radix-ui/react-use-size": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.2.tgz", - "integrity": "sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.3.tgz", + "integrity": "sha512-jJq6tQQLvO/z4uWbztjwPV+1a/+H4rCaWypasLB/ac8DEdd6+p7dIm7o3F6P2KZPGkPMqD4s5424EdAdoU+GLA==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2961,12 +2966,12 @@ } }, "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", - "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.9.tgz", + "integrity": "sha512-seuZXNZVCz1kLSQMRO/TdNOSahBI3S5nXE4jzO7u7aFRWQlMAnwyrr8vKMkEU115fCLEyzR2YyjnP+aRMxK34w==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2984,9 +2989,9 @@ } }, "node_modules/@radix-ui/rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.2.tgz", - "integrity": "sha512-xnXE7wG13PI+cxieVssYXlQJuYVRhH9NBoxt3KNwzghDIA69GMm7d4wXRouHIYjE+KvS6U/MsMO73NdS2MH9ZA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.3.tgz", + "integrity": "sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw==", "license": "MIT" }, "node_modules/@react-email/body": { @@ -5174,9 +5179,9 @@ } }, "node_modules/js-base64": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.8.0.tgz", - "integrity": "sha512-65kvbemyZhj+ExQt1PEFyBEjL5vAHysu1lJdW1AwhhChkO8ZBPizYk/m9GVrpbS2Je1hF+UYZ+6KywqtZV8mHw==", + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.9.1.tgz", + "integrity": "sha512-U73qptcvf/HIOauFOmqT3a0mDUp0MYlfd15oqoe9kqZt5XhiXVb+HG09sLvI9PQ9tZIBFS4nlErai8zbWazP0g==", "license": "BSD-3-Clause" }, "node_modules/js-tokens": { @@ -6300,66 +6305,66 @@ "license": "MIT" }, "node_modules/radix-ui": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.1.tgz", - "integrity": "sha512-QXDXJtB6sK83mLASONYUZCauatcWb+knFviFpN1EhtdbbmlsRmzCLrbZSKztnNiem2KOHIBbiDbauVB7SORXMw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-accessible-icon": "1.1.11", - "@radix-ui/react-accordion": "1.2.15", - "@radix-ui/react-alert-dialog": "1.1.18", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-aspect-ratio": "1.1.11", - "@radix-ui/react-avatar": "1.2.1", - "@radix-ui/react-checkbox": "1.3.6", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-context-menu": "2.3.2", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-dropdown-menu": "2.1.19", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-form": "0.1.11", - "@radix-ui/react-hover-card": "1.1.18", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-menubar": "1.1.19", - "@radix-ui/react-navigation-menu": "1.2.17", - "@radix-ui/react-one-time-password-field": "0.1.11", - "@radix-ui/react-password-toggle-field": "0.1.6", - "@radix-ui/react-popover": "1.1.18", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-progress": "1.1.11", - "@radix-ui/react-radio-group": "1.4.2", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-scroll-area": "1.2.13", - "@radix-ui/react-select": "2.3.2", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-slider": "1.4.2", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-switch": "1.3.2", - "@radix-ui/react-tabs": "1.1.16", - "@radix-ui/react-toast": "1.2.18", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-toggle-group": "1.1.14", - "@radix-ui/react-toolbar": "1.1.14", - "@radix-ui/react-tooltip": "1.2.11", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-escape-keydown": "1.1.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.5.tgz", + "integrity": "sha512-HVHPWDoOXBYxxiwvWR45KPcmvrjoa/NTFUbPbGmYoZv7BFYOIpZKiPQZWcpFJTX5z4LeoGenGCUgoafdYHuPWA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-accessible-icon": "1.1.13", + "@radix-ui/react-accordion": "1.2.18", + "@radix-ui/react-alert-dialog": "1.1.21", + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-aspect-ratio": "1.1.13", + "@radix-ui/react-avatar": "1.2.4", + "@radix-ui/react-checkbox": "1.3.9", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-context-menu": "2.3.5", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-dropdown-menu": "2.1.22", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-form": "0.1.14", + "@radix-ui/react-hover-card": "1.1.21", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-menubar": "1.1.22", + "@radix-ui/react-navigation-menu": "1.2.20", + "@radix-ui/react-one-time-password-field": "0.1.14", + "@radix-ui/react-password-toggle-field": "0.1.9", + "@radix-ui/react-popover": "1.1.21", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-progress": "1.1.14", + "@radix-ui/react-radio-group": "1.4.5", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-scroll-area": "1.2.16", + "@radix-ui/react-select": "2.3.5", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-slider": "1.4.5", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-switch": "1.3.5", + "@radix-ui/react-tabs": "1.1.19", + "@radix-ui/react-toast": "1.2.21", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-toggle-group": "1.1.17", + "@radix-ui/react-toolbar": "1.1.17", + "@radix-ui/react-tooltip": "1.2.14", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-escape-keydown": "1.1.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", diff --git a/examples/nextjs-tiptap-emails-resend/package.json b/examples/nextjs-tiptap-emails-resend/package.json index e200794499..79974da372 100644 --- a/examples/nextjs-tiptap-emails-resend/package.json +++ b/examples/nextjs-tiptap-emails-resend/package.json @@ -12,13 +12,13 @@ "lint": "next lint" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/emails": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-tiptap": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/emails": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-tiptap": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-popover": "^1.0.7", "@react-email/components": "^1.0.6", diff --git a/examples/nextjs-tiptap/package-lock.json b/examples/nextjs-tiptap/package-lock.json index d7082284c4..b96359e866 100644 --- a/examples/nextjs-tiptap/package-lock.json +++ b/examples/nextjs-tiptap/package-lock.json @@ -7,12 +7,12 @@ "name": "@liveblocks-examples/nextjs-tiptap", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-tiptap": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-tiptap": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-popover": "^1.0.7", "@tiptap/pm": "^3.4.6", @@ -605,30 +605,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -636,13 +636,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -659,17 +659,17 @@ } }, "node_modules/@liveblocks/react-tiptap": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-tiptap/-/react-tiptap-3.21.0.tgz", - "integrity": "sha512-QwCl0y9GjZDuCifj9o0RERLhfveO4subdEyVoiPXg/JDxjGD3zlLzz6RV28WZqFUL28jl0IYnlDdMHENn2mr8A==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-tiptap/-/react-tiptap-3.23.0.tgz", + "integrity": "sha512-5oU87Kd3yAbUSF1Yg6I9DxFQGKC+UqI41fuz+8I7cx6NgMXlMIzTD+8Qq8j7EHVwC8a6NX1Vg0yz4y+Bg/C5QA==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", - "@liveblocks/react-ui": "3.21.0", - "@liveblocks/yjs": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", + "@liveblocks/react-ui": "3.23.0", + "@liveblocks/yjs": "3.23.0", "cmdk": "^1.0.4", "radix-ui": "^1.4.0", "y-prosemirror": "^1.3.7" @@ -695,15 +695,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", @@ -728,13 +728,13 @@ } }, "node_modules/@liveblocks/yjs": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.21.0.tgz", - "integrity": "sha512-BANYY+OYHI3VfcJJSgZVCmqZxoMBUfvtq4lRpR6oIr3rtclJL5T+SBqo8p+5p4yiSSQdj07ICA6hnlyIfhR6yQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.23.0.tgz", + "integrity": "sha512-VsQO1QtXcqQheXKRzVRY37MVS/VFbDHFhNeLZAulGZ9MDts7hds+8VyU4uif31E/5qgfh3LaokExSZVIO/cA6A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", "@noble/hashes": "^1.8.0", "js-base64": "^3.7.7", "lib0": "^0.2.0", @@ -929,24 +929,24 @@ } }, "node_modules/@radix-ui/number": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.2.tgz", - "integrity": "sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.3.tgz", + "integrity": "sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA==", "license": "MIT" }, "node_modules/@radix-ui/primitive": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.4.tgz", - "integrity": "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz", + "integrity": "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==", "license": "MIT" }, "node_modules/@radix-ui/react-accessible-icon": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.11.tgz", - "integrity": "sha512-HQDOFTKwSnmUij6l54wYJJtxTAnxI71+YJLOrjm2ladFB8HAV5Jt7hwaZPhWTGBkYoW4+ZAOfNZrLDh/qvxSYA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.13.tgz", + "integrity": "sha512-2/0RrtTngKZVkOFYDlvhe6JIsUravRnYGwH1iJ+qt+wPu8/fPu3HTLRkQptyIkpLovAy8qvHHJs9cvYJ3Uyqqg==", "license": "MIT", "dependencies": { - "@radix-ui/react-visually-hidden": "1.2.7" + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -964,20 +964,20 @@ } }, "node_modules/@radix-ui/react-accordion": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.15.tgz", - "integrity": "sha512-24Zz/0SYx8F2bSVThBnQrdJs2VbKelyuJordcFRRdA0fRAhrq/wSegGCqaQz34VQoiWqSMGYCYXEhynLSlyQlg==", + "version": "1.2.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.18.tgz", + "integrity": "sha512-CGuUFvhjScXBF/bhjaU9xlgai2ikYqJRazXhMzngoUaZI7QaxAw24Ae3S/pR0b69p8GqW6i+CKJmx9JPNnZ4QQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -995,16 +995,16 @@ } }, "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.18.tgz", - "integrity": "sha512-6c2cXpNlAgHDhKguK24XcWHHayMpK+lk7/WwBXBco+ZJ4Dv7xP++GBM280KgTD/HCRu3jSdfe8WQiZssonYaIA==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.21.tgz", + "integrity": "sha512-VbSR148lNkE8JdWnOsYX72YdivmCAtcrot1dl8UmT0ZZRKNR3hHJUpQxJOw7jWlY/JFemn4oaDXxCxpD594B7Q==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1022,12 +1022,12 @@ } }, "node_modules/@radix-ui/react-arrow": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.11.tgz", - "integrity": "sha512-Kdil9BB1rIFC/khmf4hC35bn8701AJcizTU7G7cUbEbk5XqqbjDuHW60uUfKqO5WojjZcbAW51Q7P0hRmMLw8A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.13.tgz", + "integrity": "sha512-0Q310knIY0K+mkmncU9FxLggfW7V49Ok2oY+iu27KkERTsQXxYCIC8XW5QoK4w7Jp1z00vT5xj3oxTcn7QlcTg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1045,12 +1045,12 @@ } }, "node_modules/@radix-ui/react-aspect-ratio": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.11.tgz", - "integrity": "sha512-IUAhIVpBUvP5NNICjlaB1OFmtRLGqQqTF3ZOSGPoq3XeLXRFtHiWTRxSVEULgOd9GQR2c7tsYqDnhUennapZnw==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.13.tgz", + "integrity": "sha512-dD/EvbOiLskcdBKgNAeUmbTBCJfdCGp85fpFe3lmziE4ASbXuFERQCAB3sR41yvM+P711kJsTBNL9piP60urbA==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1068,16 +1068,17 @@ } }, "node_modules/@radix-ui/react-avatar": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.1.tgz", - "integrity": "sha512-+8PWoLLZv3AVb5m0pvoiOca/bQGzc9vPVb+982HB2x3Un0DpYEPM3zLMl4oqRpBsocJuNqLkiv/HXTnTrlwr4g==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.4.tgz", + "integrity": "sha512-u4Sz6ajq2WobGMqbsNXnFI/3JP/o7TUBkEmQ4BRUYofPDQawdO3WWYy5907c9VgOFX+ETjKI3VxnnrKYAF7Pmg==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1095,19 +1096,18 @@ } }, "node_modules/@radix-ui/react-checkbox": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.6.tgz", - "integrity": "sha512-eUEUoGMDpfkgHWSE97ZZaUJtzR1M7EKnNIpD1Q16+8JR9NWghcaqMulx9PuCQ720w0UclfYn6FEbCdd5Hx087g==", + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.9.tgz", + "integrity": "sha512-YPXZlqjrKVqKtVD2F828CApHwu+PEu30i7x0Y9gg6SbQ3fJbcaQlDkGPT0gW6HjxoCjAEt8uJ494F1S61KpIjQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1125,19 +1125,19 @@ } }, "node_modules/@radix-ui/react-collapsible": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.15.tgz", - "integrity": "sha512-8A1zibu5skAQ+UVbaeNH5hVMibiFCRJzgMuM14LTWGttnTZKQL9jwYnhAbHRuxrtCqPXa4JvvnVUq1pTNgyZYw==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.18.tgz", + "integrity": "sha512-aNMp8humfYzWERz5gxGb/eLNkB0ZthypLbNlNolzdgzFTeN78e/rnn9rxCdOaSsg/zClTOJ/OkjXYx9PUEPATw==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1155,15 +1155,15 @@ } }, "node_modules/@radix-ui/react-collection": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.11.tgz", - "integrity": "sha512-djW9+zeg137KQdlPtmE8xnaD+K2rcXXMWFrSg0hsmYZ6HRbdTA7tDHFgpaW9+huWVEu0RCabL+985T4TA0BE7g==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.13.tgz", + "integrity": "sha512-Q8xYqNRFObXPmi45bFSkGdM2JA5hjBeYGFqzg6lZR3wp6b+cciraVq8DdneTabtws+uOYqjmsvmKOufk/M9Cyg==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -1181,9 +1181,9 @@ } }, "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", - "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.4.tgz", + "integrity": "sha512-pWJo6lQAfR6uy1n7ii7PaCc9dLPwTXDYbQpORZU5B548Aqvl2pP1SM1vJGKyxIFqZMHRopRO4CQYX2iXAIB5jA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1196,9 +1196,9 @@ } }, "node_modules/@radix-ui/react-context": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.4.tgz", - "integrity": "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.2.1.tgz", + "integrity": "sha512-EraVbFjiIjibpLr6EjvEDmSCYJU2SlKDMiO+qEK/D9GOWnQoAQlpQo2occGYC1UM9MBeEx5Bek3UtW/Qi57vAg==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1211,16 +1211,16 @@ } }, "node_modules/@radix-ui/react-context-menu": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.2.tgz", - "integrity": "sha512-qzsA/ZPhF6yMxBOTIk1nlCkoy2mswSbwYL+ErBa2iP0s4WWrlxmczArYqMcpVfEjmM7KJj/ADPXky0yZfbSxtQ==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.5.tgz", + "integrity": "sha512-wbvSjqc7r0xKmfhrMCiCPxSTv/aSHU0cCAy0tELthJbaIzT7dkAcevKuoGKbDLiPG2VePgMVqLi2sWb6tDnzvQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1238,23 +1238,24 @@ } }, "node_modules/@radix-ui/react-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.18.tgz", - "integrity": "sha512-apa28mldjMgORmE6g/w3sCcA0Y9UAVeeDVoozN4i7kOw12mLl9RBchfzK3Nn6qxOWjrZhK1Lfy7f07kyzxtnBw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.21.tgz", + "integrity": "sha512-h+7qMDDmZJ8qTSPrwNyKb/PACY0ehtN8QOBlCz+C2C1jgehKekdhmHddG9YQk8BF/sHJqglPjte+jA1Jrp9HcA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1274,9 +1275,9 @@ } }, "node_modules/@radix-ui/react-direction": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.2.tgz", - "integrity": "sha512-C3vFhbyi4SW3PmbAi6Awpu4OzJtd0MxGurvSsYtr7p7nM8RNB3VAF3CUmnp2j50knpkrRcB7+ycVXzgLgF6yNA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.3.tgz", + "integrity": "sha512-OdgAA/xb6WOQMKNn0mtbYoruMG6YMaBOnq+evWxSpMmiEMBdeFZawnIWRfPPeVXCRm+0lnN8jpJLjhD7/UIxWw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1289,16 +1290,16 @@ } }, "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.14.tgz", - "integrity": "sha512-4lUhWTWAjbDIqFrAPWJ3WqBOpO5YchVZ88X3nh6H9Lu5AFi5nCUeTPj3D8FSDmabmFeRe9ME0BDA4MwKTha5GQ==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.17.tgz", + "integrity": "sha512-QAXwa38pG0xNAYh1pjdSaf86NrkqsMoDNmget/Y7X8O8E/C3Iqlj9GAPE4DfX9BPLXc7WH2TWSzMRnIoCdcjzQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-effect-event": "0.0.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-effect-event": "0.0.4" }, "peerDependencies": { "@types/react": "*", @@ -1316,18 +1317,18 @@ } }, "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.19.tgz", - "integrity": "sha512-HZccBkbK0LOi8nYKIp5jll/zIRW0cCOmG6WWyqsSpmXCU+ZlcBbTqIwlBvPCu886C5RVu6c/kHV7xSP8IgYNHw==", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.22.tgz", + "integrity": "sha512-wZRLTjZaJf1HTxx0YepFKZUuo+SZMi+Cr4kJ2fuA5FxDSUE0vHDTscahUaU+jfz6LFk4OuguwqJs5K0JsIsIBA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1345,9 +1346,9 @@ } }, "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.4.tgz", - "integrity": "sha512-cot/aB/mOm0IYVYTTmQcEEK1M48lZWi8FlYe5nDPQQ8NYZUlXEFgncJ9p2Kzer3RKSrY7cTTpEMLZKNo9QoP5Q==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.5.tgz", + "integrity": "sha512-UQvlB7L/BYh3P8MLvwZnQkH521EDos40Rwnbt5+Qpg4Vbk0z3xJjRUmR6+aka4aT1IQQXFdO5bNPoE7cvFl5xQ==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1360,14 +1361,14 @@ } }, "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.11.tgz", - "integrity": "sha512-Mn88Vg2whaRocGJNOH+DKFqYm6ySFPQaiwHNxZPyjn99B52KAEJWWY9NP83+nWdk2HM3rdov+STu9AG471Rt9w==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.14.tgz", + "integrity": "sha512-/x4htnJfmW53MplkrePaDpf1o/rN1C++g88WpVobULXbSyC19NtLkXmewuJ/HCaceSmfKDNL5gOXcBGnuAvnvQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1385,17 +1386,17 @@ } }, "node_modules/@radix-ui/react-form": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.11.tgz", - "integrity": "sha512-0mTMJHv1gQAuEQoq5VDpTD3MRgmfUFdXAVFhpqR7wBeUr+tyRsof0wv/4XdPHLwQrefhoH2FiGHCggrCJhalIw==", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.14.tgz", + "integrity": "sha512-ZCuPb54PQ3ZQEdQ6G1PrMBfXXzAyaVoCI9Fl+bWOwYZKTOcFjPHL7JQ3tCb6CX6Ut81GZLWKgIpV6OS3n5z5Ig==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1413,20 +1414,20 @@ } }, "node_modules/@radix-ui/react-hover-card": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.18.tgz", - "integrity": "sha512-rt+Fx4HoCeEwFL2IdoV2QaPltqDLlzxN77i9nwB3Y70scFlfAHh1QCdE2TXKuFJtA1TNygb0oivnFBZifgtZOw==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.21.tgz", + "integrity": "sha512-ByFLyi+kdTGkObxIt5wKB3Ru3rtJRuYUqPEtqiv1HNYqutqbn1wDuNmVzI6iwus9qfY3vwpNgvx/UVZUGTWC1A==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1444,12 +1445,12 @@ } }, "node_modules/@radix-ui/react-id": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.2.tgz", - "integrity": "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.3.tgz", + "integrity": "sha512-f/Wxm0ctyMymUJK0fqTSQlm85rbzdAkoNbPXJQ5+6caowVO8Yx+NWGjGz/oGhs/D+WIbbQpOrU0hU2Li2/42xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1462,12 +1463,12 @@ } }, "node_modules/@radix-ui/react-label": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.11.tgz", - "integrity": "sha512-3PKvDDxOn62k0oV1n4QtNtD2vpu+zYjXR7ojLBPaO6SPvhy53yg0vAmgNeBQeJW5rV3dffoRG+HYfLBZuzw0CQ==", + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.13.tgz", + "integrity": "sha512-kj7BXyM4uG0dyeoEdVmPQAOFN291+iJOtiGTvkXe1ijJWLQbAHpFNkopvqquaMVn+zjqTZRhnefESAinMErHKg==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1485,27 +1486,27 @@ } }, "node_modules/@radix-ui/react-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.19.tgz", - "integrity": "sha512-Mht9BVd1AIsNFVQr4KG3bIK7XQn5IXF0TL/2ObsrzOdc1loaly/+kBDL5roSCYn8j8XZkvpOD0WYLz2FQtH1Eg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.22.tgz", + "integrity": "sha512-xCFrVLttGDPwMjIPI6GS+tm3IGUNKsPXffrJQIPpQJuE9Qy1bU9GNUCkwranU/pEqyBlwMxcBIK/FUJFAZ9SqQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1525,21 +1526,21 @@ } }, "node_modules/@radix-ui/react-menubar": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.19.tgz", - "integrity": "sha512-Glt6mebxcgQvLeVkH3HiqV5bgQubE+31ELxLs7q0GlYI5k0XYkOkeuPrhXoylxK8eufvIt9CJjzY1TfFMXK3qw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.22.tgz", + "integrity": "sha512-jDkcZXd5rN4b/S9nnEv9KZajaQ7+RO98OCWqAxrULTJtkSvODlNOO+EIxNG/d4QIF6QOqK5ZZrTF9MYl6eQdiQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -1557,25 +1558,25 @@ } }, "node_modules/@radix-ui/react-navigation-menu": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.17.tgz", - "integrity": "sha512-fYeYQvbeNn5AQk2RBbpO7koLm2YbS00UYxC/IL2sgLlninEH5UNIv+X3E0KJ1Vy4WIo+dhN9w8GNqSHhbHWCIg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.20", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.20.tgz", + "integrity": "sha512-in/exCQPatmmBmQZrtQkK4UrysEp8VGEuw5o8Bx3ozxbfg7DBb4H5j3DgxGz4N59J02NRVzhsWFtujZgy5ue3w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -1593,23 +1594,23 @@ } }, "node_modules/@radix-ui/react-one-time-password-field": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.11.tgz", - "integrity": "sha512-Rsgab65u73E5kPVh8OS6PgPwJgPyf08GFfJDGAbMdF4DL7CgDhFOaDnXuk/DiMEVF6kgQwl0oJmFklvipmiOLg==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.14.tgz", + "integrity": "sha512-F3vMSK+d+huI3a4Zm6j2hUsS+/gByVbsechJwp/ZCZBCrusXHvBeZZz9aMqXqqYNYu23mtvVMt6AeHDds8EU7w==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1627,19 +1628,19 @@ } }, "node_modules/@radix-ui/react-password-toggle-field": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.6.tgz", - "integrity": "sha512-pQ3xGp/uemomASPH97Eb3shfXX8QlG11bBJyEvRBV+vwtO4HvQlS06Yj9f31Ao7XepvF98SFrRgVDQ7jv+2xjQ==", + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.9.tgz", + "integrity": "sha512-JFkmnwZFD357odQkpzfxz++bpohQpaGCT/4PK6oRd4R/Rxzg02uFDucFzZDOTIOz6vWSluIlz91zelleg9BheA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-is-hydrated": "0.1.1" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-is-hydrated": "0.1.2" }, "peerDependencies": { "@types/react": "*", @@ -1657,24 +1658,25 @@ } }, "node_modules/@radix-ui/react-popover": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.18.tgz", - "integrity": "sha512-qdXDes+eHlnMUGlBAAAe5EG7oOQvqsXuq4mq585diMudg80iB+jHbsSeG3+Q4eWNsogNyhqU2p/3i+Y0iEepqg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.21.tgz", + "integrity": "sha512-+AJ7P5oRcFqFtv7MaCD8fOuK3l5qQBAMdWEOnUOYd3JfHOeIUe7TnHHSSP15CtWwH4KrotyDCTzodOIoONh8vw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1694,21 +1696,21 @@ } }, "node_modules/@radix-ui/react-popper": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.2.tgz", - "integrity": "sha512-3QXNeMkdshed1MR3LNoiCirBywRFPkD8ETJa/HlPuLwSajaQixf2ro+isoDNJlGABg9ug41XuZpINZJIle4XWg==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.5.tgz", + "integrity": "sha512-6hLng2Rs45IZcvZ31BNvMeaFEMMEbtsog4xPcb8LZrGfyoV9fdAXqB9UKhLpTHtL0+E2DhSr6VW54Tehd6ksAQ==", "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-rect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/rect": "1.1.2" + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-rect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1726,13 +1728,13 @@ } }, "node_modules/@radix-ui/react-portal": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.13.tgz", - "integrity": "sha512-z3oXfmaHLJTF1wktbjgD6cn9jiEbq3WSondB10LIuIt2m2Ym4iJlrW04/euMwENDdWDdE7z+OuY7Qyp1YpRSwA==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.15.tgz", + "integrity": "sha512-kAfBVJUKNNKZuyGQXXG6rKolAV2KAmxxVkPXJgoq9dEFTl39286RufHQFNTL8rzha4vP8159BJ6hMGpB+bqv7A==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1750,12 +1752,12 @@ } }, "node_modules/@radix-ui/react-presence": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.6.tgz", - "integrity": "sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.9.tgz", + "integrity": "sha512-LTi1v05bprIb8/GSY/GWusI0jfsYjQ3CD3Nin8o7jVxnpHzVQfzjOQJoJTQkE9bdmOnsS7SFdhkXiBv8PrYnxw==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1773,12 +1775,12 @@ } }, "node_modules/@radix-ui/react-primitive": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.7.tgz", - "integrity": "sha512-bC3NiwsprbxKjuon9l7X6BUTw7FPVzEYaL92MPEY5SCd/9hUTPXVFtVwRix7778wtRsVao+zE062gL79FZleeQ==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.8.tgz", + "integrity": "sha512-DOlK1BdcIeYYUcFkSYFka4v1h95XTov93b0jCgW1EEiZuIhdwHY2NlE1teLIh+p0uBsuZI5A+voay+iVWpprfA==", "license": "MIT", "dependencies": { - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-slot": "1.3.1" }, "peerDependencies": { "@types/react": "*", @@ -1796,13 +1798,13 @@ } }, "node_modules/@radix-ui/react-progress": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.11.tgz", - "integrity": "sha512-KqiGJcFaZDc+BvveAgU3ZhACg2MvSUDrCBx4lRR/ZVRNal0bvt8lBpvnSkep9heeOuF8Qfw3fszLDX4OpQ2NVw==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.14.tgz", + "integrity": "sha512-lq5VXWp/t/b8MaqbRMAItXICc/jwhzJt0ZZ+au/CBtTYkX9EfAsSyGQL5brUVBgf9tUTKCoJEZlDl+uJF/08xQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1820,21 +1822,20 @@ } }, "node_modules/@radix-ui/react-radio-group": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.2.tgz", - "integrity": "sha512-W8Uo9riHnlzLLWy+r2mVHUyuEWqD/+be4PZzbEvaGoFSBDHkm+GYWjtcE6u3AmPKNyfanWpnVfpZ2GqPCdzzsw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.5.tgz", + "integrity": "sha512-BM1xQgw1gpgPSw05U4hJCMDX9GmAS6b6vKZANuNQZo0vf/ah7NZDAnjLd4tPg3z2vMvlI0CV+B2CFM9Z19oQDA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1852,20 +1853,22 @@ } }, "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.14.tgz", - "integrity": "sha512-8Qcnx9447tx/aCBgw6Jenfqg4Skq+vqab9mCBmuGNipIS5YXvL275wbKEu7+ICYHIlAPgCduUMJH1XOYewKF6Q==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3" + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.17.tgz", + "integrity": "sha512-YdJmjETw7Py+4Nziv71jgZ6fH7xQgB5p+pQ5rV8Iufyrm0RHSijec/UV1zPfQoK/YcfzB9nOl/2bi1zf1SjRMQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1883,20 +1886,20 @@ } }, "node_modules/@radix-ui/react-scroll-area": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.13.tgz", - "integrity": "sha512-7tncSubo2G0UY1e8rk+72qe3XRzrGnOLtZQ1PL1KoBfRUNX0NrJT5akb+0kfwSCc3gVR4wdHqyhAQBDpDNOwDw==", + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.16.tgz", + "integrity": "sha512-kEcmCenIJ+W5xlCv1u9VKDdPmzzGyfrJwEneY+02GH+lJRXrGpkiTkyjrfkspuRw6DXt4uduwT5c4xD8HTv27Q==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -1914,31 +1917,31 @@ } }, "node_modules/@radix-ui/react-select": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.2.tgz", - "integrity": "sha512-brXD6C/V0fVK0DDbscLVw6LsXrjQ+ay8jdOBaN+tLb4vsHsAMm6Gt6eT77wHX1Eq8GPtD5rJ+RxFtfDozsb4+Q==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.5.tgz", + "integrity": "sha512-6CQx0xtdarAkSCsqgLJaz+coYQaru7rt8K6gMItR2rA+WP8/Ig6kRAzP6Zw88RccG98IZnszqJlJx9hejYOL3A==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, @@ -1958,12 +1961,12 @@ } }, "node_modules/@radix-ui/react-separator": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.11.tgz", - "integrity": "sha512-jRhe86+8PF7VZ1u14eOWVOuh2BuAhALg/FT1VcMC4OHedMTRUazDnDlKTt+yxo5cRNKHMfmvZ4sSQtWDeMV4CQ==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.13.tgz", + "integrity": "sha512-wbagLhy4grekqiT6hU0WNP09FpmemTXbNWg4QEawaw9dix7hRIcrmDNnLDasOsKVLtArEznhgZKe5Gm4U6oPXQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -1981,22 +1984,22 @@ } }, "node_modules/@radix-ui/react-slider": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.2.tgz", - "integrity": "sha512-qt5C1ppJz66aUDrH1VccjPrq7aFchK0wBrn6xsxlCHNUyE57dRRQ7lp1QFpF7OscMexZF8MCGBTVBlENHPkNiA==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.5.tgz", + "integrity": "sha512-7E8C13SdQKQxYganILiVZGEwM0NSbfbFcnNJ93kP++wD2pMT1SMsG3c04PFUlbPpaSXgicYgPeBndgJTvV3NKg==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-previous": "1.1.3", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2014,12 +2017,13 @@ } }, "node_modules/@radix-ui/react-slot": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.0.tgz", - "integrity": "sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.1.tgz", + "integrity": "sha512-Bu/aAQHFFh6/QAvXAeUMurJ9fbW0JUIqlojU/yBXZ7cAVqy75Y7JYYyuCr9zLNF0p4WWoJYV54CTUIf4l7FzTw==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4" }, "peerDependencies": { "@types/react": "*", @@ -2032,18 +2036,17 @@ } }, "node_modules/@radix-ui/react-switch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.2.tgz", - "integrity": "sha512-tgRBI3DdNwAJYE4BBZyZcz/HRRCvAsPkRvG1wvKc+41tBGMxPn/a87T/wikXAvyDypNQ9kaZwHbeZe+veHCGpA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.5.tgz", + "integrity": "sha512-e1YrvGvEjIqDhqKjQ4Q+IDkMfiY30u3FPz9CZXZMlQ8mU3kZ2PdeBM8Gssc48CDopPizNorKumGhjySBfO7BDQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-previous": "1.1.2", - "@radix-ui/react-use-size": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-size": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2061,19 +2064,19 @@ } }, "node_modules/@radix-ui/react-tabs": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.16.tgz", - "integrity": "sha512-v3Ab2l7z6U7tRB4xA0IyKdq0OsqaO1o9ZjsIEoKKnSZ/l96mZz8aCTX0NCXw+YVHJXr8Km4d+Mn6/Q8YjXa+gw==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.19.tgz", + "integrity": "sha512-4wbGf98pX2ZwYqHMVB/dakeMPyH4xSJ9MSDaCCWXlIpYt0VYY6mtZxKSTiGS/F3tk0yrEYmXE1V8uwG7TxDCcQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2091,23 +2094,23 @@ } }, "node_modules/@radix-ui/react-toast": { - "version": "1.2.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.18.tgz", - "integrity": "sha512-YNEnTHV47hPep+U0QvVM02OJNka9uygREc+k4Nh5VSZBg4MmE+myI442x3hCGfRpX7N2WSSYSJKws4gE+Z8lgg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.21.tgz", + "integrity": "sha512-/o8uHzH2z6ZM59Dt1UPFj8aYJ0DjPu0EuQXQ7uuYJTQLH5mNqxa1KuBfbpnklgXOOjyAtTp/tll0Nm+Nkz+bEg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2125,14 +2128,14 @@ } }, "node_modules/@radix-ui/react-toggle": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.13.tgz", - "integrity": "sha512-bI2ILJrzwgmAsH05TsJ9pVrzqQwAip7OM2/krqAdYn0R16bl86UPWbe5VPHsALat0EnqpV01cGtkleaUKPNdNg==", + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.16.tgz", + "integrity": "sha512-pp4TLY3N4osN9IB4TLEaaZRGooBmCi/XJD65gSCs5tvsKofM9WgiBToNtGrmR0k3sG4jFj4Nw4utsIvQraWA9g==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2150,18 +2153,18 @@ } }, "node_modules/@radix-ui/react-toggle-group": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.14.tgz", - "integrity": "sha512-TK1vusNKb8IRhF23FTbRgUNZ9zfs5rGIyI7LfR3h26p9LrQ060i0uW9QWeD8baZMddaaP0DBGlIa6pbZG+mitg==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.17.tgz", + "integrity": "sha512-KKsrxb1cZREc2RI5DOGwlUSpaPW40xIaK1/DXXqYDb7slRE8pkRa+iF2aFbYiuMJ+aNWpCSChiN5gFe3bVveaQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-use-controllable-state": "1.2.5" }, "peerDependencies": { "@types/react": "*", @@ -2179,18 +2182,18 @@ } }, "node_modules/@radix-ui/react-toolbar": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.14.tgz", - "integrity": "sha512-L/EkWVqlnj3lL2toHh4C7PwH2jxfa7OCq6lGfXSCii99ve2S4Ux5rc9HnOa7LN9exHa/Nl9kmCAmP9BuDPy5UA==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.17.tgz", + "integrity": "sha512-MjorZ0XQiWfCrrpStNXw/hX0HnG7VEzCgcSV226Ox8/WzS5yq0SiMhsLFE3LlXhdghlakFRFdE6eegtmUQW7Mg==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-toggle-group": "1.1.14" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-toggle-group": "1.1.17" }, "peerDependencies": { "@types/react": "*", @@ -2208,23 +2211,24 @@ } }, "node_modules/@radix-ui/react-tooltip": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.11.tgz", - "integrity": "sha512-8XZ6Py3y3W2nEzAUGCN5cfVKaUi+CVApcz1d6lrNVVf2hvYEixMRkq8k9ggPKnQUpRRuOV5avt8uvxViH2jLwA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.14.tgz", + "integrity": "sha512-C/JxCKJJac+wtHPW1yFBSN8Ssuaufy2jYQMgyiJYyW4Fw0WJfDWXQDAly1qsbd1YDznH+sYitaljhf8igPCvmA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-id": "1.1.3", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", @@ -2242,9 +2246,9 @@ } }, "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.2.tgz", - "integrity": "sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.3.tgz", + "integrity": "sha512-AUS7HoBBAncIsGMLNG+CcpLuJ+JIBbZzmyM8Qdb1eIThX0AlhSSC6wn40xfBlPE+ypx/vSSiRWnklUAjy3U3UA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2257,13 +2261,14 @@ } }, "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", - "integrity": "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.5.tgz", + "integrity": "sha512-UB1dXpxvHjR48poyKdKdTm7jT0kp3elkUKdKQiOkirlbYumqXinSJtrjDsr9maXNPvL12bKI4CDSmydms/9Aeg==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2276,12 +2281,12 @@ } }, "node_modules/@radix-ui/react-use-effect-event": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", - "integrity": "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==", + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.4.tgz", + "integrity": "sha512-XYcfa6wlXDCwQtePuEiPmXLSAhGL4DWtedSyRgGbG3y10mw+OnrLp6SyeY1gJFMiYF0Dx0nMAX9InylKbLEFQQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2294,12 +2299,12 @@ } }, "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.3.tgz", - "integrity": "sha512-3wEkMiPHXha/2VadZ68rYBcmYnPINVGl4Y3gtcM7fKRjANk0OscK+cdqBgUWdozb7YJxsh0vefM7vgAMHXOjqg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.4.tgz", + "integrity": "sha512-4MSb5SPbMH02uUn19tLkO5Bav66ZQg/zFbedo7FWLWGFg9r8Z9xSog7QGnq9ZceurzBVIAIwgzANg6ExWc8HkQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-use-callback-ref": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2312,9 +2317,9 @@ } }, "node_modules/@radix-ui/react-use-is-hydrated": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.1.tgz", - "integrity": "sha512-qwOiz4Tjo8CNnrOLAYUMXeZwDzXgXpvK4TKQPmWLECM9XoWvA6+0Z2/7Ag3A4ivjS4ovbLJPbskkxioFyBhr8A==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.2.tgz", + "integrity": "sha512-2+gAVu9uaSLbopCTvvuWX9MIgEOlyqXC1Ok+KLCO7cZPSHLENs7dL0KbFQUGFIcFKmDW/bmaQRJtd8E3cnMRUw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2327,9 +2332,9 @@ } }, "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", - "integrity": "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.3.tgz", + "integrity": "sha512-rDiah9wvtqihWtWz02XreeRKIxt2EJF8y5D9rtY9l5A2zxePAtcPiOMpDugNRw5bFHz+1/8viVoc7ZVKiJknCw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2342,9 +2347,9 @@ } }, "node_modules/@radix-ui/react-use-previous": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.3.tgz", + "integrity": "sha512-kbefNKla5AGhgvMqrg/qS7mYVLXTEHQLqoFIS03nKN2dAfQQ5PK5Tp+2LxS7BV6a6l4HHv4jTg6rtV2Uajwe2w==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2357,12 +2362,12 @@ } }, "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.2.tgz", - "integrity": "sha512-d8a+bBY/FxikNPlgJJoaBHZX+zKVbWHYJGTLnLvveQgFSTntkGdEKv3JDtHrMS0DNYpllz2nRsTLGLKYttbpmw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.3.tgz", + "integrity": "sha512-W0GSYZFKEfi6raMiMEfJSngvVbFDIyxtW5JuVg5NoQBY59l0dVQVGLbhog/tOdwq0qtZ+TXuX1ikSNan4/IZXA==", "license": "MIT", "dependencies": { - "@radix-ui/rect": "1.1.2" + "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2375,12 +2380,12 @@ } }, "node_modules/@radix-ui/react-use-size": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.2.tgz", - "integrity": "sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.3.tgz", + "integrity": "sha512-jJq6tQQLvO/z4uWbztjwPV+1a/+H4rCaWypasLB/ac8DEdd6+p7dIm7o3F6P2KZPGkPMqD4s5424EdAdoU+GLA==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-use-layout-effect": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2393,12 +2398,12 @@ } }, "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", - "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.9.tgz", + "integrity": "sha512-seuZXNZVCz1kLSQMRO/TdNOSahBI3S5nXE4jzO7u7aFRWQlMAnwyrr8vKMkEU115fCLEyzR2YyjnP+aRMxK34w==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.7" + "@radix-ui/react-primitive": "2.1.8" }, "peerDependencies": { "@types/react": "*", @@ -2416,9 +2421,9 @@ } }, "node_modules/@radix-ui/rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.2.tgz", - "integrity": "sha512-xnXE7wG13PI+cxieVssYXlQJuYVRhH9NBoxt3KNwzghDIA69GMm7d4wXRouHIYjE+KvS6U/MsMO73NdS2MH9ZA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.3.tgz", + "integrity": "sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw==", "license": "MIT" }, "node_modules/@remirror/core-constants": { @@ -3593,9 +3598,9 @@ } }, "node_modules/js-base64": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.8.0.tgz", - "integrity": "sha512-65kvbemyZhj+ExQt1PEFyBEjL5vAHysu1lJdW1AwhhChkO8ZBPizYk/m9GVrpbS2Je1hF+UYZ+6KywqtZV8mHw==", + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.9.1.tgz", + "integrity": "sha512-U73qptcvf/HIOauFOmqT3a0mDUp0MYlfd15oqoe9kqZt5XhiXVb+HG09sLvI9PQ9tZIBFS4nlErai8zbWazP0g==", "license": "BSD-3-Clause" }, "node_modules/js-tokens": { @@ -4346,66 +4351,66 @@ "license": "MIT" }, "node_modules/radix-ui": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.1.tgz", - "integrity": "sha512-QXDXJtB6sK83mLASONYUZCauatcWb+knFviFpN1EhtdbbmlsRmzCLrbZSKztnNiem2KOHIBbiDbauVB7SORXMw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-accessible-icon": "1.1.11", - "@radix-ui/react-accordion": "1.2.15", - "@radix-ui/react-alert-dialog": "1.1.18", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-aspect-ratio": "1.1.11", - "@radix-ui/react-avatar": "1.2.1", - "@radix-ui/react-checkbox": "1.3.6", - "@radix-ui/react-collapsible": "1.1.15", - "@radix-ui/react-collection": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-context-menu": "2.3.2", - "@radix-ui/react-dialog": "1.1.18", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", - "@radix-ui/react-dropdown-menu": "2.1.19", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", - "@radix-ui/react-form": "0.1.11", - "@radix-ui/react-hover-card": "1.1.18", - "@radix-ui/react-label": "2.1.11", - "@radix-ui/react-menu": "2.1.19", - "@radix-ui/react-menubar": "1.1.19", - "@radix-ui/react-navigation-menu": "1.2.17", - "@radix-ui/react-one-time-password-field": "0.1.11", - "@radix-ui/react-password-toggle-field": "0.1.6", - "@radix-ui/react-popover": "1.1.18", - "@radix-ui/react-popper": "1.3.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-progress": "1.1.11", - "@radix-ui/react-radio-group": "1.4.2", - "@radix-ui/react-roving-focus": "1.1.14", - "@radix-ui/react-scroll-area": "1.2.13", - "@radix-ui/react-select": "2.3.2", - "@radix-ui/react-separator": "1.1.11", - "@radix-ui/react-slider": "1.4.2", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-switch": "1.3.2", - "@radix-ui/react-tabs": "1.1.16", - "@radix-ui/react-toast": "1.2.18", - "@radix-ui/react-toggle": "1.1.13", - "@radix-ui/react-toggle-group": "1.1.14", - "@radix-ui/react-toolbar": "1.1.14", - "@radix-ui/react-tooltip": "1.2.11", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-escape-keydown": "1.1.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.5.tgz", + "integrity": "sha512-HVHPWDoOXBYxxiwvWR45KPcmvrjoa/NTFUbPbGmYoZv7BFYOIpZKiPQZWcpFJTX5z4LeoGenGCUgoafdYHuPWA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-accessible-icon": "1.1.13", + "@radix-ui/react-accordion": "1.2.18", + "@radix-ui/react-alert-dialog": "1.1.21", + "@radix-ui/react-arrow": "1.1.13", + "@radix-ui/react-aspect-ratio": "1.1.13", + "@radix-ui/react-avatar": "1.2.4", + "@radix-ui/react-checkbox": "1.3.9", + "@radix-ui/react-collapsible": "1.1.18", + "@radix-ui/react-collection": "1.1.13", + "@radix-ui/react-compose-refs": "1.1.4", + "@radix-ui/react-context": "1.2.1", + "@radix-ui/react-context-menu": "2.3.5", + "@radix-ui/react-dialog": "1.1.21", + "@radix-ui/react-direction": "1.1.3", + "@radix-ui/react-dismissable-layer": "1.1.17", + "@radix-ui/react-dropdown-menu": "2.1.22", + "@radix-ui/react-focus-guards": "1.1.5", + "@radix-ui/react-focus-scope": "1.1.14", + "@radix-ui/react-form": "0.1.14", + "@radix-ui/react-hover-card": "1.1.21", + "@radix-ui/react-label": "2.1.13", + "@radix-ui/react-menu": "2.1.22", + "@radix-ui/react-menubar": "1.1.22", + "@radix-ui/react-navigation-menu": "1.2.20", + "@radix-ui/react-one-time-password-field": "0.1.14", + "@radix-ui/react-password-toggle-field": "0.1.9", + "@radix-ui/react-popover": "1.1.21", + "@radix-ui/react-popper": "1.3.5", + "@radix-ui/react-portal": "1.1.15", + "@radix-ui/react-presence": "1.1.9", + "@radix-ui/react-primitive": "2.1.8", + "@radix-ui/react-progress": "1.1.14", + "@radix-ui/react-radio-group": "1.4.5", + "@radix-ui/react-roving-focus": "1.1.17", + "@radix-ui/react-scroll-area": "1.2.16", + "@radix-ui/react-select": "2.3.5", + "@radix-ui/react-separator": "1.1.13", + "@radix-ui/react-slider": "1.4.5", + "@radix-ui/react-slot": "1.3.1", + "@radix-ui/react-switch": "1.3.5", + "@radix-ui/react-tabs": "1.1.19", + "@radix-ui/react-toast": "1.2.21", + "@radix-ui/react-toggle": "1.1.16", + "@radix-ui/react-toggle-group": "1.1.17", + "@radix-ui/react-toolbar": "1.1.17", + "@radix-ui/react-tooltip": "1.2.14", + "@radix-ui/react-use-callback-ref": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.2.5", + "@radix-ui/react-use-effect-event": "0.0.4", + "@radix-ui/react-use-escape-keydown": "1.1.4", + "@radix-ui/react-use-is-hydrated": "0.1.2", + "@radix-ui/react-use-layout-effect": "1.1.3", + "@radix-ui/react-use-size": "1.1.3", + "@radix-ui/react-visually-hidden": "1.2.9" }, "peerDependencies": { "@types/react": "*", diff --git a/examples/nextjs-tiptap/package.json b/examples/nextjs-tiptap/package.json index 130bd36fb8..e6cf57a08e 100644 --- a/examples/nextjs-tiptap/package.json +++ b/examples/nextjs-tiptap/package.json @@ -10,12 +10,12 @@ "lint": "next lint" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-tiptap": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-tiptap": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-popover": "^1.0.7", "@tiptap/pm": "^3.4.6", diff --git a/examples/nextjs-tldraw-whiteboard-storage/package-lock.json b/examples/nextjs-tldraw-whiteboard-storage/package-lock.json index bad4b002ab..caaf359c35 100644 --- a/examples/nextjs-tldraw-whiteboard-storage/package-lock.json +++ b/examples/nextjs-tldraw-whiteboard-storage/package-lock.json @@ -7,10 +7,10 @@ "name": "@liveblocks-examples/nextjs-tldraw-whiteboard-storage", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.23.0-file4", - "@liveblocks/node": "3.23.0-file4", - "@liveblocks/react": "3.23.0-file4", - "@liveblocks/react-ui": "3.23.0-file4", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@types/node": "20.3.3", "@types/react-dom": "18.2.25", "autoprefixer": "^10.4.23", @@ -556,30 +556,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.23.0-file4", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0-file4.tgz", - "integrity": "sha512-1zkfnDJJddgXOyoe6zwH5B9XiZcGB+S2hTWFHomsfZe8J8Gmv3m0VJen30X/YSYx9/zxgaNcQtPjyAC7UufGjA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.23.0-file4" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.23.0-file4", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0-file4.tgz", - "integrity": "sha512-0bJzSZw/yke+yl6DPsx4zas9bqYfOy/dCwCwEpdmMnMQf5e1RicUTwhUraf1ad0qRAa4KFkX3SMbbDP5H5Ax+w==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.23.0-file4", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0-file4.tgz", - "integrity": "sha512-16uJ62S2SRESj/tD2xu7KCtmdwVEAOA9NnBLKWLN6SrqmaeuxdgTN2rNhCAQJQ9WKyh5CTquGzh0eF5URJJ2HA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.23.0-file4", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -587,13 +587,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.23.0-file4", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0-file4.tgz", - "integrity": "sha512-dgiLjrPexLCxb/y52SGQi3YmBpPvmJJFiDaYVBBU5fDt02B/63kCGyTtU6iQKb2vjh/oiyETloGWzrtldgWKYQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.23.0-file4", - "@liveblocks/core": "3.23.0-file4" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -610,15 +610,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.23.0-file4", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0-file4.tgz", - "integrity": "sha512-I6XyZmd77rFqbcsvg7tdH3YY6TTIhph3ScX8wmwOQLoi9CyMdIYKmQdyYKYYCPsJtIAX9Hd/6YrNOMFJBZgzKA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.23.0-file4", - "@liveblocks/core": "3.23.0-file4", - "@liveblocks/react": "3.23.0-file4", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/nextjs-tldraw-whiteboard-storage/package.json b/examples/nextjs-tldraw-whiteboard-storage/package.json index 19133f7c11..46efe16194 100644 --- a/examples/nextjs-tldraw-whiteboard-storage/package.json +++ b/examples/nextjs-tldraw-whiteboard-storage/package.json @@ -10,10 +10,10 @@ "lint": "next lint" }, "dependencies": { - "@liveblocks/client": "3.23.0-file4", - "@liveblocks/node": "3.23.0-file4", - "@liveblocks/react": "3.23.0-file4", - "@liveblocks/react-ui": "3.23.0-file4", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@types/node": "20.3.3", "@types/react-dom": "18.2.25", "autoprefixer": "^10.4.23", diff --git a/examples/nextjs-tldraw-whiteboard-yjs/package-lock.json b/examples/nextjs-tldraw-whiteboard-yjs/package-lock.json index e5f4e5ccec..d62feb624f 100644 --- a/examples/nextjs-tldraw-whiteboard-yjs/package-lock.json +++ b/examples/nextjs-tldraw-whiteboard-yjs/package-lock.json @@ -7,11 +7,11 @@ "name": "@liveblocks-examples/nextjs-tldraw-whiteboard-yjs", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@types/node": "20.3.3", "@types/react-dom": "18.2.25", "autoprefixer": "^10.4.23", @@ -559,30 +559,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -590,13 +590,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -613,15 +613,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", @@ -646,13 +646,13 @@ } }, "node_modules/@liveblocks/yjs": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.21.0.tgz", - "integrity": "sha512-BANYY+OYHI3VfcJJSgZVCmqZxoMBUfvtq4lRpR6oIr3rtclJL5T+SBqo8p+5p4yiSSQdj07ICA6hnlyIfhR6yQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.23.0.tgz", + "integrity": "sha512-VsQO1QtXcqQheXKRzVRY37MVS/VFbDHFhNeLZAulGZ9MDts7hds+8VyU4uif31E/5qgfh3LaokExSZVIO/cA6A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", "@noble/hashes": "^1.8.0", "js-base64": "^3.7.7", "lib0": "^0.2.0", diff --git a/examples/nextjs-tldraw-whiteboard-yjs/package.json b/examples/nextjs-tldraw-whiteboard-yjs/package.json index 2711742b05..f13a580ab8 100644 --- a/examples/nextjs-tldraw-whiteboard-yjs/package.json +++ b/examples/nextjs-tldraw-whiteboard-yjs/package.json @@ -10,11 +10,11 @@ "lint": "next lint" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@types/node": "20.3.3", "@types/react-dom": "18.2.25", "autoprefixer": "^10.4.23", diff --git a/examples/nextjs-todo-list/package-lock.json b/examples/nextjs-todo-list/package-lock.json index 30388e0a16..c39e065511 100644 --- a/examples/nextjs-todo-list/package-lock.json +++ b/examples/nextjs-todo-list/package-lock.json @@ -7,8 +7,8 @@ "name": "@liveblocks-examples/nextjs-todo-list", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/react": "^3.23.0", "@next/font": "^13.1.6", "@types/node": "^18.11.19", "@types/react": "^18.3.27", @@ -500,31 +500,31 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", diff --git a/examples/nextjs-todo-list/package.json b/examples/nextjs-todo-list/package.json index e2fd4714d4..69659bdb69 100644 --- a/examples/nextjs-todo-list/package.json +++ b/examples/nextjs-todo-list/package.json @@ -13,8 +13,8 @@ "test:ui": "playwright test --ui" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/react": "^3.23.0", "@next/font": "^13.1.6", "@types/node": "^18.11.19", "@types/react": "^18.3.27", diff --git a/examples/nextjs-whiteboard-advanced/package-lock.json b/examples/nextjs-whiteboard-advanced/package-lock.json index 43c811e55f..2590e6b861 100644 --- a/examples/nextjs-whiteboard-advanced/package-lock.json +++ b/examples/nextjs-whiteboard-advanced/package-lock.json @@ -7,9 +7,9 @@ "name": "@liveblocks-examples/nextjs-whiteboard-advanced", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.23.0-file4", - "@liveblocks/node": "3.23.0-file4", - "@liveblocks/react": "3.23.0-file4", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", "nanoid": "^3.1.32", "next": "^16.1.6", "perfect-freehand": "^0.5.4", @@ -556,30 +556,30 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.23.0-file4", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0-file4.tgz", - "integrity": "sha512-1zkfnDJJddgXOyoe6zwH5B9XiZcGB+S2hTWFHomsfZe8J8Gmv3m0VJen30X/YSYx9/zxgaNcQtPjyAC7UufGjA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.23.0-file4" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.23.0-file4", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0-file4.tgz", - "integrity": "sha512-0bJzSZw/yke+yl6DPsx4zas9bqYfOy/dCwCwEpdmMnMQf5e1RicUTwhUraf1ad0qRAa4KFkX3SMbbDP5H5Ax+w==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.23.0-file4", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0-file4.tgz", - "integrity": "sha512-16uJ62S2SRESj/tD2xu7KCtmdwVEAOA9NnBLKWLN6SrqmaeuxdgTN2rNhCAQJQ9WKyh5CTquGzh0eF5URJJ2HA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.23.0-file4", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -587,13 +587,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.23.0-file4", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0-file4.tgz", - "integrity": "sha512-dgiLjrPexLCxb/y52SGQi3YmBpPvmJJFiDaYVBBU5fDt02B/63kCGyTtU6iQKb2vjh/oiyETloGWzrtldgWKYQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.23.0-file4", - "@liveblocks/core": "3.23.0-file4" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", diff --git a/examples/nextjs-whiteboard-advanced/package.json b/examples/nextjs-whiteboard-advanced/package.json index c4d8188664..9dc078b3d3 100644 --- a/examples/nextjs-whiteboard-advanced/package.json +++ b/examples/nextjs-whiteboard-advanced/package.json @@ -9,9 +9,9 @@ "start": "next start" }, "dependencies": { - "@liveblocks/client": "3.23.0-file4", - "@liveblocks/node": "3.23.0-file4", - "@liveblocks/react": "3.23.0-file4", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", "nanoid": "^3.1.32", "next": "^16.1.6", "perfect-freehand": "^0.5.4", diff --git a/examples/nextjs-whiteboard/package-lock.json b/examples/nextjs-whiteboard/package-lock.json index 147adeff15..11864be322 100644 --- a/examples/nextjs-whiteboard/package-lock.json +++ b/examples/nextjs-whiteboard/package-lock.json @@ -7,9 +7,9 @@ "name": "@liveblocks-examples/nextjs-whiteboard", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", "next": "^16.1.6", "react": "^18.3.1", "react-dom": "^18.3.1" @@ -499,30 +499,30 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -530,13 +530,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", diff --git a/examples/nextjs-whiteboard/package.json b/examples/nextjs-whiteboard/package.json index ab11340b46..988bc5f9ca 100644 --- a/examples/nextjs-whiteboard/package.json +++ b/examples/nextjs-whiteboard/package.json @@ -9,9 +9,9 @@ "start": "next start" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", "next": "^16.1.6", "react": "^18.3.1", "react-dom": "^18.3.1" diff --git a/examples/nextjs-yjs-blocknote-advanced/package-lock.json b/examples/nextjs-yjs-blocknote-advanced/package-lock.json index 756f635a0d..11db9d3968 100644 --- a/examples/nextjs-yjs-blocknote-advanced/package-lock.json +++ b/examples/nextjs-yjs-blocknote-advanced/package-lock.json @@ -10,10 +10,10 @@ "@blocknote/core": "^0.46.1", "@blocknote/mantine": "^0.46.1", "@blocknote/react": "^0.46.1", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@types/node": "20.3.3", "@types/react": "18.3.27", "@types/react-dom": "18.2.25", @@ -688,30 +688,30 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -719,13 +719,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -742,13 +742,13 @@ } }, "node_modules/@liveblocks/yjs": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.21.0.tgz", - "integrity": "sha512-BANYY+OYHI3VfcJJSgZVCmqZxoMBUfvtq4lRpR6oIr3rtclJL5T+SBqo8p+5p4yiSSQdj07ICA6hnlyIfhR6yQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.23.0.tgz", + "integrity": "sha512-VsQO1QtXcqQheXKRzVRY37MVS/VFbDHFhNeLZAulGZ9MDts7hds+8VyU4uif31E/5qgfh3LaokExSZVIO/cA6A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", "@noble/hashes": "^1.8.0", "js-base64": "^3.7.7", "lib0": "^0.2.0", diff --git a/examples/nextjs-yjs-blocknote-advanced/package.json b/examples/nextjs-yjs-blocknote-advanced/package.json index 921869e586..7de96ae41b 100644 --- a/examples/nextjs-yjs-blocknote-advanced/package.json +++ b/examples/nextjs-yjs-blocknote-advanced/package.json @@ -13,10 +13,10 @@ "@blocknote/core": "^0.46.1", "@blocknote/mantine": "^0.46.1", "@blocknote/react": "^0.46.1", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@types/node": "20.3.3", "@types/react": "18.3.27", "@types/react-dom": "18.2.25", diff --git a/examples/nextjs-yjs-blocknote/package-lock.json b/examples/nextjs-yjs-blocknote/package-lock.json index a08030b46c..ff3e8212e6 100644 --- a/examples/nextjs-yjs-blocknote/package-lock.json +++ b/examples/nextjs-yjs-blocknote/package-lock.json @@ -10,10 +10,10 @@ "@blocknote/core": "^0.46.1", "@blocknote/mantine": "^0.46.1", "@blocknote/react": "^0.46.1", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@types/node": "20.3.3", "@types/react": "18.3.27", "@types/react-dom": "18.2.25", @@ -689,30 +689,30 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -720,13 +720,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -743,13 +743,13 @@ } }, "node_modules/@liveblocks/yjs": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.21.0.tgz", - "integrity": "sha512-BANYY+OYHI3VfcJJSgZVCmqZxoMBUfvtq4lRpR6oIr3rtclJL5T+SBqo8p+5p4yiSSQdj07ICA6hnlyIfhR6yQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.23.0.tgz", + "integrity": "sha512-VsQO1QtXcqQheXKRzVRY37MVS/VFbDHFhNeLZAulGZ9MDts7hds+8VyU4uif31E/5qgfh3LaokExSZVIO/cA6A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", "@noble/hashes": "^1.8.0", "js-base64": "^3.7.7", "lib0": "^0.2.0", diff --git a/examples/nextjs-yjs-blocknote/package.json b/examples/nextjs-yjs-blocknote/package.json index bfda5d9a4a..a708691fa0 100644 --- a/examples/nextjs-yjs-blocknote/package.json +++ b/examples/nextjs-yjs-blocknote/package.json @@ -13,10 +13,10 @@ "@blocknote/core": "^0.46.1", "@blocknote/mantine": "^0.46.1", "@blocknote/react": "^0.46.1", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@types/node": "20.3.3", "@types/react": "18.3.27", "@types/react-dom": "18.2.25", diff --git a/examples/nextjs-yjs-codemirror/package-lock.json b/examples/nextjs-yjs-codemirror/package-lock.json index baa0e90a2a..5a657d11ce 100644 --- a/examples/nextjs-yjs-codemirror/package-lock.json +++ b/examples/nextjs-yjs-codemirror/package-lock.json @@ -8,10 +8,10 @@ "license": "Apache-2.0", "dependencies": { "@codemirror/lang-javascript": "^6.1.9", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@types/node": "^18.11.19", "@types/react": "^18.3.27", "@types/react-dom": "^18.0.11", @@ -659,30 +659,30 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -690,13 +690,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -713,13 +713,13 @@ } }, "node_modules/@liveblocks/yjs": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.21.0.tgz", - "integrity": "sha512-BANYY+OYHI3VfcJJSgZVCmqZxoMBUfvtq4lRpR6oIr3rtclJL5T+SBqo8p+5p4yiSSQdj07ICA6hnlyIfhR6yQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.23.0.tgz", + "integrity": "sha512-VsQO1QtXcqQheXKRzVRY37MVS/VFbDHFhNeLZAulGZ9MDts7hds+8VyU4uif31E/5qgfh3LaokExSZVIO/cA6A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", "@noble/hashes": "^1.8.0", "js-base64": "^3.7.7", "lib0": "^0.2.0", diff --git a/examples/nextjs-yjs-codemirror/package.json b/examples/nextjs-yjs-codemirror/package.json index 8b1ac16caf..1b3f780421 100644 --- a/examples/nextjs-yjs-codemirror/package.json +++ b/examples/nextjs-yjs-codemirror/package.json @@ -11,10 +11,10 @@ }, "dependencies": { "@codemirror/lang-javascript": "^6.1.9", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@types/node": "^18.11.19", "@types/react": "^18.3.27", "@types/react-dom": "^18.0.11", diff --git a/examples/nextjs-yjs-lexical/package-lock.json b/examples/nextjs-yjs-lexical/package-lock.json index f5ce93d60d..942e7baf9f 100644 --- a/examples/nextjs-yjs-lexical/package-lock.json +++ b/examples/nextjs-yjs-lexical/package-lock.json @@ -8,10 +8,10 @@ "license": "Apache-2.0", "dependencies": { "@lexical/react": "^0.11.3", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@types/node": "^18.11.19", "@types/react": "^18.3.27", "@types/react-dom": "^18.0.11", @@ -792,30 +792,30 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -823,13 +823,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -846,13 +846,13 @@ } }, "node_modules/@liveblocks/yjs": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.21.0.tgz", - "integrity": "sha512-BANYY+OYHI3VfcJJSgZVCmqZxoMBUfvtq4lRpR6oIr3rtclJL5T+SBqo8p+5p4yiSSQdj07ICA6hnlyIfhR6yQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.23.0.tgz", + "integrity": "sha512-VsQO1QtXcqQheXKRzVRY37MVS/VFbDHFhNeLZAulGZ9MDts7hds+8VyU4uif31E/5qgfh3LaokExSZVIO/cA6A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", "@noble/hashes": "^1.8.0", "js-base64": "^3.7.7", "lib0": "^0.2.0", diff --git a/examples/nextjs-yjs-lexical/package.json b/examples/nextjs-yjs-lexical/package.json index 8eb35400da..3bf107b139 100644 --- a/examples/nextjs-yjs-lexical/package.json +++ b/examples/nextjs-yjs-lexical/package.json @@ -11,10 +11,10 @@ }, "dependencies": { "@lexical/react": "^0.11.3", - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@types/node": "^18.11.19", "@types/react": "^18.3.27", "@types/react-dom": "^18.0.11", diff --git a/examples/nextjs-yjs-monaco/package-lock.json b/examples/nextjs-yjs-monaco/package-lock.json index b2205ba950..0f57c59675 100644 --- a/examples/nextjs-yjs-monaco/package-lock.json +++ b/examples/nextjs-yjs-monaco/package-lock.json @@ -7,10 +7,10 @@ "name": "@liveblocks-examples/nextjs-yjs-monaco", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@monaco-editor/react": "^4.5.2", "@types/node": "^20.3.3", "@types/react": "^18.3.27", @@ -504,30 +504,30 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -547,13 +547,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -570,13 +570,13 @@ } }, "node_modules/@liveblocks/yjs": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.21.0.tgz", - "integrity": "sha512-BANYY+OYHI3VfcJJSgZVCmqZxoMBUfvtq4lRpR6oIr3rtclJL5T+SBqo8p+5p4yiSSQdj07ICA6hnlyIfhR6yQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.23.0.tgz", + "integrity": "sha512-VsQO1QtXcqQheXKRzVRY37MVS/VFbDHFhNeLZAulGZ9MDts7hds+8VyU4uif31E/5qgfh3LaokExSZVIO/cA6A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", "@noble/hashes": "^1.8.0", "js-base64": "^3.7.7", "lib0": "^0.2.0", diff --git a/examples/nextjs-yjs-monaco/package.json b/examples/nextjs-yjs-monaco/package.json index 7c6e913233..93a9c12ab9 100644 --- a/examples/nextjs-yjs-monaco/package.json +++ b/examples/nextjs-yjs-monaco/package.json @@ -10,10 +10,10 @@ "lint": "next lint" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@monaco-editor/react": "^4.5.2", "@types/node": "^20.3.3", "@types/react": "^18.3.27", diff --git a/examples/nextjs-yjs-quill/package-lock.json b/examples/nextjs-yjs-quill/package-lock.json index 9fba656dbf..dba6a0e72d 100644 --- a/examples/nextjs-yjs-quill/package-lock.json +++ b/examples/nextjs-yjs-quill/package-lock.json @@ -7,10 +7,10 @@ "name": "@liveblocks-examples/nextjs-yjs-quill", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@types/node": "^20.3.3", "@types/react": "^18.3.27", "@types/react-dom": "^18.2.25", @@ -506,30 +506,30 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -537,13 +537,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -560,13 +560,13 @@ } }, "node_modules/@liveblocks/yjs": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.21.0.tgz", - "integrity": "sha512-BANYY+OYHI3VfcJJSgZVCmqZxoMBUfvtq4lRpR6oIr3rtclJL5T+SBqo8p+5p4yiSSQdj07ICA6hnlyIfhR6yQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.23.0.tgz", + "integrity": "sha512-VsQO1QtXcqQheXKRzVRY37MVS/VFbDHFhNeLZAulGZ9MDts7hds+8VyU4uif31E/5qgfh3LaokExSZVIO/cA6A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", "@noble/hashes": "^1.8.0", "js-base64": "^3.7.7", "lib0": "^0.2.0", diff --git a/examples/nextjs-yjs-quill/package.json b/examples/nextjs-yjs-quill/package.json index e76d0a6810..fa8307872c 100644 --- a/examples/nextjs-yjs-quill/package.json +++ b/examples/nextjs-yjs-quill/package.json @@ -10,10 +10,10 @@ "lint": "next lint" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@types/node": "^20.3.3", "@types/react": "^18.3.27", "@types/react-dom": "^18.2.25", diff --git a/examples/nextjs-yjs-slate/package-lock.json b/examples/nextjs-yjs-slate/package-lock.json index 4ea02bfbbd..391cb7655f 100644 --- a/examples/nextjs-yjs-slate/package-lock.json +++ b/examples/nextjs-yjs-slate/package-lock.json @@ -7,10 +7,10 @@ "name": "@liveblocks-examples/nextjs-yjs-slate", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@slate-yjs/core": "^1.0.2", "@slate-yjs/react": "^1.1.0", "@types/node": "^18.11.19", @@ -535,30 +535,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -566,13 +566,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -589,13 +589,13 @@ } }, "node_modules/@liveblocks/yjs": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.21.0.tgz", - "integrity": "sha512-BANYY+OYHI3VfcJJSgZVCmqZxoMBUfvtq4lRpR6oIr3rtclJL5T+SBqo8p+5p4yiSSQdj07ICA6hnlyIfhR6yQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.23.0.tgz", + "integrity": "sha512-VsQO1QtXcqQheXKRzVRY37MVS/VFbDHFhNeLZAulGZ9MDts7hds+8VyU4uif31E/5qgfh3LaokExSZVIO/cA6A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", "@noble/hashes": "^1.8.0", "js-base64": "^3.7.7", "lib0": "^0.2.0", diff --git a/examples/nextjs-yjs-slate/package.json b/examples/nextjs-yjs-slate/package.json index 9529e5f6c2..46b050ab33 100644 --- a/examples/nextjs-yjs-slate/package.json +++ b/examples/nextjs-yjs-slate/package.json @@ -10,10 +10,10 @@ "lint": "next lint" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@slate-yjs/core": "^1.0.2", "@slate-yjs/react": "^1.1.0", "@types/node": "^18.11.19", diff --git a/examples/nextjs-yjs-superdoc/package-lock.json b/examples/nextjs-yjs-superdoc/package-lock.json index e8cd70939f..074f933f0d 100644 --- a/examples/nextjs-yjs-superdoc/package-lock.json +++ b/examples/nextjs-yjs-superdoc/package-lock.json @@ -7,11 +7,11 @@ "name": "@liveblocks-examples/nextjs-yjs-superdoc", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@superdoc-dev/react": "^1.9.0", "@types/node": "^20.3.3", "@types/react": "^18.3.27", @@ -823,30 +823,30 @@ "peer": true }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -854,13 +854,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -877,15 +877,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", @@ -910,13 +910,13 @@ } }, "node_modules/@liveblocks/yjs": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.21.0.tgz", - "integrity": "sha512-BANYY+OYHI3VfcJJSgZVCmqZxoMBUfvtq4lRpR6oIr3rtclJL5T+SBqo8p+5p4yiSSQdj07ICA6hnlyIfhR6yQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.23.0.tgz", + "integrity": "sha512-VsQO1QtXcqQheXKRzVRY37MVS/VFbDHFhNeLZAulGZ9MDts7hds+8VyU4uif31E/5qgfh3LaokExSZVIO/cA6A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", "@noble/hashes": "^1.8.0", "js-base64": "^3.7.7", "lib0": "^0.2.0", diff --git a/examples/nextjs-yjs-superdoc/package.json b/examples/nextjs-yjs-superdoc/package.json index aa8a68d761..489918a321 100644 --- a/examples/nextjs-yjs-superdoc/package.json +++ b/examples/nextjs-yjs-superdoc/package.json @@ -10,11 +10,11 @@ "lint": "next lint" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@superdoc-dev/react": "^1.9.0", "@types/node": "^20.3.3", "@types/react": "^18.3.27", diff --git a/examples/nextjs-yjs-tiptap/package-lock.json b/examples/nextjs-yjs-tiptap/package-lock.json index dc804cda6e..a587c3ed83 100644 --- a/examples/nextjs-yjs-tiptap/package-lock.json +++ b/examples/nextjs-yjs-tiptap/package-lock.json @@ -7,10 +7,10 @@ "name": "@liveblocks-examples/nextjs-yjs-tiptap", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@tiptap/extension-collaboration": "^3.4.6", "@tiptap/extension-collaboration-caret": "^3.4.6", "@tiptap/pm": "^3.4.6", @@ -534,30 +534,30 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -565,13 +565,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -588,13 +588,13 @@ } }, "node_modules/@liveblocks/yjs": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.21.0.tgz", - "integrity": "sha512-BANYY+OYHI3VfcJJSgZVCmqZxoMBUfvtq4lRpR6oIr3rtclJL5T+SBqo8p+5p4yiSSQdj07ICA6hnlyIfhR6yQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.23.0.tgz", + "integrity": "sha512-VsQO1QtXcqQheXKRzVRY37MVS/VFbDHFhNeLZAulGZ9MDts7hds+8VyU4uif31E/5qgfh3LaokExSZVIO/cA6A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", "@noble/hashes": "^1.8.0", "js-base64": "^3.7.7", "lib0": "^0.2.0", diff --git a/examples/nextjs-yjs-tiptap/package.json b/examples/nextjs-yjs-tiptap/package.json index 5f3814d474..a5076fa2c2 100644 --- a/examples/nextjs-yjs-tiptap/package.json +++ b/examples/nextjs-yjs-tiptap/package.json @@ -10,10 +10,10 @@ "lint": "next lint" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/yjs": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/yjs": "^3.23.0", "@tiptap/extension-collaboration": "^3.4.6", "@tiptap/extension-collaboration-caret": "^3.4.6", "@tiptap/pm": "^3.4.6", diff --git a/examples/nuxtjs-live-avatars/package-lock.json b/examples/nuxtjs-live-avatars/package-lock.json index 364c576f44..e2affa8d3d 100644 --- a/examples/nuxtjs-live-avatars/package-lock.json +++ b/examples/nuxtjs-live-avatars/package-lock.json @@ -8,8 +8,8 @@ "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0" + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0" }, "devDependencies": { "@types/node": "^18", @@ -1206,30 +1206,30 @@ "license": "MIT" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", diff --git a/examples/nuxtjs-live-avatars/package.json b/examples/nuxtjs-live-avatars/package.json index 82a9f6c7da..a63d06d0fc 100644 --- a/examples/nuxtjs-live-avatars/package.json +++ b/examples/nuxtjs-live-avatars/package.json @@ -17,7 +17,7 @@ "typescript": "^5.4.5" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0" + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0" } } diff --git a/examples/react-comments/package-lock.json b/examples/react-comments/package-lock.json index cfb276f62b..98614b09f8 100644 --- a/examples/react-comments/package-lock.json +++ b/examples/react-comments/package-lock.json @@ -7,10 +7,10 @@ "name": "@liveblocks-examples/react-comments", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-error-boundary": "^4.0.13" @@ -852,30 +852,30 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -883,13 +883,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -906,15 +906,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", diff --git a/examples/react-comments/package.json b/examples/react-comments/package.json index 20b35525fa..7a9cbcf63f 100644 --- a/examples/react-comments/package.json +++ b/examples/react-comments/package.json @@ -10,10 +10,10 @@ "preview": "vite preview" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-error-boundary": "^4.0.13" diff --git a/examples/react-native-todo-list/package-lock.json b/examples/react-native-todo-list/package-lock.json index 57acc01445..0dd66766e4 100644 --- a/examples/react-native-todo-list/package-lock.json +++ b/examples/react-native-todo-list/package-lock.json @@ -9,8 +9,8 @@ "version": "0.0.1", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/react": "^3.23.0", "base-64": "^1.0.0", "react": "19.2.0", "react-native": "^0.83.0", @@ -2690,31 +2690,31 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", diff --git a/examples/react-native-todo-list/package.json b/examples/react-native-todo-list/package.json index 5022986628..6e17b0ca10 100644 --- a/examples/react-native-todo-list/package.json +++ b/examples/react-native-todo-list/package.json @@ -11,8 +11,8 @@ "dev": "react-native start" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/react": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/react": "^3.23.0", "base-64": "^1.0.0", "react": "19.2.0", "react-native": "^0.83.0", diff --git a/examples/redux-todo-list/package-lock.json b/examples/redux-todo-list/package-lock.json index 3806b31b00..637d49b9e4 100644 --- a/examples/redux-todo-list/package-lock.json +++ b/examples/redux-todo-list/package-lock.json @@ -7,8 +7,8 @@ "name": "@liveblocks-examples/redux-todo-list", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/redux": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/redux": "^3.23.0", "@reduxjs/toolkit": "^2.8.2", "next": "^16.1.6", "react": "^18.3.1", @@ -502,31 +502,31 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/redux": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/redux/-/redux-3.21.0.tgz", - "integrity": "sha512-d+ArUQ3oGCT4ZuojR4wTsSkKDpcURn6YBltZbsk28bi50SxWRkPan2p+Q3QpoaPioFMk27IFAqmQfVHYwFoXFg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/redux/-/redux-3.23.0.tgz", + "integrity": "sha512-e/w0+kMXz81evDvFgc2070Wld47vuyxCEo2EHMpELM2NrYGQt6rxoIU1rH7NR6X1J6leSX6zn+YLmj8a6YfNVg==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "redux": "^4 || ^5" diff --git a/examples/redux-todo-list/package.json b/examples/redux-todo-list/package.json index 0fe4313689..6b96d43922 100644 --- a/examples/redux-todo-list/package.json +++ b/examples/redux-todo-list/package.json @@ -9,8 +9,8 @@ "dev": "next dev" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/redux": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/redux": "^3.23.0", "@reduxjs/toolkit": "^2.8.2", "next": "^16.1.6", "react": "^18.3.1", diff --git a/examples/redux-whiteboard/package-lock.json b/examples/redux-whiteboard/package-lock.json index 7d32979305..0d1d08b2c5 100644 --- a/examples/redux-whiteboard/package-lock.json +++ b/examples/redux-whiteboard/package-lock.json @@ -7,8 +7,8 @@ "name": "@liveblocks-examples/redux-whiteboard", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/redux": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/redux": "^3.23.0", "@reduxjs/toolkit": "^2.8.2", "next": "^16.1.6", "react": "^18.3.1", @@ -502,31 +502,31 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/redux": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/redux/-/redux-3.21.0.tgz", - "integrity": "sha512-d+ArUQ3oGCT4ZuojR4wTsSkKDpcURn6YBltZbsk28bi50SxWRkPan2p+Q3QpoaPioFMk27IFAqmQfVHYwFoXFg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/redux/-/redux-3.23.0.tgz", + "integrity": "sha512-e/w0+kMXz81evDvFgc2070Wld47vuyxCEo2EHMpELM2NrYGQt6rxoIU1rH7NR6X1J6leSX6zn+YLmj8a6YfNVg==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "redux": "^4 || ^5" diff --git a/examples/redux-whiteboard/package.json b/examples/redux-whiteboard/package.json index cd0d6cc23c..69c2b645de 100644 --- a/examples/redux-whiteboard/package.json +++ b/examples/redux-whiteboard/package.json @@ -9,8 +9,8 @@ "dev": "next dev" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/redux": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/redux": "^3.23.0", "@reduxjs/toolkit": "^2.8.2", "next": "^16.1.6", "react": "^18.3.1", diff --git a/examples/solidjs-live-avatars/package-lock.json b/examples/solidjs-live-avatars/package-lock.json index 4dbbfb8cb1..dfdce13e4e 100644 --- a/examples/solidjs-live-avatars/package-lock.json +++ b/examples/solidjs-live-avatars/package-lock.json @@ -7,7 +7,7 @@ "name": "@liveblocks-examples/solidjs-live-avatars", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", + "@liveblocks/client": "^3.23.0", "solid-js": "^1.9.11" }, "devDependencies": { @@ -775,18 +775,18 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" diff --git a/examples/solidjs-live-avatars/package.json b/examples/solidjs-live-avatars/package.json index 9613e845f4..a67ca22cb3 100644 --- a/examples/solidjs-live-avatars/package.json +++ b/examples/solidjs-live-avatars/package.json @@ -15,7 +15,7 @@ "vite-plugin-solid": "^2.11.0" }, "dependencies": { - "@liveblocks/client": "^3.21.0", + "@liveblocks/client": "^3.23.0", "solid-js": "^1.9.11" } } diff --git a/examples/solidjs-live-cursors/package-lock.json b/examples/solidjs-live-cursors/package-lock.json index d43ab4a05a..cbd4831c65 100644 --- a/examples/solidjs-live-cursors/package-lock.json +++ b/examples/solidjs-live-cursors/package-lock.json @@ -7,7 +7,7 @@ "name": "@liveblocks-examples/solidjs-live-cursors", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", + "@liveblocks/client": "^3.23.0", "@motionone/solid": "^10.8.1", "@solid-primitives/keyed": "^1.0.0", "motion": "^10.8.1", @@ -778,18 +778,18 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" diff --git a/examples/solidjs-live-cursors/package.json b/examples/solidjs-live-cursors/package.json index aa6fcca5f8..6114efaa97 100644 --- a/examples/solidjs-live-cursors/package.json +++ b/examples/solidjs-live-cursors/package.json @@ -14,7 +14,7 @@ "vite-plugin-solid": "^2.11.0" }, "dependencies": { - "@liveblocks/client": "^3.21.0", + "@liveblocks/client": "^3.23.0", "@motionone/solid": "^10.8.1", "@solid-primitives/keyed": "^1.0.0", "motion": "^10.8.1", diff --git a/examples/sveltekit-live-avatars/package-lock.json b/examples/sveltekit-live-avatars/package-lock.json index 62929f4e29..ae8727ac4e 100644 --- a/examples/sveltekit-live-avatars/package-lock.json +++ b/examples/sveltekit-live-avatars/package-lock.json @@ -7,8 +7,8 @@ "name": "@liveblocks-examples/sveltekit-live-avatars", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0" + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0" }, "devDependencies": { "@sveltejs/adapter-auto": "^6.1.1", @@ -468,30 +468,30 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", diff --git a/examples/sveltekit-live-avatars/package.json b/examples/sveltekit-live-avatars/package.json index a941da00da..c33c22b02a 100644 --- a/examples/sveltekit-live-avatars/package.json +++ b/examples/sveltekit-live-avatars/package.json @@ -22,7 +22,7 @@ "vite": "^5.4.21" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0" + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0" } } diff --git a/examples/sveltekit-live-cursors/package-lock.json b/examples/sveltekit-live-cursors/package-lock.json index 5e4cf3bb49..0fba0b1da7 100644 --- a/examples/sveltekit-live-cursors/package-lock.json +++ b/examples/sveltekit-live-cursors/package-lock.json @@ -7,8 +7,8 @@ "name": "@liveblocks-examples/sveltekit-live-cursors", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0" + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0" }, "devDependencies": { "@sveltejs/adapter-auto": "^6.1.1", @@ -468,30 +468,30 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", diff --git a/examples/sveltekit-live-cursors/package.json b/examples/sveltekit-live-cursors/package.json index 49cbc85845..bd88fdc050 100644 --- a/examples/sveltekit-live-cursors/package.json +++ b/examples/sveltekit-live-cursors/package.json @@ -22,7 +22,7 @@ "vite": "^5.4.21" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/node": "^3.21.0" + "@liveblocks/client": "^3.23.0", + "@liveblocks/node": "^3.23.0" } } diff --git a/examples/vuejs-live-avatars/package-lock.json b/examples/vuejs-live-avatars/package-lock.json index c12d1e67b8..b059eb3b5f 100644 --- a/examples/vuejs-live-avatars/package-lock.json +++ b/examples/vuejs-live-avatars/package-lock.json @@ -7,7 +7,7 @@ "name": "@liveblocks-examples/vuejs-live-avatars", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", + "@liveblocks/client": "^3.23.0", "vue": "^3.3.13" }, "devDependencies": { @@ -449,18 +449,18 @@ "license": "MIT" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" diff --git a/examples/vuejs-live-avatars/package.json b/examples/vuejs-live-avatars/package.json index 05fb0c6e97..1ec2a5e357 100644 --- a/examples/vuejs-live-avatars/package.json +++ b/examples/vuejs-live-avatars/package.json @@ -11,7 +11,7 @@ "type-check": "vue-tsc --noEmit -p tsconfig.app.json --composite false" }, "dependencies": { - "@liveblocks/client": "^3.21.0", + "@liveblocks/client": "^3.23.0", "vue": "^3.3.13" }, "devDependencies": { diff --git a/examples/vuejs-live-cursors/package-lock.json b/examples/vuejs-live-cursors/package-lock.json index fd10321a63..b76edacb59 100644 --- a/examples/vuejs-live-cursors/package-lock.json +++ b/examples/vuejs-live-cursors/package-lock.json @@ -7,7 +7,7 @@ "name": "@liveblocks-examples/vuejs-live-cursors", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", + "@liveblocks/client": "^3.23.0", "vue": "^3.3.13" }, "devDependencies": { @@ -449,18 +449,18 @@ "license": "MIT" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" diff --git a/examples/vuejs-live-cursors/package.json b/examples/vuejs-live-cursors/package.json index 1ff5565578..b845c367b3 100644 --- a/examples/vuejs-live-cursors/package.json +++ b/examples/vuejs-live-cursors/package.json @@ -11,7 +11,7 @@ "type-check": "vue-tsc --noEmit -p tsconfig.app.json --composite false" }, "dependencies": { - "@liveblocks/client": "^3.21.0", + "@liveblocks/client": "^3.23.0", "vue": "^3.3.13" }, "devDependencies": { diff --git a/examples/zustand-todo-list/package-lock.json b/examples/zustand-todo-list/package-lock.json index 8433d5c8ee..b6eb336b3c 100644 --- a/examples/zustand-todo-list/package-lock.json +++ b/examples/zustand-todo-list/package-lock.json @@ -7,8 +7,8 @@ "name": "@liveblocks-examples/zustand-todo-list", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/zustand": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/zustand": "^3.23.0", "react": "^18.3.1", "react-dom": "^18.3.1", "zustand": "^5.0.10" @@ -729,31 +729,31 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/zustand": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/zustand/-/zustand-3.21.0.tgz", - "integrity": "sha512-PWdQaahAdwClPk+pqt5iFa7IufxIJdfNzxdHjw2J5NTkU35m1GJj1mF8DK5oSt2POdc7/OB2hOTyF91Vnj6hKQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/zustand/-/zustand-3.23.0.tgz", + "integrity": "sha512-JE1xzfL+F0iKUAJ6TCZbVLn/6snQr64b+hrkAx/N7cnpUIDarFmWV+1gp3R93BbjiZ/xrG/FD1G4TDsR7qv6sQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "zustand": "^5.0.1" diff --git a/examples/zustand-todo-list/package.json b/examples/zustand-todo-list/package.json index 176feafe5d..e4cc6ee1f2 100644 --- a/examples/zustand-todo-list/package.json +++ b/examples/zustand-todo-list/package.json @@ -9,8 +9,8 @@ "preview": "vite preview" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/zustand": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/zustand": "^3.23.0", "react": "^18.3.1", "react-dom": "^18.3.1", "zustand": "^5.0.10" diff --git a/examples/zustand-whiteboard/package-lock.json b/examples/zustand-whiteboard/package-lock.json index 4f1994fd31..27c86ecfb7 100644 --- a/examples/zustand-whiteboard/package-lock.json +++ b/examples/zustand-whiteboard/package-lock.json @@ -7,8 +7,8 @@ "name": "@liveblocks-examples/zustand-whiteboard", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/zustand": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/zustand": "^3.23.0", "react": "^18.3.1", "react-dom": "^18.3.1", "zustand": "^5.0.10" @@ -729,31 +729,31 @@ } }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/zustand": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/zustand/-/zustand-3.21.0.tgz", - "integrity": "sha512-PWdQaahAdwClPk+pqt5iFa7IufxIJdfNzxdHjw2J5NTkU35m1GJj1mF8DK5oSt2POdc7/OB2hOTyF91Vnj6hKQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/zustand/-/zustand-3.23.0.tgz", + "integrity": "sha512-JE1xzfL+F0iKUAJ6TCZbVLn/6snQr64b+hrkAx/N7cnpUIDarFmWV+1gp3R93BbjiZ/xrG/FD1G4TDsR7qv6sQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "zustand": "^5.0.1" diff --git a/examples/zustand-whiteboard/package.json b/examples/zustand-whiteboard/package.json index 84e942989a..3a67f8edd6 100644 --- a/examples/zustand-whiteboard/package.json +++ b/examples/zustand-whiteboard/package.json @@ -9,8 +9,8 @@ "preview": "vite preview" }, "dependencies": { - "@liveblocks/client": "^3.21.0", - "@liveblocks/zustand": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/zustand": "^3.23.0", "react": "^18.3.1", "react-dom": "^18.3.1", "zustand": "^5.0.10" diff --git a/starter-kits/nextjs-starter-kit/package-lock.json b/starter-kits/nextjs-starter-kit/package-lock.json index b41896f57b..fec13cb3c8 100644 --- a/starter-kits/nextjs-starter-kit/package-lock.json +++ b/starter-kits/nextjs-starter-kit/package-lock.json @@ -11,13 +11,13 @@ "@blocknote/mantine": "^0.43.0", "@blocknote/react": "^0.43.0", "@floating-ui/dom": "^1.7.4", - "@liveblocks/client": "^3.21.0", - "@liveblocks/emails": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-blocknote": "^3.21.0", - "@liveblocks/react-tiptap": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/emails": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-blocknote": "^3.23.0", + "@liveblocks/react-tiptap": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-dialog": "^1.1.6", "@radix-ui/react-popover": "^1.1.6", "@radix-ui/react-select": "^2.1.6", @@ -333,24 +333,36 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.4.tgz", - "integrity": "sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.8.0.tgz", + "integrity": "sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==", "license": "MIT", "dependencies": { - "@floating-ui/utils": "^0.2.10" + "@floating-ui/utils": "^0.2.12" } }, + "node_modules/@floating-ui/core/node_modules/@floating-ui/utils": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.12.tgz", + "integrity": "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==", + "license": "MIT" + }, "node_modules/@floating-ui/dom": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.5.tgz", - "integrity": "sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.8.0.tgz", + "integrity": "sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==", "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.7.4", - "@floating-ui/utils": "^0.2.10" + "@floating-ui/core": "^1.8.0", + "@floating-ui/utils": "^0.2.12" } }, + "node_modules/@floating-ui/dom/node_modules/@floating-ui/utils": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.12.tgz", + "integrity": "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==", + "license": "MIT" + }, "node_modules/@floating-ui/react": { "version": "0.27.18", "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.18.tgz", @@ -935,31 +947,31 @@ "license": "Apache-2.0" }, "node_modules/@liveblocks/client": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.21.0.tgz", - "integrity": "sha512-dxPzW2OTXFtKWsbYpjR5N2qpVYtjEeFXYul0TRRtwKkwF161to+8in/6VCd7H3MtD0B0TvN6gM0yedjMhk98oQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/client/-/client-3.23.0.tgz", + "integrity": "sha512-ETdju0DzK9h4BSCe7hFc2gqzLOhoarL5jTNBaCrtBwSqyO4TY3FjVo/aPWRi4zkhhDWvAA4oh/HATLJldj5pLw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0" + "@liveblocks/core": "3.23.0" } }, "node_modules/@liveblocks/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.21.0.tgz", - "integrity": "sha512-3z1Lu5Kg0hQFxZWsAzp/qqmE+aSTV4ca67h7s5LsZPO3CRnEzpUSXiHtxpx8lVPj/ndXt7itikmFWsc8nCkw5g==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/core/-/core-3.23.0.tgz", + "integrity": "sha512-VG7BTOxTVGE0pNV/uaF5rC8C6FqTy7uR0NPFZGDLQqi2gFYX2MCf4EuPydToFXF54WRWUukzQmItkhFMQb23Cg==", "license": "Apache-2.0", "peerDependencies": { "@types/json-schema": "^7" } }, "node_modules/@liveblocks/emails": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/emails/-/emails-3.21.0.tgz", - "integrity": "sha512-vEJKw7aWrYXZDpaYq7rr7STAKzi2Nwt3i1jGfTMjG3I8DDh/HD5+O5y00BLtvH5yvy34NwuGuKejbo7dotVNjQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/emails/-/emails-3.23.0.tgz", + "integrity": "sha512-fVqhwW7jODl9ZsrO/ODTaAaTLZi1UyKVxg5gyXJRWmGOoft/tq6XAHCifEq+8bX1gJGIrMHUm1QZ2MboMCl4aw==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", - "@liveblocks/node": "3.21.0" + "@liveblocks/core": "3.23.0", + "@liveblocks/node": "3.23.0" }, "peerDependencies": { "react": "^18 || ^19 || ^19.0.0-rc", @@ -968,12 +980,12 @@ } }, "node_modules/@liveblocks/node": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.21.0.tgz", - "integrity": "sha512-YGV014c6S5SrjOV7wAnSx1QKTyd0pyOpcKE8yohUuiy4LBCASHHAGeQI/iCU4XFHYCuQWqjx3yx6CFHoYohqwA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/node/-/node-3.23.0.tgz", + "integrity": "sha512-/k2NjYVvk56ub3CQDb2kcDjP2rkcyixzVdTEu30/URrq0UB/MngWgjFFyz1cSXjqyVAIdmdn9PLW+KM6E6K8+w==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.21.0", + "@liveblocks/core": "3.23.0", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "marked": "^15.0.11", @@ -981,13 +993,13 @@ } }, "node_modules/@liveblocks/react": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.21.0.tgz", - "integrity": "sha512-yMipwcJIqjDyrcKMYyNbjiQDSmR7u/g34FQvp34VjimVBUshkowEI696K+GKrh7STmcTJdhA/cKs4lZuOiWPhg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react/-/react-3.23.0.tgz", + "integrity": "sha512-VlBrvs30hsrbD5uRbd1bhpUJDBx5Q0Z8XFz5FuNb/EWueRj+Kfu4mCuRaEChbXrZrzGQX0m84ST6l5lR0n6NNQ==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0" }, "peerDependencies": { "@types/react": "^18 || ^19", @@ -1004,17 +1016,17 @@ } }, "node_modules/@liveblocks/react-blocknote": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-blocknote/-/react-blocknote-3.21.0.tgz", - "integrity": "sha512-x5tncR9EplGgh+XB+Zwl5t81Fqj39fxzQ64s1FHyQz0ea+exVMBMPwxvQNyQxY+VAtUW8eYN58z7KXaTE0om2w==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-blocknote/-/react-blocknote-3.23.0.tgz", + "integrity": "sha512-7I6E+mzXIdJchpsLyOXdSIjT4Jl1Z3xg7Ae1sN99Sy8Mliad9b5GPkccPaugrU8YfTl/Yi+aTusrMcX1z47iFA==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", - "@liveblocks/react-tiptap": "3.21.0", - "@liveblocks/react-ui": "3.21.0", - "@liveblocks/yjs": "3.21.0" + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", + "@liveblocks/react-tiptap": "3.23.0", + "@liveblocks/react-ui": "3.23.0", + "@liveblocks/yjs": "3.23.0" }, "peerDependencies": { "@blocknote/core": ">=0.43", @@ -1035,17 +1047,17 @@ } }, "node_modules/@liveblocks/react-tiptap": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-tiptap/-/react-tiptap-3.21.0.tgz", - "integrity": "sha512-QwCl0y9GjZDuCifj9o0RERLhfveO4subdEyVoiPXg/JDxjGD3zlLzz6RV28WZqFUL28jl0IYnlDdMHENn2mr8A==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-tiptap/-/react-tiptap-3.23.0.tgz", + "integrity": "sha512-5oU87Kd3yAbUSF1Yg6I9DxFQGKC+UqI41fuz+8I7cx6NgMXlMIzTD+8Qq8j7EHVwC8a6NX1Vg0yz4y+Bg/C5QA==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", - "@liveblocks/react-ui": "3.21.0", - "@liveblocks/yjs": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", + "@liveblocks/react-ui": "3.23.0", + "@liveblocks/yjs": "3.23.0", "cmdk": "^1.0.4", "radix-ui": "^1.4.0", "y-prosemirror": "^1.3.7" @@ -1071,15 +1083,15 @@ } }, "node_modules/@liveblocks/react-ui": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.21.0.tgz", - "integrity": "sha512-ZvRAzrDuGGR4yUm90VLkdcCl20yyqiyPitQqPmS+Ude+ESxRAhuqv5lrH1Q6S0MrQYuouph/+jXX7Myb7lQKCw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/react-ui/-/react-ui-3.23.0.tgz", + "integrity": "sha512-de35PijEENcKgNdhYUn9o5srX8tqOWAOh4trQRWe/DCHOBD9TBc6E+ChLAxO8mDy4zChhUvAQ/vhtsh0bKbOhQ==", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.0", - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", - "@liveblocks/react": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", + "@liveblocks/react": "3.23.0", "frimousse": "^0.2.0", "marked": "^15.0.11", "radix-ui": "^1.4.0", @@ -1117,13 +1129,13 @@ } }, "node_modules/@liveblocks/yjs": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.21.0.tgz", - "integrity": "sha512-BANYY+OYHI3VfcJJSgZVCmqZxoMBUfvtq4lRpR6oIr3rtclJL5T+SBqo8p+5p4yiSSQdj07ICA6hnlyIfhR6yQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@liveblocks/yjs/-/yjs-3.23.0.tgz", + "integrity": "sha512-VsQO1QtXcqQheXKRzVRY37MVS/VFbDHFhNeLZAulGZ9MDts7hds+8VyU4uif31E/5qgfh3LaokExSZVIO/cA6A==", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.21.0", - "@liveblocks/core": "3.21.0", + "@liveblocks/client": "3.23.0", + "@liveblocks/core": "3.23.0", "@noble/hashes": "^1.8.0", "js-base64": "^3.7.7", "lib0": "^0.2.0", @@ -3136,48 +3148,49 @@ } }, "node_modules/@tiptap/core": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-3.27.1.tgz", - "integrity": "sha512-rV6Qn4wmC6BxfF+4mu6bqGWj9vA4oXXhsrpXaJL2uhjxeHAGofjwcHof2X84VYzeyXgdlsGmqKie4TAppVXZUQ==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-3.29.0.tgz", + "integrity": "sha512-A/lrhKpOYtl0V5pmPS00Zps8pgBe1qDOoD9fzsumDSZ3HP8W398C959Jgru75PNFokAya9COPD3iaKP3NWF25g==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/pm": "3.27.1" + "@tiptap/pm": "3.29.0" } }, "node_modules/@tiptap/extension-blockquote": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-3.20.0.tgz", - "integrity": "sha512-LQzn6aGtL4WXz2+rYshl/7/VnP2qJTpD7fWL96GXAzhqviPEY1bJES7poqJb3MU/gzl8VJUVzVzU1VoVfUKlbA==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-3.29.0.tgz", + "integrity": "sha512-k8NKHLEYOqre7guObZBeFM04CaTwmEceCmdIrIjd7H9KoHSbRODaBNved6j5G33x/FWMwIF/RQbE2BjWaFSgzA==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0" + "@tiptap/core": "3.29.0", + "@tiptap/pm": "3.29.0" } }, "node_modules/@tiptap/extension-bold": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-3.20.0.tgz", - "integrity": "sha512-sQklEWiyf58yDjiHtm5vmkVjfIc/cBuSusmCsQ0q9vGYnEF1iOHKhGpvnCeEXNeqF3fiJQRlquzt/6ymle3Iwg==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-3.29.0.tgz", + "integrity": "sha512-BPUJvJ9sCsU3fxao5UJfDJrDuHhMn2hczZwZ9Qs4w1vkAeLGyOYbSejUTJdBYHLoexGiEwgnEeVeZN3C8GaI5g==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0" + "@tiptap/core": "3.29.0" } }, "node_modules/@tiptap/extension-bubble-menu": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-3.20.0.tgz", - "integrity": "sha512-MDosUfs8Tj+nwg8RC+wTMWGkLJORXmbR6YZgbiX4hrc7G90Gopdd6kj6ht5/T8t7dLLaX7N0+DEHdUEPGED7dw==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-3.29.0.tgz", + "integrity": "sha512-aBNI8ebX76ObderRmu/PJ9Q2AGVEuhpg0TBvv2SNbHtmU5kNUMHQI8HxrxKFblJwETAmG6EJ3Ed/5jRxpJmrsg==", "license": "MIT", "optional": true, "dependencies": { @@ -3188,80 +3201,80 @@ "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0", - "@tiptap/pm": "^3.20.0" + "@tiptap/core": "3.29.0", + "@tiptap/pm": "3.29.0" } }, "node_modules/@tiptap/extension-bullet-list": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-3.20.0.tgz", - "integrity": "sha512-OcKMeopBbqWzhSi6o8nNz0aayogg1sfOAhto3NxJu3Ya32dwBFqmHXSYM6uW4jOphNvVPyjiq9aNRh3qTdd1dw==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-3.29.0.tgz", + "integrity": "sha512-1045sC5CRn7KD0wluxZeksBwpm2k3LKBUOM3kNwExHAPSV4in4gdarYJ2/WCmIKsmyj2FzUcF4rbpLLSB/dBSg==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/extension-list": "^3.20.0" + "@tiptap/extension-list": "3.29.0" } }, "node_modules/@tiptap/extension-code": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-3.20.0.tgz", - "integrity": "sha512-TYDWFeSQ9umiyrqsT6VecbuhL8XIHkUhO+gEk0sVvH67ZLwjFDhAIIgWIr1/dbIGPcvMZM19E7xUUhAdIaXaOQ==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-3.29.0.tgz", + "integrity": "sha512-Um0BlyunRJ8Fal288Jn7I2n15FRwQcTy3NnKBBrPz3ikwx+yZZ0n9xTozpLMSxXrTq6cRlxLkASp/9FFx9sX9A==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0" + "@tiptap/core": "3.29.0" } }, "node_modules/@tiptap/extension-code-block": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-3.20.0.tgz", - "integrity": "sha512-lBbmNek14aCjrHcBcq3PRqWfNLvC6bcRa2Osc6e/LtmXlcpype4f6n+Yx+WZ+f2uUh0UmDRCz7BEyUETEsDmlQ==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-3.29.0.tgz", + "integrity": "sha512-nKm1YSEiPVosjm4qeg6m+6SAKq82rKukAzE/g3M5eVs2OgEb4QIKQvQOmJ+zgGAnpb9Q/JIvcKsGGU1rn9Vnyw==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0", - "@tiptap/pm": "^3.20.0" + "@tiptap/core": "3.29.0", + "@tiptap/pm": "3.29.0" } }, "node_modules/@tiptap/extension-document": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-3.20.0.tgz", - "integrity": "sha512-oJfLIG3vAtZo/wg29WiBcyWt22KUgddpP8wqtCE+kY5Dw8znLR9ehNmVWlSWJA5OJUMO0ntAHx4bBT+I2MBd5w==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-3.29.0.tgz", + "integrity": "sha512-folTlrwmUL+WSnojvfjZ951Gb25Pw8BxjXwhvXFuZXJ92qMfOcezA480kwFuu5nG8pPc/76ezQlz9a86Y5uQJw==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0" + "@tiptap/core": "3.29.0" } }, "node_modules/@tiptap/extension-dropcursor": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-3.20.0.tgz", - "integrity": "sha512-d+cxplRlktVgZPwatnc34IArlppM0IFKS1J5wLk+ba1jidizsbMVh45tP/BTK2flhyfRqcNoB5R0TArhUpbkNQ==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-3.29.0.tgz", + "integrity": "sha512-IAY21q7KSXyCXN3u13kfpq0E8D2i3r9nSbsNYlLzkEv0Bpn+pWShZi05A0ubuothDNjdaMa96xaRY0f1y9gDZw==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/extensions": "^3.20.0" + "@tiptap/extensions": "3.29.0" } }, "node_modules/@tiptap/extension-floating-menu": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-3.20.0.tgz", - "integrity": "sha512-rYs4Bv5pVjqZ/2vvR6oe7ammZapkAwN51As/WDbemvYDjfOGRqK58qGauUjYZiDzPOEIzI2mxGwsZ4eJhPW4Ig==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-3.29.0.tgz", + "integrity": "sha512-/rFlN6T70HuT34kFvftKm56UX0IPff7vlII7Sqgs7DprKVYkItiU3lM7+AoeDRzCsWMg4z1yNHj70BPx7+EJ6Q==", "license": "MIT", "optional": true, "funding": { @@ -3270,47 +3283,47 @@ }, "peerDependencies": { "@floating-ui/dom": "^1.0.0", - "@tiptap/core": "^3.20.0", - "@tiptap/pm": "^3.20.0" + "@tiptap/core": "3.29.0", + "@tiptap/pm": "3.29.0" } }, "node_modules/@tiptap/extension-gapcursor": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-3.20.0.tgz", - "integrity": "sha512-P/LasfvG9/qFq43ZAlNbAnPnXC+/RJf49buTrhtFvI9Zg0+Lbpjx1oh6oMHB19T88Y28KtrckfFZ8aTSUWDq6w==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-3.29.0.tgz", + "integrity": "sha512-Jz0zwriGxPMuRjKo6x7WhPa/7pZn0dovyJu/GLarN4T+mMseGNXWwEBsLEKkuumsJVPDEPPFjX+rzEeaFKInPQ==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/extensions": "^3.20.0" + "@tiptap/extensions": "3.29.0" } }, "node_modules/@tiptap/extension-hard-break": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-3.20.0.tgz", - "integrity": "sha512-rqvhMOw4f+XQmEthncbvDjgLH6fz8L9splnKZC7OeS0eX8b0qd7+xI1u5kyxF3KA2Z0BnigES++jjWuecqV6mA==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-3.29.0.tgz", + "integrity": "sha512-8qKj0oeuU7IYoG73Lj3W4EC/JS/dFjN5iHmc4yodqppP6qs0o2zsF/2ipceGN/REZq5megPtxRgXu/nxQZ1NYg==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0" + "@tiptap/core": "3.29.0" } }, "node_modules/@tiptap/extension-heading": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-3.20.0.tgz", - "integrity": "sha512-JgJhurnCe3eN6a0lEsNQM/46R1bcwzwWWZEFDSb1P9dR8+t1/5v7cMZWsSInpD7R4/74iJn0+M5hcXLwCmBmYA==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-3.29.0.tgz", + "integrity": "sha512-xWb3QEKo7cp9u6Vzi6oYKODra6jPwziHBv3fJAnxWpRldxtJqfyOVMikWJJFuDjmr+K0qyegzf206pMk+y0bDg==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0" + "@tiptap/core": "3.29.0" } }, "node_modules/@tiptap/extension-highlight": { @@ -3327,17 +3340,17 @@ } }, "node_modules/@tiptap/extension-horizontal-rule": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-3.20.0.tgz", - "integrity": "sha512-6uvcutFMv+9wPZgptDkbRDjAm3YVxlibmkhWD5GuaWwS9L/yUtobpI3GycujRSUZ8D3q6Q9J7LqpmQtQRTalWA==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-3.29.0.tgz", + "integrity": "sha512-u1OgncXkokIuUJQIh4jVQfYHL/6I8VnrokUcCud4eErWvgeLnCbNmVdih4kxIdfmvEyAxXjDwcqf4AB79TxuNg==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0", - "@tiptap/pm": "^3.20.0" + "@tiptap/core": "3.29.0", + "@tiptap/pm": "3.29.0" } }, "node_modules/@tiptap/extension-image": { @@ -3354,125 +3367,125 @@ } }, "node_modules/@tiptap/extension-italic": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-3.20.0.tgz", - "integrity": "sha512-/DhnKQF8yN8RxtuL8abZ28wd5281EaGoE2Oha35zXSOF1vNYnbyt8Ymkv/7u1BcWEWTvRPgaju0YCGXisPRLYw==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-3.29.0.tgz", + "integrity": "sha512-c8gF+zM7yXB9iGxtVCioYecjQ+A2fLlNa1XYBYbTobNhbUo8a11akbTkGNcCIgttwnzwEoI4mB6/PK4yjaQvVg==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0" + "@tiptap/core": "3.29.0" } }, "node_modules/@tiptap/extension-link": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-3.20.0.tgz", - "integrity": "sha512-qI/5A+R0ZWBxo/8HxSn1uOyr7odr3xHBZ/gzOR1GUJaZqjlJxkWFX0RtXMbLKEGEvT25o345cF7b0wFznEh8qA==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-3.29.0.tgz", + "integrity": "sha512-FuLDgE0k1dB4WCBTelw3re9BLmiurgXVSj3d3J4l3sunljyOs941RUU62b7pWP+ePNdGF7RgUMmMAB+58VZCIA==", "license": "MIT", "dependencies": { - "linkifyjs": "^4.3.2" + "linkifyjs": "^4.3.3" }, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0", - "@tiptap/pm": "^3.20.0" + "@tiptap/core": "3.29.0", + "@tiptap/pm": "3.29.0" } }, "node_modules/@tiptap/extension-list": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-list/-/extension-list-3.20.0.tgz", - "integrity": "sha512-+V0/gsVWAv+7vcY0MAe6D52LYTIicMSHw00wz3ISZgprSb2yQhJ4+4gurOnUrQ4Du3AnRQvxPROaofwxIQ66WQ==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list/-/extension-list-3.29.0.tgz", + "integrity": "sha512-k0B/+nIkn4VvHSQ0kP+AzzAmgeOVxKMAdqG4a6qwxp/lR12aJGHlOP92KCjXV2RNPtuwDksJ1RIXrgxdf9WmJg==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0", - "@tiptap/pm": "^3.20.0" + "@tiptap/core": "3.29.0", + "@tiptap/pm": "3.29.0" } }, "node_modules/@tiptap/extension-list-item": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-3.20.0.tgz", - "integrity": "sha512-qEtjaaGPuqaFB4VpLrGDoIe9RHnckxPfu6d3rc22ap6TAHCDyRv05CEyJogqccnFceG/v5WN4znUBER8RWnWHA==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-3.29.0.tgz", + "integrity": "sha512-JSz27OIDHWDL7uw28E4W3eaN3H1u+NzJQKZkNXo5Qsvvsx8m/YIQWO9XlhiL3V4TZMjfvlc94lUp5tKW5KwETw==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/extension-list": "^3.20.0" + "@tiptap/extension-list": "3.29.0" } }, "node_modules/@tiptap/extension-list-keymap": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-list-keymap/-/extension-list-keymap-3.20.0.tgz", - "integrity": "sha512-Z4GvKy04Ms4cLFN+CY6wXswd36xYsT2p/YL0V89LYFMZTerOeTjFYlndzn6svqL8NV1PRT5Diw4WTTxJSmcJPA==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list-keymap/-/extension-list-keymap-3.29.0.tgz", + "integrity": "sha512-g14QLZR9fmfJIL+X2R/cVTvQS0Mp7CoenA9PO+8adTjK7hCeB8hA3UAakMB4ekkElOXNOtb16e0wqulDcoqANg==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/extension-list": "^3.20.0" + "@tiptap/extension-list": "3.29.0" } }, "node_modules/@tiptap/extension-ordered-list": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-3.20.0.tgz", - "integrity": "sha512-jVKnJvrizLk7etwBMfyoj6H2GE4M+PD4k7Bwp6Bh1ohBWtfIA1TlngdS842Mx5i1VB2e3UWIwr8ZH46gl6cwMA==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-3.29.0.tgz", + "integrity": "sha512-9TXUDFagkGeu6Bo8L0b2SAVAYrY2Xzd28MXwiDxYvDKMjEGWkkCUpMiEI5Qav3GnfFWLmS3jI8PgUjxIw9wLLQ==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/extension-list": "^3.20.0" + "@tiptap/extension-list": "3.29.0" } }, "node_modules/@tiptap/extension-paragraph": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-3.20.0.tgz", - "integrity": "sha512-mM99zK4+RnEXIMCv6akfNATAs0Iija6FgyFA9J9NZ6N4o8y9QiNLLa6HjLpAC+W+VoCgQIekyoF/Q9ftxmAYDQ==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-3.29.0.tgz", + "integrity": "sha512-OtGrkwzqlW+ehW+d2qrQ7VVcP9PbDeQmuT4Ec4yFjf3vR4QO8OVdVfeOcUq52PtkT3kYRxz9fzEiEvjqRm72yA==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0" + "@tiptap/core": "3.29.0" } }, "node_modules/@tiptap/extension-strike": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-3.20.0.tgz", - "integrity": "sha512-0vcTZRRAiDfon3VM1mHBr9EFmTkkUXMhm0Xtdtn0bGe+sIqufyi+hUYTEw93EQOD9XNsPkrud6jzQNYpX2H3AQ==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-3.29.0.tgz", + "integrity": "sha512-VzasZkckrEXzmFQT9z3O95rUWy1b0RLFHAC6GUSQHxKk4TpP+Ujfn5+rqmPukMn0eScJyw1Y36jwfJc0VuNR+Q==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0" + "@tiptap/core": "3.29.0" } }, "node_modules/@tiptap/extension-text": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-3.20.0.tgz", - "integrity": "sha512-tf8bE8tSaOEWabCzPm71xwiUhyMFKqY9jkP5af3Kr1/F45jzZFIQAYZooHI/+zCHRrgJ99MQHKHe1ZNvODrKHQ==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-3.29.0.tgz", + "integrity": "sha512-AMsf2V7IiGvzbl+LqLLfyWzufazZxHuid1gOnEt3KwolQ9AO7p8WJgHld0PZLxNyEh4SaSqK7b3d3SM9sqrlTw==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0" + "@tiptap/core": "3.29.0" } }, "node_modules/@tiptap/extension-text-align": { @@ -3502,16 +3515,16 @@ } }, "node_modules/@tiptap/extension-underline": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-3.20.0.tgz", - "integrity": "sha512-LzNXuy2jwR/y+ymoUqC72TiGzbOCjioIjsDu0MNYpHuHqTWPK5aV9Mh0nbZcYFy/7fPlV1q0W139EbJeYBZEAQ==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-3.29.0.tgz", + "integrity": "sha512-DSPTogdvxmoX/L0U5KgBC9jWffRvYkGiyh1tp28gn+QaARh4iJn79pAZpi1m1bEhal/0Mq5m4ukbiO7FWInwaA==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0" + "@tiptap/core": "3.29.0" } }, "node_modules/@tiptap/extension-youtube": { @@ -3528,38 +3541,38 @@ } }, "node_modules/@tiptap/extensions": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extensions/-/extensions-3.20.0.tgz", - "integrity": "sha512-HIsXX942w3nbxEQBlMAAR/aa6qiMBEP7CsSMxaxmTIVAmW35p6yUASw6GdV1u0o3lCZjXq2OSRMTskzIqi5uLg==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/extensions/-/extensions-3.29.0.tgz", + "integrity": "sha512-ltlrm8dDHIgeNj3cOLEdLFMPPVy3TYvWA8ftrrJ44C/L01MBmgFB1f/vkPFYYnAasb2BYyVG6HxAGcTQHo5jHw==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0", - "@tiptap/pm": "^3.20.0" + "@tiptap/core": "3.29.0", + "@tiptap/pm": "3.29.0" } }, "node_modules/@tiptap/pm": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.27.1.tgz", - "integrity": "sha512-Ffjx+vimmBU7zH/KrpXzJid3+pziCe/VL2aexSTP63cyQwKQ65LkFkCKaIsSpFdQQuakVZBGWjCA5RoBV852pw==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.29.0.tgz", + "integrity": "sha512-4rr3HiZ8kbSNINuWXqKQJLv9fFMypCBN5gOwxoU+D4lEYVblkoM60fA1SlrI2BZVlZQmw2U38XKl5XMtUr55XQ==", "license": "MIT", "dependencies": { - "prosemirror-changeset": "^2.3.0", - "prosemirror-commands": "^1.6.2", - "prosemirror-dropcursor": "^1.8.1", - "prosemirror-gapcursor": "^1.3.2", - "prosemirror-history": "^1.4.1", - "prosemirror-inputrules": "^1.4.0", + "prosemirror-changeset": "^2.4.1", + "prosemirror-commands": "^1.7.1", + "prosemirror-dropcursor": "^1.8.2", + "prosemirror-gapcursor": "^1.4.1", + "prosemirror-history": "^1.5.0", + "prosemirror-inputrules": "^1.5.1", "prosemirror-keymap": "^1.2.3", - "prosemirror-model": "^1.25.7", - "prosemirror-schema-list": "^1.5.0", + "prosemirror-model": "^1.25.11", + "prosemirror-schema-list": "^1.5.1", "prosemirror-state": "^1.4.4", - "prosemirror-tables": "^1.8.0", + "prosemirror-tables": "^1.8.5", "prosemirror-transform": "^1.12.0", - "prosemirror-view": "^1.41.8" + "prosemirror-view": "^1.41.9" }, "funding": { "type": "github", @@ -3567,9 +3580,9 @@ } }, "node_modules/@tiptap/react": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/react/-/react-3.20.0.tgz", - "integrity": "sha512-jFLNzkmn18zqefJwPje0PPd9VhZ7Oy28YHiSvSc7YpBnQIbuN/HIxZ2lrOsKyEHta0WjRZjfU5X1pGxlbcGwOA==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/react/-/react-3.29.0.tgz", + "integrity": "sha512-HmZf9q5/HXg5M2t09WGEbk16vEBDUGPlkF3eXcQh6yG6PkzMZHq1SP+uA8lWku5H/Ggfmv4XKjI6dEQa5V8bwA==", "license": "MIT", "dependencies": { "@types/use-sync-external-store": "^0.0.6", @@ -3581,12 +3594,12 @@ "url": "https://github.com/sponsors/ueberdosis" }, "optionalDependencies": { - "@tiptap/extension-bubble-menu": "^3.20.0", - "@tiptap/extension-floating-menu": "^3.20.0" + "@tiptap/extension-bubble-menu": "^3.29.0", + "@tiptap/extension-floating-menu": "^3.29.0" }, "peerDependencies": { - "@tiptap/core": "^3.20.0", - "@tiptap/pm": "^3.20.0", + "@tiptap/core": "3.29.0", + "@tiptap/pm": "3.29.0", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "@types/react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0", @@ -3630,9 +3643,9 @@ } }, "node_modules/@tiptap/suggestion": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/@tiptap/suggestion/-/suggestion-3.27.1.tgz", - "integrity": "sha512-GNBPRav+lAfXzqmmUAS6ylRAn3G8JfsP6XosjoORxJIQJLx1ktDqwp6tm1Vgz9aGIM2TrBxLS1uBbI1Gb2/1VA==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/@tiptap/suggestion/-/suggestion-3.29.0.tgz", + "integrity": "sha512-M/84rGfmyNc9meGqbbWnfpZpRttW34Hltk3XxeXKUGNx+87CQazR49sXxDtvcP5JHeAgCZ2gtYkhstpOKPQ6qQ==", "license": "MIT", "peer": true, "funding": { @@ -3641,8 +3654,8 @@ }, "peerDependencies": { "@floating-ui/dom": "^1.0.0", - "@tiptap/core": "3.27.1", - "@tiptap/pm": "3.27.1" + "@tiptap/core": "3.29.0", + "@tiptap/pm": "3.29.0" } }, "node_modules/@tldraw/editor": { @@ -6210,9 +6223,9 @@ "license": "Apache-2.0" }, "node_modules/fast-equals": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.4.0.tgz", - "integrity": "sha512-jt2DW/aNFNwke7AUd+Z+e6pz39KO5rzdbbFCg2sGafS4mk13MI7Z8O5z9cADNn5lhGODIgLwug6TZO2ctf7kcw==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.4.1.tgz", + "integrity": "sha512-DjlFSM5Pk9cGcL0q5QXl66eGzx0N6szNgaswwc5ZphlBohjTVJSnGgI+rJVOgOi65qUoQnDZN4nDqi33udtydQ==", "license": "MIT", "engines": { "node": ">=6.0.0" @@ -7629,9 +7642,9 @@ } }, "node_modules/js-base64": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.8.0.tgz", - "integrity": "sha512-65kvbemyZhj+ExQt1PEFyBEjL5vAHysu1lJdW1AwhhChkO8ZBPizYk/m9GVrpbS2Je1hF+UYZ+6KywqtZV8mHw==", + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.9.1.tgz", + "integrity": "sha512-U73qptcvf/HIOauFOmqT3a0mDUp0MYlfd15oqoe9kqZt5XhiXVb+HG09sLvI9PQ9tZIBFS4nlErai8zbWazP0g==", "license": "BSD-3-Clause" }, "node_modules/js-tokens": { @@ -7779,9 +7792,9 @@ } }, "node_modules/linkifyjs": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.2.tgz", - "integrity": "sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.3.tgz", + "integrity": "sha512-P8aEP5U/D1/IlTY2OeYsErdwh9bGuLE30NcXtKEjgdHcahveQoQwM2yZNsioQHsWFz0P7KKudisbrzCgR0sDHg==", "license": "MIT" }, "node_modules/locate-path": { @@ -9391,9 +9404,9 @@ } }, "node_modules/prosemirror-changeset": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prosemirror-changeset/-/prosemirror-changeset-2.4.0.tgz", - "integrity": "sha512-LvqH2v7Q2SF6yxatuPP2e8vSUKS/L+xAU7dPDC4RMyHMhZoGDfBC74mYuyYF4gLqOEG758wajtyhNnsTkuhvng==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prosemirror-changeset/-/prosemirror-changeset-2.4.1.tgz", + "integrity": "sha512-96WBLhOaYhJ+kPhLg3uW359Tz6I/MfcrQfL4EGv4SrcqKEMC1gmoGrXHecPE8eOwTVCJ4IwgfzM8fFad25wNfw==", "license": "MIT", "dependencies": { "prosemirror-transform": "^1.0.0" @@ -9431,9 +9444,9 @@ } }, "node_modules/prosemirror-gapcursor": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/prosemirror-gapcursor/-/prosemirror-gapcursor-1.4.0.tgz", - "integrity": "sha512-z00qvurSdCEWUIulij/isHaqu4uLS8r/Fi61IbjdIPJEonQgggbJsLnstW7Lgdk4zQ68/yr6B6bf7sJXowIgdQ==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/prosemirror-gapcursor/-/prosemirror-gapcursor-1.4.1.tgz", + "integrity": "sha512-pMdYaEnjNMSwl11yjEGtgTmLkR08m/Vl+Jj443167p9eB3HVQKhYCc4gmHVDsLPODfZfjr/MmirsdyZziXbQKw==", "license": "MIT", "dependencies": { "prosemirror-keymap": "^1.0.0", @@ -9551,9 +9564,9 @@ } }, "node_modules/prosemirror-model": { - "version": "1.25.9", - "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.9.tgz", - "integrity": "sha512-pRTklkDDMMRopyoAcrr9wV/8g/RYgrLHBuJAb5hlEuYZRdm5yqmPjWId83fpBwPpSFqEdja0H7Dfd7z1X/npcA==", + "version": "1.25.11", + "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.11.tgz", + "integrity": "sha512-QWg9RhnpLlogAmp3p96uEFrE5txQpFynd4vhBAELkwgOCWQs/X0yCzB3/hrHqiPwf91RG5KyWq6553zs9JqIOQ==", "license": "MIT", "dependencies": { "orderedmap": "^2.0.0" diff --git a/starter-kits/nextjs-starter-kit/package.json b/starter-kits/nextjs-starter-kit/package.json index 42a450f30e..11080b191a 100644 --- a/starter-kits/nextjs-starter-kit/package.json +++ b/starter-kits/nextjs-starter-kit/package.json @@ -15,13 +15,13 @@ "@blocknote/mantine": "^0.43.0", "@blocknote/react": "^0.43.0", "@floating-ui/dom": "^1.7.4", - "@liveblocks/client": "^3.21.0", - "@liveblocks/emails": "^3.21.0", - "@liveblocks/node": "^3.21.0", - "@liveblocks/react": "^3.21.0", - "@liveblocks/react-blocknote": "^3.21.0", - "@liveblocks/react-tiptap": "^3.21.0", - "@liveblocks/react-ui": "^3.21.0", + "@liveblocks/client": "^3.23.0", + "@liveblocks/emails": "^3.23.0", + "@liveblocks/node": "^3.23.0", + "@liveblocks/react": "^3.23.0", + "@liveblocks/react-blocknote": "^3.23.0", + "@liveblocks/react-tiptap": "^3.23.0", + "@liveblocks/react-ui": "^3.23.0", "@radix-ui/react-dialog": "^1.1.6", "@radix-ui/react-popover": "^1.1.6", "@radix-ui/react-select": "^2.1.6",