Uncontrolled component
diff --git a/fumadocs/content/docs/advanced/code-blocks.mdx b/fumadocs/content/docs/features/blocks/code-blocks.mdx
similarity index 55%
rename from fumadocs/content/docs/advanced/code-blocks.mdx
rename to fumadocs/content/docs/features/blocks/code-blocks.mdx
index 53b9d91fa4..b3827b7653 100644
--- a/fumadocs/content/docs/advanced/code-blocks.mdx
+++ b/fumadocs/content/docs/features/blocks/code-blocks.mdx
@@ -1,44 +1,92 @@
---
-title: Code Block Syntax Highlighting
-description: This section explains how to add syntax highlighting to code blocks.
-imageTitle: Code Block Syntax Highlighting
+title: Code Blocks
+description: How to add syntax highlighting to code blocks.
+imageTitle: Code Blocks
---
+Code blocks are a simple way to display formatted code with syntax highlighting.
+
+
+Code blocks by default are a simple way to display code. But, BlockNote also supports more advanced features like:
+
+- Syntax highlighting
+- Custom themes
+- Multiple languages
+- Tab indentation
+
+
+ These features are disabled by default to keep the default code block
+ experience easy to use and reduce bundle size.
+
+
+You can enable more advanced features by passing the `codeBlock` option when creating the editor.
-# Code Block Syntax Highlighting
+```ts
+const editor = new BlockNoteEditor({
+ codeBlock: {
+ indentLineWithTab: true,
+ defaultLanguage: "typescript",
+ supportedLanguages: {
+ typescript: {
+ name: "TypeScript",
+ aliases: ["ts"],
+ },
+ },
+ createHighlighter: () =>
+ createHighlighter({
+ themes: ["light-plus", "dark-plus"],
+ langs: [],
+ }),
+ },
+});
+```
-To enable code block syntax highlighting, you can use the `codeBlock` option in the `useCreateBlockNote` hook. This is excluded by default to reduce bundle size.
+You can choose to enable only certain features, or none at all. Giving you the flexibility to use code blocks how you need in your app.
-We've created a default setup which automatically includes some of the most common languages in the most optimized way possible. The language syntaxes are loaded on-demand to ensure the smallest bundle size for your users.
+## Block Shape
-To use it, you can do the following:
+This describes the shape of a code block in BlockNote.
+
+```ts
+type CodeBlock = {
+ id: string;
+ type: "codeBlock";
+ props: {
+ language: string;
+ } & DefaultProps;
+ content: InlineContent[];
+ children: Block[];
+};
+```
+
+## Options
+
+### Basic Setup
+
+To enable code block syntax highlighting, you can use the `codeBlock` option in the `useCreateBlockNote` hook.
+
+First, install the package:
```sh
npm install @blocknote/code-block
```
-And then you can use it like this:
+Then use it like this:
```tsx
import { codeBlock } from "@blocknote/code-block";
export default function App() {
- // Creates a new editor instance.
const editor = useCreateBlockNote({
codeBlock,
});
- // Renders the editor instance using a React component.
return ;
}
```
-See the code block example for a more detailed example.
-
-
-
-## Custom Themes & Languages
+### Custom Themes & Languages
To configure a code block highlighting theme and language, you can use the `codeBlock` option in the `useCreateBlockNote` hook.
@@ -60,7 +108,6 @@ Like this:
import { createHighlighter } from "./shiki.bundle.js";
export default function App() {
- // Creates a new editor instance.
const editor = useCreateBlockNote({
codeBlock: {
indentLineWithTab: true,
diff --git a/fumadocs/content/docs/features/blocks/custom.mdx b/fumadocs/content/docs/features/blocks/custom.mdx
new file mode 100644
index 0000000000..de69ee6ba1
--- /dev/null
+++ b/fumadocs/content/docs/features/blocks/custom.mdx
@@ -0,0 +1,8 @@
+---
+title: Custom
+description: How to create custom blocks, inline content and styles in BlockNote.
+imageTitle: Custom
+---
+
+You can also extend your editor and create your own Blocks, Inline Content or Styles using React.
+Skip to [Custom Schemas (advanced)](/docs/custom-schemas) to learn how to do this.
diff --git a/fumadocs/content/docs/features/blocks/embeds.mdx b/fumadocs/content/docs/features/blocks/embeds.mdx
new file mode 100644
index 0000000000..9bdfacfa59
--- /dev/null
+++ b/fumadocs/content/docs/features/blocks/embeds.mdx
@@ -0,0 +1,114 @@
+---
+title: Embeds
+description: How to use embeds in BlockNote.
+imageTitle: Embeds
+---
+
+Embeds are a way to display content from external sources in your documents. BlockNote supports various embeds to help you structure and format your content effectively.
+
+## Image
+
+An image block is a block that displays an image.
+
+**Type & Props**
+
+```typescript
+type ImageBlock = {
+ id: string;
+ type: "image";
+ props: {
+ url: string = "";
+ caption: string = "";
+ previewWidth: number = 512;
+ } & DefaultProps;
+ content: undefined;
+ children: Block[];
+};
+```
+
+`url:` The image URL.
+
+`caption:` The image caption.
+
+`previewWidth:` The image previewWidth in pixels.
+
+## File
+
+A file block is a block that displays a file.
+
+**Type & Props**
+
+```ts
+type FileBlock = {
+ id: string;
+ type: "file";
+ props: {
+ name: string = "";
+ url: string = "";
+ caption: string = "";
+ } & DefaultProps;
+ content: undefined;
+ children: Block[];
+};
+```
+
+## Video
+
+A video block is a block that displays a video.
+
+**Type & Props**
+
+```ts
+type VideoBlock = {
+ id: string;
+ type: "video";
+ props: {
+ name: string = "";
+ url: string = "";
+ caption: string = "";
+ showPreview: boolean = true;
+ previewWidth: number | undefined;
+ } & DefaultProps;
+ content: undefined;
+ children: Block[];
+};
+```
+
+`name:` The video name.
+
+`url:` The video URL.
+
+`caption:` The video caption.
+
+`showPreview:` Whether to show the video preview.
+
+`previewWidth:` The video preview width in pixels.
+
+## Audio
+
+An audio block is a block that displays an audio file.
+
+**Type & Props**
+
+```ts
+type AudioBlock = {
+ id: string;
+ type: "audio";
+ props: {
+ name: string = "";
+ url: string = "";
+ caption: string = "";
+ showPreview: boolean = true;
+ } & DefaultProps;
+ content: undefined;
+ children: Block[];
+};
+```
+
+`name:` The audio name.
+
+`url:` The audio URL.
+
+`caption:` The audio caption.
+
+`showPreview:` Whether to show the audio preview.
diff --git a/fumadocs/content/docs/features/blocks/index.mdx b/fumadocs/content/docs/features/blocks/index.mdx
new file mode 100644
index 0000000000..52d0772592
--- /dev/null
+++ b/fumadocs/content/docs/features/blocks/index.mdx
@@ -0,0 +1,39 @@
+---
+title: Content Types
+description: BlockNote supports a variety of built-in block and inline content types that are included in the editor by default.
+imageTitle: Content Types
+---
+
+BlockNote supports a number of built-in blocks, inline content types, and styles that are included in the editor by default. This is called the Default Schema. To create your own content types, see [Custom Schemas](/docs/custom-schemas).
+
+The demo below showcases each of BlockNote's built-in block and inline content types:
+
+
+
+### Default Block Properties
+
+There are some default block props that BlockNote uses for the built-in blocks:
+
+```typescript twoslash
+type DefaultProps = {
+ /**
+ * The background color of the block, which also applies to nested blocks.
+ * @default "default"
+ */
+ backgroundColor: string;
+ /**
+ * The text color of the block, which also applies to nested blocks.
+ * @default "default"
+ */
+ textColor: string;
+ /**
+ * The text alignment of the block.
+ * @default "left"
+ */
+ textAlignment: "left" | "center" | "right" | "justify";
+};
+```
+
+## Explore
+
+
diff --git a/fumadocs/content/docs/features/blocks/inline-content.mdx b/fumadocs/content/docs/features/blocks/inline-content.mdx
new file mode 100644
index 0000000000..53ea96e2d3
--- /dev/null
+++ b/fumadocs/content/docs/features/blocks/inline-content.mdx
@@ -0,0 +1,111 @@
+---
+title: Inline Content
+description: How to use inline content in BlockNote.
+imageTitle: Inline Content
+---
+
+By default, `InlineContent` (the content of text blocks like paragraphs) in BlockNote can either be a `StyledText` or a `Link` object.
+
+Here's an overview of all default inline content and the properties they support:
+
+## Styled Text
+
+`StyledText` is a type of `InlineContent` used to display pieces of text with styles:
+
+```typescript twoslash
+/**
+ * Styles can be applied to text.
+ */
+type Styles = {
+ bold: boolean;
+ italic: boolean;
+ underline: boolean;
+ strike: boolean;
+ textColor: string;
+ backgroundColor: string;
+};
+
+// ---cut---
+type StyledText = {
+ type: "text";
+ /**
+ * The text content.
+ */
+ text: string;
+ /**
+ * The styles of the text.
+ */
+ styles: Styles;
+};
+```
+
+## Link
+
+`Link` objects represent links to a URL:
+
+```typescript twoslash
+type Styles = {
+ bold: boolean;
+ italic: boolean;
+ underline: boolean;
+ strike: boolean;
+ textColor: string;
+ backgroundColor: string;
+};
+
+/**
+ * Any text content within a link
+ */
+type StyledText = {
+ type: "text";
+ text: string;
+ styles: Styles;
+};
+
+// ---cut---
+type Link = {
+ type: "link";
+ /**
+ * The content of the link.
+ */
+ content: StyledText[];
+ /**
+ * The href of the link.
+ */
+ href: string;
+};
+```
+
+## Default Styles
+
+The default text formatting options in BlockNote are represented by the `Styles` in the default schema:
+
+```typescript twoslash
+type Styles = {
+ /**
+ * Whether the text is bold.
+ * @default false
+ */
+ bold: boolean;
+ /**
+ * Whether the text is italic.
+ * @default false
+ */
+ italic: boolean;
+ /**
+ * Whether the text is underlined.
+ * @default false
+ */
+ underline: boolean;
+ /**
+ * Whether the text is struck through.
+ * @default false
+ */
+ strike: boolean;
+ /**
+ * The text color.
+ * @default "default"
+ */
+ textColor: string;
+};
+```
diff --git a/fumadocs/content/docs/features/blocks/list-types.mdx b/fumadocs/content/docs/features/blocks/list-types.mdx
new file mode 100644
index 0000000000..527768da3a
--- /dev/null
+++ b/fumadocs/content/docs/features/blocks/list-types.mdx
@@ -0,0 +1,80 @@
+---
+title: List Types
+description: How to use list types in BlockNote.
+imageTitle: List Types
+---
+
+BlockNote supports several built-in list types:
+
+- Numbered List
+- Bullet List
+- Check List
+- Toggle List
+
+
+
+### Bullet List Item
+
+A bullet list item is a list item that is not numbered.
+
+**Type & Props**
+
+```typescript
+type BulletListItemBlock = {
+ id: string;
+ type: "bulletListItem";
+ props: DefaultProps;
+ content: InlineContent[];
+ children: Block[];
+};
+```
+
+### Numbered List Item
+
+A numbered list item is a list item that is numbered.
+
+**Type & Props**
+
+```typescript
+type NumberedListItemBlock = {
+ id: string;
+ type: "numberedListItem";
+ props: DefaultProps;
+ content: InlineContent[];
+ children: Block[];
+};
+```
+
+### Check List Item
+
+A check list item is a list item that can be checked or unchecked.
+
+**Type & Props**
+
+```typescript
+type CheckListItemBlock = {
+ id: string;
+ type: "checkListItem";
+ props: DefaultProps & {
+ checked: boolean;
+ };
+ content: InlineContent[];
+ children: Block[];
+};
+```
+
+### Toggle List Item
+
+A toggle list item is a list item that can show or hide it's children.
+
+**Type & Props**
+
+```typescript
+type ToggleListItemBlock = {
+ id: string;
+ type: "toggleListItem";
+ props: DefaultProps;
+ content: InlineContent[];
+ children: Block[];
+};
+```
diff --git a/fumadocs/content/docs/features/blocks/meta.json b/fumadocs/content/docs/features/blocks/meta.json
new file mode 100644
index 0000000000..53f0e099e1
--- /dev/null
+++ b/fumadocs/content/docs/features/blocks/meta.json
@@ -0,0 +1,13 @@
+{
+ "title": "Content Types",
+ "pages": [
+ "typography",
+ "list-types",
+ "tables",
+ "embeds",
+ "code-blocks",
+ "inline-content",
+ "custom",
+ "..."
+ ]
+}
diff --git a/fumadocs/content/docs/features/tables.mdx b/fumadocs/content/docs/features/blocks/tables.mdx
similarity index 60%
rename from fumadocs/content/docs/features/tables.mdx
rename to fumadocs/content/docs/features/blocks/tables.mdx
index 2dc4a598dc..b8e275589d 100644
--- a/fumadocs/content/docs/features/tables.mdx
+++ b/fumadocs/content/docs/features/blocks/tables.mdx
@@ -1,9 +1,13 @@
---
-title: Advanced Tables
-description: How to use more advanced features of tables.
-imageTitle: Advanced Tables
+title: Tables
+description: How to use tables in BlockNote.
+imageTitle: Tables
---
+Tables are a simple way to display data in a grid.
+
+
+
Tables by default are a simple way to display data in a grid. But, BlockNote also supports more advanced features like:
- Split cells
@@ -11,9 +15,12 @@ Tables by default are a simple way to display data in a grid. But, BlockNote als
- Cell text color
- Header rows & columns
-To keep the default table experience easy to use, these features are disabled by default.
+
+ These features are disabled by default to keep the default table experience
+ easy to use.
+
-You can enable them by passing the `tables` option when creating the editor.
+You can enable more advanced features by passing the `tables` option when creating the editor.
```ts
const editor = new BlockNoteEditor({
@@ -28,11 +35,41 @@ const editor = new BlockNoteEditor({
You can choose to enable only certain features, or none at all. Giving you the flexibility to use tables how you need in your app.
-Here's an example of the editor with all features enabled:
+## Block Shape
-
+This describes the shape of a table block in BlockNote.
-## Cell background color
+```ts
+type TableBlock = {
+ id: string;
+ type: "table";
+ props: DefaultProps;
+ content: TableContent;
+ children: Block[];
+};
+
+type TableContent = {
+ type: "tableContent";
+ columnWidths: number[];
+ headerRows: number;
+ rows: {
+ cells: TableCell[];
+ }[];
+};
+
+type TableCell = {
+ type: "tableCell";
+ props: {
+ colspan?: number;
+ rowspan?: number;
+ } & DefaultProps;
+ content: InlineContent[];
+};
+```
+
+## Options
+
+### Cell background color
To enable cell background color, you need to pass `cellBackgroundColor: true` to the `tables` option.
@@ -44,7 +81,7 @@ const editor = new BlockNoteEditor({
});
```
-## Cell text color
+### Cell text color
To enable cell text color, you need to pass `cellTextColor: true` to the `tables` option.
@@ -56,8 +93,7 @@ const editor = new BlockNoteEditor({
});
```
-
-## Header rows & columns
+### Header rows & columns
BlockNote supports headers in tables, which are the first row and/or first column of a table.
@@ -71,7 +107,7 @@ const editor = new BlockNoteEditor({
});
```
-## Split cells
+### Split cells
Splitting and merging cells is a common feature of more advanced table editors.
@@ -84,5 +120,3 @@ const editor = new BlockNoteEditor({
},
});
```
-
-
diff --git a/fumadocs/content/docs/features/blocks/typography.mdx b/fumadocs/content/docs/features/blocks/typography.mdx
new file mode 100644
index 0000000000..a5c6b2225e
--- /dev/null
+++ b/fumadocs/content/docs/features/blocks/typography.mdx
@@ -0,0 +1,55 @@
+---
+title: Typography
+description: How to use typography blocks in BlockNote.
+imageTitle: Typography
+---
+
+Typography blocks are fundamental elements for displaying text content in your documents. BlockNote supports various typography blocks to help you structure and format your content effectively.
+
+
+
+## Paragraph
+
+**Type & Props**
+
+```typescript
+type ParagraphBlock = {
+ id: string;
+ type: "paragraph";
+ props: DefaultProps;
+ content: InlineContent[];
+ children: Block[];
+};
+```
+
+## Heading
+
+**Type & Props**
+
+```typescript
+type HeadingBlock = {
+ id: string;
+ type: "heading";
+ props: {
+ level: 1 | 2 | 3 = 1;
+ } & DefaultProps;
+ content: InlineContent[];
+ children: Block[];
+};
+```
+
+`level:` The heading level, representing a title (`level: 1`), heading (`level: 2`), and subheading (`level: 3`).
+
+## Quote
+
+**Type & Props**
+
+```typescript
+type QuoteBlock = {
+ id: string;
+ type: "quote";
+ props: DefaultProps;
+ content: InlineContent[];
+ children: Block[];
+};
+```
diff --git a/fumadocs/content/docs/custom-schemas/custom-blocks.mdx b/fumadocs/content/docs/features/custom-schemas/custom-blocks.mdx
similarity index 97%
rename from fumadocs/content/docs/custom-schemas/custom-blocks.mdx
rename to fumadocs/content/docs/features/custom-schemas/custom-blocks.mdx
index 154839595e..e1ee9443cb 100644
--- a/fumadocs/content/docs/custom-schemas/custom-blocks.mdx
+++ b/fumadocs/content/docs/features/custom-schemas/custom-blocks.mdx
@@ -1,13 +1,9 @@
---
-title: Custom Block Types
+title: Custom Blocks
description: Learn how to create custom block types for your BlockNote editor
-imageTitle: Custom Block Types
+imageTitle: Custom Blocks
---
-
-
-## Custom Block Types
-
In addition to the default block types that BlockNote offers, you can also make your own custom blocks using React components. Take a look at the demo below, in which we add a custom alert block to a BlockNote editor, as well as a custom [Slash Menu Item](/docs/ui-components/suggestion-menus#changing-slash-menu-items) to insert it.
@@ -76,15 +72,13 @@ _In the alert demo, we want the user to be able to type text in our alert, so we
The `PropSchema` specifies the props that the block supports. Block props (properties) are data stored with your Block in the document, and can be used to customize its appearance or behavior.
```typescript
-type PropSchema<
- PrimitiveType extends "boolean" | "number" | "string"
-> = Record<
+type PropSchema = Record<
string,
{
default: PrimitiveType;
values?: PrimitiveType[];
}
->
+>;
```
`[key: string]` is the name of the prop, and the value is an object with two fields:
diff --git a/fumadocs/content/docs/custom-schemas/custom-inline-content.mdx b/fumadocs/content/docs/features/custom-schemas/custom-inline-content.mdx
similarity index 93%
rename from fumadocs/content/docs/custom-schemas/custom-inline-content.mdx
rename to fumadocs/content/docs/features/custom-schemas/custom-inline-content.mdx
index 2cf990d8c2..ee8e5031c8 100644
--- a/fumadocs/content/docs/custom-schemas/custom-inline-content.mdx
+++ b/fumadocs/content/docs/features/custom-schemas/custom-inline-content.mdx
@@ -1,13 +1,9 @@
---
-title: Custom Inline Content Types
-description: Learn how to create custom inline content types for your BlockNote editor
-imageTitle: Custom Inline Content Types
+title: Custom Inline Content
+description: Learn how to create custom inline content for your BlockNote editor
+imageTitle: Custom Inline Content
---
-
-
-## Custom Inline Content Types
-
In addition to the default inline content types that BlockNote offers, you can also make your own custom inline content using React components. Take a look at the demo below, in which we add a custom mention tag to a BlockNote editor, as well as a custom [Suggestion Menu](/docs/ui-components/suggestion-menus#creating-suggestion-menus) to insert it.
@@ -71,15 +67,13 @@ _In the mentions demo, we want each mention to be a single, non-editable element
The `PropSchema` specifies the props that the inline content supports. Inline content props (properties) are data stored with your inline content in the document, and can be used to customize its appearance or behavior.
```typescript
-type PropSchema<
- PrimitiveType extends "boolean" | "number" | "string"
-> = Record<
+type PropSchema = Record<
string,
{
default: PrimitiveType;
values?: PrimitiveType[];
}
->
+>;
```
`[key: string]` is the name of the prop, and the value is an object with two fields:
diff --git a/fumadocs/content/docs/custom-schemas/custom-styles.mdx b/fumadocs/content/docs/features/custom-schemas/custom-styles.mdx
similarity index 97%
rename from fumadocs/content/docs/custom-schemas/custom-styles.mdx
rename to fumadocs/content/docs/features/custom-schemas/custom-styles.mdx
index e4a2748322..2aff7e886a 100644
--- a/fumadocs/content/docs/custom-schemas/custom-styles.mdx
+++ b/fumadocs/content/docs/features/custom-schemas/custom-styles.mdx
@@ -1,13 +1,9 @@
---
-title: Custom Style Schemas
+title: Custom Styles
description: Learn how to create custom style schemas for your BlockNote editor
-imageTitle: Custom Style Schemas
+imageTitle: Custom Styles
---
-
-
-## Custom Style Types
-
In addition to the default style types that BlockNote offers, you can also make your own custom styles using React components. Take a look at the demo below, in which we add a custom font style to a BlockNote editor, as well as a custom [Formatting Toolbar button](/docs/ui-components/formatting-toolbar) to set it.
diff --git a/fumadocs/content/docs/custom-schemas/index.mdx b/fumadocs/content/docs/features/custom-schemas/index.mdx
similarity index 100%
rename from fumadocs/content/docs/custom-schemas/index.mdx
rename to fumadocs/content/docs/features/custom-schemas/index.mdx
diff --git a/fumadocs/content/docs/features/localization.mdx b/fumadocs/content/docs/features/localization.mdx
new file mode 100644
index 0000000000..6567f5131d
--- /dev/null
+++ b/fumadocs/content/docs/features/localization.mdx
@@ -0,0 +1,11 @@
+---
+title: Localization (i18n)
+description: Localization of BlockNote (i18n)
+imageTitle: Localization (i18n)
+---
+
+BlockNote is designed to be fully localized, with support for multiple languages.
+
+## Supported Languages
+
+BlockNote supports the following languages:
diff --git a/fumadocs/content/docs/features/meta.json b/fumadocs/content/docs/features/meta.json
new file mode 100644
index 0000000000..065adb3ce4
--- /dev/null
+++ b/fumadocs/content/docs/features/meta.json
@@ -0,0 +1,14 @@
+{
+ "title": "Features",
+ "pages": [
+ "ai",
+ "blocks",
+ "collaboration",
+ "export",
+ "import",
+ "server-processing",
+ "localization",
+ "custom-schemas",
+ "..."
+ ]
+}
diff --git a/fumadocs/content/docs/install/ariakit.mdx b/fumadocs/content/docs/getting-started/ariakit.mdx
similarity index 60%
rename from fumadocs/content/docs/install/ariakit.mdx
rename to fumadocs/content/docs/getting-started/ariakit.mdx
index b9859271b3..247b3931a9 100644
--- a/fumadocs/content/docs/install/ariakit.mdx
+++ b/fumadocs/content/docs/getting-started/ariakit.mdx
@@ -1,12 +1,22 @@
---
-title: Ariakit
+title: With Ariakit
description: Ariakit rich text editor with BlockNote
imageTitle: BlockNote with Ariakit
---
-## Using Ariakit with BlockNote
+[Ariakit](https://ariakit.org/) is an open-source library of unstyled (headless), primitive components with a focus on Accessibility. To use BlockNote with Ariakit, you can import `BlockNoteView` from `@blocknote/ariakit`
-[Ariakit](https://ariakit.org/) is an open-source library of unstyled (headless), primitive components with a focus on Accessibility. To use BlockNote with Ariakit, you can import `BlockNoteView` from `@blocknote/ariakit` (instead of from `@blocknote/mantine`).
+```console tab="npm"
+npm install @blocknote/core @blocknote/react @blocknote/ariakit
+```
+
+```console tab="pnpm"
+pnpm add @blocknote/core @blocknote/react @blocknote/ariakit
+```
+
+```console tab="bun"
+bun add @blocknote/core @blocknote/react @blocknote/ariakit
+```
You can fully style the components with your own CSS, or import the provided default styles using the CSS file from `@blocknote/ariakit/style.css`.
diff --git a/fumadocs/content/docs/install/index.mdx b/fumadocs/content/docs/getting-started/index.mdx
similarity index 75%
rename from fumadocs/content/docs/install/index.mdx
rename to fumadocs/content/docs/getting-started/index.mdx
index 2b31d8eae9..6d6daebffa 100644
--- a/fumadocs/content/docs/install/index.mdx
+++ b/fumadocs/content/docs/getting-started/index.mdx
@@ -1,8 +1,7 @@
---
-title: Install
+title: Getting Started
description: Getting started with BlockNote is quick and easy. All you need to do is install the package and add the React component to your app!
-imageTitle: Install
-path: /docs/install
+imageTitle: Getting Started with BlockNote
---
Getting started with BlockNote is quick and easy. Install the required packages and add the React component to your app.
@@ -31,16 +30,19 @@ With the `useCreateBlockNote` hook, we can create a new editor instance, then us
We also import `@blocknote/mantine/style.css` to add default styling for the editor and the `Inter` font that BlockNote exports (optional).
-
- Are you using Next.js (`create-next-app`)? Because BlockNote is a
- client-only component, make sure to disable server-side rendering of
- BlockNote. [Read our guide on setting up Next.js + BlockNote](/docs/nextjs)
+
+ Are you using Next.js (`create-next-app`)? Because BlockNote is a client-only
+ component, make sure to disable server-side rendering of BlockNote. [Read our
+ guide on setting up Next.js + BlockNote](/docs/nextjs)
- It's also possible to use BlockNote without React, using "vanilla"
- JavaScript or other frameworks. [Read our guide on using BlockNote without
- React](/docs/vanilla-js)
+ It's also possible to use BlockNote without React, using "vanilla" JavaScript
+ or other frameworks. [Read our guide on using BlockNote without
+ React](/docs/vanilla-js)
## Next steps
diff --git a/fumadocs/content/docs/getting-started/mantine.mdx b/fumadocs/content/docs/getting-started/mantine.mdx
new file mode 100644
index 0000000000..fbbac61bea
--- /dev/null
+++ b/fumadocs/content/docs/getting-started/mantine.mdx
@@ -0,0 +1,23 @@
+---
+title: With Mantine
+description: Mantine rich text editor using BlockNote
+imageTitle: Mantine rich text editor using BlockNote
+---
+
+[Mantine](https://mantine.dev/) is an open-source collection of React components.
+
+```console tab="npm"
+npm install @blocknote/core @blocknote/react @blocknote/mantine
+```
+
+```console tab="pnpm"
+pnpm add @blocknote/core @blocknote/react @blocknote/mantine
+```
+
+```console tab="bun"
+bun add @blocknote/core @blocknote/react @blocknote/mantine
+```
+
+To use BlockNote with Mantine, you can import `BlockNoteView` from `@blocknote/mantine` and the stylesheet from `@blocknote/mantine/style.css`.
+
+
diff --git a/fumadocs/content/docs/install/meta.json b/fumadocs/content/docs/getting-started/meta.json
similarity index 70%
rename from fumadocs/content/docs/install/meta.json
rename to fumadocs/content/docs/getting-started/meta.json
index 2f22600324..a0232b9082 100644
--- a/fumadocs/content/docs/install/meta.json
+++ b/fumadocs/content/docs/getting-started/meta.json
@@ -1,4 +1,4 @@
{
- "title": "Install",
+ "title": "Getting Started",
"pages": ["mantine", "ariakit", "shadcn", "nextjs", "vanilla-js"]
}
diff --git a/fumadocs/content/docs/install/nextjs.mdx b/fumadocs/content/docs/getting-started/nextjs.mdx
similarity index 99%
rename from fumadocs/content/docs/install/nextjs.mdx
rename to fumadocs/content/docs/getting-started/nextjs.mdx
index b738e2ca63..2187693497 100644
--- a/fumadocs/content/docs/install/nextjs.mdx
+++ b/fumadocs/content/docs/getting-started/nextjs.mdx
@@ -1,5 +1,5 @@
---
-title: Next.js
+title: With Next.js
description: Details on integrating BlockNote with Next.js
imageTitle: Next.js support
---
diff --git a/fumadocs/content/docs/install/shadcn.mdx b/fumadocs/content/docs/getting-started/shadcn.mdx
similarity index 73%
rename from fumadocs/content/docs/install/shadcn.mdx
rename to fumadocs/content/docs/getting-started/shadcn.mdx
index 9f63e2c23c..173ab5dfa6 100644
--- a/fumadocs/content/docs/install/shadcn.mdx
+++ b/fumadocs/content/docs/getting-started/shadcn.mdx
@@ -1,12 +1,24 @@
---
-title: ShadCN
+title: With ShadCN
description: ShadCN rich text editor using BlockNote
imageTitle: ShadCN rich text editor using BlockNote
---
-## Using ShadCN, Radix and Tailwind with BlockNote
+[shadcn/ui](https://ui.shadcn.com/) is an open-source collection of React components based on [Radix](https://radix-ui.com/) and Tailwind.
-[shadcn/ui](https://ui.shadcn.com/) is an open-source collection of React components based on [Radix](https://radix-ui.com/) and Tailwind. To use BlockNote with shadcn, you can import `BlockNoteView` from `@blocknote/shadcn` (instead of from `@blocknote/mantine`) and the stylesheet from `@blocknote/shadcn/style.css`.
+```console tab="npm"
+npm install @blocknote/core @blocknote/react @blocknote/shadcn
+```
+
+```console tab="pnpm"
+pnpm add @blocknote/core @blocknote/react @blocknote/shadcn
+```
+
+```console tab="bun"
+bun add @blocknote/core @blocknote/react @blocknote/shadcn
+```
+
+To use BlockNote with shadcn, you can import `BlockNoteView` from `@blocknote/shadcn` and the stylesheet from `@blocknote/shadcn/style.css`.
diff --git a/fumadocs/content/docs/install/vanilla-js.mdx b/fumadocs/content/docs/getting-started/vanilla-js.mdx
similarity index 98%
rename from fumadocs/content/docs/install/vanilla-js.mdx
rename to fumadocs/content/docs/getting-started/vanilla-js.mdx
index 921df411f1..7084bf8a20 100644
--- a/fumadocs/content/docs/install/vanilla-js.mdx
+++ b/fumadocs/content/docs/getting-started/vanilla-js.mdx
@@ -1,11 +1,9 @@
---
-title: Vanilla JS
+title: With Vanilla JS
description: BlockNote is mainly designed as a quick and easy drop-in block-based editor for React apps, but can also be used in vanilla JavaScript apps.
imageTitle: Usage Without React (Vanilla JS)
---
-# Usage Without React (Vanilla JS)
-
BlockNote is mainly designed as a quick and easy drop-in block-based editor for React apps, but can also be used in vanilla JavaScript apps. However, this does involve writing your own UI elements.
diff --git a/fumadocs/content/docs/install/mantine.mdx b/fumadocs/content/docs/install/mantine.mdx
deleted file mode 100644
index 9638577858..0000000000
--- a/fumadocs/content/docs/install/mantine.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Mantine
-description: Mantine rich text editor using BlockNote
-imageTitle: Mantine rich text editor using BlockNote
----
-
-## Using Mantine with BlockNote
-
-[Mantine](https://mantine.dev/) is an open-source collection of React components. To use BlockNote with Mantine, you can import `BlockNoteView` from `@blocknote/mantine` and the stylesheet from `@blocknote/mantine/style.css`.
-
-
diff --git a/fumadocs/content/docs/editor/document-structure.mdx b/fumadocs/content/docs/learn/document-structure.mdx
similarity index 74%
rename from fumadocs/content/docs/editor/document-structure.mdx
rename to fumadocs/content/docs/learn/document-structure.mdx
index 6125f19af3..ada286a998 100644
--- a/fumadocs/content/docs/editor/document-structure.mdx
+++ b/fumadocs/content/docs/learn/document-structure.mdx
@@ -11,7 +11,7 @@ A block is a piece of content like a paragraph, heading, list item or image. Blo
style={{ marginTop: "1em" }}
src="/img/screenshots/block_structure.png"
darkImage="/img/screenshots/block_structure_dark.png"
- alt="image"
+ alt="Block structure diagram showing nested blocks"
width={2000}
height={2000}
/>
@@ -30,21 +30,23 @@ type Block = {
};
```
-`id:` The block's ID. Multiple blocks cannot share a single ID, and a block will keep the same ID from when it's created until it's removed.
+### Block Properties
-`type:` The block's type, such as a paragraph, heading, or list item. For an overview of built-in block types, see [Default Blocks](/docs/editor-basics/default-schema#default-blocks).
+- **`id`**: The block's ID. Multiple blocks cannot share a single ID, and a block will keep the same ID from when it's created until it's removed.
-`props:` The block's properties, which is a set of key/value pairs that further specify how the block looks and behaves. Different block types have different props - see [Default Blocks](/docs/editor-basics/default-schema#default-blocks) for more.
+- **`type`**: The block's type, such as a paragraph, heading, or list item. For an overview of built-in block types, see [Default Blocks](/docs/editor-basics/default-schema#default-blocks).
-`content:` The block's rich text content, usually represented as an array of `InlineContent` objects. This does not include content from any nested blocks. Read on to [Inline Content](/docs/editor-basics/document-structure#inline-content) for more on this.
+- **`props`**: The block's properties, which is a set of key/value pairs that further specify how the block looks and behaves. Different block types have different props - see [Default Blocks](/docs/editor-basics/default-schema#default-blocks) for more.
-`children:` Any blocks nested inside the block. The nested blocks are also represented using `Block` objects.
+- **`content`**: The block's rich text content, usually represented as an array of `InlineContent` objects. This does not include content from any nested blocks. Read on to [Inline Content](#inline-content) for more on this.
-# Inline Content
+- **`children`**: Any blocks nested inside the block. The nested blocks are also represented using `Block` objects.
+
+## Inline Content
The `content` field of a block contains the rich-text content of a block. This is defined as an array of `InlineContent` objects. Inline content can either be styled text or a link (or a custom inline content type if you customize the editor schema).
-## Inline Content Objects
+### Inline Content Objects
The `InlineContent` type is used to describe a piece of inline content:
@@ -66,7 +68,7 @@ type InlineContent = Link | StyledText;
The `styles` property is explained below.
-## Styles and Rich Text
+### Styles and Rich Text
The `styles` property of `StyledText` objects is used to describe the rich text styles (e.g.: bold, italic, color) or other attributes of a piece of text. It's a set of key / value pairs that specify the styles applied to the text.
@@ -80,7 +82,7 @@ The demo below shows the editor contents (document) in JSON. It's an array of `B
## Special Cases
-While most blocks use an array of `InlineContent` objects to describe their content (e.g.: paragraphs, headings, list items). Some blocks, like [images](/docs/editor-basics/default-schema#image), don't contain any rich text content, so their `content` fields will be `undefined`.
+While most blocks use an array of `InlineContent` objects to describe their content (e.g.: paragraphs, headings, list items), some blocks, like [images](/docs/editor-basics/default-schema#image), don't contain any rich text content, so their `content` fields will be `undefined`.
### Column Blocks
diff --git a/fumadocs/content/docs/learn/supported-formats.mdx b/fumadocs/content/docs/learn/supported-formats.mdx
new file mode 100644
index 0000000000..416da33d27
--- /dev/null
+++ b/fumadocs/content/docs/learn/supported-formats.mdx
@@ -0,0 +1,51 @@
+---
+title: Supported Formats
+description: Learn about the formats BlockNote supports for importing and exporting content.
+imageTitle: Supported Formats
+---
+
+When it comes to editors, formats can be tricky. The editor needs to be able to both read and write to each format.
+
+### Lossy Conversions
+
+If elements are not preserved in this transformation, we call the conversion _lossy_. While we'd ideally support every format, there are limitations to consider:
+
+- Some formats may not support certain types of content
+- Maintaining multiple parsers and serializers creates additional complexity
+
+We aim for full interoperability with our supported formats, though this isn't always possible. Where conversions may lose data, we indicate this through method names like:
+
+- `editor.tryParseHTMLToBlocks`
+- `editor.blocksToMarkdownLossy`
+- `editor.blocksToHTMLLossy`
+
+And when we are confident that the conversion is lossless (only the case for BlockNote JSON <-> BlockNote HTML), we use the following method names:
+
+- `editor.blocksToFullHTML`
+
+## Supported Formats
+
+### Import & Export
+
+BlockNote supports these formats for both importing and exporting content:
+
+- JSON (BlockNote JSON format)
+ - Accessible via `editor.document`
+- HTML
+ - BlockNote Internal HTML format
+ - Accessible via `editor.blocksToFullHTML()` and `editor.tryParseHTMLToBlocks()`
+ - Standard HTML (for interoperability with other tools)
+ - Accessible via `editor.blocksToHTMLLossy()` and `editor.tryParseHTMLToBlocks()`
+- Markdown
+ - Accessible via `editor.blocksToMarkdownLossy()` and `editor.tryParseMarkdownToBlocks()`
+
+### Export Only
+
+BlockNote can also export to these additional formats:
+
+- DOCX
+ - Via the [`@blocknote/xl-docx-exporter` package](/features/export/docx)
+- PDF
+ - Via the [`@blocknote/xl-pdf-exporter` package](/features/export/pdf)
+- ODT
+ - Via the [`@blocknote/xl-odt-exporter` package](/features/export/odt)
diff --git a/fumadocs/content/docs/meta.json b/fumadocs/content/docs/meta.json
index df9f18cf4f..4da4298865 100644
--- a/fumadocs/content/docs/meta.json
+++ b/fumadocs/content/docs/meta.json
@@ -7,24 +7,17 @@
"---Getting Started---",
"index",
"introduction",
- "install",
+ "getting-started",
"editor/setup",
- "---Editor---",
- "editor/document-structure",
- "editor/default-schema",
- "editor-api",
+ "learn",
"---Features---",
- "features/ai",
- "features/collaboration",
- "features/export",
- "features/import",
- "features/server-processing",
- "features/tables",
- "---Styling & Theming---",
+ "...features",
+ "---Editor---",
+ "...editor-api",
+ "---UI---",
"styling-theming",
"ui-components",
- "---Advanced---",
- "advanced",
- "custom-schemas"
+ "---Reference---",
+ "...reference"
]
}
diff --git a/fumadocs/content/docs/editor-api/events.mdx b/fumadocs/content/docs/reference/editor/events.mdx
similarity index 100%
rename from fumadocs/content/docs/editor-api/events.mdx
rename to fumadocs/content/docs/reference/editor/events.mdx
diff --git a/fumadocs/content/docs/editor-api/manipulating-blocks.mdx b/fumadocs/content/docs/reference/editor/manipulating-blocks.mdx
similarity index 100%
rename from fumadocs/content/docs/editor-api/manipulating-blocks.mdx
rename to fumadocs/content/docs/reference/editor/manipulating-blocks.mdx
diff --git a/fumadocs/content/docs/editor-api/manipulating-inline-content.mdx b/fumadocs/content/docs/reference/editor/manipulating-inline-content.mdx
similarity index 100%
rename from fumadocs/content/docs/editor-api/manipulating-inline-content.mdx
rename to fumadocs/content/docs/reference/editor/manipulating-inline-content.mdx
diff --git a/fumadocs/content/docs/reference/editor/options.mdx b/fumadocs/content/docs/reference/editor/options.mdx
new file mode 100644
index 0000000000..a7b603ee17
--- /dev/null
+++ b/fumadocs/content/docs/reference/editor/options.mdx
@@ -0,0 +1,13 @@
+---
+title: Editor Options
+description: Options for the BlockNote editor.
+imageTitle: Editor Options
+path: /docs/editor-api/options
+---
+
+BlockNote editor options are passed to the `BlockNoteEditor` constructor.
+
+
diff --git a/fumadocs/content/docs/styling-theming/adding-dom-attributes.mdx b/fumadocs/content/docs/styling-theming/adding-dom-attributes.mdx
index 4ac9ef56b3..6bb82b5123 100644
--- a/fumadocs/content/docs/styling-theming/adding-dom-attributes.mdx
+++ b/fumadocs/content/docs/styling-theming/adding-dom-attributes.mdx
@@ -5,23 +5,20 @@ imageTitle: Styling & Theming
path: /docs/theming
---
+BlockNote allows you to add custom HTML attributes to various DOM elements within the editor. This gives you fine-grained control over styling and functionality.
+## Available DOM Elements
-# Adding DOM Attributes
+The following DOM elements can receive custom attributes:
-You can set additional HTML attributes on a number of DOM elements inside the editor. There include:
+- **`editor`**: The main editor container, excluding menus & toolbars
+- **`block`**: The container element for individual blocks
+- **`blockGroup`**: Wrapper for top-level and nested blocks
+- **`blockContent`**: Wrapper for a block's content
+- **`inlineContent`**: Wrapper for rich-text content within blocks
-`editor:` The editor itself, excluding menus & toolbars.
+## Example Usage
-`block:` The main container element for blocks. Contains both the block's content and its nested blocks.
+The demo below shows how to add a custom class to the `block` element to create a border around each block:
-`blockGroup:` The wrapper element for all top-level blocks in the editor and nested blocks.
-
-`blockContent:` The wrapper element for a block's content.
-
-`inlineContent:` The wrapper element for a block's rich-text content.
-
-
-In the demo below, we set a custom class on the `block` element to add a border to each block:
-
-
\ No newline at end of file
+
diff --git a/fumadocs/content/docs/styling-theming/index.mdx b/fumadocs/content/docs/styling-theming/index.mdx
index 1ae13f539a..fdaee7b430 100644
--- a/fumadocs/content/docs/styling-theming/index.mdx
+++ b/fumadocs/content/docs/styling-theming/index.mdx
@@ -5,7 +5,8 @@ imageTitle: Styling & Theming
path: /docs/styling-theming
---
-
You can completely change the look and feel of the BlockNote editor. Change basic styling quickly with [theme CSS variables](/docs/styling-theming/themes), or apply more complex styles with [additional CSS rules](/docs/styling-theming/overriding-css).
If you want to change, remove, or entirely replace the React components for menus & toolbars, see [UI Components](/docs/ui-components).
+
+
diff --git a/fumadocs/content/docs/styling-theming/overriding-css.mdx b/fumadocs/content/docs/styling-theming/overriding-css.mdx
index 8cf118d4c5..46c056579c 100644
--- a/fumadocs/content/docs/styling-theming/overriding-css.mdx
+++ b/fumadocs/content/docs/styling-theming/overriding-css.mdx
@@ -5,50 +5,43 @@ imageTitle: Overriding CSS
path: /docs/styling-theming/overriding-css
---
+## Overview
+BlockNote provides several ways to customize the editor's appearance through CSS. You can override default styles using CSS classes and attributes.
-# Overriding CSS
+## Basic Example
In the demo below, we create additional CSS rules to make the editor text and hovered slash menu items blue:
-In this page you'll find the main selectors which are useful to create your own CSS rules, including the ones seen in the demo. However, if you want to target a specific DOM element, it's easiest to just inspect the DOM tree using your browser's dev tools.
+## CSS Selectors Reference
-## BlockNote CSS Classes
+### BlockNote CSS Classes
-Within the editor's DOM structure, you'll find many elements have classes with the `bn-` prefix. BlockNote uses these to apply CSS styles to the editor, which you can override with your own. Here are some of the most useful BlockNote classes that you can use for your CSS rules:
+BlockNote uses classes with the `bn-` prefix to style editor elements. Here are the key classes you can target:
-`.bn-container`: Container element for the editor, as well as all menus and toolbars.
+#### Editor Structure
-`.bn-editor`: Element for only the editor.
+- `.bn-container`: Container for editor and all menus/toolbars
+- `.bn-editor`: Main editor element
+- `.bn-block`: Individual block element (including nested)
+- `.bn-block-group`: Container for nested blocks
+- `.bn-block-content`: Block content wrapper
+- `.bn-inline-content`: Block's editable rich text content
-`.bn-block`: Element for a block, including nested blocks.
+#### UI Components
-`.bn-block-group`: Container element for nested blocks.
+- `.bn-toolbar`: Formatting & link toolbars
+- `.bn-side-menu`: Side menu element
+- `.bn-drag-handle-menu`: Drag handle menu
+- `.bn-suggestion-menu`: Suggestion menu
-`.bn-block-content`: Element for a block's content.
+### BlockNote CSS Attributes
-`.bn-inline-content`: Element for only the block's editable, rich text content.
+BlockNote uses data attributes to target specific block types and properties:
-`.bn-toolbar`: Element for the formatting & link toolbars.
+- `[data-content-type="blockType"]`: Targets blocks of type `blockType`
+- `[data-propName="propValue"]`: Targets blocks with specific prop values
-`.bn-side-menu`: Element for the side menu.
-
-`.bn-drag-handle-menu`: Element for the drag handle menu.
-
-`.bn-suggestion-menu`: Element for suggestion menu.
-
-## BlockNote CSS Attributes
-
-In addition to classes, BlockNote also uses the following attributes to target a specific block type & props:
-
-`[data-content-type="blockType"]`: Element for a block's content, but only for blocks of type `blockType`.
-
-`[data-propName="propValue"]`: Element for a block's content, but only for blocks with the `propName` prop with value `propValue`.
-
-For example, `[data-content-type="heading"][data-level="2"]` will select all heading blocks with heading level 2.
-
-## Mantine Classes
-
-Because BlockNote uses [Mantine](https://mantine.dev/) for its UI, you can also write CSS rules using any of the default Mantine component classes.
+Example:
diff --git a/fumadocs/content/docs/styling-theming/themes.mdx b/fumadocs/content/docs/styling-theming/themes.mdx
index e3bdc7fef6..8ea727c6a4 100644
--- a/fumadocs/content/docs/styling-theming/themes.mdx
+++ b/fumadocs/content/docs/styling-theming/themes.mdx
@@ -5,21 +5,67 @@ imageTitle: Themes
path: /docs/styling-theming/theming
---
+Themes let you quickly change the basic look of the editor UI, including colors, borders, shadows, and font.
+
+
+Themes by default provide a clean, modern look. But, BlockNote also supports more advanced theming features like:
+
+- Custom color schemes
+- Light and dark mode support
+- CSS variable overrides
+- Programmatic theme configuration
+- Highlight colors
+- Border radius customization
+
+
+ Themes are only available when using the default Mantine components.
+
+ShadCN / Ariakit components can be styled differently.
+
+
-# Themes
+You can customize themes by overriding CSS variables or using the `theme` prop in `BlockNoteView`.
-Themes let you quickly change the basic look of the editor UI, including colors, borders, shadows, and font. If you want to set more complex styles on the editor, see [Overriding CSS](/docs/styling-theming/overriding-css).
+```ts
+const editor = new BlockNoteEditor({
+ // Editor configuration
+});
+
+return (
+
+);
+```
+
+You can choose to customize only certain aspects, or create completely custom themes. Giving you the flexibility to match your app's design system.
-_Themes are only available when using the default Mantine components. ShadCN / Ariakit components can be styled differently._
+## Options
-## Theme CSS Variables
+### CSS Variables
A theme is made up of a set of CSS variables, which can be overwritten to change the editor theme. BlockNote comes with two default themes, one for light and one for dark mode, which are selected based on system preference.
Here are each of the theme CSS variables you can set, with values from the default light theme:
-```
+```css
--bn-colors-editor-text: #3f3f3f;
--bn-colors-editor-background: #ffffff;
--bn-colors-menu-text: #3f3f3f;
@@ -56,28 +102,31 @@ Here are each of the theme CSS variables you can set, with values from the defau
--bn-colors-highlights-pink-text: #ad1a72;
--bn-colors-highlights-pink-background: #f4dfeb;
---bn-font-family: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Open Sans",
- "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans",
- "Helvetica Neue", sans-serif;
+--bn-font-family:
+ "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Open Sans",
+ "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans",
+ "Droid Sans", "Helvetica Neue", sans-serif;
--bn-border-radius: 6px;
```
Setting these variables on the `.bn-container[data-color-scheme]` selector will overwrite them for both default light & dark themes. To overwrite variables separately for light & dark themes, use the `.bn-container[data-color-scheme="light"]` and `.bn-container[data-color-scheme="dark"]` selectors.
-In the demo below, we set a red theme for the editor which changes based on if light or dark mode is selected (see this in action by changing the website theme in the footer):
-
-
-
-## Changing CSS Variables Through Code
+### Programmatic Configuration
-You can also set the theme CSS variables using the `theme` prop in [`BlockNoteView`](/docs/editor-basics/setup#rendering-the-editor-with-blocknoteview). Passing a `Theme` object will overwrite CSS variables for both light & dark themes with values from the object:
+You can also set the theme CSS variables using the `theme` prop in `BlockNoteView`. Passing a `Theme` object will overwrite CSS variables for both light & dark themes with values from the object.
-```ts
+```ts twoslash
+/**
+ * A foreground & background pair
+ */
type CombinedColor = Partial<{
text: string;
background: string;
}>;
+/**
+ * A color scheme
+ */
type ColorScheme = Partial<{
editor: CombinedColor;
menu: CombinedColor;
@@ -101,6 +150,9 @@ type ColorScheme = Partial<{
}>;
}>;
+/**
+ * A theme
+ */
type Theme = Partial<{
colors: ColorScheme;
borderRadius: number;
@@ -108,7 +160,13 @@ type Theme = Partial<{
}>;
```
-Alternatively, you can overwrite CSS variables the light & dark theme separately by passing the following object type:
+In the demo below, we create the same red theme as from the previous demo, but this time we set it using the `theme` prop in `BlockNoteView`:
+
+
+
+### Light and Dark Themes
+
+Alternatively, you can overwrite CSS variables for the light & dark theme separately by passing the following object type:
```ts
type LightAndDarkThemes = {
@@ -117,10 +175,8 @@ type LightAndDarkThemes = {
};
```
-In the demo below, we create the same red theme as from the previous demo, but this time we set it using the `theme` prop in `BlockNoteView`:
-
-
-
### Forcing Light/Dark Mode
By passing `"light"` or `"dark"` to the `theme` prop instead of a `Theme` object, you can also force BlockNote to always use the light or dark theme.
+
+If you want to set more complex styles on the editor, see [Overriding CSS](/docs/styling-theming/overriding-css).
diff --git a/fumadocs/content/docs/advanced/grid-suggestion-menus.mdx b/fumadocs/content/docs/ui-components/grid-suggestion-menus.mdx
similarity index 100%
rename from fumadocs/content/docs/advanced/grid-suggestion-menus.mdx
rename to fumadocs/content/docs/ui-components/grid-suggestion-menus.mdx
diff --git a/fumadocs/content/docs/ui-components/index.mdx b/fumadocs/content/docs/ui-components/index.mdx
index b6073d6b38..a6937703ae 100644
--- a/fumadocs/content/docs/ui-components/index.mdx
+++ b/fumadocs/content/docs/ui-components/index.mdx
@@ -14,3 +14,5 @@ BlockNote includes a number of UI Components (like menus and toolbars) that can
- [Suggestion Menus](/docs/ui-components/suggestion-menus)
{/* - Link Toolbar */}
{/* - [Image Toolbar](/docs/ui-components/image-toolbar) */}
+
+
diff --git a/fumadocs/next.config.ts b/fumadocs/next.config.ts
index cf1fa74a1d..e4484f6aae 100644
--- a/fumadocs/next.config.ts
+++ b/fumadocs/next.config.ts
@@ -6,6 +6,7 @@ const withMDX = createMDX();
const config = {
reactStrictMode: true,
+ serverExternalPackages: ["typescript", "twoslash"],
experimental: {
reactCompiler: true,
},
diff --git a/fumadocs/package.json b/fumadocs/package.json
index 2a8e313aff..7fe6e6fa7c 100644
--- a/fumadocs/package.json
+++ b/fumadocs/package.json
@@ -75,6 +75,7 @@
"fumadocs-core": "^15.5.1",
"fumadocs-docgen": "2.0.0",
"fumadocs-mdx": "^11.6.7",
+ "fumadocs-twoslash": "3.1.4",
"fumadocs-typescript": "4.0.5",
"fumadocs-ui": "^15.5.1",
"import-in-the-middle": "^1.14.0",
@@ -90,6 +91,7 @@
"require-in-the-middle": "7.5.2",
"shiki": "3.3.0",
"ts-morph": "26.0.0",
+ "twoslash": "0.3.1",
"y-partykit": "^0.0.25",
"yjs": "^13.6.15",
"zod": "^3.25.57",
diff --git a/fumadocs/source.config.ts b/fumadocs/source.config.ts
index dedf3874b0..cff550594f 100644
--- a/fumadocs/source.config.ts
+++ b/fumadocs/source.config.ts
@@ -1,5 +1,8 @@
import { defineConfig, defineDocs } from "fumadocs-mdx/config";
import { createGenerator, remarkAutoTypeTable } from "fumadocs-typescript";
+import { transformerTwoslash } from "fumadocs-twoslash";
+import { rehypeCodeDefaultOptions } from "fumadocs-core/mdx-plugins";
+import { createFileSystemTypesCache } from "fumadocs-twoslash/cache-fs";
const generator = createGenerator();
@@ -18,6 +21,18 @@ export const pages = defineDocs({
export default defineConfig({
mdxOptions: {
+ rehypeCodeOptions: {
+ themes: {
+ light: "github-light",
+ dark: "github-dark",
+ },
+ transformers: [
+ ...(rehypeCodeDefaultOptions.transformers ?? []),
+ transformerTwoslash({
+ typesCache: createFileSystemTypesCache(),
+ }),
+ ],
+ },
remarkPlugins: [[remarkAutoTypeTable, { generator }]],
},
});
diff --git a/fumadocs/util/mdx-components.tsx b/fumadocs/util/mdx-components.tsx
index ee390403da..8643a74c52 100644
--- a/fumadocs/util/mdx-components.tsx
+++ b/fumadocs/util/mdx-components.tsx
@@ -2,6 +2,7 @@ import { Tab, Tabs } from "fumadocs-ui/components/tabs";
import defaultMdxComponents from "fumadocs-ui/mdx";
import type { MDXComponents } from "mdx/types";
import { Suspense } from "react";
+import * as Twoslash from "fumadocs-twoslash/ui";
import { Example } from "../components/example";
import { ThemedImage } from "../components/ThemedImage";
@@ -11,6 +12,7 @@ import { TypeTable } from "fumadocs-ui/components/type-table";
export function getMDXComponents(components?: MDXComponents): MDXComponents {
return {
...defaultMdxComponents,
+ ...Twoslash,
Example: (props: any) => (
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 7cc7377825..3efae91d7f 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -3117,25 +3117,25 @@ importers:
fumadocs:
dependencies:
'@ai-sdk/anthropic':
- specifier: ^1.2.12
+ specifier: ^1.2.11
version: 1.2.12(zod@3.25.57)
'@ai-sdk/groq':
- specifier: ^1.2.9
+ specifier: ^1.1.0
version: 1.2.9(zod@3.25.57)
'@ai-sdk/mistral':
specifier: ^1.2.8
version: 1.2.8(zod@3.25.57)
'@ai-sdk/openai':
- specifier: ^1.3.22
+ specifier: ^1.1.0
version: 1.3.22(zod@3.25.57)
'@ai-sdk/openai-compatible':
specifier: ^0.2.14
version: 0.2.14(zod@3.25.57)
'@aws-sdk/client-s3':
- specifier: ^3.826.0
+ specifier: ^3.609.0
version: 3.826.0
'@aws-sdk/s3-request-presigner':
- specifier: ^3.826.0
+ specifier: ^3.609.0
version: 3.826.0
'@blocknote/code-block':
specifier: latest
@@ -3159,10 +3159,10 @@ importers:
specifier: latest
version: link:../packages/xl-pdf-exporter
'@emotion/react':
- specifier: ^11.14.0
+ specifier: ^11.11.4
version: 11.14.0(@types/react@19.1.7)(react@19.1.0)
'@emotion/styled':
- specifier: ^11.14.0
+ specifier: ^11.11.5
version: 11.14.0(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react@19.1.0)
'@fumadocs/mdx-remote':
specifier: 1.3.0
@@ -3174,28 +3174,28 @@ importers:
specifier: ^2.1.4
version: 2.2.0(react@19.1.0)
'@liveblocks/client':
- specifier: ^2.24.3
+ specifier: ^2.23.1
version: 2.24.3
'@liveblocks/react':
- specifier: ^2.24.3
+ specifier: ^2.23.1
version: 2.24.3(react@19.1.0)
'@liveblocks/react-blocknote':
- specifier: ^2.24.3
+ specifier: ^2.23.1
version: 2.24.3(04e518e4182a3036b4a35283aa97679f)
'@liveblocks/react-tiptap':
- specifier: ^2.24.3
+ specifier: ^2.23.1
version: 2.24.3(@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27)))(@tiptap/extension-collaboration@2.11.5(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27)))(@tiptap/pm@2.12.0)(@tiptap/react@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@tiptap/suggestion@2.11.7(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0))(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(y-protocols@1.0.6(yjs@13.6.27))
'@liveblocks/react-ui':
- specifier: ^2.24.3
+ specifier: ^2.23.1
version: 2.24.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@mantine/core':
- specifier: ^7.17.8
+ specifier: ^7.10.1
version: 7.17.8(@mantine/hooks@7.17.3(react@19.1.0))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@mui/icons-material':
- specifier: ^5.17.1
+ specifier: ^5.16.1
version: 5.17.1(@mui/material@5.17.1(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/react@19.1.7)(react@19.1.0)
'@mui/material':
- specifier: ^5.17.1
+ specifier: ^5.16.1
version: 5.17.1(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@polar-sh/better-auth':
specifier: ^0.1.2
@@ -3216,22 +3216,22 @@ importers:
specifier: 9.14.0
version: 9.14.0(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.98.0)
'@shikijs/core':
- specifier: ^3.6.0
+ specifier: ^3.2.1
version: 3.6.0
'@shikijs/engine-javascript':
- specifier: ^3.6.0
+ specifier: ^3.2.1
version: 3.6.0
'@shikijs/langs-precompiled':
- specifier: ^3.6.0
+ specifier: ^3.2.1
version: 3.6.0
'@shikijs/themes':
- specifier: ^3.6.0
+ specifier: ^3.2.1
version: 3.6.0
'@shikijs/types':
- specifier: ^3.6.0
+ specifier: ^3.2.1
version: 3.6.0
'@tiptap/core':
- specifier: ^2.14.0
+ specifier: ^2.12.0
version: 2.14.0(@tiptap/pm@2.12.0)
'@uppy/core':
specifier: ^3.13.1
@@ -3258,13 +3258,13 @@ importers:
specifier: ^3.2.0
version: 3.2.0(@uppy/core@3.13.1)
'@uppy/status-bar':
- specifier: ^3.3.3
+ specifier: ^3.1.1
version: 3.3.3(@uppy/core@3.13.1)
'@uppy/webcam':
specifier: ^3.4.2
version: 3.4.2(@uppy/core@3.13.1)
'@uppy/xhr-upload':
- specifier: ^3.6.8
+ specifier: ^3.4.0
version: 3.6.8(@uppy/core@3.13.1)
'@vercel/analytics':
specifier: ^1.5.0
@@ -3273,10 +3273,10 @@ importers:
specifier: ^0.6.8
version: 0.6.8
'@y-sweet/react':
- specifier: ^0.6.4
+ specifier: ^0.6.3
version: 0.6.4(react@19.1.0)(yjs@13.6.27)
ai:
- specifier: ^4.3.16
+ specifier: ^4.1.0
version: 4.3.16(react@19.1.0)(zod@3.25.57)
babel-plugin-react-compiler:
specifier: 19.1.0-rc.2
@@ -3294,7 +3294,7 @@ importers:
specifier: 2.1.1
version: 2.1.1
docx:
- specifier: ^9.5.0
+ specifier: ^9.0.2
version: 9.5.0
framer-motion:
specifier: ^10.16.16
@@ -3308,6 +3308,9 @@ importers:
fumadocs-mdx:
specifier: ^11.6.7
version: 11.6.7(@fumadocs/mdx-remote@1.3.0(acorn@8.14.1)(fumadocs-core@15.5.1(@types/react@19.1.7)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0))(acorn@8.14.1)(fumadocs-core@15.5.1(@types/react@19.1.7)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))
+ fumadocs-twoslash:
+ specifier: 3.1.4
+ version: 3.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(fumadocs-ui@15.5.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(tailwindcss@4.1.8))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)
fumadocs-typescript:
specifier: 4.0.5
version: 4.0.5(typescript@5.8.3)
@@ -3333,7 +3336,7 @@ importers:
specifier: ^19.1.0
version: 19.1.0(react@19.1.0)
react-icons:
- specifier: ^5.5.0
+ specifier: ^5.2.1
version: 5.5.0(react@19.1.0)
remark:
specifier: 15.0.1
@@ -3353,17 +3356,20 @@ importers:
ts-morph:
specifier: 26.0.0
version: 26.0.0
+ twoslash:
+ specifier: 0.3.1
+ version: 0.3.1(typescript@5.8.3)
y-partykit:
- specifier: ^0.0.33
- version: 0.0.33(react@19.1.0)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27)
+ specifier: ^0.0.25
+ version: 0.0.25
yjs:
- specifier: ^13.6.27
+ specifier: ^13.6.15
version: 13.6.27
zod:
specifier: ^3.25.57
version: 3.25.57
zustand:
- specifier: ^5.0.5
+ specifier: ^5.0.3
version: 5.0.5(@types/react@19.1.7)(immer@10.1.1)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0))
devDependencies:
'@blocknote/ariakit':
@@ -9433,6 +9439,9 @@ packages:
'@shikijs/core@3.6.0':
resolution: {integrity: sha512-9By7Xb3olEX0o6UeJyPLI1PE1scC4d3wcVepvtv2xbuN9/IThYN4Wcwh24rcFeASzPam11MCq8yQpwwzCgSBRw==}
+ '@shikijs/core@3.7.0':
+ resolution: {integrity: sha512-yilc0S9HvTPyahHpcum8eonYrQtmGTU0lbtwxhA6jHv4Bm1cAdlPFRCJX4AHebkCm75aKTjjRAW+DezqD1b/cg==}
+
'@shikijs/engine-javascript@3.2.1':
resolution: {integrity: sha512-eMdcUzN3FMQYxOmRf2rmU8frikzoSHbQDFH2hIuXsrMO+IBOCI9BeeRkCiBkcLDHeRKbOCtYMJK3D6U32ooU9Q==}
@@ -9480,6 +9489,11 @@ packages:
'@shikijs/transformers@3.6.0':
resolution: {integrity: sha512-PYkU54lYV0RCaUG8n2FNTF+YWiU3uPhcjLGq2x/C8lIrUX9GVnRb3bK+R5xtdFHbuctntATKm7ondp/H/dux9Q==}
+ '@shikijs/twoslash@3.7.0':
+ resolution: {integrity: sha512-EjnV193iasm/M5UHVDJg6WyX6dIMCb0YhsKKlgWv3OK7iLFjuW7sUp978ZkO2OIn3niqBT6e+CX1LgoPM8jYjQ==}
+ peerDependencies:
+ typescript: '>=5.5.0'
+
'@shikijs/types@3.2.1':
resolution: {integrity: sha512-/NTWAk4KE2M8uac0RhOsIhYQf4pdU0OywQuYDGIGAJ6Mjunxl2cGiuLkvu4HLCMn+OTTLRWkjZITp+aYJv60yA==}
@@ -9489,6 +9503,9 @@ packages:
'@shikijs/types@3.6.0':
resolution: {integrity: sha512-cLWFiToxYu0aAzJqhXTQsFiJRTFDAGl93IrMSBNaGSzs7ixkLfdG6pH11HipuWFGW5vyx4X47W8HDQ7eSrmBUg==}
+ '@shikijs/types@3.7.0':
+ resolution: {integrity: sha512-MGaLeaRlSWpnP0XSAum3kP3a8vtcTsITqoEPYdt3lQG3YCdQH4DnEhodkYcNMcU0uW0RffhoD1O3e0vG5eSBBg==}
+
'@shikijs/vscode-textmate@10.0.2':
resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==}
@@ -10464,6 +10481,11 @@ packages:
resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ '@typescript/vfs@1.6.1':
+ resolution: {integrity: sha512-JwoxboBh7Oz1v38tPbkrZ62ZXNHAk9bJ7c9x0eI5zBfBnBYGhURdbnh7Z4smN/MV48Y5OCcZb58n972UtbazsA==}
+ peerDependencies:
+ typescript: '*'
+
'@ungap/structured-clone@1.3.0':
resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
@@ -12601,6 +12623,16 @@ packages:
'@fumadocs/mdx-remote':
optional: true
+ fumadocs-twoslash@3.1.4:
+ resolution: {integrity: sha512-mD3byKodAZ9c7OG6coppMUg/KcaYlM5DznTR4Yh0/adFkaToFYJcK/cJHHc/hHSou9WOXlwdSOrDUdMny8Qugw==}
+ peerDependencies:
+ '@types/react': '*'
+ fumadocs-ui: ^15.0.0
+ react: 18.x.x || 19.x.x
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
fumadocs-typescript@4.0.5:
resolution: {integrity: sha512-PN6BKj0jhs9KYUPf9mBIXFoBl7kGywTa/1ks3H8Mrs46geiY2u5amHHdPy5KLnqXrdW6jlCekciV3ztO7qi77g==}
peerDependencies:
@@ -16058,6 +16090,9 @@ packages:
tailwind-merge@3.3.0:
resolution: {integrity: sha512-fyW/pEfcQSiigd5SNn0nApUOxx0zB/dm6UDU/rEwc2c3sX2smWUNbapHv+QRqLGVp9GWX3THIa7MUGPo+YkDzQ==}
+ tailwind-merge@3.3.1:
+ resolution: {integrity: sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==}
+
tailwindcss-animate@1.0.7:
resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==}
peerDependencies:
@@ -16266,6 +16301,14 @@ packages:
tunnel-agent@0.6.0:
resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
+ twoslash-protocol@0.3.1:
+ resolution: {integrity: sha512-BMePTL9OkuNISSyyMclBBhV2s9++DiOCyhhCoV5Kaht6eaWLwVjCCUJHY33eZJPsyKeZYS8Wzz0h+XI01VohVw==}
+
+ twoslash@0.3.1:
+ resolution: {integrity: sha512-OGqMTGvqXTcb92YQdwGfEdK0nZJA64Aj/ChLOelbl3TfYch2IoBST0Yx4C0LQ7Lzyqm9RpgcpgDxeXQIz4p2Kg==}
+ peerDependencies:
+ typescript: ^5.5.0
+
type-check@0.4.0:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
engines: {node: '>= 0.8.0'}
@@ -16924,16 +16967,6 @@ packages:
y-partykit@0.0.25:
resolution: {integrity: sha512-/EIL73TuYX6lYnxM4mb/kTTKllS1vNjBXk9KJXFwTXFrUqMo8hbJMqnE+glvBG2EDejEI06rk3jR50lpDB8Dqg==}
- y-partykit@0.0.33:
- resolution: {integrity: sha512-TqM2H/C1fBZbFjL9kpBLC3EWWaizBUYdFzW5DMGmcZYfQv5tYYIBTqUW4eCZOXHkhNLTEA+s2ydSKGYi8u1+sg==}
- peerDependencies:
- react: '*'
- y-protocols: ^1.0.6
- yjs: ^13.6.16
- peerDependenciesMeta:
- react:
- optional: true
-
y-prosemirror@1.3.4:
resolution: {integrity: sha512-fvklwVnjowbrtmM5PkyIrHNoqe7Bt1KEtBvucsJNCSZwOQYNR5UcKwJmhUOaEHUAyYPg7RrVqnMK/3DvMBU8dA==}
engines: {node: '>=16.0.0', npm: '>=8.0.0'}
@@ -18163,7 +18196,7 @@ snapshots:
'@babel/core': 7.26.10
'@babel/helper-compilation-targets': 7.27.0
'@babel/helper-plugin-utils': 7.26.5
- debug: 4.4.0
+ debug: 4.4.1
lodash.debounce: 4.0.8
resolve: 1.22.10
transitivePeerDependencies:
@@ -23358,6 +23391,13 @@ snapshots:
'@types/hast': 3.0.4
hast-util-to-html: 9.0.5
+ '@shikijs/core@3.7.0':
+ dependencies:
+ '@shikijs/types': 3.7.0
+ '@shikijs/vscode-textmate': 10.0.2
+ '@types/hast': 3.0.4
+ hast-util-to-html: 9.0.5
+
'@shikijs/engine-javascript@3.2.1':
dependencies:
'@shikijs/types': 3.2.1
@@ -23434,6 +23474,15 @@ snapshots:
'@shikijs/core': 3.6.0
'@shikijs/types': 3.6.0
+ '@shikijs/twoslash@3.7.0(typescript@5.8.3)':
+ dependencies:
+ '@shikijs/core': 3.7.0
+ '@shikijs/types': 3.7.0
+ twoslash: 0.3.1(typescript@5.8.3)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
'@shikijs/types@3.2.1':
dependencies:
'@shikijs/vscode-textmate': 10.0.2
@@ -23449,6 +23498,11 @@ snapshots:
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
+ '@shikijs/types@3.7.0':
+ dependencies:
+ '@shikijs/vscode-textmate': 10.0.2
+ '@types/hast': 3.0.4
+
'@shikijs/vscode-textmate@10.0.2': {}
'@shuding/opentype.js@1.4.0-beta.0':
@@ -24765,6 +24819,13 @@ snapshots:
'@typescript-eslint/types': 5.62.0
eslint-visitor-keys: 3.4.3
+ '@typescript/vfs@1.6.1(typescript@5.8.3)':
+ dependencies:
+ debug: 4.4.1
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
'@ungap/structured-clone@1.3.0': {}
'@unrs/resolver-binding-darwin-arm64@1.3.2':
@@ -25251,7 +25312,7 @@ snapshots:
agent-base@6.0.2:
dependencies:
- debug: 4.4.0
+ debug: 4.4.1
transitivePeerDependencies:
- supports-color
@@ -25777,7 +25838,7 @@ snapshots:
capnp-ts@0.7.0:
dependencies:
- debug: 4.4.0
+ debug: 4.4.1
tslib: 2.8.1
transitivePeerDependencies:
- supports-color
@@ -27446,6 +27507,26 @@ snapshots:
- acorn
- supports-color
+ fumadocs-twoslash@3.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(fumadocs-ui@15.5.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(tailwindcss@4.1.8))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3):
+ dependencies:
+ '@radix-ui/react-popover': 1.1.14(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@shikijs/twoslash': 3.7.0(typescript@5.8.3)
+ fumadocs-ui: 15.5.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(tailwindcss@4.1.8)
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-gfm: 3.1.0
+ mdast-util-to-hast: 13.2.0
+ react: 19.1.0
+ shiki: 3.6.0
+ tailwind-merge: 3.3.1
+ twoslash: 0.3.1(typescript@5.8.3)
+ optionalDependencies:
+ '@types/react': 19.1.7
+ transitivePeerDependencies:
+ - '@types/react-dom'
+ - react-dom
+ - supports-color
+ - typescript
+
fumadocs-typescript@4.0.5(typescript@5.8.3):
dependencies:
estree-util-value-to-estree: 3.4.0
@@ -29603,7 +29684,7 @@ snapshots:
micromark@3.2.0:
dependencies:
'@types/debug': 4.1.12
- debug: 4.4.0
+ debug: 4.4.1
decode-named-character-reference: 1.1.0
micromark-core-commonmark: 1.1.0
micromark-factory-space: 1.1.0
@@ -29625,7 +29706,7 @@ snapshots:
micromark@4.0.2:
dependencies:
'@types/debug': 4.1.12
- debug: 4.4.0
+ debug: 4.4.1
decode-named-character-reference: 1.1.0
devlop: 1.1.0
micromark-core-commonmark: 2.0.3
@@ -32208,6 +32289,8 @@ snapshots:
tailwind-merge@3.3.0: {}
+ tailwind-merge@3.3.1: {}
+
tailwindcss-animate@1.0.7(tailwindcss@3.4.17):
dependencies:
tailwindcss: 3.4.17
@@ -32436,6 +32519,16 @@ snapshots:
dependencies:
safe-buffer: 5.2.1
+ twoslash-protocol@0.3.1: {}
+
+ twoslash@0.3.1(typescript@5.8.3):
+ dependencies:
+ '@typescript/vfs': 1.6.1(typescript@5.8.3)
+ twoslash-protocol: 0.3.1
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
type-check@0.4.0:
dependencies:
prelude-ls: 1.2.1
@@ -33340,17 +33433,8 @@ snapshots:
lib0: 0.2.101
lodash.debounce: 4.0.8
react: 18.3.1
- y-protocols: 1.0.6(yjs@13.6.24)
- yjs: 13.6.24
-
- y-partykit@0.0.33(react@19.1.0)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27):
- dependencies:
- lib0: 0.2.101
- lodash.debounce: 4.0.8
y-protocols: 1.0.6(yjs@13.6.27)
yjs: 13.6.27
- optionalDependencies:
- react: 19.1.0
y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24):
dependencies:
From ce8c6f08d17e0f1f84b807d2c03d9cb74bf409a3 Mon Sep 17 00:00:00 2001
From: Nick the Sick
Date: Fri, 27 Jun 2025 13:41:17 +0200
Subject: [PATCH 3/4] chore: update better-auth polar, & add twoslash support
---
fumadocs/auth.ts | 103 +-
fumadocs/components/pages/pricing/tiers.tsx | 30 +-
fumadocs/package.json | 112 +-
fumadocs/source.config.ts | 9 +-
fumadocs/util/auth-client.ts | 7 +-
pnpm-lock.yaml | 3183 ++++++++++---------
6 files changed, 1849 insertions(+), 1595 deletions(-)
diff --git a/fumadocs/auth.ts b/fumadocs/auth.ts
index eee58e5bb7..54a03e9f28 100644
--- a/fumadocs/auth.ts
+++ b/fumadocs/auth.ts
@@ -1,4 +1,4 @@
-import { polar } from "@polar-sh/better-auth";
+import { polar, checkout, portal, webhooks } from "@polar-sh/better-auth";
import { Polar } from "@polar-sh/sdk";
import * as Sentry from "@sentry/nextjs";
import { betterAuth } from "better-auth";
@@ -199,61 +199,56 @@ export const auth = betterAuth({
client: polarClient,
// Enable automatic Polar Customer creation on signup
createCustomerOnSignUp: true,
- // http://localhost:3000/api/auth/portal
- enableCustomerPortal: true,
- // Configure checkout
- checkout: {
- enabled: true,
- products: [
- {
- productId: PRODUCTS.business.id, // ID of Product from Polar Dashboard
- slug: PRODUCTS.business.slug, // Custom slug for easy reference in Checkout URL, e.g. /checkout/pro
- // http://localhost:3000/api/auth/checkout/business
- },
- {
- productId: PRODUCTS.starter.id,
- slug: PRODUCTS.starter.slug,
- // http://localhost:3000/api/auth/checkout/starter
- },
- ],
- successUrl: "/thanks",
- },
- // Incoming Webhooks handler will be installed at /polar/webhooks
- webhooks: {
- // webhooks have to be publicly accessible
- // ngrok http http://localhost:3000
- secret: process.env.POLAR_WEBHOOK_SECRET as string,
- async onPayload(payload) {
- switch (payload.type) {
- case "subscription.active":
- case "subscription.canceled":
- case "subscription.updated":
- case "subscription.revoked":
- case "subscription.created":
- case "subscription.uncanceled": {
- const authContext = await auth.$context;
- const userId = payload.data.customer.externalId;
- if (!userId) {
- return;
- }
- if (payload.data.status === "active") {
- const productId = payload.data.product.id;
- const planType = Object.values(PRODUCTS).find(
- (p) => p.id === productId,
- )?.slug;
- await authContext.internalAdapter.updateUser(userId, {
- planType,
- });
- } else {
- // No active subscription, so we need to remove the plan type
- await authContext.internalAdapter.updateUser(userId, {
- planType: null,
- });
+ use: [
+ checkout({
+ products: [
+ {
+ productId: PRODUCTS.business.id, // ID of Product from Polar Dashboard
+ slug: PRODUCTS.business.slug, // Custom slug for easy reference in Checkout URL, e.g. /checkout/pro
+ },
+ {
+ productId: PRODUCTS.starter.id,
+ slug: PRODUCTS.starter.slug,
+ },
+ ],
+ successUrl: "/thanks",
+ authenticatedUsersOnly: true,
+ }),
+ portal(),
+ webhooks({
+ secret: process.env.POLAR_WEBHOOK_SECRET as string,
+ async onPayload(payload) {
+ switch (payload.type) {
+ case "subscription.active":
+ case "subscription.canceled":
+ case "subscription.updated":
+ case "subscription.revoked":
+ case "subscription.created":
+ case "subscription.uncanceled": {
+ const authContext = await auth.$context;
+ const userId = payload.data.customer.externalId;
+ if (!userId) {
+ return;
+ }
+ if (payload.data.status === "active") {
+ const productId = payload.data.product.id;
+ const planType = Object.values(PRODUCTS).find(
+ (p) => p.id === productId,
+ )?.slug;
+ await authContext.internalAdapter.updateUser(userId, {
+ planType,
+ });
+ } else {
+ // No active subscription, so we need to remove the plan type
+ await authContext.internalAdapter.updateUser(userId, {
+ planType: null,
+ });
+ }
}
}
- }
- },
- },
+ },
+ }),
+ ],
}),
],
onAPIError: {
diff --git a/fumadocs/components/pages/pricing/tiers.tsx b/fumadocs/components/pages/pricing/tiers.tsx
index 86c4763267..65d178bffd 100644
--- a/fumadocs/components/pages/pricing/tiers.tsx
+++ b/fumadocs/components/pages/pricing/tiers.tsx
@@ -1,5 +1,5 @@
"use client";
-import { useSession } from "@/util/auth-client";
+import { authClient, useSession } from "@/util/auth-client";
import { CheckIcon } from "@heroicons/react/20/solid";
import { track } from "@vercel/analytics";
import classNames from "classnames";
@@ -55,15 +55,12 @@ function TierDescription({ tier }: { tier: Tier }) {
function TierCTAButton({ tier }: { tier: Tier }) {
const { data: session } = useSession();
- let href = "/signup";
let text = "Sign up";
if (session) {
if (session.planType === "free") {
- href = `/api/auth/checkout/${tier.id}`;
text = "Buy now";
} else {
- href = "/api/auth/portal";
text =
session.planType === tier.id
? "Manage subscription"
@@ -72,17 +69,32 @@ function TierCTAButton({ tier }: { tier: Tier }) {
}
return (
{
+ if (!session) {
+ return;
+ }
+
+ if (session.planType === "free") {
+ track("Signup", { tier: tier.id });
+ e.preventDefault();
+ e.stopPropagation();
+ await authClient.checkout({
+ slug: tier.id,
+ });
+ } else {
+ e.preventDefault();
+ e.stopPropagation();
+ await authClient.customer.portal();
+ }
+ }}
+ href={tier.href ?? (session ? undefined : "/signup")}
aria-describedby={tier.id}
className={classNames(
tier.mostPopular
? "bg-indigo-600 text-white shadow-sm hover:bg-indigo-500"
: "text-indigo-600 ring-1 ring-inset ring-indigo-600 hover:text-indigo-500 hover:ring-indigo-500",
- "mt-8 block rounded-md px-3 py-2 text-center text-sm font-semibold leading-6 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600",
+ "mt-8 block cursor-pointer rounded-md px-3 py-2 text-center text-sm font-semibold leading-6 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600",
)}
- onClick={() => {
- track("Signup", { tier: tier.id });
- }}
>
{tier.id === "enterprise" ? "Get in touch" : text}
diff --git a/fumadocs/package.json b/fumadocs/package.json
index 7fe6e6fa7c..cfba985a60 100644
--- a/fumadocs/package.json
+++ b/fumadocs/package.json
@@ -11,45 +11,45 @@
"init-db": "pnpx @better-auth/cli migrate"
},
"dependencies": {
- "@ai-sdk/anthropic": "^1.2.11",
- "@ai-sdk/groq": "^1.1.0",
+ "@ai-sdk/anthropic": "^1.2.12",
+ "@ai-sdk/groq": "^1.2.9",
"@ai-sdk/mistral": "^1.2.8",
- "@ai-sdk/openai": "^1.1.0",
+ "@ai-sdk/openai": "^1.3.22",
"@ai-sdk/openai-compatible": "^0.2.14",
- "@aws-sdk/client-s3": "^3.609.0",
- "@aws-sdk/s3-request-presigner": "^3.609.0",
- "@blocknote/code-block": "latest",
- "@blocknote/server-util": "latest",
- "@blocknote/xl-ai": "latest",
- "@blocknote/xl-docx-exporter": "latest",
- "@blocknote/xl-multi-column": "latest",
- "@blocknote/xl-odt-exporter": "latest",
- "@blocknote/xl-pdf-exporter": "latest",
- "@emotion/react": "^11.11.4",
- "@emotion/styled": "^11.11.5",
+ "@aws-sdk/client-s3": "^3.832.0",
+ "@aws-sdk/s3-request-presigner": "^3.832.0",
+ "@blocknote/code-block": "workspace:latest",
+ "@blocknote/server-util": "workspace:latest",
+ "@blocknote/xl-ai": "workspace:latest",
+ "@blocknote/xl-docx-exporter": "workspace:latest",
+ "@blocknote/xl-multi-column": "workspace:latest",
+ "@blocknote/xl-odt-exporter": "workspace:latest",
+ "@blocknote/xl-pdf-exporter": "workspace:latest",
+ "@emotion/react": "^11.14.0",
+ "@emotion/styled": "^11.14.0",
"@fumadocs/mdx-remote": "1.3.0",
- "@headlessui/react": "^1.7.18",
- "@heroicons/react": "^2.1.4",
- "@liveblocks/client": "^2.23.1",
- "@liveblocks/react": "^2.23.1",
- "@liveblocks/react-blocknote": "^2.23.1",
- "@liveblocks/react-tiptap": "^2.23.1",
- "@liveblocks/react-ui": "^2.23.1",
- "@mantine/core": "^7.10.1",
- "@mui/icons-material": "^5.16.1",
- "@mui/material": "^5.16.1",
- "@polar-sh/better-auth": "^0.1.2",
- "@polar-sh/nextjs": "^0.4.0",
- "@polar-sh/sdk": "^0.32.16",
+ "@headlessui/react": "^1.7.19",
+ "@heroicons/react": "^2.2.0",
+ "@liveblocks/client": "^2.24.3",
+ "@liveblocks/react": "^2.24.3",
+ "@liveblocks/react-blocknote": "^2.24.3",
+ "@liveblocks/react-tiptap": "^2.24.3",
+ "@liveblocks/react-ui": "^2.24.3",
+ "@mantine/core": "^7.17.8",
+ "@mui/icons-material": "^5.17.1",
+ "@mui/material": "^5.17.1",
+ "@polar-sh/better-auth": "^1.0.2",
+ "@polar-sh/nextjs": "^0.4.1",
+ "@polar-sh/sdk": "^0.34.2",
"@react-email/render": "1.0.6",
"@react-pdf/renderer": "^4.3.0",
"@sentry/nextjs": "9.14.0",
- "@shikijs/core": "^3.2.1",
- "@shikijs/engine-javascript": "^3.2.1",
- "@shikijs/langs-precompiled": "^3.2.1",
- "@shikijs/themes": "^3.2.1",
- "@shikijs/types": "^3.2.1",
- "@tiptap/core": "^2.12.0",
+ "@shikijs/core": "^3.7.0",
+ "@shikijs/engine-javascript": "^3.7.0",
+ "@shikijs/langs-precompiled": "^3.7.0",
+ "@shikijs/themes": "^3.7.0",
+ "@shikijs/types": "^3.7.0",
+ "@tiptap/core": "^2.22.3",
"@uppy/core": "^3.13.1",
"@uppy/dashboard": "^3.9.1",
"@uppy/drag-drop": "^3.1.1",
@@ -58,33 +58,33 @@
"@uppy/progress-bar": "^3.1.1",
"@uppy/react": "^3.4.0",
"@uppy/screen-capture": "^3.2.0",
- "@uppy/status-bar": "^3.1.1",
+ "@uppy/status-bar": "^3.3.3",
"@uppy/webcam": "^3.4.2",
- "@uppy/xhr-upload": "^3.4.0",
+ "@uppy/xhr-upload": "^3.6.8",
"@vercel/analytics": "^1.5.0",
"@vercel/og": "^0.6.8",
- "@y-sweet/react": "^0.6.3",
- "ai": "^4.1.0",
+ "@y-sweet/react": "^0.6.4",
+ "ai": "^4.3.16",
"babel-plugin-react-compiler": "19.1.0-rc.2",
- "better-auth": "^1.2.9",
+ "better-auth": "^1.2.10",
"better-sqlite3": "^11.10.0",
"classnames": "2.3.2",
"clsx": "2.1.1",
- "docx": "^9.0.2",
- "framer-motion": "^10.16.16",
- "fumadocs-core": "^15.5.1",
- "fumadocs-docgen": "2.0.0",
- "fumadocs-mdx": "^11.6.7",
- "fumadocs-twoslash": "3.1.4",
- "fumadocs-typescript": "4.0.5",
- "fumadocs-ui": "^15.5.1",
- "import-in-the-middle": "^1.14.0",
+ "docx": "^9.5.1",
+ "framer-motion": "^10.18.0",
+ "fumadocs-core": "^15.5.4",
+ "fumadocs-docgen": "^2.0.1",
+ "fumadocs-mdx": "^11.6.9",
+ "fumadocs-twoslash": "^3.1.4",
+ "fumadocs-typescript": "^4.0.6",
+ "fumadocs-ui": "^15.5.4",
+ "import-in-the-middle": "^1.14.2",
"next": "15.4.0-canary.75",
"nodemailer": "^6.10.1",
"pg": "8.15.5",
"react": "^19.1.0",
"react-dom": "^19.1.0",
- "react-icons": "^5.2.1",
+ "react-icons": "^5.5.0",
"remark": "15.0.1",
"remark-gfm": "^4.0.1",
"remark-mdx": "3.1.0",
@@ -93,9 +93,9 @@
"ts-morph": "26.0.0",
"twoslash": "0.3.1",
"y-partykit": "^0.0.25",
- "yjs": "^13.6.15",
- "zod": "^3.25.57",
- "zustand": "^5.0.3"
+ "yjs": "^13.6.27",
+ "zod": "^3.25.67",
+ "zustand": "^5.0.5"
},
"devDependencies": {
"@blocknote/ariakit": "workspace:^",
@@ -113,22 +113,22 @@
"@mui/material": "^5.17.1",
"@react-email/components": "^0.0.36",
"@react-pdf/renderer": "^4.3.0",
- "@tailwindcss/postcss": "^4.1.8",
+ "@tailwindcss/postcss": "^4.1.10",
"@types/better-sqlite3": "7.6.13",
"@types/mdx": "^2.0.13",
"@types/node": "22.15.2",
"@types/nodemailer": "6.4.17",
"@types/pg": "8.11.14",
- "@types/react": "^19.1.7",
+ "@types/react": "^19.1.8",
"@types/react-dom": "^19.1.6",
"@y-sweet/react": "^0.6.4",
"next-themes": "0.4.6",
- "postcss": "^8.5.4",
+ "postcss": "^8.5.6",
"react-email": "^4.0.16",
"react-icons": "^5.5.0",
- "tailwindcss": "^4.1.8",
+ "tailwindcss": "^4.1.10",
"typescript": "^5.8.3",
"y-partykit": "^0.0.33",
"yjs": "^13.6.27"
}
-}
\ No newline at end of file
+}
diff --git a/fumadocs/source.config.ts b/fumadocs/source.config.ts
index cff550594f..4062b40580 100644
--- a/fumadocs/source.config.ts
+++ b/fumadocs/source.config.ts
@@ -3,9 +3,14 @@ import { createGenerator, remarkAutoTypeTable } from "fumadocs-typescript";
import { transformerTwoslash } from "fumadocs-twoslash";
import { rehypeCodeDefaultOptions } from "fumadocs-core/mdx-plugins";
import { createFileSystemTypesCache } from "fumadocs-twoslash/cache-fs";
-
+import { getSingletonHighlighter, bundledLanguages } from "shiki";
const generator = createGenerator();
+// suggested here: https://github.com/fuma-nama/fumadocs/issues/1095#issuecomment-2495855920
+// before highlight call
+await getSingletonHighlighter({
+ langs: Object.keys(bundledLanguages),
+});
// Options: https://fumadocs.vercel.app/docs/mdx/collections#define-docs
export const docs = defineDocs({
dir: "content/docs",
@@ -26,6 +31,8 @@ export default defineConfig({
light: "github-light",
dark: "github-dark",
},
+ // suggested here: https://github.com/fuma-nama/fumadocs/issues/1095#issuecomment-2495855920
+ langs: Object.keys(bundledLanguages) as any[],
transformers: [
...(rehypeCodeDefaultOptions.transformers ?? []),
transformerTwoslash({
diff --git a/fumadocs/util/auth-client.ts b/fumadocs/util/auth-client.ts
index 0c8a150b29..5a60fb8ba5 100644
--- a/fumadocs/util/auth-client.ts
+++ b/fumadocs/util/auth-client.ts
@@ -1,10 +1,15 @@
import { createAuthClient } from "better-auth/react";
import { customSessionClient } from "better-auth/client/plugins";
import { magicLinkClient } from "better-auth/client/plugins";
+import { polarClient } from "@polar-sh/better-auth";
import type { auth } from "@/auth";
export const authClient = createAuthClient({
- plugins: [magicLinkClient(), customSessionClient()],
+ plugins: [
+ magicLinkClient(),
+ customSessionClient(),
+ polarClient(),
+ ],
});
export const { useSession, signIn, signOut, signUp } = authClient;
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 3efae91d7f..33a9f0c7cc 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -49,7 +49,7 @@ importers:
version: 5.8.2
vitest:
specifier: ^2.0.3
- version: 2.1.9(@types/node@22.15.2)(@vitest/ui@2.1.9)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@22.15.2)(typescript@5.8.2))(terser@5.39.2)
+ version: 2.1.9(@types/node@24.0.4)(@vitest/ui@2.1.9)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@24.0.4)(typescript@5.8.2))(terser@5.39.2)
wait-on:
specifier: 8.0.3
version: 8.0.3
@@ -249,10 +249,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/01-basic/02-block-objects:
dependencies:
@@ -286,10 +286,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/01-basic/03-multi-column:
dependencies:
@@ -326,10 +326,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/01-basic/04-default-blocks:
dependencies:
@@ -363,10 +363,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/01-basic/05-removing-default-blocks:
dependencies:
@@ -400,10 +400,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/01-basic/06-block-manipulation:
dependencies:
@@ -437,10 +437,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/01-basic/07-selection-blocks:
dependencies:
@@ -474,10 +474,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/01-basic/08-ariakit:
dependencies:
@@ -511,10 +511,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/01-basic/09-shadcn:
dependencies:
@@ -548,10 +548,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/01-basic/10-localization:
dependencies:
@@ -585,10 +585,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/01-basic/11-custom-placeholder:
dependencies:
@@ -622,10 +622,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/01-basic/12-multi-editor:
dependencies:
@@ -659,10 +659,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/01-basic/13-custom-paste-handler:
dependencies:
@@ -696,10 +696,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/01-basic/testing:
dependencies:
@@ -733,10 +733,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/02-backend/01-file-uploading:
dependencies:
@@ -770,10 +770,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/02-backend/02-saving-loading:
dependencies:
@@ -807,10 +807,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/02-backend/03-s3:
dependencies:
@@ -850,10 +850,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/02-backend/04-rendering-static-documents:
dependencies:
@@ -890,10 +890,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/03-ui-components/01-ui-elements-remove:
dependencies:
@@ -927,10 +927,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/03-ui-components/02-formatting-toolbar-buttons:
dependencies:
@@ -964,10 +964,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/03-ui-components/03-formatting-toolbar-block-type-items:
dependencies:
@@ -1007,10 +1007,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/03-ui-components/04-side-menu-buttons:
dependencies:
@@ -1047,10 +1047,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/03-ui-components/05-side-menu-drag-handle-items:
dependencies:
@@ -1087,10 +1087,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/03-ui-components/06-suggestion-menus-slash-menu-items:
dependencies:
@@ -1127,10 +1127,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/03-ui-components/07-suggestion-menus-slash-menu-component:
dependencies:
@@ -1164,10 +1164,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/03-ui-components/08-suggestion-menus-emoji-picker-columns:
dependencies:
@@ -1201,10 +1201,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/03-ui-components/09-suggestion-menus-emoji-picker-component:
dependencies:
@@ -1238,10 +1238,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/03-ui-components/10-suggestion-menus-grid-mentions:
dependencies:
@@ -1275,10 +1275,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/03-ui-components/11-uppy-file-panel:
dependencies:
@@ -1348,10 +1348,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/03-ui-components/12-static-formatting-toolbar:
dependencies:
@@ -1385,10 +1385,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/03-ui-components/13-custom-ui:
dependencies:
@@ -1434,10 +1434,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/03-ui-components/14-experimental-mobile-formatting-toolbar:
dependencies:
@@ -1471,10 +1471,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/03-ui-components/15-advanced-tables:
dependencies:
@@ -1508,10 +1508,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/03-ui-components/link-toolbar-buttons:
dependencies:
@@ -1545,10 +1545,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/04-theming/01-theming-dom-attributes:
dependencies:
@@ -1582,10 +1582,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/04-theming/02-changing-font:
dependencies:
@@ -1619,10 +1619,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/04-theming/03-theming-css:
dependencies:
@@ -1656,10 +1656,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/04-theming/04-theming-css-variables:
dependencies:
@@ -1693,10 +1693,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/04-theming/05-theming-css-variables-code:
dependencies:
@@ -1730,10 +1730,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/04-theming/06-code-block:
dependencies:
@@ -1770,10 +1770,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/04-theming/07-custom-code-block:
dependencies:
@@ -1825,10 +1825,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/05-interoperability/01-converting-blocks-to-html:
dependencies:
@@ -1862,10 +1862,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/05-interoperability/02-converting-blocks-from-html:
dependencies:
@@ -1899,10 +1899,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/05-interoperability/03-converting-blocks-to-md:
dependencies:
@@ -1936,10 +1936,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/05-interoperability/04-converting-blocks-from-md:
dependencies:
@@ -1973,10 +1973,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/05-interoperability/05-converting-blocks-to-pdf:
dependencies:
@@ -2016,10 +2016,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/05-interoperability/06-converting-blocks-to-docx:
dependencies:
@@ -2059,10 +2059,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/05-interoperability/07-converting-blocks-to-odt:
dependencies:
@@ -2099,10 +2099,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/06-custom-schema/01-alert-block:
dependencies:
@@ -2142,10 +2142,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/06-custom-schema/02-suggestion-menus-mentions:
dependencies:
@@ -2179,10 +2179,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/06-custom-schema/03-font-style:
dependencies:
@@ -2219,10 +2219,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/06-custom-schema/04-pdf-file-block:
dependencies:
@@ -2262,10 +2262,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/06-custom-schema/05-alert-block-full-ux:
dependencies:
@@ -2305,10 +2305,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/06-custom-schema/react-custom-blocks:
dependencies:
@@ -2342,10 +2342,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/06-custom-schema/react-custom-inline-content:
dependencies:
@@ -2379,10 +2379,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/06-custom-schema/react-custom-styles:
dependencies:
@@ -2416,10 +2416,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/07-collaboration/01-partykit:
dependencies:
@@ -2459,10 +2459,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/07-collaboration/02-liveblocks:
dependencies:
@@ -2489,10 +2489,10 @@ importers:
version: 2.23.1(react@18.3.1)
'@liveblocks/react-blocknote':
specifier: ^2.23.1
- version: 2.23.1(c82938f115cbe1ddaaafa8fb44db65f1)
+ version: 2.23.1(bad7d71ad24c707cd293f950c9ee065c)
'@liveblocks/react-tiptap':
specifier: ^2.23.1
- version: 2.23.1(@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24)))(@tiptap/extension-collaboration@2.11.5(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24)))(@tiptap/pm@2.12.0)(@tiptap/react@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@tiptap/suggestion@2.11.7(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0))(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(y-protocols@1.0.6(yjs@13.6.24))
+ version: 2.23.1(@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24)))(@tiptap/extension-collaboration@2.11.5(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24)))(@tiptap/pm@2.12.0)(@tiptap/react@2.12.0(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@tiptap/suggestion@2.11.7(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0))(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(y-protocols@1.0.6(yjs@13.6.24))
'@liveblocks/react-ui':
specifier: ^2.23.1
version: 2.23.1(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -2514,10 +2514,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/07-collaboration/03-y-sweet:
dependencies:
@@ -2554,10 +2554,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/07-collaboration/04-comments:
dependencies:
@@ -2597,10 +2597,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/07-collaboration/05-comments-with-sidebar:
dependencies:
@@ -2640,10 +2640,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/07-collaboration/06-ghost-writer:
dependencies:
@@ -2683,10 +2683,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/07-collaboration/07-forking:
dependencies:
@@ -2726,10 +2726,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/08-extensions/01-tiptap-arrow-conversion:
dependencies:
@@ -2766,16 +2766,16 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/09-ai/01-minimal:
dependencies:
'@ai-sdk/groq':
specifier: ^1.2.9
- version: 1.2.9(zod@3.25.57)
+ version: 1.2.9(zod@3.25.67)
'@blocknote/ariakit':
specifier: latest
version: link:../../../packages/ariakit
@@ -2799,7 +2799,7 @@ importers:
version: 7.17.3(@mantine/hooks@7.17.3(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
ai:
specifier: ^4.3.15
- version: 4.3.15(react@18.3.1)(zod@3.25.57)
+ version: 4.3.15(react@18.3.1)(zod@3.25.67)
react:
specifier: ^18.3.1
version: 18.3.1
@@ -2818,28 +2818,28 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/09-ai/02-playground:
dependencies:
'@ai-sdk/anthropic':
specifier: ^1.2.11
- version: 1.2.11(zod@3.25.57)
+ version: 1.2.11(zod@3.25.67)
'@ai-sdk/groq':
specifier: ^1.2.9
- version: 1.2.9(zod@3.25.57)
+ version: 1.2.9(zod@3.25.67)
'@ai-sdk/mistral':
specifier: ^1.2.8
- version: 1.2.8(zod@3.25.57)
+ version: 1.2.8(zod@3.25.67)
'@ai-sdk/openai':
specifier: ^1.3.22
- version: 1.3.22(zod@3.25.57)
+ version: 1.3.22(zod@3.25.67)
'@ai-sdk/openai-compatible':
specifier: ^0.2.14
- version: 0.2.14(zod@3.25.57)
+ version: 0.2.14(zod@3.25.67)
'@blocknote/ariakit':
specifier: latest
version: link:../../../packages/ariakit
@@ -2863,7 +2863,7 @@ importers:
version: 7.17.3(@mantine/hooks@7.17.3(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
ai:
specifier: ^4.3.15
- version: 4.3.15(react@18.3.1)(zod@3.25.57)
+ version: 4.3.15(react@18.3.1)(zod@3.25.67)
react:
specifier: ^18.3.1
version: 18.3.1
@@ -2882,19 +2882,19 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/09-ai/03-custom-ai-menu-items:
dependencies:
'@ai-sdk/groq':
specifier: ^1.1.0
- version: 1.2.9(zod@3.25.57)
+ version: 1.2.9(zod@3.25.67)
'@ai-sdk/openai':
specifier: ^1.1.0
- version: 1.3.22(zod@3.25.57)
+ version: 1.3.22(zod@3.25.67)
'@blocknote/ariakit':
specifier: latest
version: link:../../../packages/ariakit
@@ -2918,7 +2918,7 @@ importers:
version: 7.17.3(@mantine/hooks@7.17.3(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
ai:
specifier: ^4.1.0
- version: 4.3.15(react@18.3.1)(zod@3.25.57)
+ version: 4.3.15(react@18.3.1)(zod@3.25.67)
react:
specifier: ^18.3.1
version: 18.3.1
@@ -2940,16 +2940,16 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/09-ai/04-with-collaboration:
dependencies:
'@ai-sdk/groq':
specifier: ^1.2.9
- version: 1.2.9(zod@3.25.57)
+ version: 1.2.9(zod@3.25.67)
'@blocknote/ariakit':
specifier: latest
version: link:../../../packages/ariakit
@@ -2973,7 +2973,7 @@ importers:
version: 7.17.3(@mantine/hooks@7.17.3(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
ai:
specifier: ^4.3.15
- version: 4.3.15(react@18.3.1)(zod@3.25.57)
+ version: 4.3.15(react@18.3.1)(zod@3.25.67)
react:
specifier: ^18.3.1
version: 18.3.1
@@ -2998,10 +2998,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/vanilla-js/react-vanilla-custom-blocks:
dependencies:
@@ -3035,10 +3035,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/vanilla-js/react-vanilla-custom-inline-content:
dependencies:
@@ -3072,10 +3072,10 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
examples/vanilla-js/react-vanilla-custom-styles:
dependencies:
@@ -3109,103 +3109,103 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
fumadocs:
dependencies:
'@ai-sdk/anthropic':
- specifier: ^1.2.11
- version: 1.2.12(zod@3.25.57)
+ specifier: ^1.2.12
+ version: 1.2.12(zod@3.25.67)
'@ai-sdk/groq':
- specifier: ^1.1.0
- version: 1.2.9(zod@3.25.57)
+ specifier: ^1.2.9
+ version: 1.2.9(zod@3.25.67)
'@ai-sdk/mistral':
specifier: ^1.2.8
- version: 1.2.8(zod@3.25.57)
+ version: 1.2.8(zod@3.25.67)
'@ai-sdk/openai':
- specifier: ^1.1.0
- version: 1.3.22(zod@3.25.57)
+ specifier: ^1.3.22
+ version: 1.3.22(zod@3.25.67)
'@ai-sdk/openai-compatible':
specifier: ^0.2.14
- version: 0.2.14(zod@3.25.57)
+ version: 0.2.14(zod@3.25.67)
'@aws-sdk/client-s3':
- specifier: ^3.609.0
- version: 3.826.0
+ specifier: ^3.832.0
+ version: 3.837.0
'@aws-sdk/s3-request-presigner':
- specifier: ^3.609.0
- version: 3.826.0
+ specifier: ^3.832.0
+ version: 3.837.0
'@blocknote/code-block':
- specifier: latest
+ specifier: workspace:latest
version: link:../packages/code-block
'@blocknote/server-util':
- specifier: latest
+ specifier: workspace:latest
version: link:../packages/server-util
'@blocknote/xl-ai':
- specifier: latest
+ specifier: workspace:latest
version: link:../packages/xl-ai
'@blocknote/xl-docx-exporter':
- specifier: latest
+ specifier: workspace:latest
version: link:../packages/xl-docx-exporter
'@blocknote/xl-multi-column':
- specifier: latest
+ specifier: workspace:latest
version: link:../packages/xl-multi-column
'@blocknote/xl-odt-exporter':
- specifier: latest
+ specifier: workspace:latest
version: link:../packages/xl-odt-exporter
'@blocknote/xl-pdf-exporter':
- specifier: latest
+ specifier: workspace:latest
version: link:../packages/xl-pdf-exporter
'@emotion/react':
- specifier: ^11.11.4
- version: 11.14.0(@types/react@19.1.7)(react@19.1.0)
+ specifier: ^11.14.0
+ version: 11.14.0(@types/react@19.1.8)(react@19.1.0)
'@emotion/styled':
- specifier: ^11.11.5
- version: 11.14.0(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react@19.1.0)
+ specifier: ^11.14.0
+ version: 11.14.0(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react@19.1.0)
'@fumadocs/mdx-remote':
specifier: 1.3.0
- version: 1.3.0(acorn@8.14.1)(fumadocs-core@15.5.1(@types/react@19.1.7)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)
+ version: 1.3.0(acorn@8.14.1)(fumadocs-core@15.5.5(@types/react@19.1.8)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)
'@headlessui/react':
- specifier: ^1.7.18
+ specifier: ^1.7.19
version: 1.7.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@heroicons/react':
- specifier: ^2.1.4
+ specifier: ^2.2.0
version: 2.2.0(react@19.1.0)
'@liveblocks/client':
- specifier: ^2.23.1
+ specifier: ^2.24.3
version: 2.24.3
'@liveblocks/react':
- specifier: ^2.23.1
+ specifier: ^2.24.3
version: 2.24.3(react@19.1.0)
'@liveblocks/react-blocknote':
- specifier: ^2.23.1
- version: 2.24.3(04e518e4182a3036b4a35283aa97679f)
+ specifier: ^2.24.3
+ version: 2.24.3(cad88f2576d8b5d8963d751f7b3df656)
'@liveblocks/react-tiptap':
- specifier: ^2.23.1
- version: 2.24.3(@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27)))(@tiptap/extension-collaboration@2.11.5(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27)))(@tiptap/pm@2.12.0)(@tiptap/react@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@tiptap/suggestion@2.11.7(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0))(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(y-protocols@1.0.6(yjs@13.6.27))
+ specifier: ^2.24.3
+ version: 2.24.3(@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27)))(@tiptap/extension-collaboration@2.11.5(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27)))(@tiptap/pm@2.12.0)(@tiptap/react@2.12.0(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@tiptap/suggestion@2.11.7(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0))(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(y-protocols@1.0.6(yjs@13.6.27))
'@liveblocks/react-ui':
- specifier: ^2.23.1
- version: 2.24.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ specifier: ^2.24.3
+ version: 2.24.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@mantine/core':
- specifier: ^7.10.1
- version: 7.17.8(@mantine/hooks@7.17.3(react@19.1.0))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ specifier: ^7.17.8
+ version: 7.17.8(@mantine/hooks@7.17.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@mui/icons-material':
- specifier: ^5.16.1
- version: 5.17.1(@mui/material@5.17.1(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/react@19.1.7)(react@19.1.0)
+ specifier: ^5.17.1
+ version: 5.17.1(@mui/material@5.17.1(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/react@19.1.8)(react@19.1.0)
'@mui/material':
- specifier: ^5.16.1
- version: 5.17.1(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ specifier: ^5.17.1
+ version: 5.17.1(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@polar-sh/better-auth':
- specifier: ^0.1.2
- version: 0.1.2(@polar-sh/sdk@0.32.16(zod@3.25.57))(better-auth@1.2.9)
+ specifier: ^1.0.2
+ version: 1.0.3(@polar-sh/sdk@0.34.2(zod@3.25.67))(better-auth@1.2.10)
'@polar-sh/nextjs':
- specifier: ^0.4.0
- version: 0.4.0(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(zod@3.25.57)
+ specifier: ^0.4.1
+ version: 0.4.1(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(zod@3.25.67)
'@polar-sh/sdk':
- specifier: ^0.32.16
- version: 0.32.16(zod@3.25.57)
+ specifier: ^0.34.2
+ version: 0.34.2(zod@3.25.67)
'@react-email/render':
specifier: 1.0.6
version: 1.0.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
@@ -3216,23 +3216,23 @@ importers:
specifier: 9.14.0
version: 9.14.0(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.98.0)
'@shikijs/core':
- specifier: ^3.2.1
- version: 3.6.0
+ specifier: ^3.7.0
+ version: 3.7.0
'@shikijs/engine-javascript':
- specifier: ^3.2.1
- version: 3.6.0
+ specifier: ^3.7.0
+ version: 3.7.0
'@shikijs/langs-precompiled':
- specifier: ^3.2.1
- version: 3.6.0
+ specifier: ^3.7.0
+ version: 3.7.0
'@shikijs/themes':
- specifier: ^3.2.1
- version: 3.6.0
+ specifier: ^3.7.0
+ version: 3.7.0
'@shikijs/types':
- specifier: ^3.2.1
- version: 3.6.0
+ specifier: ^3.7.0
+ version: 3.7.0
'@tiptap/core':
- specifier: ^2.12.0
- version: 2.14.0(@tiptap/pm@2.12.0)
+ specifier: ^2.22.3
+ version: 2.23.0(@tiptap/pm@2.12.0)
'@uppy/core':
specifier: ^3.13.1
version: 3.13.1
@@ -3258,13 +3258,13 @@ importers:
specifier: ^3.2.0
version: 3.2.0(@uppy/core@3.13.1)
'@uppy/status-bar':
- specifier: ^3.1.1
+ specifier: ^3.3.3
version: 3.3.3(@uppy/core@3.13.1)
'@uppy/webcam':
specifier: ^3.4.2
version: 3.4.2(@uppy/core@3.13.1)
'@uppy/xhr-upload':
- specifier: ^3.4.0
+ specifier: ^3.6.8
version: 3.6.8(@uppy/core@3.13.1)
'@vercel/analytics':
specifier: ^1.5.0
@@ -3273,17 +3273,17 @@ importers:
specifier: ^0.6.8
version: 0.6.8
'@y-sweet/react':
- specifier: ^0.6.3
+ specifier: ^0.6.4
version: 0.6.4(react@19.1.0)(yjs@13.6.27)
ai:
- specifier: ^4.1.0
- version: 4.3.16(react@19.1.0)(zod@3.25.57)
+ specifier: ^4.3.16
+ version: 4.3.16(react@19.1.0)(zod@3.25.67)
babel-plugin-react-compiler:
specifier: 19.1.0-rc.2
version: 19.1.0-rc.2
better-auth:
- specifier: ^1.2.9
- version: 1.2.9
+ specifier: ^1.2.10
+ version: 1.2.10
better-sqlite3:
specifier: ^11.10.0
version: 11.10.0
@@ -3294,32 +3294,32 @@ importers:
specifier: 2.1.1
version: 2.1.1
docx:
- specifier: ^9.0.2
- version: 9.5.0
+ specifier: ^9.5.1
+ version: 9.5.1
framer-motion:
- specifier: ^10.16.16
+ specifier: ^10.18.0
version: 10.18.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
fumadocs-core:
- specifier: ^15.5.1
- version: 15.5.1(@types/react@19.1.7)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ specifier: ^15.5.4
+ version: 15.5.5(@types/react@19.1.8)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
fumadocs-docgen:
- specifier: 2.0.0
- version: 2.0.0
+ specifier: ^2.0.1
+ version: 2.0.1
fumadocs-mdx:
- specifier: ^11.6.7
- version: 11.6.7(@fumadocs/mdx-remote@1.3.0(acorn@8.14.1)(fumadocs-core@15.5.1(@types/react@19.1.7)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0))(acorn@8.14.1)(fumadocs-core@15.5.1(@types/react@19.1.7)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))
+ specifier: ^11.6.9
+ version: 11.6.9(@fumadocs/mdx-remote@1.3.0(acorn@8.14.1)(fumadocs-core@15.5.5(@types/react@19.1.8)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0))(acorn@8.14.1)(fumadocs-core@15.5.5(@types/react@19.1.8)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.3.5(@types/node@22.15.2)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0))
fumadocs-twoslash:
- specifier: 3.1.4
- version: 3.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(fumadocs-ui@15.5.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(tailwindcss@4.1.8))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)
+ specifier: ^3.1.4
+ version: 3.1.4(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(fumadocs-ui@15.5.5(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(tailwindcss@4.1.11))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)
fumadocs-typescript:
- specifier: 4.0.5
- version: 4.0.5(typescript@5.8.3)
+ specifier: ^4.0.6
+ version: 4.0.6(@types/react@19.1.8)(typescript@5.8.3)
fumadocs-ui:
- specifier: ^15.5.1
- version: 15.5.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(tailwindcss@4.1.8)
+ specifier: ^15.5.4
+ version: 15.5.5(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(tailwindcss@4.1.11)
import-in-the-middle:
- specifier: ^1.14.0
- version: 1.14.0
+ specifier: ^1.14.2
+ version: 1.14.2
next:
specifier: 15.4.0-canary.75
version: 15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
@@ -3336,7 +3336,7 @@ importers:
specifier: ^19.1.0
version: 19.1.0(react@19.1.0)
react-icons:
- specifier: ^5.2.1
+ specifier: ^5.5.0
version: 5.5.0(react@19.1.0)
remark:
specifier: 15.0.1
@@ -3363,14 +3363,14 @@ importers:
specifier: ^0.0.25
version: 0.0.25
yjs:
- specifier: ^13.6.15
+ specifier: ^13.6.27
version: 13.6.27
zod:
- specifier: ^3.25.57
- version: 3.25.57
+ specifier: ^3.25.67
+ version: 3.25.67
zustand:
- specifier: ^5.0.3
- version: 5.0.5(@types/react@19.1.7)(immer@10.1.1)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0))
+ specifier: ^5.0.5
+ version: 5.0.5(@types/react@19.1.8)(immer@10.1.1)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0))
devDependencies:
'@blocknote/ariakit':
specifier: workspace:^
@@ -3391,8 +3391,8 @@ importers:
specifier: ^0.0.36
version: 0.0.36(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@tailwindcss/postcss':
- specifier: ^4.1.8
- version: 4.1.8
+ specifier: ^4.1.10
+ version: 4.1.11
'@types/better-sqlite3':
specifier: 7.6.13
version: 7.6.13
@@ -3409,23 +3409,23 @@ importers:
specifier: 8.11.14
version: 8.11.14
'@types/react':
- specifier: ^19.1.7
- version: 19.1.7
+ specifier: ^19.1.8
+ version: 19.1.8
'@types/react-dom':
specifier: ^19.1.6
- version: 19.1.6(@types/react@19.1.7)
+ version: 19.1.6(@types/react@19.1.8)
next-themes:
specifier: 0.4.6
version: 0.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
postcss:
- specifier: ^8.5.4
- version: 8.5.4
+ specifier: ^8.5.6
+ version: 8.5.6
react-email:
specifier: ^4.0.16
version: 4.0.16(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
tailwindcss:
- specifier: ^4.1.8
- version: 4.1.8
+ specifier: ^4.1.10
+ version: 4.1.11
typescript:
specifier: ^5.8.3
version: 5.8.3
@@ -3456,7 +3456,7 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
eslint:
specifier: ^8.10.0
version: 8.57.1
@@ -3471,13 +3471,13 @@ importers:
version: 5.8.2
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
vite-plugin-eslint:
specifier: ^1.8.1
- version: 1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite-plugin-externalize-deps:
specifier: ^0.8.0
- version: 0.8.0(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 0.8.0(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
packages/code-block:
dependencies:
@@ -3514,13 +3514,13 @@ importers:
version: 5.8.2
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
vite-plugin-eslint:
specifier: ^1.8.1
- version: 1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vitest:
specifier: ^2.0.3
- version: 2.1.9(@types/node@22.15.2)(@vitest/ui@2.1.9)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@22.15.2)(typescript@5.8.2))(terser@5.39.2)
+ version: 2.1.9(@types/node@24.0.4)(@vitest/ui@2.1.9)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@24.0.4)(typescript@5.8.2))(terser@5.39.2)
packages/core:
dependencies:
@@ -3671,13 +3671,13 @@ importers:
version: 5.8.2
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
vite-plugin-eslint:
specifier: ^1.8.1
- version: 1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vitest:
specifier: ^2.0.3
- version: 2.1.9(@types/node@22.15.2)(@vitest/ui@2.1.9)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@22.15.2)(typescript@5.8.2))(terser@5.39.2)
+ version: 2.1.9(@types/node@24.0.4)(@vitest/ui@2.1.9)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@24.0.4)(typescript@5.8.2))(terser@5.39.2)
packages/dev-scripts:
dependencies:
@@ -3748,7 +3748,7 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
eslint:
specifier: ^8.10.0
version: 8.57.1
@@ -3763,13 +3763,13 @@ importers:
version: 5.8.2
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
vite-plugin-eslint:
specifier: ^1.8.1
- version: 1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite-plugin-externalize-deps:
specifier: ^0.8.0
- version: 0.8.0(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 0.8.0(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
packages/react:
dependencies:
@@ -3821,7 +3821,7 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
eslint:
specifier: ^8.10.0
version: 8.57.1
@@ -3842,16 +3842,16 @@ importers:
version: 5.8.2
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
vite-plugin-eslint:
specifier: ^1.8.1
- version: 1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite-plugin-externalize-deps:
specifier: ^0.8.0
- version: 0.8.0(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 0.8.0(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vitest:
specifier: ^2.0.3
- version: 2.1.9(@types/node@22.15.2)(@vitest/ui@2.1.9)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@22.15.2)(typescript@5.8.2))(terser@5.39.2)
+ version: 2.1.9(@types/node@24.0.4)(@vitest/ui@2.1.9)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@24.0.4)(typescript@5.8.2))(terser@5.39.2)
packages/server-util:
dependencies:
@@ -3906,13 +3906,13 @@ importers:
version: 5.8.2
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
vite-plugin-eslint:
specifier: ^1.8.1
- version: 1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vitest:
specifier: ^2.0.3
- version: 2.1.9(@types/node@22.15.2)(@vitest/ui@2.1.9)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@22.15.2)(typescript@5.8.2))(terser@5.39.2)
+ version: 2.1.9(@types/node@24.0.4)(@vitest/ui@2.1.9)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@24.0.4)(typescript@5.8.2))(terser@5.39.2)
packages/shadcn:
dependencies:
@@ -4030,16 +4030,16 @@ importers:
dependencies:
'@ai-sdk/groq':
specifier: ^1.2.9
- version: 1.2.9(zod@3.25.57)
+ version: 1.2.9(zod@3.25.67)
'@ai-sdk/mistral':
specifier: ^1.2.8
- version: 1.2.8(zod@3.25.57)
+ version: 1.2.8(zod@3.25.67)
'@ai-sdk/openai':
specifier: ^1.3.22
- version: 1.3.22(zod@3.25.57)
+ version: 1.3.22(zod@3.25.67)
'@ai-sdk/openai-compatible':
specifier: ^0.2.14
- version: 0.2.14(zod@3.25.57)
+ version: 0.2.14(zod@3.25.67)
'@blocknote/core':
specifier: 0.31.2
version: link:../core
@@ -4060,7 +4060,7 @@ importers:
version: 2.12.0(@tiptap/pm@2.12.0)
ai:
specifier: ^4.3.15
- version: 4.3.15(react@18.3.1)(zod@3.25.57)
+ version: 4.3.15(react@18.3.1)(zod@3.25.67)
lodash.isequal:
specifier: ^4.5.0
version: 4.5.0
@@ -4130,7 +4130,7 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
'@vitest/runner':
specifier: ^2.0.3
version: 2.1.9
@@ -4145,10 +4145,10 @@ importers:
version: 4.0.3
msw:
specifier: ^2.7.3
- version: 2.7.3(@types/node@22.15.2)(typescript@5.8.2)
+ version: 2.7.3(@types/node@24.0.4)(typescript@5.8.2)
msw-snapshot:
specifier: ^5.2.0
- version: 5.2.0(msw@2.7.3(@types/node@22.15.2)(typescript@5.8.2))
+ version: 5.2.0(msw@2.7.3(@types/node@24.0.4)(typescript@5.8.2))
rimraf:
specifier: ^5.0.5
version: 5.0.10
@@ -4163,16 +4163,16 @@ importers:
version: 6.21.2
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
vite-plugin-eslint:
specifier: ^1.8.1
- version: 1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite-plugin-externalize-deps:
specifier: ^0.8.0
- version: 0.8.0(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 0.8.0(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vitest:
specifier: ^2.0.3
- version: 2.1.9(@types/node@22.15.2)(@vitest/ui@2.1.9)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@22.15.2)(typescript@5.8.2))(terser@5.39.2)
+ version: 2.1.9(@types/node@24.0.4)(@vitest/ui@2.1.9)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@24.0.4)(typescript@5.8.2))(terser@5.39.2)
packages/xl-ai-server:
dependencies:
@@ -4200,19 +4200,19 @@ importers:
version: 6.21.2
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
vite-node:
specifier: ^2.1.6
- version: 2.1.9(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 2.1.9(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
vite-plugin-eslint:
specifier: ^1.8.1
- version: 1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vite-plugin-externalize-deps:
specifier: ^0.8.0
- version: 0.8.0(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 0.8.0(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vitest:
specifier: ^2.0.3
- version: 2.1.9(@types/node@22.15.2)(@vitest/ui@2.1.9)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@22.15.2)(typescript@5.8.2))(terser@5.39.2)
+ version: 2.1.9(@types/node@24.0.4)(@vitest/ui@2.1.9)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@24.0.4)(typescript@5.8.2))(terser@5.39.2)
packages/xl-docx-exporter:
dependencies:
@@ -4255,13 +4255,13 @@ importers:
version: 5.8.2
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
vite-plugin-eslint:
specifier: ^1.8.1
- version: 1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vitest:
specifier: ^2.0.3
- version: 2.1.9(@types/node@22.15.2)(@vitest/ui@2.1.9)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@22.15.2)(typescript@5.8.2))(terser@5.39.2)
+ version: 2.1.9(@types/node@24.0.4)(@vitest/ui@2.1.9)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@24.0.4)(typescript@5.8.2))(terser@5.39.2)
xml-formatter:
specifier: ^3.6.3
version: 3.6.5
@@ -4328,13 +4328,13 @@ importers:
version: 5.8.2
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
vite-plugin-eslint:
specifier: ^1.8.1
- version: 1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vitest:
specifier: ^2.0.3
- version: 2.1.9(@types/node@22.15.2)(@vitest/ui@2.1.9)(jsdom@21.1.2(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@22.15.2)(typescript@5.8.2))(terser@5.39.2)
+ version: 2.1.9(@types/node@24.0.4)(@vitest/ui@2.1.9)(jsdom@21.1.2(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@24.0.4)(typescript@5.8.2))(terser@5.39.2)
packages/xl-odt-exporter:
dependencies:
@@ -4374,13 +4374,13 @@ importers:
version: 5.8.2
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
vite-plugin-eslint:
specifier: ^1.8.1
- version: 1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vitest:
specifier: ^2.0.3
- version: 2.1.9(@types/node@22.15.2)(@vitest/ui@2.1.9)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@22.15.2)(typescript@5.8.2))(terser@5.39.2)
+ version: 2.1.9(@types/node@24.0.4)(@vitest/ui@2.1.9)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@24.0.4)(typescript@5.8.2))(terser@5.39.2)
xml-formatter:
specifier: ^3.6.3
version: 3.6.5
@@ -4444,31 +4444,31 @@ importers:
version: 5.8.2
vite:
specifier: ^5.3.4
- version: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ version: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
vite-plugin-eslint:
specifier: ^1.8.1
- version: 1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ version: 1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
vitest:
specifier: ^2.0.3
- version: 2.1.9(@types/node@22.15.2)(@vitest/ui@2.1.9)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@22.15.2)(typescript@5.8.2))(terser@5.39.2)
+ version: 2.1.9(@types/node@24.0.4)(@vitest/ui@2.1.9)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@24.0.4)(typescript@5.8.2))(terser@5.39.2)
playground:
dependencies:
'@ai-sdk/anthropic':
specifier: ^1.2.11
- version: 1.2.11(zod@3.25.57)
+ version: 1.2.11(zod@3.25.67)
'@ai-sdk/groq':
specifier: ^1.2.9
- version: 1.2.9(zod@3.25.57)
+ version: 1.2.9(zod@3.25.67)
'@ai-sdk/mistral':
specifier: ^1.2.8
- version: 1.2.8(zod@3.25.57)
+ version: 1.2.8(zod@3.25.67)
'@ai-sdk/openai':
specifier: ^1.3.22
- version: 1.3.22(zod@3.25.57)
+ version: 1.3.22(zod@3.25.67)
'@ai-sdk/openai-compatible':
specifier: ^0.2.14
- version: 0.2.14(zod@3.25.57)
+ version: 0.2.14(zod@3.25.67)
'@aws-sdk/client-s3':
specifier: ^3.609.0
version: 3.775.0
@@ -4525,10 +4525,10 @@ importers:
version: 2.23.1(react@18.3.1)
'@liveblocks/react-blocknote':
specifier: ^2.23.1
- version: 2.23.1(c82938f115cbe1ddaaafa8fb44db65f1)
+ version: 2.23.1(bad7d71ad24c707cd293f950c9ee065c)
'@liveblocks/react-tiptap':
specifier: ^2.23.1
- version: 2.23.1(@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24)))(@tiptap/extension-collaboration@2.11.5(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24)))(@tiptap/pm@2.12.0)(@tiptap/react@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@tiptap/suggestion@2.11.7(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0))(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(y-protocols@1.0.6(yjs@13.6.24))
+ version: 2.23.1(@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24)))(@tiptap/extension-collaboration@2.11.5(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24)))(@tiptap/pm@2.12.0)(@tiptap/react@2.12.0(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@tiptap/suggestion@2.11.7(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0))(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(y-protocols@1.0.6(yjs@13.6.24))
'@liveblocks/react-ui':
specifier: ^2.23.1
version: 2.23.1(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -4579,10 +4579,10 @@ importers:
version: 0.6.4(react@18.3.1)(yjs@13.6.24)
ai:
specifier: ^4.3.15
- version: 4.3.15(react@18.3.1)(zod@3.25.57)
+ version: 4.3.15(react@18.3.1)(zod@3.25.67)
autoprefixer:
specifier: 10.4.21
- version: 10.4.21(postcss@8.5.4)
+ version: 10.4.21(postcss@8.5.6)
docx:
specifier: ^9.0.2
version: 9.3.0
@@ -4616,7 +4616,7 @@ importers:
version: 18.3.5(@types/react@18.3.20)
'@vitejs/plugin-react':
specifier: ^4.4.1
- version: 4.4.1(vite@6.3.5(@types/node@22.15.2)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0))
+ version: 4.4.1(vite@6.3.5(@types/node@24.0.4)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0))
eslint:
specifier: ^8.10.0
version: 8.57.1
@@ -4634,13 +4634,13 @@ importers:
version: 1.0.7(tailwindcss@3.4.17)
vite:
specifier: ^6
- version: 6.3.5(@types/node@22.15.2)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0)
+ version: 6.3.5(@types/node@24.0.4)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0)
vite-plugin-eslint:
specifier: ^1.8.1
- version: 1.8.1(eslint@8.57.1)(vite@6.3.5(@types/node@22.15.2)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0))
+ version: 1.8.1(eslint@8.57.1)(vite@6.3.5(@types/node@24.0.4)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0))
vite-plugin-inspect:
specifier: 11.1.0
- version: 11.1.0(vite@6.3.5(@types/node@22.15.2)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0))
+ version: 11.1.0(vite@6.3.5(@types/node@24.0.4)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0))
shared:
dependencies:
@@ -4838,88 +4838,88 @@ packages:
resolution: {integrity: sha512-Z/BeVmYc3nj4FNE46MtvBYeCVvBZwlujMEvr5UOChP14899QWkBfOvf74RwQY9qy5/DvhVFkHlA8en1L6+0NrA==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/client-s3@3.826.0':
- resolution: {integrity: sha512-odX3C3CEbcBoxB06vgBjJ9jQheFsIFwHmvCIMXn8duuVyIL/klgp14+ICzbEwIgPv7xVjSlycaiURcKS876QHA==}
+ '@aws-sdk/client-s3@3.837.0':
+ resolution: {integrity: sha512-sBjPPG30HIfNwpzWuajCDf7agb4YAxPFFpsp3kwgptJF8PEi0HzQg64bskquMzjqLC2tXsn5rKtDVpQOvs29MQ==}
engines: {node: '>=18.0.0'}
'@aws-sdk/client-sso@3.775.0':
resolution: {integrity: sha512-vqG1S2ap77WP4D5qt4bEPE0duQ4myN+cDr1NeP8QpSTajetbkDGVo7h1VViYMcUoFUVWBj6Qf1X1VfOq+uaxbA==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/client-sso@3.826.0':
- resolution: {integrity: sha512-/FEKnUC3xPkLL4RuRydwzx+y4b55HIX6qLPbGnyIs+sNmCUyc/62ijtV1Ml+b++YzEF6jWNBsJOxeyZdgrJ3Ig==}
+ '@aws-sdk/client-sso@3.835.0':
+ resolution: {integrity: sha512-4J19IcBKU5vL8yw/YWEvbwEGcmCli0rpRyxG53v0K5/3weVPxVBbKfkWcjWVQ4qdxNz2uInfbTde4BRBFxWllQ==}
engines: {node: '>=18.0.0'}
'@aws-sdk/core@3.775.0':
resolution: {integrity: sha512-8vpW4WihVfz0DX+7WnnLGm3GuQER++b0IwQG35JlQMlgqnc44M//KbJPsIHA0aJUJVwJAEShgfr5dUbY8WUzaA==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/core@3.826.0':
- resolution: {integrity: sha512-BGbQYzWj3ps+dblq33FY5tz/SsgJCcXX0zjQlSC07tYvU1jHTUvsefphyig+fY38xZ4wdKjbTop+KUmXUYrOXw==}
+ '@aws-sdk/core@3.835.0':
+ resolution: {integrity: sha512-7mnf4xbaLI8rkDa+w6fUU48dG6yDuOgLXEPe4Ut3SbMp1ceJBPMozNHbCwkiyHk3HpxZYf8eVy0wXhJMrxZq5w==}
engines: {node: '>=18.0.0'}
'@aws-sdk/credential-provider-env@3.775.0':
resolution: {integrity: sha512-6ESVxwCbGm7WZ17kY1fjmxQud43vzJFoLd4bmlR+idQSWdqlzGDYdcfzpjDKTcivdtNrVYmFvcH1JBUwCRAZhw==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/credential-provider-env@3.826.0':
- resolution: {integrity: sha512-DK3pQY8+iKK3MGDdC3uOZQ2psU01obaKlTYhEwNu4VWzgwQL4Vi3sWj4xSWGEK41vqZxiRLq6fOq7ysRI+qEZA==}
+ '@aws-sdk/credential-provider-env@3.835.0':
+ resolution: {integrity: sha512-U9LFWe7+ephNyekpUbzT7o6SmJTmn6xkrPkE0D7pbLojnPVi/8SZKyjtgQGIsAv+2kFkOCqMOIYUKd/0pE7uew==}
engines: {node: '>=18.0.0'}
'@aws-sdk/credential-provider-http@3.775.0':
resolution: {integrity: sha512-PjDQeDH/J1S0yWV32wCj2k5liRo0ssXMseCBEkCsD3SqsU8o5cU82b0hMX4sAib/RkglCSZqGO0xMiN0/7ndww==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/credential-provider-http@3.826.0':
- resolution: {integrity: sha512-N+IVZBh+yx/9GbMZTKO/gErBi/FYZQtcFRItoLbY+6WU+0cSWyZYfkoeOxHmQV3iX9k65oljERIWUmL9x6OSQg==}
+ '@aws-sdk/credential-provider-http@3.835.0':
+ resolution: {integrity: sha512-jCdNEsQklil7frDm/BuVKl4ubVoQHRbV6fnkOjmxAJz0/v7cR8JP0jBGlqKKzh3ROh5/vo1/5VUZbCTLpc9dSg==}
engines: {node: '>=18.0.0'}
'@aws-sdk/credential-provider-ini@3.775.0':
resolution: {integrity: sha512-0gJc6cALsgrjeC5U3qDjbz4myIC/j49+gPz9nkvY+C0OYWt1KH1tyfiZUuCRGfuFHhQ+3KMMDSL229TkBP3E7g==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/credential-provider-ini@3.826.0':
- resolution: {integrity: sha512-g7n+qSklq/Lzjxe2Ke5QFNCgYn26a3ydZnbFIk8QqYin4pzG+qiunaqJjpV3c/EeHMlfK8bBc7MXAylKzGRccQ==}
+ '@aws-sdk/credential-provider-ini@3.835.0':
+ resolution: {integrity: sha512-nqF6rYRAnJedmvDfrfKygzyeADcduDvtvn7GlbQQbXKeR2l7KnCdhuxHa0FALLvspkHiBx7NtInmvnd5IMuWsw==}
engines: {node: '>=18.0.0'}
'@aws-sdk/credential-provider-node@3.775.0':
resolution: {integrity: sha512-D8Zre5W2sXC/ANPqCWPqwYpU1cKY9DF6ckFZyDrqlcBC0gANgpY6fLrBtYo2fwJsbj+1A24iIpBINV7erdprgA==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/credential-provider-node@3.826.0':
- resolution: {integrity: sha512-UfIJXxHjmSxH6bea00HBPLkjNI2D04enQA/xNLZvB+4xtzt1/gYdCis1P4/73f5aGVVVB4/zQMobBbnjkrmbQw==}
+ '@aws-sdk/credential-provider-node@3.835.0':
+ resolution: {integrity: sha512-77B8elyZlaEd7vDYyCnYtVLuagIBwuJ0AQ98/36JMGrYX7TT8UVAhiDAfVe0NdUOMORvDNFfzL06VBm7wittYw==}
engines: {node: '>=18.0.0'}
'@aws-sdk/credential-provider-process@3.775.0':
resolution: {integrity: sha512-A6k68H9rQp+2+7P7SGO90Csw6nrUEm0Qfjpn9Etc4EboZhhCLs9b66umUsTsSBHus4FDIe5JQxfCUyt1wgNogg==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/credential-provider-process@3.826.0':
- resolution: {integrity: sha512-kURrc4amu3NLtw1yZw7EoLNEVhmOMRUTs+chaNcmS+ERm3yK0nKjaJzmKahmwlTQTSl3wJ8jjK7x962VPo+zWw==}
+ '@aws-sdk/credential-provider-process@3.835.0':
+ resolution: {integrity: sha512-qXkTt5pAhSi2Mp9GdgceZZFo/cFYrA735efqi/Re/nf0lpqBp8mRM8xv+iAaPHV4Q10q0DlkbEidT1DhxdT/+w==}
engines: {node: '>=18.0.0'}
'@aws-sdk/credential-provider-sso@3.775.0':
resolution: {integrity: sha512-du06V7u9HDmRuwZnRjf85shO3dffeKOkQplV5/2vf3LgTPNEI9caNomi/cCGyxKGOeSUHAKrQ1HvpPfOaI6t5Q==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/credential-provider-sso@3.826.0':
- resolution: {integrity: sha512-F19J3zcfoom6OnQ0MyAtvduVKQXPgkz9i5ExSO01J2CzjbyMhCDA99qAjHYe+LwhW+W7P/jzBPd0+uOQ2Nhh9Q==}
+ '@aws-sdk/credential-provider-sso@3.835.0':
+ resolution: {integrity: sha512-jAiEMryaPFXayYGszrc7NcgZA/zrrE3QvvvUBh/Udasg+9Qp5ZELdJCm/p98twNyY9n5i6Ex6VgvdxZ7+iEheQ==}
engines: {node: '>=18.0.0'}
'@aws-sdk/credential-provider-web-identity@3.775.0':
resolution: {integrity: sha512-z4XLYui5aHsr78mbd5BtZfm55OM5V55qK/X17OPrEqjYDDk3GlI8Oe2ZjTmOVrKwMpmzXKhsakeFHKfDyOvv1A==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/credential-provider-web-identity@3.826.0':
- resolution: {integrity: sha512-o27GZ6Hy7qhuvMFVUL2eFEpBzf33Jaa/x3u3SHwU0nL7ko7jmbpeF0x4+wmagpI9X2IvVlUxIs0VaQ3YayPLEA==}
+ '@aws-sdk/credential-provider-web-identity@3.835.0':
+ resolution: {integrity: sha512-zfleEFXDLlcJ7cyfS4xSyCRpd8SVlYZfH3rp0pg2vPYKbnmXVE0r+gPIYXl4L+Yz4A2tizYl63nKCNdtbxadog==}
engines: {node: '>=18.0.0'}
'@aws-sdk/middleware-bucket-endpoint@3.775.0':
resolution: {integrity: sha512-qogMIpVChDYr4xiUNC19/RDSw/sKoHkAhouS6Skxiy6s27HBhow1L3Z1qVYXuBmOZGSWPU0xiyZCvOyWrv9s+Q==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/middleware-bucket-endpoint@3.821.0':
- resolution: {integrity: sha512-cebgeytKlWOgGczLo3BPvNY9XlzAzGZQANSysgJ2/8PSldmUpXRIF+GKPXDVhXeInWYHIfB8zZi3RqrPoXcNYQ==}
+ '@aws-sdk/middleware-bucket-endpoint@3.830.0':
+ resolution: {integrity: sha512-ElVeCReZSH5Ds+/pkL5ebneJjuo8f49e9JXV1cYizuH0OAOQfYaBU9+M+7+rn61pTttOFE8W//qKzrXBBJhfMg==}
engines: {node: '>=18.0.0'}
'@aws-sdk/middleware-expect-continue@3.775.0':
@@ -4934,8 +4934,8 @@ packages:
resolution: {integrity: sha512-OmHLfRIb7IIXsf9/X/pMOlcSV3gzW/MmtPSZTkrz5jCTKzWXd7eRoyOJqewjsaC6KMAxIpNU77FoAd16jOZ21A==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/middleware-flexible-checksums@3.826.0':
- resolution: {integrity: sha512-Fz9w8CFYPfSlHEB6feSsi06hdS+s+FB8k5pO4L7IV0tUa78mlhxF/VNlAJaVWYyOkZXl4HPH2K48aapACSQOXw==}
+ '@aws-sdk/middleware-flexible-checksums@3.835.0':
+ resolution: {integrity: sha512-9ezorQYlr5cQY28zWAReFhNKUTaXsi3TMvXIagMRrSeWtQ7R6TCYnt91xzHRCmFR2kp3zLI+dfoeH+wF3iCKUw==}
engines: {node: '>=18.0.0'}
'@aws-sdk/middleware-host-header@3.775.0':
@@ -4974,8 +4974,8 @@ packages:
resolution: {integrity: sha512-zsvcu7cWB28JJ60gVvjxPCI7ZU7jWGcpNACPiZGyVtjYXwcxyhXbYEVDSWKsSA6ERpz9XrpLYod8INQWfW3ECg==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/middleware-sdk-s3@3.826.0':
- resolution: {integrity: sha512-8F0qWaYKfvD/de1AKccXuigM+gb/IZSncCqxdnFWqd+TFzo9qI9Hh+TpUhWOMYSgxsMsYQ8ipmLzlD/lDhjrmA==}
+ '@aws-sdk/middleware-sdk-s3@3.835.0':
+ resolution: {integrity: sha512-oPebxpVf9smInHhevHh3APFZagGU+4RPwXEWv9YtYapFvsMq+8QXFvOfxfVZ/mwpe0JVG7EiJzL9/9Kobmts8Q==}
engines: {node: '>=18.0.0'}
'@aws-sdk/middleware-ssec@3.775.0':
@@ -4990,16 +4990,16 @@ packages:
resolution: {integrity: sha512-7Lffpr1ptOEDE1ZYH1T78pheEY1YmeXWBfFt/amZ6AGsKSLG+JPXvof3ltporTGR2bhH/eJPo7UHCglIuXfzYg==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/middleware-user-agent@3.826.0':
- resolution: {integrity: sha512-j404+EcfBbtTlAhyObjXbdKwwDXO1pCxHvR5Fw8FXNvp/H330j6YnXgs3SJ6d3bZUwUJ/ztPx2S5AlBbLVLDFw==}
+ '@aws-sdk/middleware-user-agent@3.835.0':
+ resolution: {integrity: sha512-2gmAYygeE/gzhyF2XlkcbMLYFTbNfV61n+iCFa/ZofJHXYE+RxSyl5g4kujLEs7bVZHmjQZJXhprVSkGccq3/w==}
engines: {node: '>=18.0.0'}
'@aws-sdk/nested-clients@3.775.0':
resolution: {integrity: sha512-f37jmAzkuIhKyhtA6s0LGpqQvm218vq+RNMUDkGm1Zz2fxJ5pBIUTDtygiI3vXTcmt9DTIB8S6JQhjrgtboktw==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/nested-clients@3.826.0':
- resolution: {integrity: sha512-p7olPq0uTtHqGuXI1GSc/gzKDvV55PMbLtnmupEDfnY9SoRu+QatbWQ6da9sI1lhOcNmRMgiNQBXFzaUFrG+SQ==}
+ '@aws-sdk/nested-clients@3.835.0':
+ resolution: {integrity: sha512-UtmOO0U5QkicjCEv+B32qqRAnS7o2ZkZhC+i3ccH1h3fsfaBshpuuNBwOYAzRCRBeKW5fw3ANFrV/+2FTp4jWg==}
engines: {node: '>=18.0.0'}
'@aws-sdk/region-config-resolver@3.775.0':
@@ -5014,24 +5014,24 @@ packages:
resolution: {integrity: sha512-NpACBvEdT3VERGX1cWGIITZ5Qq2MknrEugY3ivs8CDGze1uunm6+oTh8YPMUlHOZq2TuI9ktKWh7YZoHBRRUTw==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/s3-request-presigner@3.826.0':
- resolution: {integrity: sha512-47IcILH3CfVzUmGwJhwuZQyuZ5zXNsFyvtpQWR2s2dkoT7TJCMAKY0MtWE+y2T99b20OGbUhQHz/9qlx7dR3zw==}
+ '@aws-sdk/s3-request-presigner@3.837.0':
+ resolution: {integrity: sha512-h/D/cqeciBPGFSHIHRQm0q/CDvToV4rUoPef3tWzYtfoKzqfYaqRO175FnDv/4XgOYpdoqv6q36bx8KueVQ62w==}
engines: {node: '>=18.0.0'}
'@aws-sdk/signature-v4-multi-region@3.775.0':
resolution: {integrity: sha512-cnGk8GDfTMJ8p7+qSk92QlIk2bmTmFJqhYxcXZ9PysjZtx0xmfCMxnG3Hjy1oU2mt5boPCVSOptqtWixayM17g==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/signature-v4-multi-region@3.826.0':
- resolution: {integrity: sha512-3fEi/zy6tpMzomYosksGtu7jZqGFcdBXoL7YRsG7OEeQzBbOW9B+fVaQZ4jnsViSjzA/yKydLahMrfPnt+iaxg==}
+ '@aws-sdk/signature-v4-multi-region@3.835.0':
+ resolution: {integrity: sha512-rEtJH4dIwJYlXXe5rIH+uTCQmd2VIjuaoHlDY3Dr4nxF6po6U7vKsLfybIU2tgflGVqoqYQnXsfW/kj/Rh+/ow==}
engines: {node: '>=18.0.0'}
'@aws-sdk/token-providers@3.775.0':
resolution: {integrity: sha512-Q6MtbEhkOggVSz/dN89rIY/ry80U3v89o0Lrrc+Rpvaiaaz8pEN0DsfEcg0IjpzBQ8Owoa6lNWyglHbzPhaJpA==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/token-providers@3.826.0':
- resolution: {integrity: sha512-iCOcVAqGPSHtQL8ZBXifZMEcHyUl9wJ8HvLZ5l1ohA/3ZNP+dqEPGi7jfhR5jZKs+xyp2jxByFqfil9PjI9c5A==}
+ '@aws-sdk/token-providers@3.835.0':
+ resolution: {integrity: sha512-zN1P3BE+Rv7w7q/CDA8VCQox6SE9QTn0vDtQ47AHA3eXZQQgYzBqgoLgJxR9rKKBIRGZqInJa/VRskLL95VliQ==}
engines: {node: '>=18.0.0'}
'@aws-sdk/types@3.775.0':
@@ -5054,8 +5054,8 @@ packages:
resolution: {integrity: sha512-yjWmUgZC9tUxAo8Uaplqmq0eUh0zrbZJdwxGRKdYxfm4RG6fMw1tj52+KkatH7o+mNZvg1GDcVp/INktxonJLw==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/util-endpoints@3.821.0':
- resolution: {integrity: sha512-Uknt/zUZnLE76zaAAPEayOeF5/4IZ2puTFXvcSCWHsi9m3tqbb9UozlnlVqvCZLCRWfQryZQoG2W4XSS3qgk5A==}
+ '@aws-sdk/util-endpoints@3.828.0':
+ resolution: {integrity: sha512-RvKch111SblqdkPzg3oCIdlGxlQs+k+P7Etory9FmxPHyPDvsP1j1c74PmgYqtzzMWmoXTjd+c9naUHh9xG8xg==}
engines: {node: '>=18.0.0'}
'@aws-sdk/util-format-url@3.775.0':
@@ -5085,8 +5085,8 @@ packages:
aws-crt:
optional: true
- '@aws-sdk/util-user-agent-node@3.826.0':
- resolution: {integrity: sha512-wHw6bZQWIMcFF/8r03aY9Itp6JLBYY4absGGhCDK1dc3tPEfi8NVSdb05a/Oz+g4TVaDdxLo0OQ/OKMS1DFRHQ==}
+ '@aws-sdk/util-user-agent-node@3.835.0':
+ resolution: {integrity: sha512-gY63QZ4W5w9JYHYuqvUxiVGpn7IbCt1ODPQB0ZZwGGr3WRmK+yyZxCtFjbYhEQDQLgTWpf8YgVxgQLv2ps0PJg==}
engines: {node: '>=18.0.0'}
peerDependencies:
aws-crt: '>=1.0.0'
@@ -5877,6 +5877,9 @@ packages:
'@emnapi/core@1.3.1':
resolution: {integrity: sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==}
+ '@emnapi/core@1.4.3':
+ resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==}
+
'@emnapi/runtime@1.3.1':
resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==}
@@ -5886,6 +5889,9 @@ packages:
'@emnapi/wasi-threads@1.0.1':
resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==}
+ '@emnapi/wasi-threads@1.0.2':
+ resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==}
+
'@emoji-mart/data@1.2.1':
resolution: {integrity: sha512-no2pQMWiBy6gpBEiqGeU77/bFejDqUTRY7KX+0+iur13op3bqUsXdnwoZs6Xb1zbv0gAj5VvS1PWoUUckSr5Dw==}
@@ -7381,6 +7387,9 @@ packages:
resolution: {integrity: sha512-jMxvwzkKzd3cXo2EB9GM2ic0eYo2rP/BS6gJt6HnWbsDO1O8GSD4k7o2Cpr2YERtMpGF/MGcDfsfj2EbQPtrXw==}
engines: {node: '>= 10'}
+ '@napi-rs/wasm-runtime@0.2.11':
+ resolution: {integrity: sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==}
+
'@napi-rs/wasm-runtime@0.2.4':
resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==}
@@ -7851,47 +7860,90 @@ packages:
peerDependencies:
'@opentelemetry/api': ^1.1.0
- '@orama/orama@3.1.6':
- resolution: {integrity: sha512-qtSrqCqRU93SjEBedz987tvWao1YQSELjBhGkHYGVP7Dg0lBWP6d+uZEIt5gxTAYio/YWWlhivmRABvRfPLmnQ==}
- engines: {node: '>= 16.0.0'}
+ '@orama/orama@3.1.9':
+ resolution: {integrity: sha512-UXQYvN0DYl5EMOXX3O0Rwke+0R0Pd7PW/hOVwgpPd6KKJPb3RP74m3PEbEFjdTzZVLUW81o7herYXD2h4PVcGQ==}
+ engines: {node: '>= 20.0.0'}
- '@oxc-transform/binding-darwin-arm64@0.53.0':
- resolution: {integrity: sha512-QG1djnqQ+EywamRwFMRYogmbF4aL+Fmw/tDKuZ4cpWpOBPaxgTNryfYS1WwCARlZLmLzDEZr0YkYSQ7Rmjyf1Q==}
+ '@oxc-transform/binding-darwin-arm64@0.72.3':
+ resolution: {integrity: sha512-TfCD0OJvZUummYr127gshEETLtPVi9y48HTxd3FtZ0931Ys2a9lr1zVRmASRLbhgudyfvC3/kLcH5Zp1VGFdxg==}
+ engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [darwin]
- '@oxc-transform/binding-darwin-x64@0.53.0':
- resolution: {integrity: sha512-rc6wBTnmeK/ZiENI7QvZBmrgFArAkO8cBpiKrYuov3+DqSbOLotoaYqXxxdjoiJ/EhPl9MBd9146uM99OKQYIA==}
+ '@oxc-transform/binding-darwin-x64@0.72.3':
+ resolution: {integrity: sha512-7atxxYqDg6Jx2V/05pomROFfTuqZTVZjPJINBAmq2/hf6U7VzoSn/knwvRLUi6GFW9GcJodBCy609wcJNpsPQw==}
+ engines: {node: '>=14.0.0'}
cpu: [x64]
os: [darwin]
- '@oxc-transform/binding-linux-arm64-gnu@0.53.0':
- resolution: {integrity: sha512-BgY+h7bQsGP6lsQe4s7stz6SpbfijhiZGx/lPoTYn9wkLonqBVk2bGkPkyZvzd3Sr8aw2taOE6ycb146scyniQ==}
+ '@oxc-transform/binding-freebsd-x64@0.72.3':
+ resolution: {integrity: sha512-lHORAYfapKWomKe9GOuJwYZFnSmDsPcD3/zIP2rs2ECwhobXqXIKvEEe6XvuemK3kUyQVC1I6fbFE3vBYReYjw==}
+ engines: {node: '>=14.0.0'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@oxc-transform/binding-linux-arm-gnueabihf@0.72.3':
+ resolution: {integrity: sha512-TklLVfKgzisN5VN/pKPkSulAabPM+sBz86SGxehGr0z1q1ThgNR7Ds7Jp/066htd+lMBvTVQ21j1cWQEs1/b3g==}
+ engines: {node: '>=14.0.0'}
+ cpu: [arm]
+ os: [linux]
+
+ '@oxc-transform/binding-linux-arm-musleabihf@0.72.3':
+ resolution: {integrity: sha512-pF+Zx0zoZ5pP9vmCwEJrgv363c7RDFJ1p0gB6NpVaEzlANR2xyEpdXZAm/aDCcBmVJP1TBBT3/SeSpUrW0XjGw==}
+ engines: {node: '>=14.0.0'}
+ cpu: [arm]
+ os: [linux]
+
+ '@oxc-transform/binding-linux-arm64-gnu@0.72.3':
+ resolution: {integrity: sha512-p4GD2rkN8dAWlW7gsKNliSn7C5aou76RFrKYk3OkquMIKzaN1zScu47fjxUZQo0SBamOIxdy7DLmgP/B2kamlg==}
+ engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [linux]
- '@oxc-transform/binding-linux-arm64-musl@0.53.0':
- resolution: {integrity: sha512-4AnomoFIEqS442s9KJbZRqo+dR9sM0es9YY9eFh+53btN9aKHW+u08Yvesb4k9nmwB5qDZbfqP8H+SsHyixFlg==}
+ '@oxc-transform/binding-linux-arm64-musl@0.72.3':
+ resolution: {integrity: sha512-McyHuMg9DeAcAm+JUk9f/xB4HmA+0y/q0JJvm/ynBSEDaMqAQbOSHRGrSE3IcqY1/HrxNHIaDL+3j0mS9MrfVg==}
+ engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [linux]
- '@oxc-transform/binding-linux-x64-gnu@0.53.0':
- resolution: {integrity: sha512-iWFm/ZNEYF5IKN3/gcYaMJUI1yc5iJ2vQ9fVxYAFT6GglnBqXXxqwazlL5QkiAwDOzVwDUctAIZWgxse1vTm2A==}
+ '@oxc-transform/binding-linux-riscv64-gnu@0.72.3':
+ resolution: {integrity: sha512-YL8dil5j0Fgzm1swZ1V0gvYP/fxG5K0jsPB8uGbkdKEKtGc0hTZgNIIoA8UvQ0YwXWTc1D6p4Q1+boiKK9b7iA==}
+ engines: {node: '>=14.0.0'}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@oxc-transform/binding-linux-s390x-gnu@0.72.3':
+ resolution: {integrity: sha512-CLIm+fiv0pOB1fXlckXoGzImlqDX/beCYwGAveFbHnQ/ACmzeUzb1eLXEXLiMGqFQDH4QJBZoEaUdxXWSoo1zg==}
+ engines: {node: '>=14.0.0'}
+ cpu: [s390x]
+ os: [linux]
+
+ '@oxc-transform/binding-linux-x64-gnu@0.72.3':
+ resolution: {integrity: sha512-MxMhnyU4D0a1Knv8JXLPB38yEYx2P+IAk+WJ+lJHBncTkkPQvOaEv/QQcSyr2vHSKJuyav16U4B1ZtAHlZcq6A==}
+ engines: {node: '>=14.0.0'}
cpu: [x64]
os: [linux]
- '@oxc-transform/binding-linux-x64-musl@0.53.0':
- resolution: {integrity: sha512-fM9tdlBPY55T1s+qdg6NwDLaygXkvxKLfIqojw/pM+pErfnTJXa3MYWIDWEXHv3RcEypjaEMMo3BIe7E2jBDdg==}
+ '@oxc-transform/binding-linux-x64-musl@0.72.3':
+ resolution: {integrity: sha512-xUXHOWmrxWpDn86IUkLVNEZ3HkAnKZsgRQ+UoYmiaaWRcoCFtfnKETNYjkuWtW8lU00KT00llqptnPfhV7WdWw==}
+ engines: {node: '>=14.0.0'}
cpu: [x64]
os: [linux]
- '@oxc-transform/binding-win32-arm64-msvc@0.53.0':
- resolution: {integrity: sha512-Afh37KNowRgdDtV6EL4IxWBv/l5/XLctXADOCAvYNUsiUwQ2vNKiNwx+k8QzMZW59G5JEIN8yroMd/qnQSpdJw==}
+ '@oxc-transform/binding-wasm32-wasi@0.72.3':
+ resolution: {integrity: sha512-JdxNYpR/gXz4rnDxYTToHDCCJEW9+RmBvAL/pQPGHf26xHmE7vXtxqI3Mbw6jS57pTvC6FA8Cx3PMb3UJ+nEEg==}
+ engines: {node: '>=14.0.0'}
+ cpu: [wasm32]
+
+ '@oxc-transform/binding-win32-arm64-msvc@0.72.3':
+ resolution: {integrity: sha512-DAKJgdMLsQvOuSwT7jjse0dOiqYj+QJc76wUogg1C/C3ub6PtvNLiCzrXkTnJ+C47dFozaxvSyEZnSXkorF0Kg==}
+ engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [win32]
- '@oxc-transform/binding-win32-x64-msvc@0.53.0':
- resolution: {integrity: sha512-aYUx/uFCIdQJVOqEpV3AjOSBlZKLSFtws4B/iJpyJ6pKiLBQsH/sR4Y4oKm2rkaqAky+0ekP6gbjIgrJkCZR0Q==}
+ '@oxc-transform/binding-win32-x64-msvc@0.72.3':
+ resolution: {integrity: sha512-BmSG7DkjV7C5votwwB8bP8qpkRjavLRQPFsAuvyCcc6gnEPeIvdWSPDZXk39YMe00Nm3wQ2oNRa7hgwDMatTvw==}
+ engines: {node: '>=14.0.0'}
cpu: [x64]
os: [win32]
@@ -7931,8 +7983,8 @@ packages:
'@polar-sh/adapter-utils@0.1.15':
resolution: {integrity: sha512-hYHdvFRAaV8Z8FrPYZX2uTxEVwHNKy/woLFDn5SSxPo+Uqmrog7a/v8XZN7T9Sz8UePTFRUY6m+QbEBAPjDK9A==}
- '@polar-sh/adapter-utils@0.2.0':
- resolution: {integrity: sha512-dSP4E8BgHyaGevYAaTRlNW8rJjR91GXP7InV2+WZ2je2+Oq8PJKo7sLWbpkkJp9zmRx1I88f76rk0XmCY8Aivg==}
+ '@polar-sh/adapter-utils@0.2.1':
+ resolution: {integrity: sha512-qcfTi6es9j4DRodYoPN1w5OHlVIjmPuTwV8CF1B09ghwI3gkI0s2wyCK0anTafcOSK5/astCTCbvUbgtRdw6yg==}
'@polar-sh/better-auth@0.1.0':
resolution: {integrity: sha512-Gw67CoLoPIelwpa+BR7cMZb/i8MJP2g2E93MhEl26OuWGt8xNbAqzXasDoyUgZQ/r6ZwwdYPRzUqMWmwnRTEqQ==}
@@ -7941,12 +7993,12 @@ packages:
'@polar-sh/sdk': ^0.32.11
better-auth: ^1.2.0
- '@polar-sh/better-auth@0.1.2':
- resolution: {integrity: sha512-vGutiT/TpctSe3zCJ7HXy+rk4FmgCTGqJcKmSRGmlrQK4KN21cAPrW1HIANIE+ADYuJt5CQZ934mDIcKiY+I0w==}
+ '@polar-sh/better-auth@1.0.3':
+ resolution: {integrity: sha512-/8uWEjda4Ut6otCCtQXGQZmPwt0t0L3ciO/3UAjtf0wMAi+a2R0MWpk3weGJl3L7GLvlNU2ZXi4AaXOstGfUBQ==}
engines: {node: '>=16'}
peerDependencies:
- '@polar-sh/sdk': ^0.32.13
- better-auth: ^1.2.0
+ '@polar-sh/sdk': ^0.32.15
+ better-auth: ^1.2.7
'@polar-sh/nextjs@0.3.23':
resolution: {integrity: sha512-AiQDffXnpaydBeCghDsBaGHTanUEG2039JbukDCBbbbzgbjdl1NpgpmPh62le+Fl0f+s21qU+ZCnwEeJJelrTg==}
@@ -7954,8 +8006,8 @@ packages:
peerDependencies:
next: ^15.0.0 || ^15.2.0-canary.*
- '@polar-sh/nextjs@0.4.0':
- resolution: {integrity: sha512-D7UibCAo5mUnaNvD6/81PZtQkw44x3ga0lMtPNxbwO7t7LonwSiyKEBiwtgLyxErSvUTnevvay9Hone9t4KRxg==}
+ '@polar-sh/nextjs@0.4.1':
+ resolution: {integrity: sha512-Hh0Tm/IkaCw+A6P/dZ7S23MgTloCI11kUTI2uc8+ImvFEozvrNhgky773wGXFwm+8wtnAir7pLZVPKqeP7dyqw==}
engines: {node: '>=16'}
peerDependencies:
next: ^15.0.0 || ^15.2.0-canary.*
@@ -7980,6 +8032,16 @@ packages:
'@modelcontextprotocol/sdk':
optional: true
+ '@polar-sh/sdk@0.34.2':
+ resolution: {integrity: sha512-NGd6ufpf1jY8SihVyf31NUzQlwHwrs4kmItEMbluO5rnbA6vruhQMx/wiHjS1jHmKqOB5qU5KZgOgn95Rttysw==}
+ hasBin: true
+ peerDependencies:
+ '@modelcontextprotocol/sdk': '>=1.5.0 <1.10.0'
+ zod: '>= 3'
+ peerDependenciesMeta:
+ '@modelcontextprotocol/sdk':
+ optional: true
+
'@polka/url@1.0.0-next.28':
resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==}
@@ -8151,19 +8213,6 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-dialog@1.1.11':
- resolution: {integrity: sha512-yI7S1ipkP5/+99qhSI6nthfo/tR6bL6Zgxi/+1UO6qPa6UeM6nlafWcQ65vB4rU2XjgjMfMhI3k9Y5MztA62VQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
'@radix-ui/react-dialog@1.1.14':
resolution: {integrity: sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==}
peerDependencies:
@@ -9451,18 +9500,24 @@ packages:
'@shikijs/engine-javascript@3.6.0':
resolution: {integrity: sha512-7YnLhZG/TU05IHMG14QaLvTW/9WiK8SEYafceccHUSXs2Qr5vJibUwsDfXDLmRi0zHdzsxrGKpSX6hnqe0k8nA==}
+ '@shikijs/engine-javascript@3.7.0':
+ resolution: {integrity: sha512-0t17s03Cbv+ZcUvv+y33GtX75WBLQELgNdVghnsdhTgU3hVcWcMsoP6Lb0nDTl95ZJfbP1mVMO0p3byVh3uuzA==}
+
'@shikijs/engine-oniguruma@3.3.0':
resolution: {integrity: sha512-l0vIw+GxeNU7uGnsu6B+Crpeqf+WTQ2Va71cHb5ZYWEVEPdfYwY5kXwYqRJwHrxz9WH+pjSpXQz+TJgAsrkA5A==}
'@shikijs/engine-oniguruma@3.6.0':
resolution: {integrity: sha512-nmOhIZ9yT3Grd+2plmW/d8+vZ2pcQmo/UnVwXMUXAKTXdi+LK0S08Ancrz5tQQPkxvjBalpMW2aKvwXfelauvA==}
+ '@shikijs/engine-oniguruma@3.7.0':
+ resolution: {integrity: sha512-5BxcD6LjVWsGu4xyaBC5bu8LdNgPCVBnAkWTtOCs/CZxcB22L8rcoWfv7Hh/3WooVjBZmFtyxhgvkQFedPGnFw==}
+
'@shikijs/langs-precompiled@3.2.1':
resolution: {integrity: sha512-M8AQBjYRVk6seMMwlz7FNIWolAE0bZalBLOwFUPNuM8g8LL7o+GjD/2vKmV7/vxaJ79P0XyZ3I1tFAbWS1wCHQ==}
engines: {node: '>=20'}
- '@shikijs/langs-precompiled@3.6.0':
- resolution: {integrity: sha512-QwChQuxPxtNSdvv069r9c8ht8aTFB1qdYjjYbQ/7B+9oVB+1prSFvPoIu45qu8yPSpsAE0oHpV1AorNwnQGpng==}
+ '@shikijs/langs-precompiled@3.7.0':
+ resolution: {integrity: sha512-5EzicQUzjLT9QkAnVTz8qX/jjgwa/fFMVzOZMtqpHo3xbuSOVre6hvTplwiytp1vuXxbzXMhL6KuWuzmYsIoSA==}
engines: {node: '>=20'}
'@shikijs/langs@3.2.1':
@@ -9474,8 +9529,11 @@ packages:
'@shikijs/langs@3.6.0':
resolution: {integrity: sha512-IdZkQJaLBu1LCYCwkr30hNuSDfllOT8RWYVZK1tD2J03DkiagYKRxj/pDSl8Didml3xxuyzUjgtioInwEQM/TA==}
- '@shikijs/rehype@3.6.0':
- resolution: {integrity: sha512-r0Rr2hvXXqLl5DJ1Lx7RImU81XsK2bjThaym/lujl2A0r7SId0u1s+bcWYfFKb+7mCLH7MXF+jdzCtdWGOcYCQ==}
+ '@shikijs/langs@3.7.0':
+ resolution: {integrity: sha512-1zYtdfXLr9xDKLTGy5kb7O0zDQsxXiIsw1iIBcNOO8Yi5/Y1qDbJ+0VsFoqTlzdmneO8Ij35g7QKF8kcLyznCQ==}
+
+ '@shikijs/rehype@3.7.0':
+ resolution: {integrity: sha512-YjAZxhQnBXE8ehppKGzuVGPoE4pjVsxqzkWhBZlkP495AjlR++MgfiRFcQfDt3qX5lK3gEDTcghB/8E3yNrWqQ==}
'@shikijs/themes@3.2.1':
resolution: {integrity: sha512-k5DKJUT8IldBvAm8WcrDT5+7GA7se6lLksR+2E3SvyqGTyFMzU2F9Gb7rmD+t+Pga1MKrYFxDIeyWjMZWM6uBQ==}
@@ -9486,8 +9544,11 @@ packages:
'@shikijs/themes@3.6.0':
resolution: {integrity: sha512-Fq2j4nWr1DF4drvmhqKq8x5vVQ27VncF8XZMBuHuQMZvUSS3NBgpqfwz/FoGe36+W6PvniZ1yDlg2d4kmYDU6w==}
- '@shikijs/transformers@3.6.0':
- resolution: {integrity: sha512-PYkU54lYV0RCaUG8n2FNTF+YWiU3uPhcjLGq2x/C8lIrUX9GVnRb3bK+R5xtdFHbuctntATKm7ondp/H/dux9Q==}
+ '@shikijs/themes@3.7.0':
+ resolution: {integrity: sha512-VJx8497iZPy5zLiiCTSIaOChIcKQwR0FebwE9S3rcN0+J/GTWwQ1v/bqhTbpbY3zybPKeO8wdammqkpXc4NVjQ==}
+
+ '@shikijs/transformers@3.7.0':
+ resolution: {integrity: sha512-VplaqIMRNsNOorCXJHkbF5S0pT6xm8Z/s7w7OPZLohf8tR93XH0krvUafpNy/ozEylrWuShJF0+ftEB+wFRwGA==}
'@shikijs/twoslash@3.7.0':
resolution: {integrity: sha512-EjnV193iasm/M5UHVDJg6WyX6dIMCb0YhsKKlgWv3OK7iLFjuW7sUp978ZkO2OIn3niqBT6e+CX1LgoPM8jYjQ==}
@@ -9565,6 +9626,10 @@ packages:
resolution: {integrity: sha512-xa5byV9fEguZNofCclv6v9ra0FYh5FATQW/da7FQUVTic94DfrN/NvmKZjrMyzbpqfot9ZjBaO8U1UeTbmSLuA==}
engines: {node: '>=18.0.0'}
+ '@smithy/core@3.6.0':
+ resolution: {integrity: sha512-Pgvfb+TQ4wUNLyHzvgCP4aYZMh16y7GcfF59oirRHcgGgkH1e/s9C0nv/v3WP+Quymyr5je71HeFQCwh+44XLg==}
+ engines: {node: '>=18.0.0'}
+
'@smithy/credential-provider-imds@4.0.2':
resolution: {integrity: sha512-32lVig6jCaWBHnY+OEQ6e6Vnt5vDHaLiydGrwYMW9tPqO688hPGTYRamYJ1EptxEC2rAwJrHWmPoKRBl4iTa8w==}
engines: {node: '>=18.0.0'}
@@ -9685,6 +9750,10 @@ packages:
resolution: {integrity: sha512-zDogwtRLzKl58lVS8wPcARevFZNBOOqnmzWWxVe9XiaXU2CADFjvJ9XfNibgkOWs08sxLuSr81NrpY4mgp9OwQ==}
engines: {node: '>=18.0.0'}
+ '@smithy/middleware-endpoint@4.1.13':
+ resolution: {integrity: sha512-xg3EHV/Q5ZdAO5b0UiIMj3RIOCobuS40pBBODguUDVdko6YK6QIzCVRrHTogVuEKglBWqWenRnZ71iZnLL3ZAQ==}
+ engines: {node: '>=18.0.0'}
+
'@smithy/middleware-retry@4.1.0':
resolution: {integrity: sha512-2zAagd1s6hAaI/ap6SXi5T3dDwBOczOMCSkkYzktqN1+tzbk1GAsHNAdo/1uzxz3Ky02jvZQwbi/vmDA6z4Oyg==}
engines: {node: '>=18.0.0'}
@@ -9693,6 +9762,10 @@ packages:
resolution: {integrity: sha512-wvIH70c4e91NtRxdaLZF+mbLZ/HcC6yg7ySKUiufL6ESp6zJUSnJucZ309AvG9nqCFHSRB5I6T3Ez1Q9wCh0Ww==}
engines: {node: '>=18.0.0'}
+ '@smithy/middleware-retry@4.1.14':
+ resolution: {integrity: sha512-eoXaLlDGpKvdmvt+YBfRXE7HmIEtFF+DJCbTPwuLunP0YUnrydl+C4tS+vEM0+nyxXrX3PSUFqC+lP1+EHB1Tw==}
+ engines: {node: '>=18.0.0'}
+
'@smithy/middleware-serde@4.0.3':
resolution: {integrity: sha512-rfgDVrgLEVMmMn0BI8O+8OVr6vXzjV7HZj57l0QxslhzbvVfikZbVfBVthjLHqib4BW44QhcIgJpvebHlRaC9A==}
engines: {node: '>=18.0.0'}
@@ -9765,6 +9838,10 @@ packages:
resolution: {integrity: sha512-LvcfhrnCBvCmTee81pRlh1F39yTS/+kYleVeLCwNtkY8wtGg8V/ca9rbZZvYIl8OjlMtL6KIjaiL/lgVqHD2nA==}
engines: {node: '>=18.0.0'}
+ '@smithy/service-error-classification@4.0.6':
+ resolution: {integrity: sha512-RRoTDL//7xi4tn5FrN2NzH17jbgmnKidUqd4KvquT0954/i6CXXkh1884jBiunq24g9cGtPBEXlU40W6EpNOOg==}
+ engines: {node: '>=18.0.0'}
+
'@smithy/shared-ini-file-loader@4.0.2':
resolution: {integrity: sha512-J9/gTWBGVuFZ01oVA6vdb4DAjf1XbDhK6sLsu3OS9qmLrS6KB5ygpeHiM3miIbj1qgSJ96GYszXFWv6ErJ8QEw==}
engines: {node: '>=18.0.0'}
@@ -9789,6 +9866,10 @@ packages:
resolution: {integrity: sha512-xxzNYgA0HD6ETCe5QJubsxP0hQH3QK3kbpJz3QrosBCuIWyEXLR/CO5hFb2OeawEKUxMNhz3a1nuJNN2np2RMA==}
engines: {node: '>=18.0.0'}
+ '@smithy/smithy-client@4.4.5':
+ resolution: {integrity: sha512-+lynZjGuUFJaMdDYSTMnP/uPBBXXukVfrJlP+1U/Dp5SFTEI++w6NMga8DjOENxecOF71V9Z2DllaVDYRnGlkg==}
+ engines: {node: '>=18.0.0'}
+
'@smithy/types@4.2.0':
resolution: {integrity: sha512-7eMk09zQKCO+E/ivsjQv+fDlOupcFUCSC/L2YUPgwhvowVGWbPQHjEFcmjt7QQ4ra5lyowS92SV53Zc6XD4+fg==}
engines: {node: '>=18.0.0'}
@@ -9833,6 +9914,10 @@ packages:
resolution: {integrity: sha512-mvLMh87xSmQrV5XqnUYEPoiFFeEGYeAKIDDKdhE2ahqitm8OHM3aSvhqL6rrK6wm1brIk90JhxDf5lf2hbrLbQ==}
engines: {node: '>=18.0.0'}
+ '@smithy/util-defaults-mode-browser@4.0.21':
+ resolution: {integrity: sha512-wM0jhTytgXu3wzJoIqpbBAG5U6BwiubZ6QKzSbP7/VbmF1v96xlAbX2Am/mz0Zep0NLvLh84JT0tuZnk3wmYQA==}
+ engines: {node: '>=18.0.0'}
+
'@smithy/util-defaults-mode-browser@4.0.8':
resolution: {integrity: sha512-ZTypzBra+lI/LfTYZeop9UjoJhhGRTg3pxrNpfSTQLd3AJ37r2z4AXTKpq1rFXiiUIJsYyFgNJdjWRGP/cbBaQ==}
engines: {node: '>=18.0.0'}
@@ -9841,6 +9926,10 @@ packages:
resolution: {integrity: sha512-8tYnx+LUfj6m+zkUUIrIQJxPM1xVxfRBvoGHua7R/i6qAxOMjqR6CpEpDwKoIs1o0+hOjGvkKE23CafKL0vJ9w==}
engines: {node: '>=18.0.0'}
+ '@smithy/util-defaults-mode-node@4.0.21':
+ resolution: {integrity: sha512-/F34zkoU0GzpUgLJydHY8Rxu9lBn8xQC/s/0M0U9lLBkYbA1htaAFjWYJzpzsbXPuri5D1H8gjp2jBum05qBrA==}
+ engines: {node: '>=18.0.0'}
+
'@smithy/util-defaults-mode-node@4.0.8':
resolution: {integrity: sha512-Rgk0Jc/UDfRTzVthye/k2dDsz5Xxs9LZaKCNPgJTRyoyBoeiNCnHsYGOyu1PKN+sDyPnJzMOz22JbwxzBp9NNA==}
engines: {node: '>=18.0.0'}
@@ -9873,6 +9962,10 @@ packages:
resolution: {integrity: sha512-V7MSjVDTlEt/plmOFBn1762Dyu5uqMrV2Pl2X0dYk4XvWfdWJNe9Bs5Bzb56wkCuiWjSfClVMGcsuKrGj7S/yg==}
engines: {node: '>=18.0.0'}
+ '@smithy/util-retry@4.0.6':
+ resolution: {integrity: sha512-+YekoF2CaSMv6zKrA6iI/N9yva3Gzn4L6n35Luydweu5MMPYpiGZlWqehPHDHyNbnyaYlz/WJyYAZnC+loBDZg==}
+ engines: {node: '>=18.0.0'}
+
'@smithy/util-stream@4.2.0':
resolution: {integrity: sha512-Vj1TtwWnuWqdgQI6YTUF5hQ/0jmFiOYsc51CSMgj7QfyO+RF4EnT2HNjoviNlOOmgzgvf3f5yno+EiC4vrnaWQ==}
engines: {node: '>=18.0.0'}
@@ -9916,65 +10009,65 @@ packages:
'@swc/helpers@0.5.15':
resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==}
- '@tailwindcss/node@4.1.8':
- resolution: {integrity: sha512-OWwBsbC9BFAJelmnNcrKuf+bka2ZxCE2A4Ft53Tkg4uoiE67r/PMEYwCsourC26E+kmxfwE0hVzMdxqeW+xu7Q==}
+ '@tailwindcss/node@4.1.11':
+ resolution: {integrity: sha512-yzhzuGRmv5QyU9qLNg4GTlYI6STedBWRE7NjxP45CsFYYq9taI0zJXZBMqIC/c8fViNLhmrbpSFS57EoxUmD6Q==}
- '@tailwindcss/oxide-android-arm64@4.1.8':
- resolution: {integrity: sha512-Fbz7qni62uKYceWYvUjRqhGfZKwhZDQhlrJKGtnZfuNtHFqa8wmr+Wn74CTWERiW2hn3mN5gTpOoxWKk0jRxjg==}
+ '@tailwindcss/oxide-android-arm64@4.1.11':
+ resolution: {integrity: sha512-3IfFuATVRUMZZprEIx9OGDjG3Ou3jG4xQzNTvjDoKmU9JdmoCohQJ83MYd0GPnQIu89YoJqvMM0G3uqLRFtetg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [android]
- '@tailwindcss/oxide-darwin-arm64@4.1.8':
- resolution: {integrity: sha512-RdRvedGsT0vwVVDztvyXhKpsU2ark/BjgG0huo4+2BluxdXo8NDgzl77qh0T1nUxmM11eXwR8jA39ibvSTbi7A==}
+ '@tailwindcss/oxide-darwin-arm64@4.1.11':
+ resolution: {integrity: sha512-ESgStEOEsyg8J5YcMb1xl8WFOXfeBmrhAwGsFxxB2CxY9evy63+AtpbDLAyRkJnxLy2WsD1qF13E97uQyP1lfQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
- '@tailwindcss/oxide-darwin-x64@4.1.8':
- resolution: {integrity: sha512-t6PgxjEMLp5Ovf7uMb2OFmb3kqzVTPPakWpBIFzppk4JE4ix0yEtbtSjPbU8+PZETpaYMtXvss2Sdkx8Vs4XRw==}
+ '@tailwindcss/oxide-darwin-x64@4.1.11':
+ resolution: {integrity: sha512-EgnK8kRchgmgzG6jE10UQNaH9Mwi2n+yw1jWmof9Vyg2lpKNX2ioe7CJdf9M5f8V9uaQxInenZkOxnTVL3fhAw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
- '@tailwindcss/oxide-freebsd-x64@4.1.8':
- resolution: {integrity: sha512-g8C8eGEyhHTqwPStSwZNSrOlyx0bhK/V/+zX0Y+n7DoRUzyS8eMbVshVOLJTDDC+Qn9IJnilYbIKzpB9n4aBsg==}
+ '@tailwindcss/oxide-freebsd-x64@4.1.11':
+ resolution: {integrity: sha512-xdqKtbpHs7pQhIKmqVpxStnY1skuNh4CtbcyOHeX1YBE0hArj2romsFGb6yUmzkq/6M24nkxDqU8GYrKrz+UcA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [freebsd]
- '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.8':
- resolution: {integrity: sha512-Jmzr3FA4S2tHhaC6yCjac3rGf7hG9R6Gf2z9i9JFcuyy0u79HfQsh/thifbYTF2ic82KJovKKkIB6Z9TdNhCXQ==}
+ '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.11':
+ resolution: {integrity: sha512-ryHQK2eyDYYMwB5wZL46uoxz2zzDZsFBwfjssgB7pzytAeCCa6glsiJGjhTEddq/4OsIjsLNMAiMlHNYnkEEeg==}
engines: {node: '>= 10'}
cpu: [arm]
os: [linux]
- '@tailwindcss/oxide-linux-arm64-gnu@4.1.8':
- resolution: {integrity: sha512-qq7jXtO1+UEtCmCeBBIRDrPFIVI4ilEQ97qgBGdwXAARrUqSn/L9fUrkb1XP/mvVtoVeR2bt/0L77xx53bPZ/Q==}
+ '@tailwindcss/oxide-linux-arm64-gnu@4.1.11':
+ resolution: {integrity: sha512-mYwqheq4BXF83j/w75ewkPJmPZIqqP1nhoghS9D57CLjsh3Nfq0m4ftTotRYtGnZd3eCztgbSPJ9QhfC91gDZQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@tailwindcss/oxide-linux-arm64-musl@4.1.8':
- resolution: {integrity: sha512-O6b8QesPbJCRshsNApsOIpzKt3ztG35gfX9tEf4arD7mwNinsoCKxkj8TgEE0YRjmjtO3r9FlJnT/ENd9EVefQ==}
+ '@tailwindcss/oxide-linux-arm64-musl@4.1.11':
+ resolution: {integrity: sha512-m/NVRFNGlEHJrNVk3O6I9ggVuNjXHIPoD6bqay/pubtYC9QIdAMpS+cswZQPBLvVvEF6GtSNONbDkZrjWZXYNQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@tailwindcss/oxide-linux-x64-gnu@4.1.8':
- resolution: {integrity: sha512-32iEXX/pXwikshNOGnERAFwFSfiltmijMIAbUhnNyjFr3tmWmMJWQKU2vNcFX0DACSXJ3ZWcSkzNbaKTdngH6g==}
+ '@tailwindcss/oxide-linux-x64-gnu@4.1.11':
+ resolution: {integrity: sha512-YW6sblI7xukSD2TdbbaeQVDysIm/UPJtObHJHKxDEcW2exAtY47j52f8jZXkqE1krdnkhCMGqP3dbniu1Te2Fg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@tailwindcss/oxide-linux-x64-musl@4.1.8':
- resolution: {integrity: sha512-s+VSSD+TfZeMEsCaFaHTaY5YNj3Dri8rST09gMvYQKwPphacRG7wbuQ5ZJMIJXN/puxPcg/nU+ucvWguPpvBDg==}
+ '@tailwindcss/oxide-linux-x64-musl@4.1.11':
+ resolution: {integrity: sha512-e3C/RRhGunWYNC3aSF7exsQkdXzQ/M+aYuZHKnw4U7KQwTJotnWsGOIVih0s2qQzmEzOFIJ3+xt7iq67K/p56Q==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@tailwindcss/oxide-wasm32-wasi@4.1.8':
- resolution: {integrity: sha512-CXBPVFkpDjM67sS1psWohZ6g/2/cd+cq56vPxK4JeawelxwK4YECgl9Y9TjkE2qfF+9/s1tHHJqrC4SS6cVvSg==}
+ '@tailwindcss/oxide-wasm32-wasi@4.1.11':
+ resolution: {integrity: sha512-Xo1+/GU0JEN/C/dvcammKHzeM6NqKovG+6921MR6oadee5XPBaKOumrJCXvopJ/Qb5TH7LX/UAywbqrP4lax0g==}
engines: {node: '>=14.0.0'}
cpu: [wasm32]
bundledDependencies:
@@ -9985,24 +10078,24 @@ packages:
- '@emnapi/wasi-threads'
- tslib
- '@tailwindcss/oxide-win32-arm64-msvc@4.1.8':
- resolution: {integrity: sha512-7GmYk1n28teDHUjPlIx4Z6Z4hHEgvP5ZW2QS9ygnDAdI/myh3HTHjDqtSqgu1BpRoI4OiLx+fThAyA1JePoENA==}
+ '@tailwindcss/oxide-win32-arm64-msvc@4.1.11':
+ resolution: {integrity: sha512-UgKYx5PwEKrac3GPNPf6HVMNhUIGuUh4wlDFR2jYYdkX6pL/rn73zTq/4pzUm8fOjAn5L8zDeHp9iXmUGOXZ+w==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
- '@tailwindcss/oxide-win32-x64-msvc@4.1.8':
- resolution: {integrity: sha512-fou+U20j+Jl0EHwK92spoWISON2OBnCazIc038Xj2TdweYV33ZRkS9nwqiUi2d/Wba5xg5UoHfvynnb/UB49cQ==}
+ '@tailwindcss/oxide-win32-x64-msvc@4.1.11':
+ resolution: {integrity: sha512-YfHoggn1j0LK7wR82TOucWc5LDCguHnoS879idHekmmiR7g9HUtMw9MI0NHatS28u/Xlkfi9w5RJWgz2Dl+5Qg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
- '@tailwindcss/oxide@4.1.8':
- resolution: {integrity: sha512-d7qvv9PsM5N3VNKhwVUhpK6r4h9wtLkJ6lz9ZY9aeZgrUWk1Z8VPyqyDT9MZlem7GTGseRQHkeB1j3tC7W1P+A==}
+ '@tailwindcss/oxide@4.1.11':
+ resolution: {integrity: sha512-Q69XzrtAhuyfHo+5/HMgr1lAiPP/G40OMFAnws7xcFEYqcypZmdW8eGXaOUIeOl1dzPJBPENXgbjsOyhg2nkrg==}
engines: {node: '>= 10'}
- '@tailwindcss/postcss@4.1.8':
- resolution: {integrity: sha512-vB/vlf7rIky+w94aWMw34bWW1ka6g6C3xIOdICKX2GC0VcLtL6fhlLiafF0DVIwa9V6EHz8kbWMkS2s2QvvNlw==}
+ '@tailwindcss/postcss@4.1.11':
+ resolution: {integrity: sha512-q/EAIIpF6WpLhKEuQSEVMZNMIY8KhWoAemZ9eylNAih9jxMGAYPPWBn3I9QL/2jZ+e7OEz/tZkX5HwbBR4HohA==}
'@tanstack/react-virtual@3.13.5':
resolution: {integrity: sha512-MzSSMGkFWCDSb2xXqmdbfQqBG4wcRI3JKVjpYGZG0CccnViLpfRW4tGU97ImfBbSYzvEWJ/2SK/OiIoSmcUBAA==}
@@ -10045,8 +10138,8 @@ packages:
peerDependencies:
'@tiptap/pm': ^2.7.0
- '@tiptap/core@2.14.0':
- resolution: {integrity: sha512-MBSMzGYRFlwYCocvx3dU7zpCBSDQ0qWByNtStaEzuBUgzCJ6wn2DP/xG0cMcLmE3Ia0VLM4nwbLOAAvBXOtylA==}
+ '@tiptap/core@2.23.0':
+ resolution: {integrity: sha512-Cdfhd0Po1cKMYqHtyv/3XATXpf2Kjo8fuau/QJwrml0NpM18/XX9mAgp2NJ/QaiQ3vi8vDandg7RmZ5OrApglQ==}
peerDependencies:
'@tiptap/pm': ^2.7.0
@@ -10336,6 +10429,9 @@ packages:
'@types/node@22.15.2':
resolution: {integrity: sha512-uKXqKN9beGoMdBfcaTY1ecwz6ctxuJAcUlwE55938g0ZJ8lRxwAZqRz2AJ4pzpt5dHdTPMB863UZ0ESiFUcP7A==}
+ '@types/node@24.0.4':
+ resolution: {integrity: sha512-ulyqAkrhnuNq9pB76DRBTkcS6YsmDALy6Ua63V8OhrOBgbcYt6IOdzpw5P1+dyRIyMerzLkeYWBeOXPpA9GMAA==}
+
'@types/nodemailer@6.4.17':
resolution: {integrity: sha512-I9CCaIp6DTldEg7vyUTZi8+9Vo0hi1/T8gv3C89yk1rSAAzoKQ8H8ki/jBYJSFoH/BisgLP8tkZMlQ91CIquww==}
@@ -10375,8 +10471,8 @@ packages:
'@types/react@18.3.20':
resolution: {integrity: sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==}
- '@types/react@19.1.7':
- resolution: {integrity: sha512-BnsPLV43ddr05N71gaGzyZ5hzkCmGwhMvYc8zmvI8Ci1bRkkDSzDDVfAXfN2tk748OwI7ediiPX6PfT9p0QGVg==}
+ '@types/react@19.1.8':
+ resolution: {integrity: sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==}
'@types/retry@0.12.2':
resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==}
@@ -10411,6 +10507,9 @@ packages:
'@types/uuid@8.3.4':
resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==}
+ '@types/uuid@9.0.8':
+ resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==}
+
'@types/yargs-parser@21.0.3':
resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
@@ -11146,12 +11245,12 @@ packages:
resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==}
engines: {node: ^4.5.0 || >= 5.9}
+ better-auth@1.2.10:
+ resolution: {integrity: sha512-nEj1RG4DdLUuJiV5CR93ORyPCptGRBwksaPPCkUtGo9ka+UIlTpaiKoTaTqVLLYlqwX4bOj9tJ32oBNdf2G3Kg==}
+
better-auth@1.2.7:
resolution: {integrity: sha512-2hCB263GSrgetsMUZw8vv9O1e4S4AlYJW3P4e8bX9u3Q3idv4u9BzDFCblpTLuL4YjYovghMCN0vurAsctXOAQ==}
- better-auth@1.2.9:
- resolution: {integrity: sha512-WLqBXDzuaCQetQctLGC5oTfGmL32zUvxnM4Y+LZkhwseMaZWq5EKI+c/ZATgz2YkFt7726q659PF8CfB9P1VuA==}
-
better-call@1.0.8:
resolution: {integrity: sha512-/PV8JLqDRUN7JyBPbklVsS/8E4SO3pnf8hbpa8B7xrBrr+BBYpeOAxoqtnsyk/pRs35vNB4MZx8cn9dBuNlLDA==}
@@ -11960,8 +12059,8 @@ packages:
resolution: {integrity: sha512-IQwbSLBEMKNJmP9CDqSu3vJDhJps6tv/DlxsxuvfTclapd0JPCz1IFJTU//WdTjUenPMFaUD2Kg1nkQb/BWPIg==}
engines: {node: '>=10'}
- docx@9.5.0:
- resolution: {integrity: sha512-WZggg9vVujFcTyyzfIVBBIxlCk51QvhLWl87wtI2zuBdz8C8C0mpRhEVwA2DZd7dXyY0AVejcEVDT9vn7Xm9FA==}
+ docx@9.5.1:
+ resolution: {integrity: sha512-ABDI7JEirFD2+bHhOBlsGZxaG1UgZb2M/QMKhLSDGgVNhxDesTCDcP+qoDnDGjZ4EOXTRfUjUgwHVuZ6VSTfWQ==}
engines: {node: '>=10'}
dom-accessibility-api@0.5.16:
@@ -12589,10 +12688,11 @@ packages:
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
os: [darwin]
- fumadocs-core@15.5.1:
- resolution: {integrity: sha512-5eJPJw+BFWFdgrtWPQ9aAZAhhsyuZAwth8OjBd9R77sXoIoae4Y4lJZMq3BeSpJZcuIAOVbSCS+pJhsBAoXJ8g==}
+ fumadocs-core@15.5.5:
+ resolution: {integrity: sha512-o+XSqf9i/DfDQXIxnIbAna06Sk0PpRiWXQOtLewIOopdDEnk76slu3tGEuJRNrO10eOKvd9YxdUephxQ+flhqQ==}
peerDependencies:
'@oramacloud/client': 1.x.x || 2.x.x
+ '@types/react': '*'
algoliasearch: 5.x.x
next: 14.x.x || 15.x.x
react: 18.x.x || 19.x.x
@@ -12600,6 +12700,8 @@ packages:
peerDependenciesMeta:
'@oramacloud/client':
optional: true
+ '@types/react':
+ optional: true
algoliasearch:
optional: true
next:
@@ -12609,19 +12711,24 @@ packages:
react-dom:
optional: true
- fumadocs-docgen@2.0.0:
- resolution: {integrity: sha512-jaM/rsCFEvC8rO6Nf0sYXDHp1xOWPAaz0zJHyFyt/CWFSj/nnBaeVIjN/bFX3ZUb93Nnx0I3s42NzAHYKsZI0w==}
+ fumadocs-docgen@2.0.1:
+ resolution: {integrity: sha512-wKRofILRuyxJsdT3GLtKE4q+iH5gUGDDklNmrRndz/6Mdn+R2dKNFj+GMh4xGADAQ1bDUU+KVJfiaEZ3UUq0Lw==}
- fumadocs-mdx@11.6.7:
- resolution: {integrity: sha512-jOZzxowvhwe9RzV6jVjIS2FsQIz9P6QYkMBPgR0nq9+7trP+mmiLoIq5EwhTPrR/Y/4gTiSl9TXFWxTY02trnw==}
+ fumadocs-mdx@11.6.9:
+ resolution: {integrity: sha512-Gm29CFOpvBe8m8r4Es0U6xsVvGaKEMiACsJeUYr6QdZiTYKXkl9a+gI6kkOfPJ/Aoyb561mh3Q0JSONX37GT5w==}
hasBin: true
peerDependencies:
'@fumadocs/mdx-remote': ^1.2.0
fumadocs-core: ^14.0.0 || ^15.0.0
next: ^15.3.0
+ vite: 6.x.x
peerDependenciesMeta:
'@fumadocs/mdx-remote':
optional: true
+ next:
+ optional: true
+ vite:
+ optional: true
fumadocs-twoslash@3.1.4:
resolution: {integrity: sha512-mD3byKodAZ9c7OG6coppMUg/KcaYlM5DznTR4Yh0/adFkaToFYJcK/cJHHc/hHSou9WOXlwdSOrDUdMny8Qugw==}
@@ -12633,19 +12740,28 @@ packages:
'@types/react':
optional: true
- fumadocs-typescript@4.0.5:
- resolution: {integrity: sha512-PN6BKj0jhs9KYUPf9mBIXFoBl7kGywTa/1ks3H8Mrs46geiY2u5amHHdPy5KLnqXrdW6jlCekciV3ztO7qi77g==}
+ fumadocs-typescript@4.0.6:
+ resolution: {integrity: sha512-cr2GPMH1TSHQJXRBDbxWGMXpOd7F5uLU8Y2xMOXMc6kQqEpvM2KYlq+QJ/lHTfXmhNgJBr/iKZJtQ2xHSWxaaQ==}
peerDependencies:
+ '@types/react': '*'
typescript: '*'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
- fumadocs-ui@15.5.1:
- resolution: {integrity: sha512-HyMoM+mv5WZrXDAv88SLLqFrduDSxQHFU+uQkSpJQdycaGNSIB8063PW/wb/QIliusWP8o+c/YLFy/29KymEWA==}
+ fumadocs-ui@15.5.5:
+ resolution: {integrity: sha512-fUr62k1jce+VPm7OdVGBVwZEGGLjXGsf+VNy1JKvPLlXzfBtMgHYuiKhE4aY81sP/IYEOJO+oIWfEe0HI0afcg==}
peerDependencies:
+ '@types/react': '*'
next: 14.x.x || 15.x.x
react: 18.x.x || 19.x.x
react-dom: 18.x.x || 19.x.x
tailwindcss: ^3.4.14 || ^4.0.0
peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ next:
+ optional: true
tailwindcss:
optional: true
@@ -13034,8 +13150,8 @@ packages:
resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
engines: {node: '>=6'}
- import-in-the-middle@1.14.0:
- resolution: {integrity: sha512-g5zLT0HaztRJWysayWYiUq/7E5H825QIiecMD2pI5QO7Wzr847l6GDvPvmZaDIdrDtS2w7qRczywxiK6SL5vRw==}
+ import-in-the-middle@1.14.2:
+ resolution: {integrity: sha512-5tCuY9BV8ujfOpwtAGgsTx9CGUapcFMEEyByLv1B+v2+6DhAcw+Zr0nhQT7uwaZ7DiourxFEscghOR8e1aPLQw==}
imurmurhash@0.1.4:
resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
@@ -14540,9 +14656,6 @@ packages:
resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==}
engines: {node: '>=18'}
- oniguruma-parser@0.12.0:
- resolution: {integrity: sha512-fD9o5ebCmEAA9dLysajdQvuKzLL7cj+w7DQjuO3Cb6IwafENfx6iL+RGkmyW82pVRsvgzixsWinHvgxTMJvdIA==}
-
oniguruma-parser@0.12.1:
resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==}
@@ -14552,9 +14665,6 @@ packages:
oniguruma-to-es@4.1.0:
resolution: {integrity: sha512-SNwG909cSLo4vPyyPbU/VJkEc9WOXqu2ycBlfd1UCXLqk1IijcQktSBb2yRQ2UFPsDhpkaf+C1dtT3PkLK/yWA==}
- oniguruma-to-es@4.3.1:
- resolution: {integrity: sha512-VtX1kepWO+7HG7IWV5v72JhiqofK7XsiHmtgnvurnNOTdIvE5mrdWYtsOrQyrXCv1L2Ckm08hywp+MFO7rC4Ug==}
-
oniguruma-to-es@4.3.3:
resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==}
@@ -14596,8 +14706,9 @@ packages:
resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
engines: {node: '>= 0.4'}
- oxc-transform@0.53.0:
- resolution: {integrity: sha512-ovYJDZfHNLyXlkJBT0HTNHDPHp4JlyG+NePCLrGRT4c1xXOPZ1TWy8xu2shOuLo6n6fiMbpqZha3Ne7C8H7OJA==}
+ oxc-transform@0.72.3:
+ resolution: {integrity: sha512-n9nf9BgUEA0j+lplu2XLgNuBAdruS5xgja/AWWr5eZ7RBRDgYQ/G1YJatn1j63dI4TCUpZVPx0BjESz+l/iuyA==}
+ engines: {node: '>=14.0.0'}
p-finally@1.0.0:
resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==}
@@ -14883,8 +14994,8 @@ packages:
resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==}
engines: {node: ^10 || ^12 || >=14}
- postcss@8.5.4:
- resolution: {integrity: sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==}
+ postcss@8.5.6:
+ resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
engines: {node: ^10 || ^12 || >=14}
postgres-array@2.0.0:
@@ -15278,6 +15389,16 @@ packages:
'@types/react':
optional: true
+ react-remove-scroll@2.7.1:
+ resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
react-router-dom@6.30.0:
resolution: {integrity: sha512-x30B78HV5tFk8ex0ITwzC9TTZMua4jGyA9IUlH1JLQYQTFyxr/ZxwOJq7evg1JX1qGVUcvhsmQSKdPncQrjTgA==}
engines: {node: '>=14.0.0'}
@@ -15763,6 +15884,9 @@ packages:
shiki@3.6.0:
resolution: {integrity: sha512-tKn/Y0MGBTffQoklaATXmTqDU02zx8NYBGQ+F6gy87/YjKbizcLd+Cybh/0ZtOBX9r1NEnAy/GTRDKtOsc1L9w==}
+ shiki@3.7.0:
+ resolution: {integrity: sha512-ZcI4UT9n6N2pDuM2n3Jbk0sR4Swzq43nLPgS/4h0E3B/NrFn2HKElrDtceSf8Zx/OWYOo7G1SAtBLypCp+YXqg==}
+
shimmer@1.2.1:
resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==}
@@ -16087,9 +16211,6 @@ packages:
tailwind-merge@2.6.0:
resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==}
- tailwind-merge@3.3.0:
- resolution: {integrity: sha512-fyW/pEfcQSiigd5SNn0nApUOxx0zB/dm6UDU/rEwc2c3sX2smWUNbapHv+QRqLGVp9GWX3THIa7MUGPo+YkDzQ==}
-
tailwind-merge@3.3.1:
resolution: {integrity: sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==}
@@ -16103,8 +16224,8 @@ packages:
engines: {node: '>=14.0.0'}
hasBin: true
- tailwindcss@4.1.8:
- resolution: {integrity: sha512-kjeW8gjdxasbmFKpVGrGd5T4i40mV5J2Rasw48QARfYeQ8YS9x02ON9SFWax3Qf616rt4Cp3nVNIj6Hd1mP3og==}
+ tailwindcss@4.1.11:
+ resolution: {integrity: sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==}
tapable@2.2.2:
resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==}
@@ -16382,6 +16503,9 @@ packages:
undici-types@6.21.0:
resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
+ undici-types@7.8.0:
+ resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==}
+
undici@5.29.0:
resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==}
engines: {node: '>=14.0'}
@@ -17057,6 +17181,9 @@ packages:
zod@3.25.57:
resolution: {integrity: sha512-6tgzLuwVST5oLUxXTmBqoinKMd3JeesgbgseXeFasKKj8Q1FCZrHnbqJOyiEvr4cVAlbug+CgIsmJ8cl/pU5FA==}
+ zod@3.25.67:
+ resolution: {integrity: sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw==}
+
zustand@5.0.3:
resolution: {integrity: sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==}
engines: {node: '>=12.20.0'}
@@ -17098,79 +17225,79 @@ packages:
snapshots:
- '@ai-sdk/anthropic@1.2.11(zod@3.25.57)':
+ '@ai-sdk/anthropic@1.2.11(zod@3.25.67)':
dependencies:
'@ai-sdk/provider': 1.1.3
- '@ai-sdk/provider-utils': 2.2.8(zod@3.25.57)
- zod: 3.25.57
+ '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67)
+ zod: 3.25.67
- '@ai-sdk/anthropic@1.2.12(zod@3.25.57)':
+ '@ai-sdk/anthropic@1.2.12(zod@3.25.67)':
dependencies:
'@ai-sdk/provider': 1.1.3
- '@ai-sdk/provider-utils': 2.2.8(zod@3.25.57)
- zod: 3.25.57
+ '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67)
+ zod: 3.25.67
- '@ai-sdk/groq@1.2.9(zod@3.25.57)':
+ '@ai-sdk/groq@1.2.9(zod@3.25.67)':
dependencies:
'@ai-sdk/provider': 1.1.3
- '@ai-sdk/provider-utils': 2.2.8(zod@3.25.57)
- zod: 3.25.57
+ '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67)
+ zod: 3.25.67
- '@ai-sdk/mistral@1.2.8(zod@3.25.57)':
+ '@ai-sdk/mistral@1.2.8(zod@3.25.67)':
dependencies:
'@ai-sdk/provider': 1.1.3
- '@ai-sdk/provider-utils': 2.2.8(zod@3.25.57)
- zod: 3.25.57
+ '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67)
+ zod: 3.25.67
- '@ai-sdk/openai-compatible@0.2.14(zod@3.25.57)':
+ '@ai-sdk/openai-compatible@0.2.14(zod@3.25.67)':
dependencies:
'@ai-sdk/provider': 1.1.3
- '@ai-sdk/provider-utils': 2.2.8(zod@3.25.57)
- zod: 3.25.57
+ '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67)
+ zod: 3.25.67
- '@ai-sdk/openai@1.3.22(zod@3.25.57)':
+ '@ai-sdk/openai@1.3.22(zod@3.25.67)':
dependencies:
'@ai-sdk/provider': 1.1.3
- '@ai-sdk/provider-utils': 2.2.8(zod@3.25.57)
- zod: 3.25.57
+ '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67)
+ zod: 3.25.67
- '@ai-sdk/provider-utils@2.2.8(zod@3.25.57)':
+ '@ai-sdk/provider-utils@2.2.8(zod@3.25.67)':
dependencies:
'@ai-sdk/provider': 1.1.3
nanoid: 3.3.11
secure-json-parse: 2.7.0
- zod: 3.25.57
+ zod: 3.25.67
'@ai-sdk/provider@1.1.3':
dependencies:
json-schema: 0.4.0
- '@ai-sdk/react@1.2.12(react@18.3.1)(zod@3.25.57)':
+ '@ai-sdk/react@1.2.12(react@18.3.1)(zod@3.25.67)':
dependencies:
- '@ai-sdk/provider-utils': 2.2.8(zod@3.25.57)
- '@ai-sdk/ui-utils': 1.2.11(zod@3.25.57)
+ '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67)
+ '@ai-sdk/ui-utils': 1.2.11(zod@3.25.67)
react: 18.3.1
swr: 2.3.3(react@18.3.1)
throttleit: 2.1.0
optionalDependencies:
- zod: 3.25.57
+ zod: 3.25.67
- '@ai-sdk/react@1.2.12(react@19.1.0)(zod@3.25.57)':
+ '@ai-sdk/react@1.2.12(react@19.1.0)(zod@3.25.67)':
dependencies:
- '@ai-sdk/provider-utils': 2.2.8(zod@3.25.57)
- '@ai-sdk/ui-utils': 1.2.11(zod@3.25.57)
+ '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67)
+ '@ai-sdk/ui-utils': 1.2.11(zod@3.25.67)
react: 19.1.0
swr: 2.3.3(react@19.1.0)
throttleit: 2.1.0
optionalDependencies:
- zod: 3.25.57
+ zod: 3.25.67
- '@ai-sdk/ui-utils@1.2.11(zod@3.25.57)':
+ '@ai-sdk/ui-utils@1.2.11(zod@3.25.67)':
dependencies:
'@ai-sdk/provider': 1.1.3
- '@ai-sdk/provider-utils': 2.2.8(zod@3.25.57)
- zod: 3.25.57
- zod-to-json-schema: 3.24.5(zod@3.25.57)
+ '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67)
+ zod: 3.25.67
+ zod-to-json-schema: 3.24.5(zod@3.25.67)
'@alloc/quick-lru@5.2.0': {}
@@ -17206,13 +17333,13 @@ snapshots:
'@aws-crypto/crc32@5.2.0':
dependencies:
'@aws-crypto/util': 5.2.0
- '@aws-sdk/types': 3.775.0
+ '@aws-sdk/types': 3.821.0
tslib: 2.8.1
'@aws-crypto/crc32c@5.2.0':
dependencies:
'@aws-crypto/util': 5.2.0
- '@aws-sdk/types': 3.775.0
+ '@aws-sdk/types': 3.821.0
tslib: 2.8.1
'@aws-crypto/sha1-browser@5.2.0':
@@ -17237,7 +17364,7 @@ snapshots:
'@aws-crypto/sha256-js@5.2.0':
dependencies:
'@aws-crypto/util': 5.2.0
- '@aws-sdk/types': 3.775.0
+ '@aws-sdk/types': 3.821.0
tslib: 2.8.1
'@aws-crypto/supports-web-crypto@5.2.0':
@@ -17246,7 +17373,7 @@ snapshots:
'@aws-crypto/util@5.2.0':
dependencies:
- '@aws-sdk/types': 3.775.0
+ '@aws-sdk/types': 3.821.0
'@smithy/util-utf8': 2.3.0
tslib: 2.8.1
@@ -17311,29 +17438,29 @@ snapshots:
transitivePeerDependencies:
- aws-crt
- '@aws-sdk/client-s3@3.826.0':
+ '@aws-sdk/client-s3@3.837.0':
dependencies:
'@aws-crypto/sha1-browser': 5.2.0
'@aws-crypto/sha256-browser': 5.2.0
'@aws-crypto/sha256-js': 5.2.0
- '@aws-sdk/core': 3.826.0
- '@aws-sdk/credential-provider-node': 3.826.0
- '@aws-sdk/middleware-bucket-endpoint': 3.821.0
+ '@aws-sdk/core': 3.835.0
+ '@aws-sdk/credential-provider-node': 3.835.0
+ '@aws-sdk/middleware-bucket-endpoint': 3.830.0
'@aws-sdk/middleware-expect-continue': 3.821.0
- '@aws-sdk/middleware-flexible-checksums': 3.826.0
+ '@aws-sdk/middleware-flexible-checksums': 3.835.0
'@aws-sdk/middleware-host-header': 3.821.0
'@aws-sdk/middleware-location-constraint': 3.821.0
'@aws-sdk/middleware-logger': 3.821.0
'@aws-sdk/middleware-recursion-detection': 3.821.0
- '@aws-sdk/middleware-sdk-s3': 3.826.0
+ '@aws-sdk/middleware-sdk-s3': 3.835.0
'@aws-sdk/middleware-ssec': 3.821.0
- '@aws-sdk/middleware-user-agent': 3.826.0
+ '@aws-sdk/middleware-user-agent': 3.835.0
'@aws-sdk/region-config-resolver': 3.821.0
- '@aws-sdk/signature-v4-multi-region': 3.826.0
+ '@aws-sdk/signature-v4-multi-region': 3.835.0
'@aws-sdk/types': 3.821.0
- '@aws-sdk/util-endpoints': 3.821.0
+ '@aws-sdk/util-endpoints': 3.828.0
'@aws-sdk/util-user-agent-browser': 3.821.0
- '@aws-sdk/util-user-agent-node': 3.826.0
+ '@aws-sdk/util-user-agent-node': 3.835.0
'@aws-sdk/xml-builder': 3.821.0
'@smithy/config-resolver': 4.1.4
'@smithy/core': 3.5.3
@@ -17347,28 +17474,30 @@ snapshots:
'@smithy/invalid-dependency': 4.0.4
'@smithy/md5-js': 4.0.4
'@smithy/middleware-content-length': 4.0.4
- '@smithy/middleware-endpoint': 4.1.11
- '@smithy/middleware-retry': 4.1.12
+ '@smithy/middleware-endpoint': 4.1.13
+ '@smithy/middleware-retry': 4.1.14
'@smithy/middleware-serde': 4.0.8
'@smithy/middleware-stack': 4.0.4
'@smithy/node-config-provider': 4.1.3
'@smithy/node-http-handler': 4.0.6
'@smithy/protocol-http': 5.1.2
- '@smithy/smithy-client': 4.4.3
+ '@smithy/smithy-client': 4.4.5
'@smithy/types': 4.3.1
'@smithy/url-parser': 4.0.4
'@smithy/util-base64': 4.0.0
'@smithy/util-body-length-browser': 4.0.0
'@smithy/util-body-length-node': 4.0.0
- '@smithy/util-defaults-mode-browser': 4.0.19
- '@smithy/util-defaults-mode-node': 4.0.19
+ '@smithy/util-defaults-mode-browser': 4.0.21
+ '@smithy/util-defaults-mode-node': 4.0.21
'@smithy/util-endpoints': 3.0.6
'@smithy/util-middleware': 4.0.4
- '@smithy/util-retry': 4.0.5
+ '@smithy/util-retry': 4.0.6
'@smithy/util-stream': 4.2.2
'@smithy/util-utf8': 4.0.0
'@smithy/util-waiter': 4.0.5
+ '@types/uuid': 9.0.8
tslib: 2.8.1
+ uuid: 9.0.1
transitivePeerDependencies:
- aws-crt
@@ -17386,73 +17515,73 @@ snapshots:
'@aws-sdk/util-endpoints': 3.775.0
'@aws-sdk/util-user-agent-browser': 3.775.0
'@aws-sdk/util-user-agent-node': 3.775.0
- '@smithy/config-resolver': 4.1.0
- '@smithy/core': 3.2.0
- '@smithy/fetch-http-handler': 5.0.2
- '@smithy/hash-node': 4.0.2
- '@smithy/invalid-dependency': 4.0.2
- '@smithy/middleware-content-length': 4.0.2
- '@smithy/middleware-endpoint': 4.1.0
- '@smithy/middleware-retry': 4.1.0
- '@smithy/middleware-serde': 4.0.3
- '@smithy/middleware-stack': 4.0.2
- '@smithy/node-config-provider': 4.0.2
- '@smithy/node-http-handler': 4.0.4
- '@smithy/protocol-http': 5.1.0
- '@smithy/smithy-client': 4.2.0
- '@smithy/types': 4.2.0
- '@smithy/url-parser': 4.0.2
+ '@smithy/config-resolver': 4.1.4
+ '@smithy/core': 3.5.3
+ '@smithy/fetch-http-handler': 5.0.4
+ '@smithy/hash-node': 4.0.4
+ '@smithy/invalid-dependency': 4.0.4
+ '@smithy/middleware-content-length': 4.0.4
+ '@smithy/middleware-endpoint': 4.1.11
+ '@smithy/middleware-retry': 4.1.12
+ '@smithy/middleware-serde': 4.0.8
+ '@smithy/middleware-stack': 4.0.4
+ '@smithy/node-config-provider': 4.1.3
+ '@smithy/node-http-handler': 4.0.6
+ '@smithy/protocol-http': 5.1.2
+ '@smithy/smithy-client': 4.4.3
+ '@smithy/types': 4.3.1
+ '@smithy/url-parser': 4.0.4
'@smithy/util-base64': 4.0.0
'@smithy/util-body-length-browser': 4.0.0
'@smithy/util-body-length-node': 4.0.0
- '@smithy/util-defaults-mode-browser': 4.0.8
- '@smithy/util-defaults-mode-node': 4.0.8
- '@smithy/util-endpoints': 3.0.2
- '@smithy/util-middleware': 4.0.2
- '@smithy/util-retry': 4.0.2
+ '@smithy/util-defaults-mode-browser': 4.0.19
+ '@smithy/util-defaults-mode-node': 4.0.19
+ '@smithy/util-endpoints': 3.0.6
+ '@smithy/util-middleware': 4.0.4
+ '@smithy/util-retry': 4.0.5
'@smithy/util-utf8': 4.0.0
tslib: 2.8.1
transitivePeerDependencies:
- aws-crt
- '@aws-sdk/client-sso@3.826.0':
+ '@aws-sdk/client-sso@3.835.0':
dependencies:
'@aws-crypto/sha256-browser': 5.2.0
'@aws-crypto/sha256-js': 5.2.0
- '@aws-sdk/core': 3.826.0
+ '@aws-sdk/core': 3.835.0
'@aws-sdk/middleware-host-header': 3.821.0
'@aws-sdk/middleware-logger': 3.821.0
'@aws-sdk/middleware-recursion-detection': 3.821.0
- '@aws-sdk/middleware-user-agent': 3.826.0
+ '@aws-sdk/middleware-user-agent': 3.835.0
'@aws-sdk/region-config-resolver': 3.821.0
'@aws-sdk/types': 3.821.0
- '@aws-sdk/util-endpoints': 3.821.0
+ '@aws-sdk/util-endpoints': 3.828.0
'@aws-sdk/util-user-agent-browser': 3.821.0
- '@aws-sdk/util-user-agent-node': 3.826.0
+ '@aws-sdk/util-user-agent-node': 3.835.0
'@smithy/config-resolver': 4.1.4
'@smithy/core': 3.5.3
'@smithy/fetch-http-handler': 5.0.4
'@smithy/hash-node': 4.0.4
'@smithy/invalid-dependency': 4.0.4
'@smithy/middleware-content-length': 4.0.4
- '@smithy/middleware-endpoint': 4.1.11
- '@smithy/middleware-retry': 4.1.12
+ '@smithy/middleware-endpoint': 4.1.13
+ '@smithy/middleware-retry': 4.1.14
'@smithy/middleware-serde': 4.0.8
'@smithy/middleware-stack': 4.0.4
'@smithy/node-config-provider': 4.1.3
'@smithy/node-http-handler': 4.0.6
'@smithy/protocol-http': 5.1.2
- '@smithy/smithy-client': 4.4.3
+ '@smithy/smithy-client': 4.4.5
'@smithy/types': 4.3.1
'@smithy/url-parser': 4.0.4
'@smithy/util-base64': 4.0.0
'@smithy/util-body-length-browser': 4.0.0
'@smithy/util-body-length-node': 4.0.0
- '@smithy/util-defaults-mode-browser': 4.0.19
- '@smithy/util-defaults-mode-node': 4.0.19
+ '@smithy/util-defaults-mode-browser': 4.0.21
+ '@smithy/util-defaults-mode-node': 4.0.21
'@smithy/util-endpoints': 3.0.6
'@smithy/util-middleware': 4.0.4
- '@smithy/util-retry': 4.0.5
+ '@smithy/util-retry': 4.0.6
'@smithy/util-utf8': 4.0.0
tslib: 2.8.1
transitivePeerDependencies:
@@ -17472,7 +17601,7 @@ snapshots:
fast-xml-parser: 4.4.1
tslib: 2.8.1
- '@aws-sdk/core@3.826.0':
+ '@aws-sdk/core@3.835.0':
dependencies:
'@aws-sdk/types': 3.821.0
'@aws-sdk/xml-builder': 3.821.0
@@ -17481,7 +17610,7 @@ snapshots:
'@smithy/property-provider': 4.0.4
'@smithy/protocol-http': 5.1.2
'@smithy/signature-v4': 5.1.2
- '@smithy/smithy-client': 4.4.3
+ '@smithy/smithy-client': 4.4.5
'@smithy/types': 4.3.1
'@smithy/util-base64': 4.0.0
'@smithy/util-body-length-browser': 4.0.0
@@ -17495,12 +17624,12 @@ snapshots:
'@aws-sdk/core': 3.775.0
'@aws-sdk/types': 3.775.0
'@smithy/property-provider': 4.0.2
- '@smithy/types': 4.2.0
+ '@smithy/types': 4.3.1
tslib: 2.8.1
- '@aws-sdk/credential-provider-env@3.826.0':
+ '@aws-sdk/credential-provider-env@3.835.0':
dependencies:
- '@aws-sdk/core': 3.826.0
+ '@aws-sdk/core': 3.835.0
'@aws-sdk/types': 3.821.0
'@smithy/property-provider': 4.0.4
'@smithy/types': 4.3.1
@@ -17510,24 +17639,24 @@ snapshots:
dependencies:
'@aws-sdk/core': 3.775.0
'@aws-sdk/types': 3.775.0
- '@smithy/fetch-http-handler': 5.0.2
- '@smithy/node-http-handler': 4.0.4
+ '@smithy/fetch-http-handler': 5.0.4
+ '@smithy/node-http-handler': 4.0.6
'@smithy/property-provider': 4.0.2
- '@smithy/protocol-http': 5.1.0
- '@smithy/smithy-client': 4.2.0
- '@smithy/types': 4.2.0
- '@smithy/util-stream': 4.2.0
+ '@smithy/protocol-http': 5.1.2
+ '@smithy/smithy-client': 4.4.3
+ '@smithy/types': 4.3.1
+ '@smithy/util-stream': 4.2.2
tslib: 2.8.1
- '@aws-sdk/credential-provider-http@3.826.0':
+ '@aws-sdk/credential-provider-http@3.835.0':
dependencies:
- '@aws-sdk/core': 3.826.0
+ '@aws-sdk/core': 3.835.0
'@aws-sdk/types': 3.821.0
'@smithy/fetch-http-handler': 5.0.4
'@smithy/node-http-handler': 4.0.6
'@smithy/property-provider': 4.0.4
'@smithy/protocol-http': 5.1.2
- '@smithy/smithy-client': 4.4.3
+ '@smithy/smithy-client': 4.4.5
'@smithy/types': 4.3.1
'@smithy/util-stream': 4.2.2
tslib: 2.8.1
@@ -17545,20 +17674,20 @@ snapshots:
'@smithy/credential-provider-imds': 4.0.2
'@smithy/property-provider': 4.0.2
'@smithy/shared-ini-file-loader': 4.0.2
- '@smithy/types': 4.2.0
+ '@smithy/types': 4.3.1
tslib: 2.8.1
transitivePeerDependencies:
- aws-crt
- '@aws-sdk/credential-provider-ini@3.826.0':
+ '@aws-sdk/credential-provider-ini@3.835.0':
dependencies:
- '@aws-sdk/core': 3.826.0
- '@aws-sdk/credential-provider-env': 3.826.0
- '@aws-sdk/credential-provider-http': 3.826.0
- '@aws-sdk/credential-provider-process': 3.826.0
- '@aws-sdk/credential-provider-sso': 3.826.0
- '@aws-sdk/credential-provider-web-identity': 3.826.0
- '@aws-sdk/nested-clients': 3.826.0
+ '@aws-sdk/core': 3.835.0
+ '@aws-sdk/credential-provider-env': 3.835.0
+ '@aws-sdk/credential-provider-http': 3.835.0
+ '@aws-sdk/credential-provider-process': 3.835.0
+ '@aws-sdk/credential-provider-sso': 3.835.0
+ '@aws-sdk/credential-provider-web-identity': 3.835.0
+ '@aws-sdk/nested-clients': 3.835.0
'@aws-sdk/types': 3.821.0
'@smithy/credential-provider-imds': 4.0.6
'@smithy/property-provider': 4.0.4
@@ -17585,14 +17714,14 @@ snapshots:
transitivePeerDependencies:
- aws-crt
- '@aws-sdk/credential-provider-node@3.826.0':
+ '@aws-sdk/credential-provider-node@3.835.0':
dependencies:
- '@aws-sdk/credential-provider-env': 3.826.0
- '@aws-sdk/credential-provider-http': 3.826.0
- '@aws-sdk/credential-provider-ini': 3.826.0
- '@aws-sdk/credential-provider-process': 3.826.0
- '@aws-sdk/credential-provider-sso': 3.826.0
- '@aws-sdk/credential-provider-web-identity': 3.826.0
+ '@aws-sdk/credential-provider-env': 3.835.0
+ '@aws-sdk/credential-provider-http': 3.835.0
+ '@aws-sdk/credential-provider-ini': 3.835.0
+ '@aws-sdk/credential-provider-process': 3.835.0
+ '@aws-sdk/credential-provider-sso': 3.835.0
+ '@aws-sdk/credential-provider-web-identity': 3.835.0
'@aws-sdk/types': 3.821.0
'@smithy/credential-provider-imds': 4.0.6
'@smithy/property-provider': 4.0.4
@@ -17608,12 +17737,12 @@ snapshots:
'@aws-sdk/types': 3.775.0
'@smithy/property-provider': 4.0.2
'@smithy/shared-ini-file-loader': 4.0.2
- '@smithy/types': 4.2.0
+ '@smithy/types': 4.3.1
tslib: 2.8.1
- '@aws-sdk/credential-provider-process@3.826.0':
+ '@aws-sdk/credential-provider-process@3.835.0':
dependencies:
- '@aws-sdk/core': 3.826.0
+ '@aws-sdk/core': 3.835.0
'@aws-sdk/types': 3.821.0
'@smithy/property-provider': 4.0.4
'@smithy/shared-ini-file-loader': 4.0.4
@@ -17628,16 +17757,16 @@ snapshots:
'@aws-sdk/types': 3.775.0
'@smithy/property-provider': 4.0.2
'@smithy/shared-ini-file-loader': 4.0.2
- '@smithy/types': 4.2.0
+ '@smithy/types': 4.3.1
tslib: 2.8.1
transitivePeerDependencies:
- aws-crt
- '@aws-sdk/credential-provider-sso@3.826.0':
+ '@aws-sdk/credential-provider-sso@3.835.0':
dependencies:
- '@aws-sdk/client-sso': 3.826.0
- '@aws-sdk/core': 3.826.0
- '@aws-sdk/token-providers': 3.826.0
+ '@aws-sdk/client-sso': 3.835.0
+ '@aws-sdk/core': 3.835.0
+ '@aws-sdk/token-providers': 3.835.0
'@aws-sdk/types': 3.821.0
'@smithy/property-provider': 4.0.4
'@smithy/shared-ini-file-loader': 4.0.4
@@ -17652,15 +17781,15 @@ snapshots:
'@aws-sdk/nested-clients': 3.775.0
'@aws-sdk/types': 3.775.0
'@smithy/property-provider': 4.0.2
- '@smithy/types': 4.2.0
+ '@smithy/types': 4.3.1
tslib: 2.8.1
transitivePeerDependencies:
- aws-crt
- '@aws-sdk/credential-provider-web-identity@3.826.0':
+ '@aws-sdk/credential-provider-web-identity@3.835.0':
dependencies:
- '@aws-sdk/core': 3.826.0
- '@aws-sdk/nested-clients': 3.826.0
+ '@aws-sdk/core': 3.835.0
+ '@aws-sdk/nested-clients': 3.835.0
'@aws-sdk/types': 3.821.0
'@smithy/property-provider': 4.0.4
'@smithy/types': 4.3.1
@@ -17678,7 +17807,7 @@ snapshots:
'@smithy/util-config-provider': 4.0.0
tslib: 2.8.1
- '@aws-sdk/middleware-bucket-endpoint@3.821.0':
+ '@aws-sdk/middleware-bucket-endpoint@3.830.0':
dependencies:
'@aws-sdk/types': 3.821.0
'@aws-sdk/util-arn-parser': 3.804.0
@@ -17718,12 +17847,12 @@ snapshots:
'@smithy/util-utf8': 4.0.0
tslib: 2.8.1
- '@aws-sdk/middleware-flexible-checksums@3.826.0':
+ '@aws-sdk/middleware-flexible-checksums@3.835.0':
dependencies:
'@aws-crypto/crc32': 5.2.0
'@aws-crypto/crc32c': 5.2.0
'@aws-crypto/util': 5.2.0
- '@aws-sdk/core': 3.826.0
+ '@aws-sdk/core': 3.835.0
'@aws-sdk/types': 3.821.0
'@smithy/is-array-buffer': 4.0.0
'@smithy/node-config-provider': 4.1.3
@@ -17803,16 +17932,16 @@ snapshots:
'@smithy/util-utf8': 4.0.0
tslib: 2.8.1
- '@aws-sdk/middleware-sdk-s3@3.826.0':
+ '@aws-sdk/middleware-sdk-s3@3.835.0':
dependencies:
- '@aws-sdk/core': 3.826.0
+ '@aws-sdk/core': 3.835.0
'@aws-sdk/types': 3.821.0
'@aws-sdk/util-arn-parser': 3.804.0
'@smithy/core': 3.5.3
'@smithy/node-config-provider': 4.1.3
'@smithy/protocol-http': 5.1.2
'@smithy/signature-v4': 5.1.2
- '@smithy/smithy-client': 4.4.3
+ '@smithy/smithy-client': 4.4.5
'@smithy/types': 4.3.1
'@smithy/util-config-provider': 4.0.0
'@smithy/util-middleware': 4.0.4
@@ -17842,11 +17971,11 @@ snapshots:
'@smithy/types': 4.2.0
tslib: 2.8.1
- '@aws-sdk/middleware-user-agent@3.826.0':
+ '@aws-sdk/middleware-user-agent@3.835.0':
dependencies:
- '@aws-sdk/core': 3.826.0
+ '@aws-sdk/core': 3.835.0
'@aws-sdk/types': 3.821.0
- '@aws-sdk/util-endpoints': 3.821.0
+ '@aws-sdk/util-endpoints': 3.828.0
'@smithy/core': 3.5.3
'@smithy/protocol-http': 5.1.2
'@smithy/types': 4.3.1
@@ -17866,73 +17995,73 @@ snapshots:
'@aws-sdk/util-endpoints': 3.775.0
'@aws-sdk/util-user-agent-browser': 3.775.0
'@aws-sdk/util-user-agent-node': 3.775.0
- '@smithy/config-resolver': 4.1.0
- '@smithy/core': 3.2.0
- '@smithy/fetch-http-handler': 5.0.2
- '@smithy/hash-node': 4.0.2
- '@smithy/invalid-dependency': 4.0.2
- '@smithy/middleware-content-length': 4.0.2
- '@smithy/middleware-endpoint': 4.1.0
- '@smithy/middleware-retry': 4.1.0
- '@smithy/middleware-serde': 4.0.3
- '@smithy/middleware-stack': 4.0.2
- '@smithy/node-config-provider': 4.0.2
- '@smithy/node-http-handler': 4.0.4
- '@smithy/protocol-http': 5.1.0
- '@smithy/smithy-client': 4.2.0
- '@smithy/types': 4.2.0
- '@smithy/url-parser': 4.0.2
+ '@smithy/config-resolver': 4.1.4
+ '@smithy/core': 3.5.3
+ '@smithy/fetch-http-handler': 5.0.4
+ '@smithy/hash-node': 4.0.4
+ '@smithy/invalid-dependency': 4.0.4
+ '@smithy/middleware-content-length': 4.0.4
+ '@smithy/middleware-endpoint': 4.1.11
+ '@smithy/middleware-retry': 4.1.12
+ '@smithy/middleware-serde': 4.0.8
+ '@smithy/middleware-stack': 4.0.4
+ '@smithy/node-config-provider': 4.1.3
+ '@smithy/node-http-handler': 4.0.6
+ '@smithy/protocol-http': 5.1.2
+ '@smithy/smithy-client': 4.4.3
+ '@smithy/types': 4.3.1
+ '@smithy/url-parser': 4.0.4
'@smithy/util-base64': 4.0.0
'@smithy/util-body-length-browser': 4.0.0
'@smithy/util-body-length-node': 4.0.0
- '@smithy/util-defaults-mode-browser': 4.0.8
- '@smithy/util-defaults-mode-node': 4.0.8
- '@smithy/util-endpoints': 3.0.2
- '@smithy/util-middleware': 4.0.2
- '@smithy/util-retry': 4.0.2
+ '@smithy/util-defaults-mode-browser': 4.0.19
+ '@smithy/util-defaults-mode-node': 4.0.19
+ '@smithy/util-endpoints': 3.0.6
+ '@smithy/util-middleware': 4.0.4
+ '@smithy/util-retry': 4.0.5
'@smithy/util-utf8': 4.0.0
tslib: 2.8.1
transitivePeerDependencies:
- aws-crt
- '@aws-sdk/nested-clients@3.826.0':
+ '@aws-sdk/nested-clients@3.835.0':
dependencies:
'@aws-crypto/sha256-browser': 5.2.0
'@aws-crypto/sha256-js': 5.2.0
- '@aws-sdk/core': 3.826.0
+ '@aws-sdk/core': 3.835.0
'@aws-sdk/middleware-host-header': 3.821.0
'@aws-sdk/middleware-logger': 3.821.0
'@aws-sdk/middleware-recursion-detection': 3.821.0
- '@aws-sdk/middleware-user-agent': 3.826.0
+ '@aws-sdk/middleware-user-agent': 3.835.0
'@aws-sdk/region-config-resolver': 3.821.0
'@aws-sdk/types': 3.821.0
- '@aws-sdk/util-endpoints': 3.821.0
+ '@aws-sdk/util-endpoints': 3.828.0
'@aws-sdk/util-user-agent-browser': 3.821.0
- '@aws-sdk/util-user-agent-node': 3.826.0
+ '@aws-sdk/util-user-agent-node': 3.835.0
'@smithy/config-resolver': 4.1.4
'@smithy/core': 3.5.3
'@smithy/fetch-http-handler': 5.0.4
'@smithy/hash-node': 4.0.4
'@smithy/invalid-dependency': 4.0.4
'@smithy/middleware-content-length': 4.0.4
- '@smithy/middleware-endpoint': 4.1.11
- '@smithy/middleware-retry': 4.1.12
+ '@smithy/middleware-endpoint': 4.1.13
+ '@smithy/middleware-retry': 4.1.14
'@smithy/middleware-serde': 4.0.8
'@smithy/middleware-stack': 4.0.4
'@smithy/node-config-provider': 4.1.3
'@smithy/node-http-handler': 4.0.6
'@smithy/protocol-http': 5.1.2
- '@smithy/smithy-client': 4.4.3
+ '@smithy/smithy-client': 4.4.5
'@smithy/types': 4.3.1
'@smithy/url-parser': 4.0.4
'@smithy/util-base64': 4.0.0
'@smithy/util-body-length-browser': 4.0.0
'@smithy/util-body-length-node': 4.0.0
- '@smithy/util-defaults-mode-browser': 4.0.19
- '@smithy/util-defaults-mode-node': 4.0.19
+ '@smithy/util-defaults-mode-browser': 4.0.21
+ '@smithy/util-defaults-mode-node': 4.0.21
'@smithy/util-endpoints': 3.0.6
'@smithy/util-middleware': 4.0.4
- '@smithy/util-retry': 4.0.5
+ '@smithy/util-retry': 4.0.6
'@smithy/util-utf8': 4.0.0
tslib: 2.8.1
transitivePeerDependencies:
@@ -17967,14 +18096,14 @@ snapshots:
'@smithy/types': 4.2.0
tslib: 2.8.1
- '@aws-sdk/s3-request-presigner@3.826.0':
+ '@aws-sdk/s3-request-presigner@3.837.0':
dependencies:
- '@aws-sdk/signature-v4-multi-region': 3.826.0
+ '@aws-sdk/signature-v4-multi-region': 3.835.0
'@aws-sdk/types': 3.821.0
'@aws-sdk/util-format-url': 3.821.0
- '@smithy/middleware-endpoint': 4.1.11
+ '@smithy/middleware-endpoint': 4.1.13
'@smithy/protocol-http': 5.1.2
- '@smithy/smithy-client': 4.4.3
+ '@smithy/smithy-client': 4.4.5
'@smithy/types': 4.3.1
tslib: 2.8.1
@@ -17987,9 +18116,9 @@ snapshots:
'@smithy/types': 4.2.0
tslib: 2.8.1
- '@aws-sdk/signature-v4-multi-region@3.826.0':
+ '@aws-sdk/signature-v4-multi-region@3.835.0':
dependencies:
- '@aws-sdk/middleware-sdk-s3': 3.826.0
+ '@aws-sdk/middleware-sdk-s3': 3.835.0
'@aws-sdk/types': 3.821.0
'@smithy/protocol-http': 5.1.2
'@smithy/signature-v4': 5.1.2
@@ -18000,17 +18129,17 @@ snapshots:
dependencies:
'@aws-sdk/nested-clients': 3.775.0
'@aws-sdk/types': 3.775.0
- '@smithy/property-provider': 4.0.2
- '@smithy/shared-ini-file-loader': 4.0.2
- '@smithy/types': 4.2.0
+ '@smithy/property-provider': 4.0.4
+ '@smithy/shared-ini-file-loader': 4.0.4
+ '@smithy/types': 4.3.1
tslib: 2.8.1
transitivePeerDependencies:
- aws-crt
- '@aws-sdk/token-providers@3.826.0':
+ '@aws-sdk/token-providers@3.835.0':
dependencies:
- '@aws-sdk/core': 3.826.0
- '@aws-sdk/nested-clients': 3.826.0
+ '@aws-sdk/core': 3.835.0
+ '@aws-sdk/nested-clients': 3.835.0
'@aws-sdk/types': 3.821.0
'@smithy/property-provider': 4.0.4
'@smithy/shared-ini-file-loader': 4.0.4
@@ -18044,7 +18173,7 @@ snapshots:
'@smithy/util-endpoints': 3.0.2
tslib: 2.8.1
- '@aws-sdk/util-endpoints@3.821.0':
+ '@aws-sdk/util-endpoints@3.828.0':
dependencies:
'@aws-sdk/types': 3.821.0
'@smithy/types': 4.3.1
@@ -18091,9 +18220,9 @@ snapshots:
'@smithy/types': 4.2.0
tslib: 2.8.1
- '@aws-sdk/util-user-agent-node@3.826.0':
+ '@aws-sdk/util-user-agent-node@3.835.0':
dependencies:
- '@aws-sdk/middleware-user-agent': 3.826.0
+ '@aws-sdk/middleware-user-agent': 3.835.0
'@aws-sdk/types': 3.821.0
'@smithy/node-config-provider': 4.1.3
'@smithy/types': 4.3.1
@@ -19053,6 +19182,12 @@ snapshots:
'@emnapi/wasi-threads': 1.0.1
tslib: 2.8.1
+ '@emnapi/core@1.4.3':
+ dependencies:
+ '@emnapi/wasi-threads': 1.0.2
+ tslib: 2.8.1
+ optional: true
+
'@emnapi/runtime@1.3.1':
dependencies:
tslib: 2.8.1
@@ -19066,6 +19201,11 @@ snapshots:
dependencies:
tslib: 2.8.1
+ '@emnapi/wasi-threads@1.0.2':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
'@emoji-mart/data@1.2.1': {}
'@emotion/babel-plugin@11.13.5':
@@ -19124,7 +19264,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0)':
+ '@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0)':
dependencies:
'@babel/runtime': 7.27.0
'@emotion/babel-plugin': 11.13.5
@@ -19136,7 +19276,7 @@ snapshots:
hoist-non-react-statics: 3.3.2
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
transitivePeerDependencies:
- supports-color
@@ -19165,18 +19305,18 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react@19.1.0)':
+ '@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react@19.1.0)':
dependencies:
'@babel/runtime': 7.27.0
'@emotion/babel-plugin': 11.13.5
'@emotion/is-prop-valid': 1.3.1
- '@emotion/react': 11.14.0(@types/react@19.1.7)(react@19.1.0)
+ '@emotion/react': 11.14.0(@types/react@19.1.8)(react@19.1.0)
'@emotion/serialize': 1.3.3
'@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.1.0)
'@emotion/utils': 1.4.2
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
transitivePeerDependencies:
- supports-color
@@ -19625,13 +19765,13 @@ snapshots:
dependencies:
tslib: 2.8.1
- '@fumadocs/mdx-remote@1.3.0(acorn@8.14.1)(fumadocs-core@15.5.1(@types/react@19.1.7)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)':
+ '@fumadocs/mdx-remote@1.3.0(acorn@8.14.1)(fumadocs-core@15.5.5(@types/react@19.1.8)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)':
dependencies:
'@mdx-js/mdx': 3.1.0(acorn@8.14.1)
- fumadocs-core: 15.5.1(@types/react@19.1.7)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ fumadocs-core: 15.5.5(@types/react@19.1.8)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
gray-matter: 4.0.3
react: 19.1.0
- zod: 3.25.57
+ zod: 3.25.67
transitivePeerDependencies:
- acorn
- supports-color
@@ -19863,12 +20003,12 @@ snapshots:
'@types/node': 20.17.28
optional: true
- '@inquirer/confirm@5.1.9(@types/node@22.15.2)':
+ '@inquirer/confirm@5.1.9(@types/node@24.0.4)':
dependencies:
- '@inquirer/core': 10.1.10(@types/node@22.15.2)
- '@inquirer/type': 3.0.6(@types/node@22.15.2)
+ '@inquirer/core': 10.1.10(@types/node@24.0.4)
+ '@inquirer/type': 3.0.6(@types/node@24.0.4)
optionalDependencies:
- '@types/node': 22.15.2
+ '@types/node': 24.0.4
'@inquirer/core@10.1.10(@types/node@20.17.28)':
dependencies:
@@ -19884,10 +20024,10 @@ snapshots:
'@types/node': 20.17.28
optional: true
- '@inquirer/core@10.1.10(@types/node@22.15.2)':
+ '@inquirer/core@10.1.10(@types/node@24.0.4)':
dependencies:
'@inquirer/figures': 1.0.11
- '@inquirer/type': 3.0.6(@types/node@22.15.2)
+ '@inquirer/type': 3.0.6(@types/node@24.0.4)
ansi-escapes: 4.3.2
cli-width: 4.1.0
mute-stream: 2.0.0
@@ -19895,7 +20035,7 @@ snapshots:
wrap-ansi: 6.2.0
yoctocolors-cjs: 2.1.2
optionalDependencies:
- '@types/node': 22.15.2
+ '@types/node': 24.0.4
'@inquirer/figures@1.0.11': {}
@@ -19904,9 +20044,9 @@ snapshots:
'@types/node': 20.17.28
optional: true
- '@inquirer/type@3.0.6(@types/node@22.15.2)':
+ '@inquirer/type@3.0.6(@types/node@24.0.4)':
optionalDependencies:
- '@types/node': 22.15.2
+ '@types/node': 24.0.4
'@isaacs/cliui@8.0.2':
dependencies:
@@ -19983,17 +20123,17 @@ snapshots:
'@liveblocks/core@2.24.3': {}
- '@liveblocks/react-blocknote@2.23.1(c82938f115cbe1ddaaafa8fb44db65f1)':
+ '@liveblocks/react-blocknote@2.23.1(bad7d71ad24c707cd293f950c9ee065c)':
dependencies:
'@blocknote/core': link:packages/core
'@blocknote/react': link:packages/react
'@liveblocks/client': 2.23.1
'@liveblocks/core': 2.23.1
'@liveblocks/react': 2.23.1(react@18.3.1)
- '@liveblocks/react-tiptap': 2.23.1(@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24)))(@tiptap/extension-collaboration@2.11.5(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24)))(@tiptap/pm@2.12.0)(@tiptap/react@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@tiptap/suggestion@2.11.7(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0))(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(y-protocols@1.0.6(yjs@13.6.24))
+ '@liveblocks/react-tiptap': 2.23.1(@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24)))(@tiptap/extension-collaboration@2.11.5(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24)))(@tiptap/pm@2.12.0)(@tiptap/react@2.12.0(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@tiptap/suggestion@2.11.7(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0))(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(y-protocols@1.0.6(yjs@13.6.24))
'@liveblocks/react-ui': 2.23.1(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@liveblocks/yjs': 2.23.1(yjs@13.6.24)
- '@tiptap/core': 2.14.0(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.23.0(@tiptap/pm@2.12.0)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
vitest-tsconfig-paths: 3.4.1
@@ -20012,17 +20152,17 @@ snapshots:
- y-protocols
- yjs
- '@liveblocks/react-blocknote@2.24.3(04e518e4182a3036b4a35283aa97679f)':
+ '@liveblocks/react-blocknote@2.24.3(cad88f2576d8b5d8963d751f7b3df656)':
dependencies:
'@blocknote/core': link:packages/core
'@blocknote/react': link:packages/react
'@liveblocks/client': 2.24.3
'@liveblocks/core': 2.24.3
'@liveblocks/react': 2.24.3(react@19.1.0)
- '@liveblocks/react-tiptap': 2.24.3(@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27)))(@tiptap/extension-collaboration@2.11.5(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27)))(@tiptap/pm@2.12.0)(@tiptap/react@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@tiptap/suggestion@2.11.7(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0))(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(y-protocols@1.0.6(yjs@13.6.27))
- '@liveblocks/react-ui': 2.24.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@liveblocks/react-tiptap': 2.24.3(@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27)))(@tiptap/extension-collaboration@2.11.5(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27)))(@tiptap/pm@2.12.0)(@tiptap/react@2.12.0(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@tiptap/suggestion@2.11.7(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0))(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(y-protocols@1.0.6(yjs@13.6.27))
+ '@liveblocks/react-ui': 2.24.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@liveblocks/yjs': 2.24.3(yjs@13.6.27)
- '@tiptap/core': 2.14.0(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.23.0(@tiptap/pm@2.12.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
vitest-tsconfig-paths: 3.4.1
@@ -20041,7 +20181,7 @@ snapshots:
- y-protocols
- yjs
- '@liveblocks/react-tiptap@2.23.1(@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24)))(@tiptap/extension-collaboration@2.11.5(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24)))(@tiptap/pm@2.12.0)(@tiptap/react@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@tiptap/suggestion@2.11.7(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0))(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(y-protocols@1.0.6(yjs@13.6.24))':
+ '@liveblocks/react-tiptap@2.23.1(@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24)))(@tiptap/extension-collaboration@2.11.5(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24)))(@tiptap/pm@2.12.0)(@tiptap/react@2.12.0(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@tiptap/suggestion@2.11.7(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0))(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(y-protocols@1.0.6(yjs@13.6.24))':
dependencies:
'@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@liveblocks/client': 2.23.1
@@ -20052,11 +20192,11 @@ snapshots:
'@radix-ui/react-select': 2.1.6(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@radix-ui/react-toggle': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
- '@tiptap/extension-collaboration': 2.11.5(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24))
- '@tiptap/extension-collaboration-cursor': 2.11.5(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24))
+ '@tiptap/extension-collaboration': 2.11.5(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24))
+ '@tiptap/extension-collaboration-cursor': 2.11.5(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24))
'@tiptap/pm': 2.12.0
- '@tiptap/react': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@tiptap/suggestion': 2.11.7(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)
+ '@tiptap/react': 2.12.0(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@tiptap/suggestion': 2.11.7(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)
cmdk: 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
@@ -20070,23 +20210,23 @@ snapshots:
- prosemirror-view
- y-protocols
- '@liveblocks/react-tiptap@2.24.3(@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27)))(@tiptap/extension-collaboration@2.11.5(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27)))(@tiptap/pm@2.12.0)(@tiptap/react@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@tiptap/suggestion@2.11.7(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0))(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(y-protocols@1.0.6(yjs@13.6.27))':
+ '@liveblocks/react-tiptap@2.24.3(@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27)))(@tiptap/extension-collaboration@2.11.5(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27)))(@tiptap/pm@2.12.0)(@tiptap/react@2.12.0(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@tiptap/suggestion@2.11.7(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0))(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(y-protocols@1.0.6(yjs@13.6.27))':
dependencies:
'@floating-ui/react-dom': 2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@liveblocks/client': 2.24.3
'@liveblocks/core': 2.24.3
'@liveblocks/react': 2.24.3(react@19.1.0)
- '@liveblocks/react-ui': 2.24.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@liveblocks/react-ui': 2.24.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@liveblocks/yjs': 2.24.3(yjs@13.6.27)
- '@radix-ui/react-select': 2.1.6(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-toggle': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@tiptap/core': 2.14.0(@tiptap/pm@2.12.0)
- '@tiptap/extension-collaboration': 2.11.5(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27))
- '@tiptap/extension-collaboration-cursor': 2.11.5(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27))
+ '@radix-ui/react-select': 2.1.6(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-toggle': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@tiptap/core': 2.23.0(@tiptap/pm@2.12.0)
+ '@tiptap/extension-collaboration': 2.11.5(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27))
+ '@tiptap/extension-collaboration-cursor': 2.11.5(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27))
'@tiptap/pm': 2.12.0
- '@tiptap/react': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@tiptap/suggestion': 2.11.7(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)
- cmdk: 1.1.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@tiptap/react': 2.12.0(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@tiptap/suggestion': 2.11.7(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)
+ cmdk: 1.1.1(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
y-prosemirror: 1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27)
@@ -20121,17 +20261,17 @@ snapshots:
- '@types/react-dom'
- react-dom
- '@liveblocks/react-ui@2.24.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@liveblocks/react-ui@2.24.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@floating-ui/react-dom': 2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@liveblocks/client': 2.24.3
'@liveblocks/core': 2.24.3
'@liveblocks/react': 2.24.3(react@19.1.0)
- '@radix-ui/react-dropdown-menu': 2.1.6(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-popover': 1.1.11(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-slot': 1.2.0(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-toggle': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-tooltip': 1.1.8(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-dropdown-menu': 2.1.6(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-popover': 1.1.14(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-slot': 1.2.3(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-toggle': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-tooltip': 1.1.8(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
frimousse: 0.2.0(react@19.1.0)
react: 19.1.0
slate: 0.110.2
@@ -20185,7 +20325,7 @@ snapshots:
transitivePeerDependencies:
- '@types/react'
- '@mantine/core@7.17.8(@mantine/hooks@7.17.3(react@19.1.0))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@mantine/core@7.17.8(@mantine/hooks@7.17.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@floating-ui/react': 0.26.28(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@mantine/hooks': 7.17.3(react@19.1.0)
@@ -20193,8 +20333,8 @@ snapshots:
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
react-number-format: 5.4.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- react-remove-scroll: 2.6.3(@types/react@19.1.7)(react@19.1.0)
- react-textarea-autosize: 8.5.9(@types/react@19.1.7)(react@19.1.0)
+ react-remove-scroll: 2.6.3(@types/react@19.1.8)(react@19.1.0)
+ react-textarea-autosize: 8.5.9(@types/react@19.1.8)(react@19.1.0)
type-fest: 4.38.0
transitivePeerDependencies:
- '@types/react'
@@ -20298,19 +20438,19 @@ snapshots:
'@mui/icons-material@5.17.1(@mui/material@5.17.1(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.20)(react@18.3.1)':
dependencies:
- '@babel/runtime': 7.27.0
+ '@babel/runtime': 7.27.1
'@mui/material': 5.17.1(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
optionalDependencies:
'@types/react': 18.3.20
- '@mui/icons-material@5.17.1(@mui/material@5.17.1(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/react@19.1.7)(react@19.1.0)':
+ '@mui/icons-material@5.17.1(@mui/material@5.17.1(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/react@19.1.8)(react@19.1.0)':
dependencies:
- '@babel/runtime': 7.27.0
- '@mui/material': 5.17.1(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@babel/runtime': 7.27.1
+ '@mui/material': 5.17.1(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@mui/material@5.17.1(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -20333,15 +20473,15 @@ snapshots:
'@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1)
'@types/react': 18.3.20
- '@mui/material@5.17.1(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@mui/material@5.17.1(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@babel/runtime': 7.27.0
'@mui/core-downloads-tracker': 5.17.1
- '@mui/system': 5.17.1(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react@19.1.0)
- '@mui/types': 7.2.24(@types/react@19.1.7)
- '@mui/utils': 5.17.1(@types/react@19.1.7)(react@19.1.0)
+ '@mui/system': 5.17.1(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react@19.1.0)
+ '@mui/types': 7.2.24(@types/react@19.1.8)
+ '@mui/utils': 5.17.1(@types/react@19.1.8)(react@19.1.0)
'@popperjs/core': 2.11.8
- '@types/react-transition-group': 4.4.12(@types/react@19.1.7)
+ '@types/react-transition-group': 4.4.12(@types/react@19.1.8)
clsx: 2.1.1
csstype: 3.1.3
prop-types: 15.8.1
@@ -20350,31 +20490,31 @@ snapshots:
react-is: 19.0.0
react-transition-group: 4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
optionalDependencies:
- '@emotion/react': 11.14.0(@types/react@19.1.7)(react@19.1.0)
- '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react@19.1.0)
- '@types/react': 19.1.7
+ '@emotion/react': 11.14.0(@types/react@19.1.8)(react@19.1.0)
+ '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react@19.1.0)
+ '@types/react': 19.1.8
'@mui/private-theming@5.17.1(@types/react@18.3.20)(react@18.3.1)':
dependencies:
- '@babel/runtime': 7.27.0
+ '@babel/runtime': 7.27.1
'@mui/utils': 5.17.1(@types/react@18.3.20)(react@18.3.1)
prop-types: 15.8.1
react: 18.3.1
optionalDependencies:
'@types/react': 18.3.20
- '@mui/private-theming@5.17.1(@types/react@19.1.7)(react@19.1.0)':
+ '@mui/private-theming@5.17.1(@types/react@19.1.8)(react@19.1.0)':
dependencies:
- '@babel/runtime': 7.27.0
- '@mui/utils': 5.17.1(@types/react@19.1.7)(react@19.1.0)
+ '@babel/runtime': 7.27.1
+ '@mui/utils': 5.17.1(@types/react@19.1.8)(react@19.1.0)
prop-types: 15.8.1
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@mui/styled-engine@5.16.14(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(react@18.3.1)':
dependencies:
- '@babel/runtime': 7.27.0
+ '@babel/runtime': 7.27.1
'@emotion/cache': 11.14.0
csstype: 3.1.3
prop-types: 15.8.1
@@ -20383,16 +20523,16 @@ snapshots:
'@emotion/react': 11.14.0(@types/react@18.3.20)(react@18.3.1)
'@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1)
- '@mui/styled-engine@5.16.14(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react@19.1.0))(react@19.1.0)':
+ '@mui/styled-engine@5.16.14(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@babel/runtime': 7.27.0
+ '@babel/runtime': 7.27.1
'@emotion/cache': 11.14.0
csstype: 3.1.3
prop-types: 15.8.1
react: 19.1.0
optionalDependencies:
- '@emotion/react': 11.14.0(@types/react@19.1.7)(react@19.1.0)
- '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react@19.1.0)
+ '@emotion/react': 11.14.0(@types/react@19.1.8)(react@19.1.0)
+ '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react@19.1.0)
'@mui/system@5.17.1(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -20410,29 +20550,29 @@ snapshots:
'@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1)
'@types/react': 18.3.20
- '@mui/system@5.17.1(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react@19.1.0)':
+ '@mui/system@5.17.1(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react@19.1.0)':
dependencies:
'@babel/runtime': 7.27.0
- '@mui/private-theming': 5.17.1(@types/react@19.1.7)(react@19.1.0)
- '@mui/styled-engine': 5.16.14(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react@19.1.0))(react@19.1.0)
- '@mui/types': 7.2.24(@types/react@19.1.7)
- '@mui/utils': 5.17.1(@types/react@19.1.7)(react@19.1.0)
+ '@mui/private-theming': 5.17.1(@types/react@19.1.8)(react@19.1.0)
+ '@mui/styled-engine': 5.16.14(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0)
+ '@mui/types': 7.2.24(@types/react@19.1.8)
+ '@mui/utils': 5.17.1(@types/react@19.1.8)(react@19.1.0)
clsx: 2.1.1
csstype: 3.1.3
prop-types: 15.8.1
react: 19.1.0
optionalDependencies:
- '@emotion/react': 11.14.0(@types/react@19.1.7)(react@19.1.0)
- '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.1.7)(react@19.1.0))(@types/react@19.1.7)(react@19.1.0)
- '@types/react': 19.1.7
+ '@emotion/react': 11.14.0(@types/react@19.1.8)(react@19.1.0)
+ '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(@types/react@19.1.8)(react@19.1.0)
+ '@types/react': 19.1.8
'@mui/types@7.2.24(@types/react@18.3.20)':
optionalDependencies:
'@types/react': 18.3.20
- '@mui/types@7.2.24(@types/react@19.1.7)':
+ '@mui/types@7.2.24(@types/react@19.1.8)':
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@mui/utils@5.17.1(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -20446,17 +20586,17 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@mui/utils@5.17.1(@types/react@19.1.7)(react@19.1.0)':
+ '@mui/utils@5.17.1(@types/react@19.1.8)(react@19.1.0)':
dependencies:
'@babel/runtime': 7.27.0
- '@mui/types': 7.2.24(@types/react@19.1.7)
+ '@mui/types': 7.2.24(@types/react@19.1.8)
'@types/prop-types': 15.7.14
clsx: 2.1.1
prop-types: 15.8.1
react: 19.1.0
react-is: 19.0.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@napi-rs/simple-git-android-arm-eabi@0.1.19':
optional: true
@@ -20517,6 +20657,13 @@ snapshots:
'@napi-rs/simple-git-win32-arm64-msvc': 0.1.19
'@napi-rs/simple-git-win32-x64-msvc': 0.1.19
+ '@napi-rs/wasm-runtime@0.2.11':
+ dependencies:
+ '@emnapi/core': 1.4.3
+ '@emnapi/runtime': 1.4.3
+ '@tybys/wasm-util': 0.9.0
+ optional: true
+
'@napi-rs/wasm-runtime@0.2.4':
dependencies:
'@emnapi/core': 1.3.1
@@ -20966,7 +21113,7 @@ snapshots:
'@opentelemetry/api': 1.9.0
'@opentelemetry/api-logs': 0.57.2
'@types/shimmer': 1.2.0
- import-in-the-middle: 1.14.0
+ import-in-the-middle: 1.14.2
require-in-the-middle: 7.5.2
semver: 7.7.1
shimmer: 1.2.1
@@ -20997,30 +21144,50 @@ snapshots:
'@opentelemetry/api': 1.9.0
'@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@orama/orama@3.1.6': {}
+ '@orama/orama@3.1.9': {}
+
+ '@oxc-transform/binding-darwin-arm64@0.72.3':
+ optional: true
+
+ '@oxc-transform/binding-darwin-x64@0.72.3':
+ optional: true
- '@oxc-transform/binding-darwin-arm64@0.53.0':
+ '@oxc-transform/binding-freebsd-x64@0.72.3':
optional: true
- '@oxc-transform/binding-darwin-x64@0.53.0':
+ '@oxc-transform/binding-linux-arm-gnueabihf@0.72.3':
optional: true
- '@oxc-transform/binding-linux-arm64-gnu@0.53.0':
+ '@oxc-transform/binding-linux-arm-musleabihf@0.72.3':
optional: true
- '@oxc-transform/binding-linux-arm64-musl@0.53.0':
+ '@oxc-transform/binding-linux-arm64-gnu@0.72.3':
optional: true
- '@oxc-transform/binding-linux-x64-gnu@0.53.0':
+ '@oxc-transform/binding-linux-arm64-musl@0.72.3':
optional: true
- '@oxc-transform/binding-linux-x64-musl@0.53.0':
+ '@oxc-transform/binding-linux-riscv64-gnu@0.72.3':
optional: true
- '@oxc-transform/binding-win32-arm64-msvc@0.53.0':
+ '@oxc-transform/binding-linux-s390x-gnu@0.72.3':
optional: true
- '@oxc-transform/binding-win32-x64-msvc@0.53.0':
+ '@oxc-transform/binding-linux-x64-gnu@0.72.3':
+ optional: true
+
+ '@oxc-transform/binding-linux-x64-musl@0.72.3':
+ optional: true
+
+ '@oxc-transform/binding-wasm32-wasi@0.72.3':
+ dependencies:
+ '@napi-rs/wasm-runtime': 0.2.11
+ optional: true
+
+ '@oxc-transform/binding-win32-arm64-msvc@0.72.3':
+ optional: true
+
+ '@oxc-transform/binding-win32-x64-msvc@0.72.3':
optional: true
'@peculiar/asn1-android@2.3.16':
@@ -21101,9 +21268,9 @@ snapshots:
- '@modelcontextprotocol/sdk'
- zod
- '@polar-sh/adapter-utils@0.2.0(zod@3.25.57)':
+ '@polar-sh/adapter-utils@0.2.1(zod@3.25.67)':
dependencies:
- '@polar-sh/sdk': 0.32.16(zod@3.25.57)
+ '@polar-sh/sdk': 0.34.2(zod@3.25.67)
transitivePeerDependencies:
- '@modelcontextprotocol/sdk'
- zod
@@ -21114,11 +21281,11 @@ snapshots:
better-auth: 1.2.7
zod: 3.25.57
- '@polar-sh/better-auth@0.1.2(@polar-sh/sdk@0.32.16(zod@3.25.57))(better-auth@1.2.9)':
+ '@polar-sh/better-auth@1.0.3(@polar-sh/sdk@0.34.2(zod@3.25.67))(better-auth@1.2.10)':
dependencies:
- '@polar-sh/sdk': 0.32.16(zod@3.25.57)
- better-auth: 1.2.9
- zod: 3.25.57
+ '@polar-sh/sdk': 0.34.2(zod@3.25.67)
+ better-auth: 1.2.10
+ zod: 3.25.67
'@polar-sh/nextjs@0.3.23(next@15.3.1(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(zod@3.24.2)':
dependencies:
@@ -21129,10 +21296,10 @@ snapshots:
- '@modelcontextprotocol/sdk'
- zod
- '@polar-sh/nextjs@0.4.0(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(zod@3.25.57)':
+ '@polar-sh/nextjs@0.4.1(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(zod@3.25.67)':
dependencies:
- '@polar-sh/adapter-utils': 0.2.0(zod@3.25.57)
- '@polar-sh/sdk': 0.32.16(zod@3.25.57)
+ '@polar-sh/adapter-utils': 0.2.1(zod@3.25.67)
+ '@polar-sh/sdk': 0.34.2(zod@3.25.67)
next: 15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
transitivePeerDependencies:
- '@modelcontextprotocol/sdk'
@@ -21148,10 +21315,10 @@ snapshots:
standardwebhooks: 1.0.0
zod: 3.24.2
- '@polar-sh/sdk@0.32.16(zod@3.25.57)':
+ '@polar-sh/sdk@0.34.2(zod@3.25.67)':
dependencies:
standardwebhooks: 1.0.0
- zod: 3.25.57
+ zod: 3.25.67
'@polka/url@1.0.0-next.28': {}
@@ -21181,22 +21348,22 @@ snapshots:
'@radix-ui/primitive@1.1.2': {}
- '@radix-ui/react-accordion@1.2.11(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-accordion@1.2.11(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-collapsible': 1.1.11(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-context': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-direction': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-id': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-collapsible': 1.1.11(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-direction': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-id': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-arrow@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -21207,14 +21374,14 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-arrow@1.1.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-arrow@1.1.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
- '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-arrow@1.1.4(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -21225,23 +21392,14 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-arrow@1.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
- dependencies:
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- react: 19.1.0
- react-dom: 19.1.0(react@19.1.0)
- optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
-
- '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-avatar@1.1.3(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -21255,21 +21413,21 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-collapsible@1.1.11(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-collapsible@1.1.11(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-context': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-id': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-id': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-collection@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -21283,29 +21441,29 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-collection@1.1.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-collection@1.1.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-context': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-slot': 1.1.2(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-slot': 1.1.2(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
- '@radix-ui/react-collection@1.1.7(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-collection@1.1.7(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-context': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-slot': 1.2.3(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-slot': 1.2.3(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-compose-refs@1.1.1(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -21313,11 +21471,11 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-compose-refs@1.1.1(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-compose-refs@1.1.1(@types/react@19.1.8)(react@19.1.0)':
dependencies:
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@radix-ui/react-compose-refs@1.1.2(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -21325,11 +21483,11 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.8)(react@19.1.0)':
dependencies:
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@radix-ui/react-context@1.1.1(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -21337,11 +21495,11 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-context@1.1.1(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-context@1.1.1(@types/react@19.1.8)(react@19.1.0)':
dependencies:
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@radix-ui/react-context@1.1.2(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -21349,25 +21507,25 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-context@1.1.2(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-context@1.1.2(@types/react@19.1.8)(react@19.1.0)':
dependencies:
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
- '@radix-ui/react-dialog@1.1.11(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-dialog@1.1.14(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@radix-ui/primitive': 1.1.2
'@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1)
'@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-dismissable-layer': 1.1.7(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-focus-scope': 1.1.4(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-portal': 1.1.6(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(react@18.3.1)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-slot': 1.2.3(@types/react@18.3.20)(react@18.3.1)
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.20)(react@18.3.1)
aria-hidden: 1.2.4
react: 18.3.1
@@ -21377,49 +21535,27 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-dialog@1.1.11(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-dialog@1.1.14(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-context': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-dismissable-layer': 1.1.7(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-focus-scope': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-id': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-portal': 1.1.6(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-slot': 1.2.0(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-id': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-slot': 1.2.3(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.8)(react@19.1.0)
aria-hidden: 1.2.4
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
- react-remove-scroll: 2.6.3(@types/react@19.1.7)(react@19.1.0)
+ react-remove-scroll: 2.6.3(@types/react@19.1.8)(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
-
- '@radix-ui/react-dialog@1.1.14(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
- dependencies:
- '@radix-ui/primitive': 1.1.2
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-context': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-id': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-slot': 1.2.3(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.7)(react@19.1.0)
- aria-hidden: 1.2.4
- react: 19.1.0
- react-dom: 19.1.0(react@19.1.0)
- react-remove-scroll: 2.6.3(@types/react@19.1.7)(react@19.1.0)
- optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-direction@1.1.0(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -21427,30 +21563,43 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-direction@1.1.0(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-direction@1.1.0(@types/react@19.1.8)(react@19.1.0)':
dependencies:
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
- '@radix-ui/react-direction@1.1.1(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-direction@1.1.1(@types/react@19.1.8)(react@19.1.0)':
dependencies:
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
- '@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1)
+ '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@18.3.20)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.20
+ '@types/react-dom': 18.3.5(@types/react@18.3.20)
+
+ '@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.2
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-dismissable-layer@1.1.5(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -21465,18 +21614,18 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-dismissable-layer@1.1.5(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-dismissable-layer@1.1.5(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@radix-ui/primitive': 1.1.1
- '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-dismissable-layer@1.1.7(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -21491,19 +21640,6 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-dismissable-layer@1.1.7(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
- dependencies:
- '@radix-ui/primitive': 1.1.2
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- react: 19.1.0
- react-dom: 19.1.0(react@19.1.0)
- optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
-
'@radix-ui/react-dropdown-menu@2.1.6(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@radix-ui/primitive': 1.1.1
@@ -21519,20 +21655,20 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-dropdown-menu@2.1.6(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-dropdown-menu@2.1.6(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@radix-ui/primitive': 1.1.1
- '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-context': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-id': 1.1.0(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-menu': 2.1.6(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-id': 1.1.0(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-menu': 2.1.6(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-focus-guards@1.1.1(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -21540,11 +21676,11 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-focus-guards@1.1.1(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-focus-guards@1.1.1(@types/react@19.1.8)(react@19.1.0)':
dependencies:
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@radix-ui/react-focus-guards@1.1.2(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -21552,11 +21688,11 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-focus-guards@1.1.2(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-focus-guards@1.1.2(@types/react@19.1.8)(react@19.1.0)':
dependencies:
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@radix-ui/react-focus-scope@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -21569,16 +21705,16 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-focus-scope@1.1.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-focus-scope@1.1.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-focus-scope@1.1.4(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -21591,27 +21727,27 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-focus-scope@1.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- react: 19.1.0
- react-dom: 19.1.0(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 18.3.20
+ '@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-id@1.1.0(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -21620,12 +21756,12 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-id@1.1.0(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-id@1.1.0(@types/react@19.1.8)(react@19.1.0)':
dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@radix-ui/react-id@1.1.1(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -21634,12 +21770,12 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-id@1.1.1(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-id@1.1.1(@types/react@19.1.8)(react@19.1.0)':
dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@radix-ui/react-label@2.1.2(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -21676,53 +21812,53 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-menu@2.1.6(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-menu@2.1.6(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@radix-ui/primitive': 1.1.1
- '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-context': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-direction': 1.1.0(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-focus-scope': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-id': 1.1.0(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-popper': 1.2.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-roving-focus': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-slot': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-direction': 1.1.0(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-focus-scope': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-id': 1.1.0(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-popper': 1.2.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-roving-focus': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-slot': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.8)(react@19.1.0)
aria-hidden: 1.2.4
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
- react-remove-scroll: 2.6.3(@types/react@19.1.7)(react@19.1.0)
+ react-remove-scroll: 2.6.3(@types/react@19.1.8)(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
- '@radix-ui/react-navigation-menu@1.2.13(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-navigation-menu@1.2.13(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-context': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-direction': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-id': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-direction': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-id': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-popover@1.1.11(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -21747,51 +21883,28 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-popover@1.1.11(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
- dependencies:
- '@radix-ui/primitive': 1.1.2
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-context': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-dismissable-layer': 1.1.7(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-focus-scope': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-id': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-popper': 1.2.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-portal': 1.1.6(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-slot': 1.2.0(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.7)(react@19.1.0)
- aria-hidden: 1.2.4
- react: 19.1.0
- react-dom: 19.1.0(react@19.1.0)
- react-remove-scroll: 2.6.3(@types/react@19.1.7)(react@19.1.0)
- optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
-
- '@radix-ui/react-popover@1.1.14(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-popover@1.1.14(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-context': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-id': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-slot': 1.2.3(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-id': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-slot': 1.2.3(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.8)(react@19.1.0)
aria-hidden: 1.2.4
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
- react-remove-scroll: 2.6.3(@types/react@19.1.7)(react@19.1.0)
+ react-remove-scroll: 2.6.3(@types/react@19.1.8)(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-popover@1.1.6(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -21834,23 +21947,23 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-popper@1.2.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-popper@1.2.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@floating-ui/react-dom': 2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-arrow': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-context': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-rect': 1.1.0(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-size': 1.1.0(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-arrow': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-rect': 1.1.0(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-size': 1.1.0(@types/react@19.1.8)(react@19.1.0)
'@radix-ui/rect': 1.1.0
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-popper@1.2.4(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -21870,41 +21983,23 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-popper@1.2.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-popper@1.2.7(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@floating-ui/react-dom': 2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-arrow': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-context': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.8)(react@19.1.0)
'@radix-ui/rect': 1.1.1
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
-
- '@radix-ui/react-popper@1.2.7(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
- dependencies:
- '@floating-ui/react-dom': 2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-context': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/rect': 1.1.1
- react: 19.1.0
- react-dom: 19.1.0(react@19.1.0)
- optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-portal@1.1.4(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -21916,15 +22011,15 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-portal@1.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-portal@1.1.4(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
- '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-portal@1.1.6(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -21936,25 +22031,25 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-portal@1.1.6(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-portal@1.1.9(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- react: 19.1.0
- react-dom: 19.1.0(react@19.1.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 18.3.20
+ '@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-portal@1.1.9(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-portal@1.1.9(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-presence@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -21966,15 +22061,15 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-presence@1.1.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-presence@1.1.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-presence@1.1.4(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -21986,15 +22081,15 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-presence@1.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-presence@1.1.4(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-primitive@2.0.2(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -22005,14 +22100,14 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-primitive@2.0.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-primitive@2.0.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
- '@radix-ui/react-slot': 1.1.2(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-slot': 1.1.2(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-primitive@2.1.0(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -22023,40 +22118,40 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-primitive@2.1.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-primitive@2.1.3(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@radix-ui/react-slot': 1.2.0(@types/react@19.1.7)(react@19.1.0)
- react: 19.1.0
- react-dom: 19.1.0(react@19.1.0)
+ '@radix-ui/react-slot': 1.2.3(@types/react@18.3.20)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 18.3.20
+ '@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
- '@radix-ui/react-slot': 1.2.3(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-slot': 1.2.3(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
- '@radix-ui/react-roving-focus@1.1.10(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-roving-focus@1.1.10(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-context': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-direction': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-id': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-direction': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-id': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-roving-focus@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -22075,39 +22170,39 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-roving-focus@1.1.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-roving-focus@1.1.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@radix-ui/primitive': 1.1.1
- '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-context': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-direction': 1.1.0(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-id': 1.1.0(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-direction': 1.1.0(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-id': 1.1.0(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
- '@radix-ui/react-scroll-area@1.2.9(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-scroll-area@1.2.9(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@radix-ui/number': 1.1.1
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-context': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-direction': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-direction': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-select@2.1.6(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -22138,34 +22233,34 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-select@2.1.6(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-select@2.1.6(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@radix-ui/number': 1.1.0
'@radix-ui/primitive': 1.1.1
- '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-context': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-direction': 1.1.0(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-focus-scope': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-id': 1.1.0(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-popper': 1.2.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-slot': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-previous': 1.1.0(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-visually-hidden': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-direction': 1.1.0(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-focus-scope': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-id': 1.1.0(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-popper': 1.2.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-slot': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-previous': 1.1.0(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-visually-hidden': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
aria-hidden: 1.2.4
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
- react-remove-scroll: 2.6.3(@types/react@19.1.7)(react@19.1.0)
+ react-remove-scroll: 2.6.3(@types/react@19.1.8)(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-slot@1.1.2(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -22174,12 +22269,12 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-slot@1.1.2(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-slot@1.1.2(@types/react@19.1.8)(react@19.1.0)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@radix-ui/react-slot@1.2.0(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -22188,35 +22283,35 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-slot@1.2.0(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-slot@1.2.3(@types/react@18.3.20)(react@18.3.1)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- react: 19.1.0
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1)
+ react: 18.3.1
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 18.3.20
- '@radix-ui/react-slot@1.2.3(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-slot@1.2.3(@types/react@19.1.8)(react@19.1.0)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
- '@radix-ui/react-tabs@1.1.12(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-tabs@1.1.12(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-context': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-direction': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-id': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-direction': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-id': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-tabs@1.1.3(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -22245,16 +22340,16 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-toggle@1.1.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-toggle@1.1.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@radix-ui/primitive': 1.1.1
- '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-tooltip@1.1.8(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -22276,25 +22371,25 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-tooltip@1.1.8(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-tooltip@1.1.8(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@radix-ui/primitive': 1.1.1
- '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-context': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-id': 1.1.0(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-popper': 1.2.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-slot': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-visually-hidden': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-id': 1.1.0(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-popper': 1.2.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-slot': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-visually-hidden': 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -22302,11 +22397,11 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-use-callback-ref@1.1.0(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-use-callback-ref@1.1.0(@types/react@19.1.8)(react@19.1.0)':
dependencies:
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@radix-ui/react-use-callback-ref@1.1.1(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -22314,11 +22409,11 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.8)(react@19.1.0)':
dependencies:
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -22327,12 +22422,12 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-use-controllable-state@1.1.0(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-use-controllable-state@1.1.0(@types/react@19.1.8)(react@19.1.0)':
dependencies:
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@radix-ui/react-use-controllable-state@1.2.2(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -22342,13 +22437,13 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.8)(react@19.1.0)':
dependencies:
- '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@radix-ui/react-use-effect-event@0.0.2(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -22357,12 +22452,12 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.8)(react@19.1.0)':
dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -22371,12 +22466,12 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@19.1.8)(react@19.1.0)':
dependencies:
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@radix-ui/react-use-escape-keydown@1.1.1(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -22385,12 +22480,12 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.8)(react@19.1.0)':
dependencies:
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -22398,11 +22493,11 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-use-layout-effect@1.1.0(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-use-layout-effect@1.1.0(@types/react@19.1.8)(react@19.1.0)':
dependencies:
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@radix-ui/react-use-layout-effect@1.1.1(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -22410,11 +22505,11 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.8)(react@19.1.0)':
dependencies:
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@radix-ui/react-use-previous@1.1.0(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -22422,17 +22517,17 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-use-previous@1.1.0(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-use-previous@1.1.0(@types/react@19.1.8)(react@19.1.0)':
dependencies:
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
- '@radix-ui/react-use-previous@1.1.1(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-use-previous@1.1.1(@types/react@19.1.8)(react@19.1.0)':
dependencies:
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@radix-ui/react-use-rect@1.1.0(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -22441,12 +22536,12 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-use-rect@1.1.0(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-use-rect@1.1.0(@types/react@19.1.8)(react@19.1.0)':
dependencies:
'@radix-ui/rect': 1.1.0
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@radix-ui/react-use-rect@1.1.1(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -22455,12 +22550,12 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-use-rect@1.1.1(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-use-rect@1.1.1(@types/react@19.1.8)(react@19.1.0)':
dependencies:
'@radix-ui/rect': 1.1.1
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@radix-ui/react-use-size@1.1.0(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -22469,12 +22564,12 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-use-size@1.1.0(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-use-size@1.1.0(@types/react@19.1.8)(react@19.1.0)':
dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@radix-ui/react-use-size@1.1.1(@types/react@18.3.20)(react@18.3.1)':
dependencies:
@@ -22483,12 +22578,12 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- '@radix-ui/react-use-size@1.1.1(@types/react@19.1.7)(react@19.1.0)':
+ '@radix-ui/react-use-size@1.1.1(@types/react@19.1.8)(react@19.1.0)':
dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.7)(react@19.1.0)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.0)
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@radix-ui/react-visually-hidden@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -22499,23 +22594,23 @@ snapshots:
'@types/react': 18.3.20
'@types/react-dom': 18.3.5(@types/react@18.3.20)
- '@radix-ui/react-visually-hidden@1.1.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-visually-hidden@1.1.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
- '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
- '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
- '@types/react-dom': 19.1.6(@types/react@19.1.7)
+ '@types/react': 19.1.8
+ '@types/react-dom': 19.1.6(@types/react@19.1.8)
'@radix-ui/rect@1.1.0': {}
@@ -23263,7 +23358,7 @@ snapshots:
'@prisma/instrumentation': 6.6.0(@opentelemetry/api@1.9.0)
'@sentry/core': 9.14.0
'@sentry/opentelemetry': 9.14.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.30.0)
- import-in-the-middle: 1.14.0
+ import-in-the-middle: 1.14.2
transitivePeerDependencies:
- supports-color
@@ -23302,7 +23397,7 @@ snapshots:
'@prisma/instrumentation': 6.4.1(@opentelemetry/api@1.9.0)
'@sentry/core': 9.4.0
'@sentry/opentelemetry': 9.4.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.30.0)
- import-in-the-middle: 1.14.0
+ import-in-the-middle: 1.14.2
transitivePeerDependencies:
- supports-color
@@ -23408,7 +23503,7 @@ snapshots:
dependencies:
'@shikijs/types': 3.3.0
'@shikijs/vscode-textmate': 10.0.2
- oniguruma-to-es: 4.3.1
+ oniguruma-to-es: 4.3.3
'@shikijs/engine-javascript@3.6.0':
dependencies:
@@ -23416,6 +23511,12 @@ snapshots:
'@shikijs/vscode-textmate': 10.0.2
oniguruma-to-es: 4.3.3
+ '@shikijs/engine-javascript@3.7.0':
+ dependencies:
+ '@shikijs/types': 3.7.0
+ '@shikijs/vscode-textmate': 10.0.2
+ oniguruma-to-es: 4.3.3
+
'@shikijs/engine-oniguruma@3.3.0':
dependencies:
'@shikijs/types': 3.3.0
@@ -23426,14 +23527,19 @@ snapshots:
'@shikijs/types': 3.6.0
'@shikijs/vscode-textmate': 10.0.2
+ '@shikijs/engine-oniguruma@3.7.0':
+ dependencies:
+ '@shikijs/types': 3.7.0
+ '@shikijs/vscode-textmate': 10.0.2
+
'@shikijs/langs-precompiled@3.2.1':
dependencies:
'@shikijs/types': 3.2.1
oniguruma-to-es: 4.1.0
- '@shikijs/langs-precompiled@3.6.0':
+ '@shikijs/langs-precompiled@3.7.0':
dependencies:
- '@shikijs/types': 3.6.0
+ '@shikijs/types': 3.7.0
oniguruma-to-es: 4.3.3
'@shikijs/langs@3.2.1':
@@ -23448,12 +23554,16 @@ snapshots:
dependencies:
'@shikijs/types': 3.6.0
- '@shikijs/rehype@3.6.0':
+ '@shikijs/langs@3.7.0':
dependencies:
- '@shikijs/types': 3.6.0
+ '@shikijs/types': 3.7.0
+
+ '@shikijs/rehype@3.7.0':
+ dependencies:
+ '@shikijs/types': 3.7.0
'@types/hast': 3.0.4
hast-util-to-string: 3.0.1
- shiki: 3.6.0
+ shiki: 3.7.0
unified: 11.0.5
unist-util-visit: 5.0.0
@@ -23469,10 +23579,14 @@ snapshots:
dependencies:
'@shikijs/types': 3.6.0
- '@shikijs/transformers@3.6.0':
+ '@shikijs/themes@3.7.0':
dependencies:
- '@shikijs/core': 3.6.0
- '@shikijs/types': 3.6.0
+ '@shikijs/types': 3.7.0
+
+ '@shikijs/transformers@3.7.0':
+ dependencies:
+ '@shikijs/core': 3.7.0
+ '@shikijs/types': 3.7.0
'@shikijs/twoslash@3.7.0(typescript@5.8.3)':
dependencies:
@@ -23534,7 +23648,7 @@ snapshots:
'@smithy/abort-controller@4.0.2':
dependencies:
- '@smithy/types': 4.2.0
+ '@smithy/types': 4.3.1
tslib: 2.8.1
'@smithy/abort-controller@4.0.4':
@@ -23590,12 +23704,24 @@ snapshots:
'@smithy/util-utf8': 4.0.0
tslib: 2.8.1
+ '@smithy/core@3.6.0':
+ dependencies:
+ '@smithy/middleware-serde': 4.0.8
+ '@smithy/protocol-http': 5.1.2
+ '@smithy/types': 4.3.1
+ '@smithy/util-base64': 4.0.0
+ '@smithy/util-body-length-browser': 4.0.0
+ '@smithy/util-middleware': 4.0.4
+ '@smithy/util-stream': 4.2.2
+ '@smithy/util-utf8': 4.0.0
+ tslib: 2.8.1
+
'@smithy/credential-provider-imds@4.0.2':
dependencies:
- '@smithy/node-config-provider': 4.0.2
+ '@smithy/node-config-provider': 4.1.3
'@smithy/property-provider': 4.0.2
- '@smithy/types': 4.2.0
- '@smithy/url-parser': 4.0.2
+ '@smithy/types': 4.3.1
+ '@smithy/url-parser': 4.0.4
tslib: 2.8.1
'@smithy/credential-provider-imds@4.0.6':
@@ -23609,7 +23735,7 @@ snapshots:
'@smithy/eventstream-codec@4.0.2':
dependencies:
'@aws-crypto/crc32': 5.2.0
- '@smithy/types': 4.2.0
+ '@smithy/types': 4.3.1
'@smithy/util-hex-encoding': 4.0.0
tslib: 2.8.1
@@ -23657,7 +23783,7 @@ snapshots:
'@smithy/eventstream-serde-universal@4.0.2':
dependencies:
'@smithy/eventstream-codec': 4.0.2
- '@smithy/types': 4.2.0
+ '@smithy/types': 4.3.1
tslib: 2.8.1
'@smithy/eventstream-serde-universal@4.0.4':
@@ -23786,6 +23912,17 @@ snapshots:
'@smithy/util-middleware': 4.0.4
tslib: 2.8.1
+ '@smithy/middleware-endpoint@4.1.13':
+ dependencies:
+ '@smithy/core': 3.6.0
+ '@smithy/middleware-serde': 4.0.8
+ '@smithy/node-config-provider': 4.1.3
+ '@smithy/shared-ini-file-loader': 4.0.4
+ '@smithy/types': 4.3.1
+ '@smithy/url-parser': 4.0.4
+ '@smithy/util-middleware': 4.0.4
+ tslib: 2.8.1
+
'@smithy/middleware-retry@4.1.0':
dependencies:
'@smithy/node-config-provider': 4.0.2
@@ -23810,6 +23947,18 @@ snapshots:
tslib: 2.8.1
uuid: 9.0.1
+ '@smithy/middleware-retry@4.1.14':
+ dependencies:
+ '@smithy/node-config-provider': 4.1.3
+ '@smithy/protocol-http': 5.1.2
+ '@smithy/service-error-classification': 4.0.6
+ '@smithy/smithy-client': 4.4.5
+ '@smithy/types': 4.3.1
+ '@smithy/util-middleware': 4.0.4
+ '@smithy/util-retry': 4.0.6
+ tslib: 2.8.1
+ uuid: 9.0.1
+
'@smithy/middleware-serde@4.0.3':
dependencies:
'@smithy/types': 4.2.0
@@ -23863,7 +24012,7 @@ snapshots:
'@smithy/property-provider@4.0.2':
dependencies:
- '@smithy/types': 4.2.0
+ '@smithy/types': 4.3.1
tslib: 2.8.1
'@smithy/property-provider@4.0.4':
@@ -23883,7 +24032,7 @@ snapshots:
'@smithy/querystring-builder@4.0.2':
dependencies:
- '@smithy/types': 4.2.0
+ '@smithy/types': 4.3.1
'@smithy/util-uri-escape': 4.0.0
tslib: 2.8.1
@@ -23895,7 +24044,7 @@ snapshots:
'@smithy/querystring-parser@4.0.2':
dependencies:
- '@smithy/types': 4.2.0
+ '@smithy/types': 4.3.1
tslib: 2.8.1
'@smithy/querystring-parser@4.0.4':
@@ -23905,15 +24054,19 @@ snapshots:
'@smithy/service-error-classification@4.0.2':
dependencies:
- '@smithy/types': 4.2.0
+ '@smithy/types': 4.3.1
'@smithy/service-error-classification@4.0.5':
dependencies:
'@smithy/types': 4.3.1
+ '@smithy/service-error-classification@4.0.6':
+ dependencies:
+ '@smithy/types': 4.3.1
+
'@smithy/shared-ini-file-loader@4.0.2':
dependencies:
- '@smithy/types': 4.2.0
+ '@smithy/types': 4.3.1
tslib: 2.8.1
'@smithy/shared-ini-file-loader@4.0.4':
@@ -23924,10 +24077,10 @@ snapshots:
'@smithy/signature-v4@5.0.2':
dependencies:
'@smithy/is-array-buffer': 4.0.0
- '@smithy/protocol-http': 5.1.0
- '@smithy/types': 4.2.0
+ '@smithy/protocol-http': 5.1.2
+ '@smithy/types': 4.3.1
'@smithy/util-hex-encoding': 4.0.0
- '@smithy/util-middleware': 4.0.2
+ '@smithy/util-middleware': 4.0.4
'@smithy/util-uri-escape': 4.0.0
'@smithy/util-utf8': 4.0.0
tslib: 2.8.1
@@ -23963,6 +24116,16 @@ snapshots:
'@smithy/util-stream': 4.2.2
tslib: 2.8.1
+ '@smithy/smithy-client@4.4.5':
+ dependencies:
+ '@smithy/core': 3.6.0
+ '@smithy/middleware-endpoint': 4.1.13
+ '@smithy/middleware-stack': 4.0.4
+ '@smithy/protocol-http': 5.1.2
+ '@smithy/types': 4.3.1
+ '@smithy/util-stream': 4.2.2
+ tslib: 2.8.1
+
'@smithy/types@4.2.0':
dependencies:
tslib: 2.8.1
@@ -24019,6 +24182,14 @@ snapshots:
bowser: 2.11.0
tslib: 2.8.1
+ '@smithy/util-defaults-mode-browser@4.0.21':
+ dependencies:
+ '@smithy/property-provider': 4.0.4
+ '@smithy/smithy-client': 4.4.5
+ '@smithy/types': 4.3.1
+ bowser: 2.11.0
+ tslib: 2.8.1
+
'@smithy/util-defaults-mode-browser@4.0.8':
dependencies:
'@smithy/property-provider': 4.0.2
@@ -24037,6 +24208,16 @@ snapshots:
'@smithy/types': 4.3.1
tslib: 2.8.1
+ '@smithy/util-defaults-mode-node@4.0.21':
+ dependencies:
+ '@smithy/config-resolver': 4.1.4
+ '@smithy/credential-provider-imds': 4.0.6
+ '@smithy/node-config-provider': 4.1.3
+ '@smithy/property-provider': 4.0.4
+ '@smithy/smithy-client': 4.4.5
+ '@smithy/types': 4.3.1
+ tslib: 2.8.1
+
'@smithy/util-defaults-mode-node@4.0.8':
dependencies:
'@smithy/config-resolver': 4.1.0
@@ -24085,6 +24266,12 @@ snapshots:
'@smithy/types': 4.3.1
tslib: 2.8.1
+ '@smithy/util-retry@4.0.6':
+ dependencies:
+ '@smithy/service-error-classification': 4.0.6
+ '@smithy/types': 4.3.1
+ tslib: 2.8.1
+
'@smithy/util-stream@4.2.0':
dependencies:
'@smithy/fetch-http-handler': 5.0.2
@@ -24145,7 +24332,7 @@ snapshots:
dependencies:
tslib: 2.8.1
- '@tailwindcss/node@4.1.8':
+ '@tailwindcss/node@4.1.11':
dependencies:
'@ampproject/remapping': 2.3.0
enhanced-resolve: 5.18.1
@@ -24153,69 +24340,69 @@ snapshots:
lightningcss: 1.30.1
magic-string: 0.30.17
source-map-js: 1.2.1
- tailwindcss: 4.1.8
+ tailwindcss: 4.1.11
- '@tailwindcss/oxide-android-arm64@4.1.8':
+ '@tailwindcss/oxide-android-arm64@4.1.11':
optional: true
- '@tailwindcss/oxide-darwin-arm64@4.1.8':
+ '@tailwindcss/oxide-darwin-arm64@4.1.11':
optional: true
- '@tailwindcss/oxide-darwin-x64@4.1.8':
+ '@tailwindcss/oxide-darwin-x64@4.1.11':
optional: true
- '@tailwindcss/oxide-freebsd-x64@4.1.8':
+ '@tailwindcss/oxide-freebsd-x64@4.1.11':
optional: true
- '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.8':
+ '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.11':
optional: true
- '@tailwindcss/oxide-linux-arm64-gnu@4.1.8':
+ '@tailwindcss/oxide-linux-arm64-gnu@4.1.11':
optional: true
- '@tailwindcss/oxide-linux-arm64-musl@4.1.8':
+ '@tailwindcss/oxide-linux-arm64-musl@4.1.11':
optional: true
- '@tailwindcss/oxide-linux-x64-gnu@4.1.8':
+ '@tailwindcss/oxide-linux-x64-gnu@4.1.11':
optional: true
- '@tailwindcss/oxide-linux-x64-musl@4.1.8':
+ '@tailwindcss/oxide-linux-x64-musl@4.1.11':
optional: true
- '@tailwindcss/oxide-wasm32-wasi@4.1.8':
+ '@tailwindcss/oxide-wasm32-wasi@4.1.11':
optional: true
- '@tailwindcss/oxide-win32-arm64-msvc@4.1.8':
+ '@tailwindcss/oxide-win32-arm64-msvc@4.1.11':
optional: true
- '@tailwindcss/oxide-win32-x64-msvc@4.1.8':
+ '@tailwindcss/oxide-win32-x64-msvc@4.1.11':
optional: true
- '@tailwindcss/oxide@4.1.8':
+ '@tailwindcss/oxide@4.1.11':
dependencies:
detect-libc: 2.0.4
tar: 7.4.3
optionalDependencies:
- '@tailwindcss/oxide-android-arm64': 4.1.8
- '@tailwindcss/oxide-darwin-arm64': 4.1.8
- '@tailwindcss/oxide-darwin-x64': 4.1.8
- '@tailwindcss/oxide-freebsd-x64': 4.1.8
- '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.8
- '@tailwindcss/oxide-linux-arm64-gnu': 4.1.8
- '@tailwindcss/oxide-linux-arm64-musl': 4.1.8
- '@tailwindcss/oxide-linux-x64-gnu': 4.1.8
- '@tailwindcss/oxide-linux-x64-musl': 4.1.8
- '@tailwindcss/oxide-wasm32-wasi': 4.1.8
- '@tailwindcss/oxide-win32-arm64-msvc': 4.1.8
- '@tailwindcss/oxide-win32-x64-msvc': 4.1.8
-
- '@tailwindcss/postcss@4.1.8':
+ '@tailwindcss/oxide-android-arm64': 4.1.11
+ '@tailwindcss/oxide-darwin-arm64': 4.1.11
+ '@tailwindcss/oxide-darwin-x64': 4.1.11
+ '@tailwindcss/oxide-freebsd-x64': 4.1.11
+ '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.11
+ '@tailwindcss/oxide-linux-arm64-gnu': 4.1.11
+ '@tailwindcss/oxide-linux-arm64-musl': 4.1.11
+ '@tailwindcss/oxide-linux-x64-gnu': 4.1.11
+ '@tailwindcss/oxide-linux-x64-musl': 4.1.11
+ '@tailwindcss/oxide-wasm32-wasi': 4.1.11
+ '@tailwindcss/oxide-win32-arm64-msvc': 4.1.11
+ '@tailwindcss/oxide-win32-x64-msvc': 4.1.11
+
+ '@tailwindcss/postcss@4.1.11':
dependencies:
'@alloc/quick-lru': 5.2.0
- '@tailwindcss/node': 4.1.8
- '@tailwindcss/oxide': 4.1.8
- postcss: 8.5.4
- tailwindcss: 4.1.8
+ '@tailwindcss/node': 4.1.11
+ '@tailwindcss/oxide': 4.1.11
+ postcss: 8.5.6
+ tailwindcss: 4.1.11
'@tanstack/react-virtual@3.13.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -24269,7 +24456,7 @@ snapshots:
dependencies:
'@tiptap/pm': 2.12.0
- '@tiptap/core@2.14.0(@tiptap/pm@2.12.0)':
+ '@tiptap/core@2.23.0(@tiptap/pm@2.12.0)':
dependencies:
'@tiptap/pm': 2.12.0
@@ -24283,9 +24470,9 @@ snapshots:
'@tiptap/pm': 2.12.0
tippy.js: 6.3.7
- '@tiptap/extension-bubble-menu@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)':
+ '@tiptap/extension-bubble-menu@2.12.0(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)':
dependencies:
- '@tiptap/core': 2.14.0(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.23.0(@tiptap/pm@2.12.0)
'@tiptap/pm': 2.12.0
tippy.js: 6.3.7
@@ -24293,25 +24480,25 @@ snapshots:
dependencies:
'@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
- '@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24))':
+ '@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24))':
dependencies:
- '@tiptap/core': 2.14.0(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.23.0(@tiptap/pm@2.12.0)
y-prosemirror: 1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24)
- '@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27))':
+ '@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27))':
dependencies:
- '@tiptap/core': 2.14.0(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.23.0(@tiptap/pm@2.12.0)
y-prosemirror: 1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27)
- '@tiptap/extension-collaboration@2.11.5(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24))':
+ '@tiptap/extension-collaboration@2.11.5(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24))':
dependencies:
- '@tiptap/core': 2.14.0(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.23.0(@tiptap/pm@2.12.0)
'@tiptap/pm': 2.12.0
y-prosemirror: 1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24)
- '@tiptap/extension-collaboration@2.11.5(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27))':
+ '@tiptap/extension-collaboration@2.11.5(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(y-prosemirror@1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27))':
dependencies:
- '@tiptap/core': 2.14.0(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.23.0(@tiptap/pm@2.12.0)
'@tiptap/pm': 2.12.0
y-prosemirror: 1.3.4(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27)
@@ -24321,9 +24508,9 @@ snapshots:
'@tiptap/pm': 2.12.0
tippy.js: 6.3.7
- '@tiptap/extension-floating-menu@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)':
+ '@tiptap/extension-floating-menu@2.12.0(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)':
dependencies:
- '@tiptap/core': 2.14.0(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.23.0(@tiptap/pm@2.12.0)
'@tiptap/pm': 2.12.0
tippy.js: 6.3.7
@@ -24409,11 +24596,11 @@ snapshots:
react-dom: 18.3.1(react@18.3.1)
use-sync-external-store: 1.4.0(react@18.3.1)
- '@tiptap/react@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@tiptap/react@2.12.0(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@tiptap/core': 2.14.0(@tiptap/pm@2.12.0)
- '@tiptap/extension-bubble-menu': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)
- '@tiptap/extension-floating-menu': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.23.0(@tiptap/pm@2.12.0)
+ '@tiptap/extension-bubble-menu': 2.12.0(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)
+ '@tiptap/extension-floating-menu': 2.12.0(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)
'@tiptap/pm': 2.12.0
'@types/use-sync-external-store': 0.0.6
fast-deep-equal: 3.1.3
@@ -24421,11 +24608,11 @@ snapshots:
react-dom: 18.3.1(react@18.3.1)
use-sync-external-store: 1.4.0(react@18.3.1)
- '@tiptap/react@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@tiptap/react@2.12.0(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tiptap/core': 2.14.0(@tiptap/pm@2.12.0)
- '@tiptap/extension-bubble-menu': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)
- '@tiptap/extension-floating-menu': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.23.0(@tiptap/pm@2.12.0)
+ '@tiptap/extension-bubble-menu': 2.12.0(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)
+ '@tiptap/extension-floating-menu': 2.12.0(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)
'@tiptap/pm': 2.12.0
'@types/use-sync-external-store': 0.0.6
fast-deep-equal: 3.1.3
@@ -24433,9 +24620,9 @@ snapshots:
react-dom: 19.1.0(react@19.1.0)
use-sync-external-store: 1.4.0(react@19.1.0)
- '@tiptap/suggestion@2.11.7(@tiptap/core@2.14.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)':
+ '@tiptap/suggestion@2.11.7(@tiptap/core@2.23.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)':
dependencies:
- '@tiptap/core': 2.14.0(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.23.0(@tiptap/pm@2.12.0)
'@tiptap/pm': 2.12.0
'@tootallnate/once@2.0.0': {}
@@ -24644,6 +24831,10 @@ snapshots:
dependencies:
undici-types: 6.21.0
+ '@types/node@24.0.4':
+ dependencies:
+ undici-types: 7.8.0
+
'@types/nodemailer@6.4.17':
dependencies:
'@types/node': 20.17.45
@@ -24676,24 +24867,24 @@ snapshots:
dependencies:
'@types/react': 18.3.20
- '@types/react-dom@19.1.6(@types/react@19.1.7)':
+ '@types/react-dom@19.1.6(@types/react@19.1.8)':
dependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@types/react-transition-group@4.4.12(@types/react@18.3.20)':
dependencies:
'@types/react': 18.3.20
- '@types/react-transition-group@4.4.12(@types/react@19.1.7)':
+ '@types/react-transition-group@4.4.12(@types/react@19.1.8)':
dependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
'@types/react@18.3.20':
dependencies:
'@types/prop-types': 15.7.14
csstype: 3.1.3
- '@types/react@19.1.7':
+ '@types/react@19.1.8':
dependencies:
csstype: 3.1.3
@@ -24721,6 +24912,8 @@ snapshots:
'@types/uuid@8.3.4': {}
+ '@types/uuid@9.0.8': {}
+
'@types/yargs-parser@21.0.3': {}
'@types/yargs@17.0.33':
@@ -25048,14 +25241,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@vitejs/plugin-react@4.3.4(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))':
+ '@vitejs/plugin-react@4.3.4(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))':
dependencies:
'@babel/core': 7.26.10
'@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.10)
'@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.10)
'@types/babel__core': 7.20.5
react-refresh: 0.14.2
- vite: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ vite: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
transitivePeerDependencies:
- supports-color
@@ -25070,14 +25263,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@vitejs/plugin-react@4.4.1(vite@6.3.5(@types/node@22.15.2)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0))':
+ '@vitejs/plugin-react@4.4.1(vite@6.3.5(@types/node@24.0.4)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0))':
dependencies:
'@babel/core': 7.26.10
'@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.10)
'@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.10)
'@types/babel__core': 7.20.5
react-refresh: 0.17.0
- vite: 6.3.5(@types/node@22.15.2)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0)
+ vite: 6.3.5(@types/node@24.0.4)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0)
transitivePeerDependencies:
- supports-color
@@ -25097,14 +25290,14 @@ snapshots:
msw: 2.7.3(@types/node@20.17.28)(typescript@5.8.3)
vite: 5.4.15(@types/node@20.17.28)(lightningcss@1.30.1)(terser@5.39.2)
- '@vitest/mocker@2.1.9(msw@2.7.3(@types/node@22.15.2)(typescript@5.8.2))(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))':
+ '@vitest/mocker@2.1.9(msw@2.7.3(@types/node@24.0.4)(typescript@5.8.2))(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))':
dependencies:
'@vitest/spy': 2.1.9
estree-walker: 3.0.3
magic-string: 0.30.17
optionalDependencies:
- msw: 2.7.3(@types/node@22.15.2)(typescript@5.8.2)
- vite: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ msw: 2.7.3(@types/node@24.0.4)(typescript@5.8.2)
+ vite: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
'@vitest/pretty-format@2.1.9':
dependencies:
@@ -25134,7 +25327,7 @@ snapshots:
sirv: 3.0.1
tinyglobby: 0.2.12
tinyrainbow: 1.2.0
- vitest: 2.1.9(@types/node@22.15.2)(@vitest/ui@2.1.9)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@22.15.2)(typescript@5.8.2))(terser@5.39.2)
+ vitest: 2.1.9(@types/node@24.0.4)(@vitest/ui@2.1.9)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@24.0.4)(typescript@5.8.2))(terser@5.39.2)
'@vitest/utils@2.1.9':
dependencies:
@@ -25318,27 +25511,27 @@ snapshots:
agent-base@7.1.3: {}
- ai@4.3.15(react@18.3.1)(zod@3.25.57):
+ ai@4.3.15(react@18.3.1)(zod@3.25.67):
dependencies:
'@ai-sdk/provider': 1.1.3
- '@ai-sdk/provider-utils': 2.2.8(zod@3.25.57)
- '@ai-sdk/react': 1.2.12(react@18.3.1)(zod@3.25.57)
- '@ai-sdk/ui-utils': 1.2.11(zod@3.25.57)
+ '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67)
+ '@ai-sdk/react': 1.2.12(react@18.3.1)(zod@3.25.67)
+ '@ai-sdk/ui-utils': 1.2.11(zod@3.25.67)
'@opentelemetry/api': 1.9.0
jsondiffpatch: 0.6.0
- zod: 3.25.57
+ zod: 3.25.67
optionalDependencies:
react: 18.3.1
- ai@4.3.16(react@19.1.0)(zod@3.25.57):
+ ai@4.3.16(react@19.1.0)(zod@3.25.67):
dependencies:
'@ai-sdk/provider': 1.1.3
- '@ai-sdk/provider-utils': 2.2.8(zod@3.25.57)
- '@ai-sdk/react': 1.2.12(react@19.1.0)(zod@3.25.57)
- '@ai-sdk/ui-utils': 1.2.11(zod@3.25.57)
+ '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67)
+ '@ai-sdk/react': 1.2.12(react@19.1.0)(zod@3.25.67)
+ '@ai-sdk/ui-utils': 1.2.11(zod@3.25.67)
'@opentelemetry/api': 1.9.0
jsondiffpatch: 0.6.0
- zod: 3.25.57
+ zod: 3.25.67
optionalDependencies:
react: 19.1.0
@@ -25543,14 +25736,14 @@ snapshots:
postcss: 8.5.3
postcss-value-parser: 4.2.0
- autoprefixer@10.4.21(postcss@8.5.4):
+ autoprefixer@10.4.21(postcss@8.5.6):
dependencies:
browserslist: 4.24.4
caniuse-lite: 1.0.30001707
fraction.js: 4.3.7
normalize-range: 0.1.2
picocolors: 1.1.1
- postcss: 8.5.4
+ postcss: 8.5.6
postcss-value-parser: 4.2.0
available-typed-arrays@1.0.7:
@@ -25653,9 +25846,9 @@ snapshots:
base64id@2.0.0: {}
- better-auth@1.2.7:
+ better-auth@1.2.10:
dependencies:
- '@better-auth/utils': 0.2.4
+ '@better-auth/utils': 0.2.5
'@better-fetch/fetch': 1.1.18
'@noble/ciphers': 0.6.0
'@noble/hashes': 1.7.2
@@ -25664,13 +25857,13 @@ snapshots:
better-call: 1.0.8
defu: 6.1.4
jose: 5.10.0
- kysely: 0.27.6
+ kysely: 0.28.2
nanostores: 0.11.4
- zod: 3.24.2
+ zod: 3.25.67
- better-auth@1.2.9:
+ better-auth@1.2.7:
dependencies:
- '@better-auth/utils': 0.2.5
+ '@better-auth/utils': 0.2.4
'@better-fetch/fetch': 1.1.18
'@noble/ciphers': 0.6.0
'@noble/hashes': 1.7.2
@@ -25679,9 +25872,9 @@ snapshots:
better-call: 1.0.8
defu: 6.1.4
jose: 5.10.0
- kysely: 0.28.2
+ kysely: 0.27.6
nanostores: 0.11.4
- zod: 3.25.57
+ zod: 3.24.2
better-call@1.0.8:
dependencies:
@@ -25972,21 +26165,21 @@ snapshots:
cmdk@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
'@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-dialog': 1.1.11(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-dialog': 1.1.14(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
transitivePeerDependencies:
- '@types/react'
- '@types/react-dom'
- cmdk@1.1.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
+ cmdk@1.1.1(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-dialog': 1.1.11(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-id': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-dialog': 1.1.14(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-id': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
transitivePeerDependencies:
@@ -26512,9 +26705,9 @@ snapshots:
xml: 1.0.1
xml-js: 1.6.11
- docx@9.5.0:
+ docx@9.5.1:
dependencies:
- '@types/node': 22.15.2
+ '@types/node': 24.0.4
hash.js: 1.1.7
jszip: 3.10.1
nanoid: 5.1.5
@@ -26525,7 +26718,7 @@ snapshots:
dom-helpers@5.2.1:
dependencies:
- '@babel/runtime': 7.27.0
+ '@babel/runtime': 7.27.1
csstype: 3.1.3
dom-serializer@2.0.0:
@@ -27449,69 +27642,69 @@ snapshots:
fsevents@2.3.3:
optional: true
- fumadocs-core@15.5.1(@types/react@19.1.7)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
+ fumadocs-core@15.5.5(@types/react@19.1.8)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
dependencies:
'@formatjs/intl-localematcher': 0.6.1
- '@orama/orama': 3.1.6
- '@shikijs/rehype': 3.6.0
- '@shikijs/transformers': 3.6.0
+ '@orama/orama': 3.1.9
+ '@shikijs/rehype': 3.7.0
+ '@shikijs/transformers': 3.7.0
github-slugger: 2.0.0
hast-util-to-estree: 3.1.3
hast-util-to-jsx-runtime: 2.3.6
image-size: 2.0.2
negotiator: 1.0.0
- react-remove-scroll: 2.6.3(@types/react@19.1.7)(react@19.1.0)
+ react-remove-scroll: 2.7.1(@types/react@19.1.8)(react@19.1.0)
remark: 15.0.1
remark-gfm: 4.0.1
remark-rehype: 11.1.2
scroll-into-view-if-needed: 3.1.0
- shiki: 3.6.0
+ shiki: 3.7.0
unist-util-visit: 5.0.0
optionalDependencies:
+ '@types/react': 19.1.8
next: 15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
transitivePeerDependencies:
- - '@types/react'
- supports-color
- fumadocs-docgen@2.0.0:
+ fumadocs-docgen@2.0.1:
dependencies:
estree-util-to-js: 2.0.0
estree-util-value-to-estree: 3.4.0
npm-to-yarn: 3.0.1
- oxc-transform: 0.53.0
+ oxc-transform: 0.72.3
unist-util-visit: 5.0.0
- zod: 3.25.57
+ zod: 3.25.67
- fumadocs-mdx@11.6.7(@fumadocs/mdx-remote@1.3.0(acorn@8.14.1)(fumadocs-core@15.5.1(@types/react@19.1.7)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0))(acorn@8.14.1)(fumadocs-core@15.5.1(@types/react@19.1.7)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)):
+ fumadocs-mdx@11.6.9(@fumadocs/mdx-remote@1.3.0(acorn@8.14.1)(fumadocs-core@15.5.5(@types/react@19.1.8)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0))(acorn@8.14.1)(fumadocs-core@15.5.5(@types/react@19.1.8)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.3.5(@types/node@22.15.2)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0)):
dependencies:
'@mdx-js/mdx': 3.1.0(acorn@8.14.1)
'@standard-schema/spec': 1.0.0
chokidar: 4.0.3
esbuild: 0.25.5
estree-util-value-to-estree: 3.4.0
- fumadocs-core: 15.5.1(@types/react@19.1.7)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- gray-matter: 4.0.3
+ fumadocs-core: 15.5.5(@types/react@19.1.8)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
js-yaml: 4.1.0
lru-cache: 11.1.0
- next: 15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
picocolors: 1.1.1
tinyexec: 1.0.1
tinyglobby: 0.2.14
unist-util-visit: 5.0.0
- zod: 3.25.57
+ zod: 3.25.67
optionalDependencies:
- '@fumadocs/mdx-remote': 1.3.0(acorn@8.14.1)(fumadocs-core@15.5.1(@types/react@19.1.7)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)
+ '@fumadocs/mdx-remote': 1.3.0(acorn@8.14.1)(fumadocs-core@15.5.5(@types/react@19.1.8)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)
+ next: 15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ vite: 6.3.5(@types/node@22.15.2)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0)
transitivePeerDependencies:
- acorn
- supports-color
- fumadocs-twoslash@3.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(fumadocs-ui@15.5.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(tailwindcss@4.1.8))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3):
+ fumadocs-twoslash@3.1.4(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(fumadocs-ui@15.5.5(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(tailwindcss@4.1.11))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3):
dependencies:
- '@radix-ui/react-popover': 1.1.14(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-popover': 1.1.14(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@shikijs/twoslash': 3.7.0(typescript@5.8.3)
- fumadocs-ui: 15.5.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(tailwindcss@4.1.8)
+ fumadocs-ui: 15.5.5(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(tailwindcss@4.1.11)
mdast-util-from-markdown: 2.0.2
mdast-util-gfm: 3.1.0
mdast-util-to-hast: 13.2.0
@@ -27520,14 +27713,14 @@ snapshots:
tailwind-merge: 3.3.1
twoslash: 0.3.1(typescript@5.8.3)
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
transitivePeerDependencies:
- '@types/react-dom'
- react-dom
- supports-color
- typescript
- fumadocs-typescript@4.0.5(typescript@5.8.3):
+ fumadocs-typescript@4.0.6(@types/react@19.1.8)(typescript@5.8.3):
dependencies:
estree-util-value-to-estree: 3.4.0
hast-util-to-estree: 3.1.3
@@ -27539,37 +27732,39 @@ snapshots:
ts-morph: 26.0.0
typescript: 5.8.3
unist-util-visit: 5.0.0
+ optionalDependencies:
+ '@types/react': 19.1.8
transitivePeerDependencies:
- supports-color
- fumadocs-ui@15.5.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(tailwindcss@4.1.8):
- dependencies:
- '@radix-ui/react-accordion': 1.2.11(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-collapsible': 1.1.11(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-dialog': 1.1.14(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-direction': 1.1.1(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-navigation-menu': 1.2.13(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-popover': 1.1.14(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-scroll-area': 1.2.9(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- '@radix-ui/react-slot': 1.2.3(@types/react@19.1.7)(react@19.1.0)
- '@radix-ui/react-tabs': 1.1.12(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ fumadocs-ui@15.5.5(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(tailwindcss@4.1.11):
+ dependencies:
+ '@radix-ui/react-accordion': 1.2.11(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-collapsible': 1.1.11(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-dialog': 1.1.14(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-direction': 1.1.1(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-navigation-menu': 1.2.13(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-popover': 1.1.14(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-scroll-area': 1.2.9(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-slot': 1.2.3(@types/react@19.1.8)(react@19.1.0)
+ '@radix-ui/react-tabs': 1.1.12(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
class-variance-authority: 0.7.1
- fumadocs-core: 15.5.1(@types/react@19.1.7)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ fumadocs-core: 15.5.5(@types/react@19.1.8)(next@15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
lodash.merge: 4.6.2
- next: 15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
next-themes: 0.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
postcss-selector-parser: 7.1.0
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
react-medium-image-zoom: 5.2.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- react-remove-scroll: 2.6.3(@types/react@19.1.7)(react@19.1.0)
- tailwind-merge: 3.3.0
+ scroll-into-view-if-needed: 3.1.0
+ tailwind-merge: 3.3.1
optionalDependencies:
- tailwindcss: 4.1.8
+ '@types/react': 19.1.8
+ next: 15.4.0-canary.75(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ tailwindcss: 4.1.11
transitivePeerDependencies:
- '@oramacloud/client'
- - '@types/react'
- '@types/react-dom'
- algoliasearch
- supports-color
@@ -28137,7 +28332,7 @@ snapshots:
parent-module: 1.0.1
resolve-from: 4.0.0
- import-in-the-middle@1.14.0:
+ import-in-the-middle@1.14.2:
dependencies:
acorn: 8.14.1
acorn-import-attributes: 1.9.5(acorn@8.14.1)
@@ -29776,7 +29971,7 @@ snapshots:
workerd: 1.20240129.0
ws: 8.18.1
youch: 3.3.4
- zod: 3.25.57
+ zod: 3.25.67
transitivePeerDependencies:
- bufferutil
- supports-color
@@ -29849,9 +30044,9 @@ snapshots:
ms@2.1.3: {}
- msw-snapshot@5.2.0(msw@2.7.3(@types/node@22.15.2)(typescript@5.8.2)):
+ msw-snapshot@5.2.0(msw@2.7.3(@types/node@24.0.4)(typescript@5.8.2)):
dependencies:
- msw: 2.7.3(@types/node@22.15.2)(typescript@5.8.2)
+ msw: 2.7.3(@types/node@24.0.4)(typescript@5.8.2)
msw@2.7.3(@types/node@20.17.28)(typescript@5.8.3):
dependencies:
@@ -29879,12 +30074,12 @@ snapshots:
- '@types/node'
optional: true
- msw@2.7.3(@types/node@22.15.2)(typescript@5.8.2):
+ msw@2.7.3(@types/node@24.0.4)(typescript@5.8.2):
dependencies:
'@bundled-es-modules/cookie': 2.0.1
'@bundled-es-modules/statuses': 1.0.1
'@bundled-es-modules/tough-cookie': 0.1.6
- '@inquirer/confirm': 5.1.9(@types/node@22.15.2)
+ '@inquirer/confirm': 5.1.9(@types/node@24.0.4)
'@mswjs/interceptors': 0.37.6
'@open-draft/deferred-promise': 2.2.0
'@open-draft/until': 2.1.0
@@ -30311,8 +30506,6 @@ snapshots:
dependencies:
mimic-function: 5.0.1
- oniguruma-parser@0.12.0: {}
-
oniguruma-parser@0.12.1: {}
oniguruma-parser@0.5.4: {}
@@ -30324,12 +30517,6 @@ snapshots:
regex: 6.0.1
regex-recursion: 6.0.2
- oniguruma-to-es@4.3.1:
- dependencies:
- oniguruma-parser: 0.12.0
- regex: 6.0.1
- regex-recursion: 6.0.2
-
oniguruma-to-es@4.3.3:
dependencies:
oniguruma-parser: 0.12.1
@@ -30405,16 +30592,22 @@ snapshots:
object-keys: 1.1.1
safe-push-apply: 1.0.0
- oxc-transform@0.53.0:
- optionalDependencies:
- '@oxc-transform/binding-darwin-arm64': 0.53.0
- '@oxc-transform/binding-darwin-x64': 0.53.0
- '@oxc-transform/binding-linux-arm64-gnu': 0.53.0
- '@oxc-transform/binding-linux-arm64-musl': 0.53.0
- '@oxc-transform/binding-linux-x64-gnu': 0.53.0
- '@oxc-transform/binding-linux-x64-musl': 0.53.0
- '@oxc-transform/binding-win32-arm64-msvc': 0.53.0
- '@oxc-transform/binding-win32-x64-msvc': 0.53.0
+ oxc-transform@0.72.3:
+ optionalDependencies:
+ '@oxc-transform/binding-darwin-arm64': 0.72.3
+ '@oxc-transform/binding-darwin-x64': 0.72.3
+ '@oxc-transform/binding-freebsd-x64': 0.72.3
+ '@oxc-transform/binding-linux-arm-gnueabihf': 0.72.3
+ '@oxc-transform/binding-linux-arm-musleabihf': 0.72.3
+ '@oxc-transform/binding-linux-arm64-gnu': 0.72.3
+ '@oxc-transform/binding-linux-arm64-musl': 0.72.3
+ '@oxc-transform/binding-linux-riscv64-gnu': 0.72.3
+ '@oxc-transform/binding-linux-s390x-gnu': 0.72.3
+ '@oxc-transform/binding-linux-x64-gnu': 0.72.3
+ '@oxc-transform/binding-linux-x64-musl': 0.72.3
+ '@oxc-transform/binding-wasm32-wasi': 0.72.3
+ '@oxc-transform/binding-win32-arm64-msvc': 0.72.3
+ '@oxc-transform/binding-win32-x64-msvc': 0.72.3
p-finally@1.0.0: {}
@@ -30696,7 +30889,7 @@ snapshots:
picocolors: 1.1.1
source-map-js: 1.2.1
- postcss@8.5.4:
+ postcss@8.5.6:
dependencies:
nanoid: 3.3.11
picocolors: 1.1.1
@@ -31080,13 +31273,13 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- react-remove-scroll-bar@2.3.8(@types/react@19.1.7)(react@19.1.0):
+ react-remove-scroll-bar@2.3.8(@types/react@19.1.8)(react@19.1.0):
dependencies:
react: 19.1.0
- react-style-singleton: 2.2.3(@types/react@19.1.7)(react@19.1.0)
+ react-style-singleton: 2.2.3(@types/react@19.1.8)(react@19.1.0)
tslib: 2.8.1
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
react-remove-scroll@2.6.3(@types/react@18.3.20)(react@18.3.1):
dependencies:
@@ -31099,16 +31292,27 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- react-remove-scroll@2.6.3(@types/react@19.1.7)(react@19.1.0):
+ react-remove-scroll@2.6.3(@types/react@19.1.8)(react@19.1.0):
dependencies:
react: 19.1.0
- react-remove-scroll-bar: 2.3.8(@types/react@19.1.7)(react@19.1.0)
- react-style-singleton: 2.2.3(@types/react@19.1.7)(react@19.1.0)
+ react-remove-scroll-bar: 2.3.8(@types/react@19.1.8)(react@19.1.0)
+ react-style-singleton: 2.2.3(@types/react@19.1.8)(react@19.1.0)
tslib: 2.8.1
- use-callback-ref: 1.3.3(@types/react@19.1.7)(react@19.1.0)
- use-sidecar: 1.1.3(@types/react@19.1.7)(react@19.1.0)
+ use-callback-ref: 1.3.3(@types/react@19.1.8)(react@19.1.0)
+ use-sidecar: 1.1.3(@types/react@19.1.8)(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
+
+ react-remove-scroll@2.7.1(@types/react@19.1.8)(react@19.1.0):
+ dependencies:
+ react: 19.1.0
+ react-remove-scroll-bar: 2.3.8(@types/react@19.1.8)(react@19.1.0)
+ react-style-singleton: 2.2.3(@types/react@19.1.8)(react@19.1.0)
+ tslib: 2.8.1
+ use-callback-ref: 1.3.3(@types/react@19.1.8)(react@19.1.0)
+ use-sidecar: 1.1.3(@types/react@19.1.8)(react@19.1.0)
+ optionalDependencies:
+ '@types/react': 19.1.8
react-router-dom@6.30.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
@@ -31130,13 +31334,13 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- react-style-singleton@2.2.3(@types/react@19.1.7)(react@19.1.0):
+ react-style-singleton@2.2.3(@types/react@19.1.8)(react@19.1.0):
dependencies:
get-nonce: 1.0.1
react: 19.1.0
tslib: 2.8.1
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
react-textarea-autosize@8.5.6(@types/react@18.3.20)(react@18.3.1):
dependencies:
@@ -31147,12 +31351,12 @@ snapshots:
transitivePeerDependencies:
- '@types/react'
- react-textarea-autosize@8.5.9(@types/react@19.1.7)(react@19.1.0):
+ react-textarea-autosize@8.5.9(@types/react@19.1.8)(react@19.1.0):
dependencies:
'@babel/runtime': 7.27.1
react: 19.1.0
- use-composed-ref: 1.4.0(@types/react@19.1.7)(react@19.1.0)
- use-latest: 1.3.0(@types/react@19.1.7)(react@19.1.0)
+ use-composed-ref: 1.4.0(@types/react@19.1.8)(react@19.1.0)
+ use-latest: 1.3.0(@types/react@19.1.8)(react@19.1.0)
transitivePeerDependencies:
- '@types/react'
@@ -31267,7 +31471,7 @@ snapshots:
regenerator-transform@0.15.2:
dependencies:
- '@babel/runtime': 7.27.0
+ '@babel/runtime': 7.27.1
regex-recursion@6.0.2:
dependencies:
@@ -31897,6 +32101,17 @@ snapshots:
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
+ shiki@3.7.0:
+ dependencies:
+ '@shikijs/core': 3.7.0
+ '@shikijs/engine-javascript': 3.7.0
+ '@shikijs/engine-oniguruma': 3.7.0
+ '@shikijs/langs': 3.7.0
+ '@shikijs/themes': 3.7.0
+ '@shikijs/types': 3.7.0
+ '@shikijs/vscode-textmate': 10.0.2
+ '@types/hast': 3.0.4
+
shimmer@1.2.1: {}
side-channel-list@1.0.0:
@@ -32287,8 +32502,6 @@ snapshots:
tailwind-merge@2.6.0: {}
- tailwind-merge@3.3.0: {}
-
tailwind-merge@3.3.1: {}
tailwindcss-animate@1.0.7(tailwindcss@3.4.17):
@@ -32322,7 +32535,7 @@ snapshots:
transitivePeerDependencies:
- ts-node
- tailwindcss@4.1.8: {}
+ tailwindcss@4.1.11: {}
tapable@2.2.2: {}
@@ -32599,6 +32812,8 @@ snapshots:
undici-types@6.21.0: {}
+ undici-types@7.8.0: {}
+
undici@5.29.0:
dependencies:
'@fastify/busboy': 2.1.1
@@ -32799,12 +33014,12 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- use-callback-ref@1.3.3(@types/react@19.1.7)(react@19.1.0):
+ use-callback-ref@1.3.3(@types/react@19.1.8)(react@19.1.0):
dependencies:
react: 19.1.0
tslib: 2.8.1
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
use-composed-ref@1.4.0(@types/react@18.3.20)(react@18.3.1):
dependencies:
@@ -32812,11 +33027,11 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- use-composed-ref@1.4.0(@types/react@19.1.7)(react@19.1.0):
+ use-composed-ref@1.4.0(@types/react@19.1.8)(react@19.1.0):
dependencies:
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
use-isomorphic-layout-effect@1.2.0(@types/react@18.3.20)(react@18.3.1):
dependencies:
@@ -32824,11 +33039,11 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- use-isomorphic-layout-effect@1.2.0(@types/react@19.1.7)(react@19.1.0):
+ use-isomorphic-layout-effect@1.2.0(@types/react@19.1.8)(react@19.1.0):
dependencies:
react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
use-latest@1.3.0(@types/react@18.3.20)(react@18.3.1):
dependencies:
@@ -32837,12 +33052,12 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- use-latest@1.3.0(@types/react@19.1.7)(react@19.1.0):
+ use-latest@1.3.0(@types/react@19.1.8)(react@19.1.0):
dependencies:
react: 19.1.0
- use-isomorphic-layout-effect: 1.2.0(@types/react@19.1.7)(react@19.1.0)
+ use-isomorphic-layout-effect: 1.2.0(@types/react@19.1.8)(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
use-sidecar@1.1.3(@types/react@18.3.20)(react@18.3.1):
dependencies:
@@ -32852,13 +33067,13 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.20
- use-sidecar@1.1.3(@types/react@19.1.7)(react@19.1.0):
+ use-sidecar@1.1.3(@types/react@19.1.8)(react@19.1.0):
dependencies:
detect-node-es: 1.1.0
react: 19.1.0
tslib: 2.8.1
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
use-sync-external-store@1.4.0(react@18.3.1):
dependencies:
@@ -32924,15 +33139,15 @@ snapshots:
string_decoder: 1.3.0
util-deprecate: 1.0.2
- vite-dev-rpc@1.0.7(vite@6.3.5(@types/node@22.15.2)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0)):
+ vite-dev-rpc@1.0.7(vite@6.3.5(@types/node@24.0.4)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0)):
dependencies:
birpc: 2.3.0
- vite: 6.3.5(@types/node@22.15.2)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0)
- vite-hot-client: 2.0.4(vite@6.3.5(@types/node@22.15.2)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0))
+ vite: 6.3.5(@types/node@24.0.4)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0)
+ vite-hot-client: 2.0.4(vite@6.3.5(@types/node@24.0.4)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0))
- vite-hot-client@2.0.4(vite@6.3.5(@types/node@22.15.2)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0)):
+ vite-hot-client@2.0.4(vite@6.3.5(@types/node@24.0.4)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0)):
dependencies:
- vite: 6.3.5(@types/node@22.15.2)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0)
+ vite: 6.3.5(@types/node@24.0.4)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0)
vite-node@2.1.9(@types/node@20.17.28)(lightningcss@1.30.1)(terser@5.39.2):
dependencies:
@@ -32952,13 +33167,13 @@ snapshots:
- supports-color
- terser
- vite-node@2.1.9(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2):
+ vite-node@2.1.9(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2):
dependencies:
cac: 6.7.14
debug: 4.4.0
es-module-lexer: 1.7.0
pathe: 1.1.2
- vite: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ vite: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
transitivePeerDependencies:
- '@types/node'
- less
@@ -32978,31 +33193,31 @@ snapshots:
rollup: 2.79.2
vite: 5.4.15(@types/node@20.17.28)(lightningcss@1.30.1)(terser@5.39.2)
- vite-plugin-eslint@1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)):
+ vite-plugin-eslint@1.8.1(eslint@8.57.1)(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)):
dependencies:
'@rollup/pluginutils': 4.2.1
'@types/eslint': 8.56.12
eslint: 8.57.1
rollup: 2.79.2
- vite: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ vite: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
- vite-plugin-eslint@1.8.1(eslint@8.57.1)(vite@6.3.5(@types/node@22.15.2)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0)):
+ vite-plugin-eslint@1.8.1(eslint@8.57.1)(vite@6.3.5(@types/node@24.0.4)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0)):
dependencies:
'@rollup/pluginutils': 4.2.1
'@types/eslint': 8.56.12
eslint: 8.57.1
rollup: 2.79.2
- vite: 6.3.5(@types/node@22.15.2)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0)
+ vite: 6.3.5(@types/node@24.0.4)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0)
vite-plugin-externalize-deps@0.8.0(vite@5.4.15(@types/node@20.17.28)(lightningcss@1.30.1)(terser@5.39.2)):
dependencies:
vite: 5.4.15(@types/node@20.17.28)(lightningcss@1.30.1)(terser@5.39.2)
- vite-plugin-externalize-deps@0.8.0(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)):
+ vite-plugin-externalize-deps@0.8.0(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)):
dependencies:
- vite: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ vite: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
- vite-plugin-inspect@11.1.0(vite@6.3.5(@types/node@22.15.2)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0)):
+ vite-plugin-inspect@11.1.0(vite@6.3.5(@types/node@24.0.4)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0)):
dependencies:
ansis: 3.17.0
debug: 4.4.1
@@ -33012,8 +33227,8 @@ snapshots:
perfect-debounce: 1.0.0
sirv: 3.0.1
unplugin-utils: 0.2.4
- vite: 6.3.5(@types/node@22.15.2)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0)
- vite-dev-rpc: 1.0.7(vite@6.3.5(@types/node@22.15.2)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0))
+ vite: 6.3.5(@types/node@24.0.4)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0)
+ vite-dev-rpc: 1.0.7(vite@6.3.5(@types/node@24.0.4)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0))
transitivePeerDependencies:
- supports-color
@@ -33028,13 +33243,13 @@ snapshots:
lightningcss: 1.30.1
terser: 5.39.2
- vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2):
+ vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2):
dependencies:
esbuild: 0.21.5
postcss: 8.5.3
rollup: 4.37.0
optionalDependencies:
- '@types/node': 22.15.2
+ '@types/node': 24.0.4
fsevents: 2.3.3
lightningcss: 1.30.1
terser: 5.39.2
@@ -33044,7 +33259,7 @@ snapshots:
esbuild: 0.25.1
fdir: 6.4.4(picomatch@4.0.2)
picomatch: 4.0.2
- postcss: 8.5.4
+ postcss: 8.5.6
rollup: 4.37.0
tinyglobby: 0.2.13
optionalDependencies:
@@ -33055,6 +33270,24 @@ snapshots:
terser: 5.39.2
tsx: 4.19.3
yaml: 2.7.0
+ optional: true
+
+ vite@6.3.5(@types/node@24.0.4)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.39.2)(tsx@4.19.3)(yaml@2.7.0):
+ dependencies:
+ esbuild: 0.25.1
+ fdir: 6.4.4(picomatch@4.0.2)
+ picomatch: 4.0.2
+ postcss: 8.5.6
+ rollup: 4.37.0
+ tinyglobby: 0.2.13
+ optionalDependencies:
+ '@types/node': 24.0.4
+ fsevents: 2.3.3
+ jiti: 2.4.2
+ lightningcss: 1.30.1
+ terser: 5.39.2
+ tsx: 4.19.3
+ yaml: 2.7.0
vitest-tsconfig-paths@3.4.1:
dependencies:
@@ -33102,10 +33335,10 @@ snapshots:
- supports-color
- terser
- vitest@2.1.9(@types/node@22.15.2)(@vitest/ui@2.1.9)(jsdom@21.1.2(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@22.15.2)(typescript@5.8.2))(terser@5.39.2):
+ vitest@2.1.9(@types/node@24.0.4)(@vitest/ui@2.1.9)(jsdom@21.1.2(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@24.0.4)(typescript@5.8.2))(terser@5.39.2):
dependencies:
'@vitest/expect': 2.1.9
- '@vitest/mocker': 2.1.9(msw@2.7.3(@types/node@22.15.2)(typescript@5.8.2))(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ '@vitest/mocker': 2.1.9(msw@2.7.3(@types/node@24.0.4)(typescript@5.8.2))(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
'@vitest/pretty-format': 2.1.9
'@vitest/runner': 2.1.9
'@vitest/snapshot': 2.1.9
@@ -33121,11 +33354,11 @@ snapshots:
tinyexec: 0.3.2
tinypool: 1.0.2
tinyrainbow: 1.2.0
- vite: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
- vite-node: 2.1.9(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ vite: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
+ vite-node: 2.1.9(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
why-is-node-running: 2.3.0
optionalDependencies:
- '@types/node': 22.15.2
+ '@types/node': 24.0.4
'@vitest/ui': 2.1.9(vitest@2.1.9)
jsdom: 21.1.2(canvas@2.11.2(encoding@0.1.13))
transitivePeerDependencies:
@@ -33139,10 +33372,10 @@ snapshots:
- supports-color
- terser
- vitest@2.1.9(@types/node@22.15.2)(@vitest/ui@2.1.9)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@22.15.2)(typescript@5.8.2))(terser@5.39.2):
+ vitest@2.1.9(@types/node@24.0.4)(@vitest/ui@2.1.9)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.30.1)(msw@2.7.3(@types/node@24.0.4)(typescript@5.8.2))(terser@5.39.2):
dependencies:
'@vitest/expect': 2.1.9
- '@vitest/mocker': 2.1.9(msw@2.7.3(@types/node@22.15.2)(typescript@5.8.2))(vite@5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2))
+ '@vitest/mocker': 2.1.9(msw@2.7.3(@types/node@24.0.4)(typescript@5.8.2))(vite@5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2))
'@vitest/pretty-format': 2.1.9
'@vitest/runner': 2.1.9
'@vitest/snapshot': 2.1.9
@@ -33158,11 +33391,11 @@ snapshots:
tinyexec: 0.3.2
tinypool: 1.0.2
tinyrainbow: 1.2.0
- vite: 5.4.15(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
- vite-node: 2.1.9(@types/node@22.15.2)(lightningcss@1.30.1)(terser@5.39.2)
+ vite: 5.4.15(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
+ vite-node: 2.1.9(@types/node@24.0.4)(lightningcss@1.30.1)(terser@5.39.2)
why-is-node-running: 2.3.0
optionalDependencies:
- '@types/node': 22.15.2
+ '@types/node': 24.0.4
'@vitest/ui': 2.1.9(vitest@2.1.9)
jsdom: 25.0.1(canvas@2.11.2(encoding@0.1.13))
transitivePeerDependencies:
@@ -33515,14 +33748,16 @@ snapshots:
mustache: 4.2.0
stacktracey: 2.1.8
- zod-to-json-schema@3.24.5(zod@3.25.57):
+ zod-to-json-schema@3.24.5(zod@3.25.67):
dependencies:
- zod: 3.25.57
+ zod: 3.25.67
zod@3.24.2: {}
zod@3.25.57: {}
+ zod@3.25.67: {}
+
zustand@5.0.3(@types/react@18.3.20)(immer@10.1.1)(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1)):
optionalDependencies:
'@types/react': 18.3.20
@@ -33530,9 +33765,9 @@ snapshots:
react: 18.3.1
use-sync-external-store: 1.4.0(react@18.3.1)
- zustand@5.0.5(@types/react@19.1.7)(immer@10.1.1)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)):
+ zustand@5.0.5(@types/react@19.1.8)(immer@10.1.1)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)):
optionalDependencies:
- '@types/react': 19.1.7
+ '@types/react': 19.1.8
immer: 10.1.1
react: 19.1.0
use-sync-external-store: 1.4.0(react@19.1.0)
From f17f4f3970294b249c50d7ee0b388c643462730f Mon Sep 17 00:00:00 2001
From: Nick the Sick
Date: Tue, 8 Jul 2025 15:28:20 +0200
Subject: [PATCH 4/4] refactor: in progress rewrite content
---
fumadocs/content/docs/editor-api/index.mdx | 10 -
fumadocs/content/docs/editor-api/meta.json | 12 -
.../content/docs/editor-api/react/meta.json | 4 -
fumadocs/content/docs/editor/setup.mdx | 86 ---
.../content/docs/features/blocks/index.mdx | 4 +-
.../content/docs/features/blocks/meta.json | 2 +-
.../content/docs/features/localization.mdx | 215 ++++++-
fumadocs/content/docs/features/meta.json | 1 -
.../cursor-selections.mdx | 0
.../document-structure.mdx | 0
.../docs/foundations/manipulating-content.mdx | 134 +++++
fumadocs/content/docs/foundations/meta.json | 4 +
fumadocs/content/docs/foundations/schemas.mdx | 64 +++
.../docs/foundations/supported-formats.mdx | 278 +++++++++
.../content/docs/learn/supported-formats.mdx | 51 --
fumadocs/content/docs/meta.json | 15 +-
.../blocknote-view.bak} | 2 +-
fumadocs/content/docs/react/meta.json | 4 +
fumadocs/content/docs/react/overview.mdx | 126 ++++
.../styling-theming/adding-dom-attributes.mdx | 0
.../components}/formatting-toolbar.mdx | 0
.../components}/grid-suggestion-menus.mdx | 0
.../components}/hyperlink-toolbar.mdx | 0
.../components}/image-toolbar.mdx | 0
.../styling-theming/components}/index.mdx | 0
.../styling-theming/components}/side-menu.mdx | 0
.../components}/suggestion-menus.mdx | 0
.../{ => react}/styling-theming/index.mdx | 0
.../{ => react}/styling-theming/meta.json | 0
.../styling-theming/overriding-css.mdx | 0
.../{ => react}/styling-theming/themes.mdx | 0
.../use-create-blocknote.bak} | 2 +-
.../docs/ref/editor/cursor-selections.mdx | 168 ++++++
fumadocs/content/docs/ref/editor/events.mdx | 304 ++++++++++
.../content/docs/ref/editor/low-level.mdx | 385 +++++++++++++
.../docs/ref/editor/manipulate-blocks.mdx | 542 ++++++++++++++++++
.../editor/manipulating-inline-content.mdx | 477 +++++++++++++++
.../{reference => ref}/editor/options.mdx | 0
.../editor}/paste-handling.mdx | 0
.../docs/reference/blocks/custom-blocks.mdx | 7 +
.../blocks}/custom-schemas/custom-blocks.mdx | 0
.../custom-schemas/custom-inline-content.mdx | 0
.../blocks}/custom-schemas/custom-styles.mdx | 0
.../blocks}/custom-schemas/index.mdx | 0
.../content/docs/reference/blocks/index.mdx | 431 ++++++++++++++
.../content/docs/reference/editor/events.mdx | 91 ---
.../content/docs/reference/editor/index.mdx | 107 ++++
.../docs/reference/editor/low-level-apis.mdx | 311 ++++++++++
.../docs/reference/inline-content/index.mdx | 7 +
fumadocs/content/docs/reference/meta.json | 4 +
.../content/docs/reference/react/hooks.mdx | 7 +
.../content/docs/reference/react/index.mdx | 7 +
.../content/docs/reference/react/meta.json | 4 +
53 files changed, 3594 insertions(+), 272 deletions(-)
delete mode 100644 fumadocs/content/docs/editor-api/index.mdx
delete mode 100644 fumadocs/content/docs/editor-api/meta.json
delete mode 100644 fumadocs/content/docs/editor-api/react/meta.json
delete mode 100644 fumadocs/content/docs/editor/setup.mdx
rename fumadocs/content/docs/{editor-api => foundations}/cursor-selections.mdx (100%)
rename fumadocs/content/docs/{learn => foundations}/document-structure.mdx (100%)
create mode 100644 fumadocs/content/docs/foundations/manipulating-content.mdx
create mode 100644 fumadocs/content/docs/foundations/meta.json
create mode 100644 fumadocs/content/docs/foundations/schemas.mdx
create mode 100644 fumadocs/content/docs/foundations/supported-formats.mdx
delete mode 100644 fumadocs/content/docs/learn/supported-formats.mdx
rename fumadocs/content/docs/{editor-api/react/blocknote-view.mdx => react/blocknote-view.bak} (97%)
create mode 100644 fumadocs/content/docs/react/meta.json
create mode 100644 fumadocs/content/docs/react/overview.mdx
rename fumadocs/content/docs/{ => react}/styling-theming/adding-dom-attributes.mdx (100%)
rename fumadocs/content/docs/{ui-components => react/styling-theming/components}/formatting-toolbar.mdx (100%)
rename fumadocs/content/docs/{ui-components => react/styling-theming/components}/grid-suggestion-menus.mdx (100%)
rename fumadocs/content/docs/{ui-components => react/styling-theming/components}/hyperlink-toolbar.mdx (100%)
rename fumadocs/content/docs/{ui-components => react/styling-theming/components}/image-toolbar.mdx (100%)
rename fumadocs/content/docs/{ui-components => react/styling-theming/components}/index.mdx (100%)
rename fumadocs/content/docs/{ui-components => react/styling-theming/components}/side-menu.mdx (100%)
rename fumadocs/content/docs/{ui-components => react/styling-theming/components}/suggestion-menus.mdx (100%)
rename fumadocs/content/docs/{ => react}/styling-theming/index.mdx (100%)
rename fumadocs/content/docs/{ => react}/styling-theming/meta.json (100%)
rename fumadocs/content/docs/{ => react}/styling-theming/overriding-css.mdx (100%)
rename fumadocs/content/docs/{ => react}/styling-theming/themes.mdx (100%)
rename fumadocs/content/docs/{editor-api/react/use-create-blocknote.mdx => react/use-create-blocknote.bak} (97%)
create mode 100644 fumadocs/content/docs/ref/editor/cursor-selections.mdx
create mode 100644 fumadocs/content/docs/ref/editor/events.mdx
create mode 100644 fumadocs/content/docs/ref/editor/low-level.mdx
create mode 100644 fumadocs/content/docs/ref/editor/manipulate-blocks.mdx
create mode 100644 fumadocs/content/docs/ref/editor/manipulating-inline-content.mdx
rename fumadocs/content/docs/{reference => ref}/editor/options.mdx (100%)
rename fumadocs/content/docs/{editor-api => ref/editor}/paste-handling.mdx (100%)
create mode 100644 fumadocs/content/docs/reference/blocks/custom-blocks.mdx
rename fumadocs/content/docs/{features => reference/blocks}/custom-schemas/custom-blocks.mdx (100%)
rename fumadocs/content/docs/{features => reference/blocks}/custom-schemas/custom-inline-content.mdx (100%)
rename fumadocs/content/docs/{features => reference/blocks}/custom-schemas/custom-styles.mdx (100%)
rename fumadocs/content/docs/{features => reference/blocks}/custom-schemas/index.mdx (100%)
create mode 100644 fumadocs/content/docs/reference/blocks/index.mdx
delete mode 100644 fumadocs/content/docs/reference/editor/events.mdx
create mode 100644 fumadocs/content/docs/reference/editor/index.mdx
create mode 100644 fumadocs/content/docs/reference/editor/low-level-apis.mdx
create mode 100644 fumadocs/content/docs/reference/inline-content/index.mdx
create mode 100644 fumadocs/content/docs/reference/meta.json
create mode 100644 fumadocs/content/docs/reference/react/hooks.mdx
create mode 100644 fumadocs/content/docs/reference/react/index.mdx
create mode 100644 fumadocs/content/docs/reference/react/meta.json
diff --git a/fumadocs/content/docs/editor-api/index.mdx b/fumadocs/content/docs/editor-api/index.mdx
deleted file mode 100644
index 1b95af7a33..0000000000
--- a/fumadocs/content/docs/editor-api/index.mdx
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: Editor API
-description: BlockNote exposes an API to interact with the editor and its contents from code. These methods are directly available on the `BlockNoteEditor` instance you created when instantiating your editor.
-imageTitle: Editor API
-path: /docs/editor-api
----
-
-Explore how to interact with the editor and its contents from code.
-
-
\ No newline at end of file
diff --git a/fumadocs/content/docs/editor-api/meta.json b/fumadocs/content/docs/editor-api/meta.json
deleted file mode 100644
index 8445ce6c49..0000000000
--- a/fumadocs/content/docs/editor-api/meta.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "title": "API",
- "pages": [
- "react",
- "document-structure",
- "cursor-selections",
- "converting-blocks",
- "events",
- "server-processing",
- "..."
- ]
-}
diff --git a/fumadocs/content/docs/editor-api/react/meta.json b/fumadocs/content/docs/editor-api/react/meta.json
deleted file mode 100644
index c5674a3e20..0000000000
--- a/fumadocs/content/docs/editor-api/react/meta.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "title": "React",
- "pages": ["use-create-blocknote", "blocknote-view", "..."]
-}
diff --git a/fumadocs/content/docs/editor/setup.mdx b/fumadocs/content/docs/editor/setup.mdx
deleted file mode 100644
index 6dcb35b215..0000000000
--- a/fumadocs/content/docs/editor/setup.mdx
+++ /dev/null
@@ -1,86 +0,0 @@
----
-title: Editor Setup
-description: Learn how to setup your BlockNote editor using the `useCreateBlockNote` hook and the `BlockNoteView` component.
-imageTitle: Editor Setup
----
-
-You can customize your editor when you instantiate it. Let's take a closer looks at the basic methods and components to set up your BlockNote editor.
-
-## `useCreateBlockNote` hook
-
-Create a new `BlockNoteEditor` by calling the `useCreateBlockNote` hook. This instantiates a new editor and its required state. You can later interact with the editor using the Editor API and pass it to the `BlockNoteView` component.
-
-```tsx
-import { useCreateBlockNote, BlockNoteView } from "@blocknote/react";
-
-function MyEditor() {
- // Creates a new BlockNoteEditor instance
- const editor = useCreateBlockNote({
- initialContent: [
- {
- type: "paragraph",
- content: "Hello, world!",
- },
- ],
- sideMenuDetection: "editor",
- });
-
- return ;
-}
-```
-
-The hook takes two optional parameters:
-
-**options:** An object containing options for the editor:
-
-**deps:** Dependency array that's internally passed to `useMemo`. A new editor will only be created when this array changes.
-
-
- Manually creating the editor (`BlockNoteEditor.create`)
-
- The `useCreateBlockNote` hook is actually a simple `useMemo` wrapper around
- the `BlockNoteEditor.create` method. You can use this method directly if you
- want to control the editor lifecycle manually. For example, we do this in
- the [Saving & Loading example](/examples/backend/saving-loading) to delay
- the editor creation until some content has been fetched from an external
- data source.
-
-
-
-## Rendering the Editor with ``
-
-Use the `` component to render the `BlockNoteEditor` instance you just created:
-
-```tsx
-import { BlockNoteView, useCreateBlockNote } from "@blocknote/react";
-
-function MyEditor() {
- const editor = useCreateBlockNote();
-
- // Renders the editor
- return (
-
- My Child Component
-
- }
- />
- );
-}
-```
-
-
- Uncontrolled component
-
- Note that the `BlockNoteView` component is an [uncontrolled component](https://react.dev/learn/sharing-state-between-components#controlled-and-uncontrolled-components).
- This means you don't pass in the editor content directly as a prop. You can use the `initialContent` option in the `useCreateBlockNote` hook to set the initial content of the editor (similar to the `defaultValue` prop in a regular React `
-
- BlockNote handles the complexities and performance optimizations of managing editor state internally. You can interact with the editor content using the [Editor API](/docs/editor-api).
-
-
diff --git a/fumadocs/content/docs/features/blocks/index.mdx b/fumadocs/content/docs/features/blocks/index.mdx
index 52d0772592..ba39e4de66 100644
--- a/fumadocs/content/docs/features/blocks/index.mdx
+++ b/fumadocs/content/docs/features/blocks/index.mdx
@@ -1,7 +1,7 @@
---
-title: Content Types
+title: Built-in Blocks
description: BlockNote supports a variety of built-in block and inline content types that are included in the editor by default.
-imageTitle: Content Types
+imageTitle: Built-in Blocks
---
BlockNote supports a number of built-in blocks, inline content types, and styles that are included in the editor by default. This is called the Default Schema. To create your own content types, see [Custom Schemas](/docs/custom-schemas).
diff --git a/fumadocs/content/docs/features/blocks/meta.json b/fumadocs/content/docs/features/blocks/meta.json
index 53f0e099e1..cf603446fc 100644
--- a/fumadocs/content/docs/features/blocks/meta.json
+++ b/fumadocs/content/docs/features/blocks/meta.json
@@ -1,5 +1,5 @@
{
- "title": "Content Types",
+ "title": "Built-in Blocks",
"pages": [
"typography",
"list-types",
diff --git a/fumadocs/content/docs/features/localization.mdx b/fumadocs/content/docs/features/localization.mdx
index 6567f5131d..d0157ce6f9 100644
--- a/fumadocs/content/docs/features/localization.mdx
+++ b/fumadocs/content/docs/features/localization.mdx
@@ -1,11 +1,218 @@
---
title: Localization (i18n)
-description: Localization of BlockNote (i18n)
-imageTitle: Localization (i18n)
+description: Learn how to localize BlockNote to support multiple languages and customize text strings
---
-BlockNote is designed to be fully localized, with support for multiple languages.
+# Localization (i18n)
+
+BlockNote is designed to be fully localized, with support for multiple languages. You can easily change the language of your editor or create custom translations.
## Supported Languages
-BlockNote supports the following languages:
+BlockNote supports the following languages out of the box:
+
+- **Arabic** (`ar`) - العربية
+- **Chinese (Simplified)** (`zh`) - 中文
+- **Chinese (Traditional)** (`zh-tw`) - 繁體中文
+- **Croatian** (`hr`) - Hrvatski
+- **Dutch** (`nl`) - Nederlands
+- **English** (`en`) - English
+- **French** (`fr`) - Français
+- **German** (`de`) - Deutsch
+- **Hebrew** (`he`) - עברית
+- **Icelandic** (`is`) - Íslenska
+- **Italian** (`it`) - Italiano
+- **Japanese** (`ja`) - 日本語
+- **Korean** (`ko`) - 한국어
+- **Norwegian** (`no`) - Norsk
+- **Polish** (`pl`) - Polski
+- **Portuguese** (`pt`) - Português
+- **Russian** (`ru`) - Русский
+- **Slovak** (`sk`) - Slovenčina
+- **Spanish** (`es`) - Español
+- **Ukrainian** (`uk`) - Українська
+- **Vietnamese** (`vi`) - Tiếng Việt
+
+## Basic Usage
+
+To use a different language, import the desired locale and pass it to the `dictionary` option:
+
+```tsx
+import { useCreateBlockNote, BlockNoteView } from "@blocknote/react";
+import { fr } from "@blocknote/core/locales";
+
+function FrenchEditor() {
+ const editor = useCreateBlockNote({
+ dictionary: fr,
+ });
+
+ return ;
+}
+```
+
+## Dynamic Language Switching
+
+You can dynamically change the language based on user preferences or your app's locale:
+
+```tsx
+import { useCreateBlockNote, BlockNoteView } from "@blocknote/react";
+import * as locales from "@blocknote/core/locales";
+
+function LocalizedEditor({ language = "en" }) {
+ const editor = useCreateBlockNote({
+ dictionary: locales[language as keyof typeof locales] || locales.en,
+ });
+
+ return ;
+}
+
+// Usage
+
+
+
+```
+
+## Customizing Text Strings
+
+You can customize specific text strings by extending an existing dictionary:
+
+```tsx
+import { useCreateBlockNote, BlockNoteView } from "@blocknote/react";
+import { en } from "@blocknote/core/locales";
+
+function CustomEditor() {
+ const editor = useCreateBlockNote({
+ dictionary: {
+ ...en,
+ placeholders: {
+ ...en.placeholders,
+ default: "Start typing your story...",
+ heading: "Enter your title here",
+ emptyDocument: "Begin your document",
+ },
+ slash_menu: {
+ ...en.slash_menu,
+ paragraph: {
+ ...en.slash_menu.paragraph,
+ title: "Text Block",
+ subtext: "Regular text content",
+ },
+ },
+ },
+ });
+
+ return ;
+}
+```
+
+## Dictionary Structure
+
+The dictionary object contains translations for various parts of the editor:
+
+### Placeholders
+
+Text that appears when blocks are empty:
+
+```tsx
+placeholders: {
+ default: "Enter text or type '/' for commands",
+ heading: "Heading",
+ bulletListItem: "List",
+ numberedListItem: "List",
+ checkListItem: "List",
+ new_comment: "Write a comment...",
+ edit_comment: "Edit comment...",
+ comment_reply: "Add comment...",
+}
+```
+
+### Slash Menu
+
+Commands that appear when typing `/`:
+
+```tsx
+slash_menu: {
+ paragraph: {
+ title: "Paragraph",
+ subtext: "The body of your document",
+ aliases: ["p", "paragraph"],
+ group: "Basic blocks",
+ },
+ heading: {
+ title: "Heading 1",
+ subtext: "Top-level heading",
+ aliases: ["h", "heading1", "h1"],
+ group: "Headings",
+ },
+ // ... more menu items
+}
+```
+
+### UI Elements
+
+Text for buttons, menus, and other interface elements:
+
+```tsx
+side_menu: {
+ add_block_label: "Add block",
+ drag_handle_label: "Open block menu",
+},
+table_handle: {
+ delete_column_menuitem: "Delete column",
+ add_left_menuitem: "Add column left",
+ // ... more table options
+},
+color_picker: {
+ text_title: "Text",
+ background_title: "Background",
+ colors: {
+ default: "Default",
+ gray: "Gray",
+ // ... more colors
+ },
+}
+```
+
+## Integration with i18n Libraries
+
+You can integrate BlockNote with popular i18n libraries like `react-i18next` or `next-intl`:
+
+```tsx
+import { useCreateBlockNote, BlockNoteView } from "@blocknote/react";
+import { useTranslation } from "react-i18next";
+import * as locales from "@blocknote/core/locales";
+
+function I18nEditor() {
+ const { i18n } = useTranslation();
+
+ const editor = useCreateBlockNote({
+ dictionary: locales[i18n.language as keyof typeof locales] || locales.en,
+ });
+
+ return ;
+}
+```
+
+## Adding New Languages
+
+To add support for a new language, you can:
+
+1. **Submit a Pull Request** to the BlockNote repository with your translations
+2. **Create a custom dictionary** in your application for immediate use
+
+When creating translations, make sure to:
+
+- Translate all text strings in the dictionary
+- Maintain the same structure as the English dictionary
+- Test the translations with different content types
+- Consider cultural differences in UI text
+
+## Examples
+
+### Basic Localization
+
+
+
+### Custom Placeholders
+
+
diff --git a/fumadocs/content/docs/features/meta.json b/fumadocs/content/docs/features/meta.json
index 065adb3ce4..e6d3535cbe 100644
--- a/fumadocs/content/docs/features/meta.json
+++ b/fumadocs/content/docs/features/meta.json
@@ -8,7 +8,6 @@
"import",
"server-processing",
"localization",
- "custom-schemas",
"..."
]
}
diff --git a/fumadocs/content/docs/editor-api/cursor-selections.mdx b/fumadocs/content/docs/foundations/cursor-selections.mdx
similarity index 100%
rename from fumadocs/content/docs/editor-api/cursor-selections.mdx
rename to fumadocs/content/docs/foundations/cursor-selections.mdx
diff --git a/fumadocs/content/docs/learn/document-structure.mdx b/fumadocs/content/docs/foundations/document-structure.mdx
similarity index 100%
rename from fumadocs/content/docs/learn/document-structure.mdx
rename to fumadocs/content/docs/foundations/document-structure.mdx
diff --git a/fumadocs/content/docs/foundations/manipulating-content.mdx b/fumadocs/content/docs/foundations/manipulating-content.mdx
new file mode 100644
index 0000000000..00ad1d9fcd
--- /dev/null
+++ b/fumadocs/content/docs/foundations/manipulating-content.mdx
@@ -0,0 +1,134 @@
+---
+title: Manipulating Blocks
+description: Learn how to manipulate blocks in the editor.
+imageTitle: Manipulating Blocks
+---
+
+BlockNote operates on a **block-based architecture**, where all content is organized into discrete blocks. Understanding how to manipulate these blocks is fundamental to working with BlockNote effectively.
+
+## Block-Based Architecture
+
+In BlockNote, everything is a block. A paragraph is a block, a heading is a block, a list item is a block, and even complex structures like tables are composed of blocks. This unified approach makes block manipulation consistent and predictable.
+
+Blocks can be:
+
+- **Top-level blocks** - Direct children of the document
+- **Nested blocks** - Children of other blocks (like list items within a list)
+- **Different types** - Paragraphs, headings, lists, tables, code blocks, etc.
+
+## Core Block Operations
+
+BlockNote provides a comprehensive set of operations for manipulating blocks, all working at the block level:
+
+### Reading Blocks
+
+- **Get the entire document** - Retrieve all top-level blocks
+- **Get specific blocks** - Access individual blocks by ID or reference
+- **Navigate relationships** - Find previous, next, or parent blocks
+- **Traverse all blocks** - Iterate through the entire document structure
+
+### Creating Blocks
+
+- **Insert new blocks** - Add blocks before or after existing ones
+- **Create complex structures** - Build nested blocks like lists and tables
+- **Generate blocks programmatically** - Create blocks from data or user input
+
+### Modifying Blocks
+
+- **Update existing blocks** - Change block type, content, or properties
+- **Replace blocks** - Swap one or more blocks with new blocks
+- **Move blocks** - Reorder blocks by moving them up or down
+- **Nest and unnest** - Change the hierarchy by indenting or outdenting blocks
+
+### Removing Blocks
+
+- **Delete specific blocks** - Remove individual blocks or groups of blocks
+- **Clear selections** - Remove blocks based on user selection
+
+## High-Level vs Low-Level APIs
+
+BlockNote provides multiple layers of APIs for block manipulation:
+
+### High-Level APIs (Recommended)
+
+The high-level APIs are designed to be intuitive and handle common use cases:
+
+- **Block manipulation methods** - `insertBlocks()`, `updateBlock()`, `removeBlocks()`, etc.
+- **Selection-based operations** - Work with user selections and cursor positions
+- **Automatic ID generation** - No need to manually manage block identifiers
+- **Built-in validation** - Ensures operations are safe and consistent
+
+### Low-Level APIs (Advanced)
+
+For advanced use cases, BlockNote exposes lower-level APIs:
+
+- **ProseMirror transactions** - Direct access to the underlying editor state
+- **Custom commands** - Execute ProseMirror commands for specialized operations
+- **Manual state management** - Full control over the editor's internal state
+
+**Recommendation**: Start with the high-level APIs. They're easier to use, less error-prone, and handle most common scenarios. Only use low-level APIs when you need specialized functionality that isn't available at the higher level.
+
+## Common Block Patterns
+
+### Block Creation
+
+```typescript
+// Insert a simple paragraph block
+editor.insertBlocks(
+ [{ type: "paragraph", content: "Hello, world!" }],
+ referenceBlock,
+);
+
+// Create a complex block structure
+editor.insertBlocks(
+ [
+ { type: "heading", content: "My Heading" },
+ { type: "paragraph", content: "Some content" },
+ { type: "bulletListItem", content: "List item 1" },
+ { type: "bulletListItem", content: "List item 2" },
+ ],
+ referenceBlock,
+);
+```
+
+### Block Updates
+
+```typescript
+// Change a block's type
+editor.updateBlock(blockId, { type: "heading" });
+
+// Update block content and properties
+editor.updateBlock(blockId, {
+ content: "Updated content",
+ props: { level: 2 },
+});
+```
+
+### Block Removal
+
+```typescript
+// Remove specific blocks
+editor.removeBlocks([blockId1, blockId2]);
+
+// Replace blocks with new blocks
+editor.replaceBlocks(
+ [oldBlockId],
+ [{ type: "paragraph", content: "New content" }],
+);
+```
+
+## Best Practices
+
+1. **Use the highest-level API possible** - Start with block manipulation methods before reaching for low-level APIs
+2. **Work with block references** - Use existing blocks as references for positioning new blocks
+3. **Handle errors gracefully** - Operations can fail if blocks don't exist or are invalid
+4. **Group related operations** - Use transactions to group multiple block changes into a single undo/redo operation
+5. **Consider user experience** - Think about how your block manipulations affect the user's workflow
+
+## Next Steps
+
+This overview covers the fundamental concepts of block manipulation in BlockNote. For detailed API reference and specific examples, see:
+
+- [Manipulating Blocks Reference](/docs/reference/editor/manipulating-blocks) - Complete API documentation
+- [Cursor & Selections](./cursor-selections) - Working with user selections
+- [Block Types](/docs/features/blocks) - Understanding different block types and their properties
diff --git a/fumadocs/content/docs/foundations/meta.json b/fumadocs/content/docs/foundations/meta.json
new file mode 100644
index 0000000000..3bef23596c
--- /dev/null
+++ b/fumadocs/content/docs/foundations/meta.json
@@ -0,0 +1,4 @@
+{
+ "title": "Foundations",
+ "pages": ["document-structure", "schemas", "manipulating-content", "..."]
+}
diff --git a/fumadocs/content/docs/foundations/schemas.mdx b/fumadocs/content/docs/foundations/schemas.mdx
new file mode 100644
index 0000000000..5ea363430a
--- /dev/null
+++ b/fumadocs/content/docs/foundations/schemas.mdx
@@ -0,0 +1,64 @@
+---
+title: Schemas
+description: Learn how to manipulate the content of the editor.
+imageTitle: Manipulating Content
+---
+
+Schemas are the core of how BlockNote works. They basic building blocks of the editor, and are used to define the content of the editor.
+
+The schema is a collection of definitions for the different types of blocks, inline content, and styles that can be used in the editor.
+
+
+ If you are using the default blocks, inline content, and styles, you do not
+ need to specify a schema, since we can just use the default which uses the
+ default blocks, inline content, and styles.
+
+
+## Creating a Schema
+
+You can create a schema using the `BlockNoteSchema.create` function.
+
+```tsx twoslash
+const Alert = {} as any;
+// ---cut---
+import {
+ BlockNoteSchema,
+ defaultBlockSpecs,
+ defaultInlineContentSpecs,
+ defaultStyleSpecs,
+} from "@blocknote/core";
+
+const schema = BlockNoteSchema.create({
+ blockSpecs: {
+ // Adds all default blocks.
+ ...defaultBlockSpecs,
+ // Adds the Alert block.
+ alert: Alert,
+ },
+ // This is already the default, but you can add more inline content types here.
+ inlineContentSpecs: defaultInlineContentSpecs,
+ // This is already the default, but you can add more style types here.
+ styleSpecs: defaultStyleSpecs,
+});
+```
+
+## Using a Schema
+
+You can use a schema by passing it to the `useCreateBlockNote` hook.
+
+```tsx twoslash
+import React from "react";
+import { useCreateBlockNote } from "@blocknote/react";
+import { BlockNoteSchema } from "@blocknote/core";
+import { BlockNoteView } from "@blocknote/mantine";
+
+const schema = BlockNoteSchema.create();
+
+function Editor() {
+ const editor = useCreateBlockNote({
+ schema,
+ });
+
+ return ;
+}
+```
diff --git a/fumadocs/content/docs/foundations/supported-formats.mdx b/fumadocs/content/docs/foundations/supported-formats.mdx
new file mode 100644
index 0000000000..9968eb14d3
--- /dev/null
+++ b/fumadocs/content/docs/foundations/supported-formats.mdx
@@ -0,0 +1,278 @@
+---
+title: Storage Formats
+description: Learn about the formats BlockNote supports for importing and exporting content.
+imageTitle: Storage Formats
+---
+
+BlockNote is compatible with a few different storage formats, each with its own advantages and disadvantages. This guide will show you how to use each of them.
+
+## Overview
+
+When it comes to editors, formats can be tricky. The editor needs to be able to both read and write to each format.
+
+
+If elements are not preserved in this transformation, we call the conversion _lossy_. While we'd ideally support every format, there are limitations to consider:
+
+- Some formats may not support certain types of content
+- Maintaining multiple parsers and serializers creates additional complexity
+
+
+
+See the table below for a summary of the formats we support and their lossiness:
+
+| Format | Import | Export | [Pro Only](/pricing) |
+| :---------------------------------------------------------------- | :--------- | :--------- | :------------------- |
+| **BlockNote JSON (`editor.document`)** | ✅ | ✅ | ❌ |
+| **BlockNote HTML (`blocksToFullHTML`)** | ✅ | ✅ | ❌ |
+| **Standard HTML (`blocksToHTMLLossy`)** | ✅ (lossy) | ✅ (lossy) | ❌ |
+| **Markdown (`blocksToMarkdownLossy`)** | ✅ (lossy) | ✅ (lossy) | ❌ |
+| [**PDF (`@blocknote/xl-pdf-exporter`)**](/features/export/pdf) | ❌ | ✅ | ✅ |
+| [**DOCX (`@blocknote/xl-docx-exporter`)**](/features/export/docx) | ❌ | ✅ | ✅ |
+| [**ODT (`@blocknote/xl-odt-exporter`)**](/features/export/odt) | ❌ | ✅ | ✅ |
+
+
+ **Tip:** It's recommended to use **BlockNote JSON (`editor.document`)** for
+ storing your documents, as it's the most durable format & guaranteed to be
+ lossless.
+
+
+## Working with Blocks (JSON)
+
+BlockNote uses a JSON structure (an array of `Block` objects) as its native format. This is the recommended way to store documents as it's **lossless**, preserving the exact structure and all attributes of your content.
+
+### Saving Blocks
+
+The best way to get the latest content is to use the `editor.onChange` callback if using vanilla JS or `useEditorChange` hook if using React. This function is called every time the editor's content changes.
+
+```tsx twoslash
+import React from "react";
+import { useCreateBlockNote, useEditorChange } from "@blocknote/react";
+import { BlockNoteView } from "@blocknote/mantine";
+
+// ---cut-start---
+function storeToDB(blocks: string) {
+ console.log(blocks);
+}
+// ---cut-end---
+
+export default function App() {
+ const editor = useCreateBlockNote();
+
+ useEditorChange((editor) => {
+ // The current document content as a string
+ const savedBlocks = JSON.stringify(editor.document);
+ // ^^^^^^^^^^^^^^^
+
+ storeToDB(savedBlocks);
+ }, editor);
+
+ return ;
+}
+```
+
+### Loading Blocks
+
+To load content, you can use the `initialContent` prop when creating the editor. You can pass the array of `Block` objects you previously saved.
+
+```tsx
+import { useCreateBlockNote } from "@blocknote/react";
+import type { Block } from "@blocknote/core";
+import { BlockNoteView } from "@blocknote/mantine";
+
+export default function App({
+ initialContent,
+}: {
+ initialContent?: Block[];
+}) {
+ const editor = useCreateBlockNote({
+ initialContent,
+ });
+
+ return ;
+}
+```
+
+## Working with HTML
+
+BlockNote provides utilities to convert content between `Block` objects and HTML. Note that converting to standard HTML can be **lossy**.
+
+### Saving as HTML
+
+To convert the document to an HTML string, you can use `editor.blocksToFullHTML(blocks: Block[])`:
+
+```tsx twoslash
+import React from "react";
+import { useCreateBlockNote, useEditorChange } from "@blocknote/react";
+import { BlockNoteView } from "@blocknote/mantine";
+
+// ---cut-start---
+function storeToDB(html: string) {
+ console.log(html);
+}
+// ---cut-end---
+
+export default function App() {
+ const editor = useCreateBlockNote();
+
+ useEditorChange(async (editor) => {
+ const html = await editor.blocksToFullHTML(editor.document);
+ // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ // You can now save this HTML string
+ storeToDB(html);
+ }, editor);
+
+ return ;
+}
+```
+
+
+ The `editor.blocksToFullHTML` method will output HTML in the BlockNote
+ internal format. If you want to export to standard HTML, you can use
+ `editor.blocksToHTMLLossy` instead.
+
+
+### Loading from HTML
+
+To load HTML content, you first need to convert it to an array of `Block` objects using `editor.tryParseHTMLToBlocks()`. Then, you can insert it into the editor.
+
+```tsx twoslash
+import React from "react";
+import { useEffect } from "react";
+import { useCreateBlockNote } from "@blocknote/react";
+import { BlockNoteView } from "@blocknote/mantine";
+
+const myHTML = "This is a paragraph.
";
+
+export default function App() {
+ const editor = useCreateBlockNote();
+
+ useEffect(() => {
+ // Replaces the blocks on initialization
+ // But, you can also call this before rendering the editor
+ async function loadHTML() {
+ const blocks = await editor.tryParseHTMLToBlocks(myHTML);
+ // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ editor.replaceBlocks(editor.document, blocks);
+ }
+ loadHTML();
+ }, [editor]);
+
+ return ;
+}
+```
+
+## Working with Markdown
+
+BlockNote also supports converting to and from Markdown. However, converting to and from Markdown is a **lossy** conversion.
+
+### Saving as Markdown
+
+To convert the document to a Markdown string, you can use `editor.blocksToMarkdownLossy()`:
+
+```tsx twoslash
+import React from "react";
+import { useCreateBlockNote, useEditorChange } from "@blocknote/react";
+import { BlockNoteView } from "@blocknote/mantine";
+
+// ---cut-start---
+function storeToDB(markdown: string) {
+ console.log(markdown);
+}
+// ---cut-end---
+
+export default function App() {
+ const editor = useCreateBlockNote();
+
+ useEditorChange(async (editor) => {
+ const markdown = await editor.blocksToMarkdownLossy(editor.document);
+ // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ // You can now save this Markdown string
+ storeToDB(markdown);
+ }, editor);
+
+ return ;
+}
+```
+
+### Loading from Markdown
+
+To load Markdown content, you first need to convert it to an array of `Block` objects using `editor.tryParseMarkdownToBlocks()`. Then, you can insert it into the editor.
+
+```tsx twoslash
+import React from "react";
+import { useEffect } from "react";
+import { useCreateBlockNote } from "@blocknote/react";
+import { BlockNoteView } from "@blocknote/mantine";
+
+const myMarkdown = "This is a paragraph with **bold** text.";
+
+export default function App() {
+ const editor = useCreateBlockNote();
+
+ useEffect(() => {
+ async function loadMarkdown() {
+ const blocks = await editor.tryParseMarkdownToBlocks(myMarkdown);
+ // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ editor.replaceBlocks(editor.document, blocks);
+ }
+ loadMarkdown();
+ }, [editor]);
+
+ return ;
+}
+```
+
+## Export Only
+
+BlockNote can also export to these additional formats:
+
+- DOCX
+ - Via the [`@blocknote/xl-docx-exporter` package](/features/export/docx)
+- PDF
+ - Via the [`@blocknote/xl-pdf-exporter` package](/features/export/pdf)
+- ODT
+ - Via the [`@blocknote/xl-odt-exporter` package](/features/export/odt)
+
+## Migrating Between Editors
+
+When switching editors, there are several migration strategies to consider:
+
+- **Legacy Editor Approach**: Keep both the old and new editors running in parallel. Use the legacy editor for existing content while creating new content in BlockNote.
+ - Minimizes disruption to your existing application
+ - Can segment usage by content type, organization, or other criteria
+- **Hard Cutoff**: Migrate all content at once on a specific date
+ - Provides a clean break and fresh start
+ - May require more upfront preparation
+- **Gradual Migration**: Convert content progressively, such as when files are opened
+ - Smoother transition with less immediate impact
+ - Migration period may extend over a longer time
+
+Choose the strategy that best fits your specific needs and constraints.
+
+### Importing to BlockNote
+
+The recommended approach for importing content into BlockNote is to convert your source content to HTML first, then use `editor.tryParseHTMLToBlocks`:
+
+```tsx
+const existingContent = "This is a paragraph.
";
+
+const blocks = await editor.tryParseHTMLToBlocks(existingContent);
+
+await storeToDB(blocks);
+```
+
+
+ For details on server-side processing, see our [server-side
+ guide](/features/server-processing).
+
+
+### Migrating from BlockNote
+
+To migrate content out of BlockNote, convert it to HTML using the `editor.blocksToHTMLLossy` method.
+
+HTML is widely supported and can be easily imported into most other editors.
+
+
+ For details on server-side processing, see our [server-side
+ guide](/features/server-processing).
+
diff --git a/fumadocs/content/docs/learn/supported-formats.mdx b/fumadocs/content/docs/learn/supported-formats.mdx
deleted file mode 100644
index 416da33d27..0000000000
--- a/fumadocs/content/docs/learn/supported-formats.mdx
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: Supported Formats
-description: Learn about the formats BlockNote supports for importing and exporting content.
-imageTitle: Supported Formats
----
-
-When it comes to editors, formats can be tricky. The editor needs to be able to both read and write to each format.
-
-### Lossy Conversions
-
-If elements are not preserved in this transformation, we call the conversion _lossy_. While we'd ideally support every format, there are limitations to consider:
-
-- Some formats may not support certain types of content
-- Maintaining multiple parsers and serializers creates additional complexity
-
-We aim for full interoperability with our supported formats, though this isn't always possible. Where conversions may lose data, we indicate this through method names like:
-
-- `editor.tryParseHTMLToBlocks`
-- `editor.blocksToMarkdownLossy`
-- `editor.blocksToHTMLLossy`
-
-And when we are confident that the conversion is lossless (only the case for BlockNote JSON <-> BlockNote HTML), we use the following method names:
-
-- `editor.blocksToFullHTML`
-
-## Supported Formats
-
-### Import & Export
-
-BlockNote supports these formats for both importing and exporting content:
-
-- JSON (BlockNote JSON format)
- - Accessible via `editor.document`
-- HTML
- - BlockNote Internal HTML format
- - Accessible via `editor.blocksToFullHTML()` and `editor.tryParseHTMLToBlocks()`
- - Standard HTML (for interoperability with other tools)
- - Accessible via `editor.blocksToHTMLLossy()` and `editor.tryParseHTMLToBlocks()`
-- Markdown
- - Accessible via `editor.blocksToMarkdownLossy()` and `editor.tryParseMarkdownToBlocks()`
-
-### Export Only
-
-BlockNote can also export to these additional formats:
-
-- DOCX
- - Via the [`@blocknote/xl-docx-exporter` package](/features/export/docx)
-- PDF
- - Via the [`@blocknote/xl-pdf-exporter` package](/features/export/pdf)
-- ODT
- - Via the [`@blocknote/xl-odt-exporter` package](/features/export/odt)
diff --git a/fumadocs/content/docs/meta.json b/fumadocs/content/docs/meta.json
index 4da4298865..dcf8c1439c 100644
--- a/fumadocs/content/docs/meta.json
+++ b/fumadocs/content/docs/meta.json
@@ -8,16 +8,15 @@
"index",
"introduction",
"getting-started",
- "editor/setup",
- "learn",
+ "getting-started/editor-setup",
+ "getting-started/saving-content",
+ "---Foundations---",
+ "...foundations",
"---Features---",
"...features",
- "---Editor---",
- "...editor-api",
- "---UI---",
- "styling-theming",
- "ui-components",
+ "---React---",
+ "...react",
"---Reference---",
- "...reference"
+ "...ref"
]
}
diff --git a/fumadocs/content/docs/editor-api/react/blocknote-view.mdx b/fumadocs/content/docs/react/blocknote-view.bak
similarity index 97%
rename from fumadocs/content/docs/editor-api/react/blocknote-view.mdx
rename to fumadocs/content/docs/react/blocknote-view.bak
index 4c00844220..825252db95 100644
--- a/fumadocs/content/docs/editor-api/react/blocknote-view.mdx
+++ b/fumadocs/content/docs/react/blocknote-view.bak
@@ -25,7 +25,7 @@ function MyEditor() {
The `BlockNoteView` component accepts a number of props. You can find the full list of these below:
diff --git a/fumadocs/content/docs/react/meta.json b/fumadocs/content/docs/react/meta.json
new file mode 100644
index 0000000000..e3dbaaf2e5
--- /dev/null
+++ b/fumadocs/content/docs/react/meta.json
@@ -0,0 +1,4 @@
+{
+ "title": "React",
+ "pages": ["overview", "..."]
+}
diff --git a/fumadocs/content/docs/react/overview.mdx b/fumadocs/content/docs/react/overview.mdx
new file mode 100644
index 0000000000..23f56230e8
--- /dev/null
+++ b/fumadocs/content/docs/react/overview.mdx
@@ -0,0 +1,126 @@
+---
+title: Overview
+description: Learn how to manipulate the content of the editor.
+imageTitle: Manipulating Content
+---
+
+## Quick Start
+
+The fastest way to get started with the React bindings is by using the `useCreateBlockNote` hook and `BlockNoteView` component:
+
+```tsx twoslash
+import React from "react";
+import { useCreateBlockNote } from "@blocknote/react";
+import { BlockNoteView } from "@blocknote/mantine";
+// Or ariakit, shadcn, etc.
+
+function MyEditor() {
+ const editor = useCreateBlockNote();
+
+ return ;
+}
+```
+
+That's it! You now have a fully functional editor with all the basic features like:
+
+- Text editing and formatting
+- Block types (paragraphs, headings, lists, etc.)
+- Toolbar for formatting options
+- Side menu for block operations
+
+## Examples
+
+### Adding Initial Content
+
+You can start your editor with some predefined content:
+
+```tsx twoslash
+import React from "react";
+import { useCreateBlockNote } from "@blocknote/react";
+import { BlockNoteView } from "@blocknote/mantine";
+
+// ---cut---
+function EditorWithContent() {
+ const editor = useCreateBlockNote({
+ initialContent: [
+ {
+ type: "heading",
+ content: "Welcome to BlockNote",
+ props: { level: 1 },
+ },
+ {
+ type: "paragraph",
+ content: "This is a paragraph with some text.",
+ },
+ {
+ type: "bulletListItem",
+ content: "This is a bullet point",
+ },
+ ],
+ });
+
+ return ;
+}
+```
+
+### Handling Changes
+
+You can listen for changes in your editor content:
+
+```tsx twoslash
+import React from "react";
+import { BlockNoteEditor } from "@blocknote/core";
+import { useCreateBlockNote } from "@blocknote/react";
+import { BlockNoteView } from "@blocknote/mantine";
+
+// ---cut---
+function EditorWithHandlers() {
+ const editor = useCreateBlockNote();
+
+ const handleChange = (editor: BlockNoteEditor) => {
+ // Get the current content as JSON
+ const content = editor.document;
+ console.log("Content changed:", content);
+ };
+
+ return ;
+}
+```
+
+### Customizing the Appearance
+
+You can customize the editor's appearance with themes and styling:
+
+```tsx twoslash
+import React from "react";
+import { useCreateBlockNote } from "@blocknote/react";
+import { BlockNoteView } from "@blocknote/mantine";
+
+// ---cut---
+function StyledEditor() {
+ const editor = useCreateBlockNote();
+
+ return (
+
+
+
+ );
+}
+```
+
+## Next Steps
+
+Now that you have a basic editor working, you can explore:
+
+- [Block Types](/docs/block-types) - Learn about different content blocks
+- [Formatting](/docs/formatting) - Customize text and block formatting
+- [Customization](/docs/customization) - Build custom UI components
+- [Examples](/examples) - See more advanced usage patterns
+
+The editor is now ready to use! Start typing and explore the various block types and formatting options available in the toolbar.
diff --git a/fumadocs/content/docs/styling-theming/adding-dom-attributes.mdx b/fumadocs/content/docs/react/styling-theming/adding-dom-attributes.mdx
similarity index 100%
rename from fumadocs/content/docs/styling-theming/adding-dom-attributes.mdx
rename to fumadocs/content/docs/react/styling-theming/adding-dom-attributes.mdx
diff --git a/fumadocs/content/docs/ui-components/formatting-toolbar.mdx b/fumadocs/content/docs/react/styling-theming/components/formatting-toolbar.mdx
similarity index 100%
rename from fumadocs/content/docs/ui-components/formatting-toolbar.mdx
rename to fumadocs/content/docs/react/styling-theming/components/formatting-toolbar.mdx
diff --git a/fumadocs/content/docs/ui-components/grid-suggestion-menus.mdx b/fumadocs/content/docs/react/styling-theming/components/grid-suggestion-menus.mdx
similarity index 100%
rename from fumadocs/content/docs/ui-components/grid-suggestion-menus.mdx
rename to fumadocs/content/docs/react/styling-theming/components/grid-suggestion-menus.mdx
diff --git a/fumadocs/content/docs/ui-components/hyperlink-toolbar.mdx b/fumadocs/content/docs/react/styling-theming/components/hyperlink-toolbar.mdx
similarity index 100%
rename from fumadocs/content/docs/ui-components/hyperlink-toolbar.mdx
rename to fumadocs/content/docs/react/styling-theming/components/hyperlink-toolbar.mdx
diff --git a/fumadocs/content/docs/ui-components/image-toolbar.mdx b/fumadocs/content/docs/react/styling-theming/components/image-toolbar.mdx
similarity index 100%
rename from fumadocs/content/docs/ui-components/image-toolbar.mdx
rename to fumadocs/content/docs/react/styling-theming/components/image-toolbar.mdx
diff --git a/fumadocs/content/docs/ui-components/index.mdx b/fumadocs/content/docs/react/styling-theming/components/index.mdx
similarity index 100%
rename from fumadocs/content/docs/ui-components/index.mdx
rename to fumadocs/content/docs/react/styling-theming/components/index.mdx
diff --git a/fumadocs/content/docs/ui-components/side-menu.mdx b/fumadocs/content/docs/react/styling-theming/components/side-menu.mdx
similarity index 100%
rename from fumadocs/content/docs/ui-components/side-menu.mdx
rename to fumadocs/content/docs/react/styling-theming/components/side-menu.mdx
diff --git a/fumadocs/content/docs/ui-components/suggestion-menus.mdx b/fumadocs/content/docs/react/styling-theming/components/suggestion-menus.mdx
similarity index 100%
rename from fumadocs/content/docs/ui-components/suggestion-menus.mdx
rename to fumadocs/content/docs/react/styling-theming/components/suggestion-menus.mdx
diff --git a/fumadocs/content/docs/styling-theming/index.mdx b/fumadocs/content/docs/react/styling-theming/index.mdx
similarity index 100%
rename from fumadocs/content/docs/styling-theming/index.mdx
rename to fumadocs/content/docs/react/styling-theming/index.mdx
diff --git a/fumadocs/content/docs/styling-theming/meta.json b/fumadocs/content/docs/react/styling-theming/meta.json
similarity index 100%
rename from fumadocs/content/docs/styling-theming/meta.json
rename to fumadocs/content/docs/react/styling-theming/meta.json
diff --git a/fumadocs/content/docs/styling-theming/overriding-css.mdx b/fumadocs/content/docs/react/styling-theming/overriding-css.mdx
similarity index 100%
rename from fumadocs/content/docs/styling-theming/overriding-css.mdx
rename to fumadocs/content/docs/react/styling-theming/overriding-css.mdx
diff --git a/fumadocs/content/docs/styling-theming/themes.mdx b/fumadocs/content/docs/react/styling-theming/themes.mdx
similarity index 100%
rename from fumadocs/content/docs/styling-theming/themes.mdx
rename to fumadocs/content/docs/react/styling-theming/themes.mdx
diff --git a/fumadocs/content/docs/editor-api/react/use-create-blocknote.mdx b/fumadocs/content/docs/react/use-create-blocknote.bak
similarity index 97%
rename from fumadocs/content/docs/editor-api/react/use-create-blocknote.mdx
rename to fumadocs/content/docs/react/use-create-blocknote.bak
index 29c25f127e..fa9f35b78a 100644
--- a/fumadocs/content/docs/editor-api/react/use-create-blocknote.mdx
+++ b/fumadocs/content/docs/react/use-create-blocknote.bak
@@ -106,6 +106,6 @@ const editor = useCreateBlockNote({
All props supported by `useCreateBlockNote` are passed to the `BlockNoteEditor.create` method.
diff --git a/fumadocs/content/docs/ref/editor/cursor-selections.mdx b/fumadocs/content/docs/ref/editor/cursor-selections.mdx
new file mode 100644
index 0000000000..acfa802238
--- /dev/null
+++ b/fumadocs/content/docs/ref/editor/cursor-selections.mdx
@@ -0,0 +1,168 @@
+---
+title: Cursor & Selections
+description: Handle cursor positions and text selections in the editor
+imageTitle: Cursor & Selections
+---
+
+BlockNote provides APIs to work with cursor positions and text selections, allowing you to understand where users are interacting with the editor and programmatically control the selection state.
+
+## Text Cursor
+
+The text cursor represents the blinking vertical line where users type. BlockNote provides detailed information about the cursor's position and surrounding context.
+
+### TextCursorPosition Type
+
+```typescript
+type TextCursorPosition = {
+ block: Block;
+ prevBlock: Block | undefined;
+ nextBlock: Block | undefined;
+};
+```
+
+- `block`: The block currently containing the text cursor
+- `prevBlock`: The previous block at the same nesting level (undefined if first)
+- `nextBlock`: The next block at the same nesting level (undefined if last)
+
+### Getting Cursor Position
+
+```typescript
+getTextCursorPosition(): TextCursorPosition;
+
+// Usage
+const cursorPos = editor.getTextCursorPosition();
+console.log("Cursor is in block:", cursorPos.block.id);
+```
+
+### Setting Cursor Position
+
+```typescript
+setTextCursorPosition(
+ targetBlock: BlockIdentifier,
+ placement: "start" | "end" = "start"
+): void;
+
+// Usage
+editor.setTextCursorPosition(blockId, "start");
+editor.setTextCursorPosition(blockId, "end");
+```
+
+**Parameters:**
+
+- `targetBlock`: Block ID or Block object to position cursor in
+- `placement`: Whether to place cursor at start or end of block
+
+**Throws:** Error if target block doesn't exist
+
+## Selections
+
+Selections represent highlighted content spanning multiple blocks. BlockNote provides APIs to get and set selections programmatically.
+
+### Selection Type
+
+```typescript
+type Selection = {
+ blocks: Block[];
+};
+```
+
+- `blocks`: Array of all blocks spanned by the selection (including nested blocks)
+
+### Getting Current Selection
+
+```typescript
+getSelection(): Selection | undefined;
+
+// Usage
+const selection = editor.getSelection();
+if (selection) {
+ console.log("Selected blocks:", selection.blocks.length);
+}
+```
+
+**Returns:** Current selection or `undefined` if no selection is active
+
+### Setting Selection
+
+```typescript
+setSelection(startBlock: BlockIdentifier, endBlock: BlockIdentifier): void;
+
+// Usage
+editor.setSelection(startBlockId, endBlockId);
+```
+
+**Parameters:**
+
+- `startBlock`: Block where selection should begin
+- `endBlock`: Block where selection should end
+
+**Requirements:**
+
+- Both blocks must have content
+- Selection spans from start of first block to end of last block
+
+**Throws:** Error if blocks don't exist or have no content
+
+## Common Use Cases
+
+### Highlighting Specific Content
+
+```typescript
+// Select all content between two blocks
+editor.setSelection(firstBlockId, lastBlockId);
+
+// Get the selected content
+const selection = editor.getSelection();
+if (selection) {
+ const selectedText = selection.blocks
+ .map((block) => block.content)
+ .join("\n");
+}
+```
+
+### Cursor Navigation
+
+```typescript
+// Move cursor to specific block
+editor.setTextCursorPosition(targetBlockId, "start");
+
+// Get context around cursor
+const cursorPos = editor.getTextCursorPosition();
+if (cursorPos.prevBlock) {
+ console.log("Previous block:", cursorPos.prevBlock.type);
+}
+if (cursorPos.nextBlock) {
+ console.log("Next block:", cursorPos.nextBlock.type);
+}
+```
+
+### Selection-Based Operations
+
+```typescript
+// Check if there's an active selection
+const selection = editor.getSelection();
+if (selection) {
+ // Perform operations on selected blocks
+ selection.blocks.forEach((block) => {
+ console.log("Selected block:", block.id, block.type);
+ });
+} else {
+ // No selection, work with cursor position
+ const cursorPos = editor.getTextCursorPosition();
+ console.log("Cursor in block:", cursorPos.block.id);
+}
+```
+
+## Best Practices
+
+1. **Always check for undefined** - Selections may not be active
+2. **Use block references** - Prefer Block objects over IDs when available
+3. **Handle errors gracefully** - Invalid block references will throw errors
+4. **Consider user experience** - Avoid disrupting user selections unnecessarily
+5. **Group operations** - Use `transact()` for multiple selection changes
+
+## Related APIs
+
+- **[Manipulating Blocks](./manipulating-blocks)** - Work with selected blocks
+- **[Manipulating Inline Content](./manipulating-inline-content)** - Format selected text
+- **[Events](./events)** - Listen for selection changes
diff --git a/fumadocs/content/docs/ref/editor/events.mdx b/fumadocs/content/docs/ref/editor/events.mdx
new file mode 100644
index 0000000000..59e05de3fe
--- /dev/null
+++ b/fumadocs/content/docs/ref/editor/events.mdx
@@ -0,0 +1,304 @@
+---
+title: Events
+description: BlockNote emits events when certain actions occur in the editor
+imageTitle: Events
+---
+
+# Events
+
+BlockNote provides several event callbacks that allow you to respond to changes in the editor. These events are essential for building reactive applications and tracking user interactions.
+
+## Overview
+
+The editor emits events for:
+
+- **Editor initialization** - When the editor is ready for use
+- **Content changes** - When blocks are inserted, updated, or deleted
+- **Selection changes** - When the cursor position or selection changes
+
+## `onCreate`
+
+The `onCreate` callback is called when the editor has been initialized and is ready for use.
+
+```typescript
+editor.onCreate(() => {
+ console.log("Editor is ready for use");
+ // Initialize plugins, set up event listeners, etc.
+});
+```
+
+### Use Cases
+
+- Initialize plugins that depend on the editor being ready
+- Set up additional event listeners
+- Perform one-time setup operations
+- Load initial content or configuration
+
+## `onChange`
+
+The `onChange` callback is called whenever the editor's content changes. This is the primary way to track modifications to the document.
+
+```typescript
+editor.onChange((editor, { getChanges }) => {
+ console.log("Editor content changed");
+
+ // Get detailed information about what changed
+ const changes = getChanges();
+ console.log("Changes:", changes);
+
+ // Save content, update UI, etc.
+});
+```
+
+### Understanding Changes
+
+The `getChanges()` function returns detailed information about what blocks were affected:
+
+```typescript
+/**
+ * The changes that occurred in the editor.
+ */
+type BlocksChanged = Array<
+ | {
+ // The affected block
+ block: Block;
+ // The source of the change
+ source: BlockChangeSource;
+ type: "insert" | "delete";
+ // Insert and delete changes don't have a previous block
+ prevBlock: undefined;
+ }
+ | {
+ // The affected block
+ block: Block;
+ // The source of the change
+ source: BlockChangeSource;
+ type: "update";
+ // The block before the update
+ prevBlock: Block;
+ }
+>;
+```
+
+### Change Sources
+
+Each change includes a source that indicates what triggered the modification:
+
+```typescript
+type BlockChangeSource = {
+ type:
+ | "local" // Triggered by local user (default)
+ | "paste" // From paste operation
+ | "drop" // From drop operation
+ | "undo" // From undo operation
+ | "redo" // From redo operation
+ | "undo-redo" // From undo/redo operations
+ | "yjs-remote"; // From remote user (collaboration)
+};
+```
+
+### Example: Tracking Different Types of Changes
+
+```typescript
+editor.onChange((editor, { getChanges }) => {
+ const changes = getChanges();
+
+ changes.forEach((change) => {
+ switch (change.type) {
+ case "insert":
+ console.log(`Block inserted: ${change.block.type}`);
+ break;
+ case "delete":
+ console.log(`Block deleted: ${change.block.type}`);
+ break;
+ case "update":
+ console.log(`Block updated: ${change.block.type}`);
+ console.log("Previous content:", change.prevBlock);
+ console.log("New content:", change.block);
+ break;
+ }
+
+ // Check the source of the change
+ if (change.source.type === "yjs-remote") {
+ console.log("Change came from another user");
+ } else if (change.source.type === "paste") {
+ console.log("Change came from pasting content");
+ }
+ });
+});
+```
+
+### Example: Auto-save Implementation
+
+```typescript
+let saveTimeout: NodeJS.Timeout;
+
+editor.onChange((editor) => {
+ // Clear existing timeout
+ clearTimeout(saveTimeout);
+
+ // Set new timeout for auto-save
+ saveTimeout = setTimeout(() => {
+ const blocks = editor.document;
+ saveToDatabase(blocks);
+ console.log("Content auto-saved");
+ }, 1000); // Save after 1 second of inactivity
+});
+```
+
+## `onSelectionChange`
+
+The `onSelectionChange` callback is called whenever the editor's selection changes, including cursor movements and text selections.
+
+```typescript
+editor.onSelectionChange((editor) => {
+ console.log("Selection changed");
+
+ // Get current selection information
+ const selection = editor.getSelection();
+ const textCursorPosition = editor.getTextCursorPosition();
+
+ console.log("Current selection:", selection);
+ console.log("Text cursor position:", textCursorPosition);
+});
+```
+
+### Parameters
+
+The callback receives the editor instance and an optional parameter to include remote selection changes:
+
+```typescript
+editor.onSelectionChange(
+ (editor) => {
+ // Handle selection change
+ },
+ true, // Include selection changes from remote users (collaboration)
+);
+```
+
+### Example: Tracking Cursor Position
+
+```typescript
+editor.onSelectionChange((editor) => {
+ const position = editor.getTextCursorPosition();
+
+ if (position) {
+ console.log(`Cursor at block: ${position.block.id}`);
+ console.log(`Text position: ${position.textCursor}`);
+ }
+});
+```
+
+### Example: UI Updates Based on Selection
+
+```typescript
+editor.onSelectionChange((editor) => {
+ const selection = editor.getSelection();
+
+ if (selection) {
+ // Update toolbar state based on selected blocks
+ const hasSelection = selection.blocks.length > 0;
+ updateToolbarVisibility(hasSelection);
+
+ // Update formatting buttons based on active styles
+ const activeStyles = editor.getActiveStyles();
+ updateFormattingButtons(activeStyles);
+ }
+});
+```
+
+## Event Cleanup
+
+All event callbacks return cleanup functions that you can call to remove the event listener:
+
+```typescript
+// Set up event listeners
+const cleanupOnChange = editor.onChange((editor, { getChanges }) => {
+ console.log("Content changed");
+});
+
+const cleanupOnSelection = editor.onSelectionChange((editor) => {
+ console.log("Selection changed");
+});
+
+// Later, clean up event listeners
+cleanupOnChange();
+cleanupOnSelection();
+```
+
+### React Component Example
+
+```typescript
+import { useEffect } from 'react';
+import { BlockNoteEditor } from '@blocknote/core';
+
+function MyEditor({ editor }: { editor: BlockNoteEditor }) {
+ useEffect(() => {
+ // Set up event listeners
+ const cleanupOnChange = editor.onChange((editor, { getChanges }) => {
+ console.log("Content changed:", getChanges());
+ });
+
+ const cleanupOnSelection = editor.onSelectionChange((editor) => {
+ console.log("Selection changed");
+ });
+
+ // Clean up on component unmount
+ return () => {
+ cleanupOnChange();
+ cleanupOnSelection();
+ };
+ }, [editor]);
+
+ return Editor component
;
+}
+```
+
+## Best Practices
+
+### 1. Use Appropriate Events
+
+- Use `onChange` for content modifications and auto-save functionality
+- Use `onSelectionChange` for UI updates based on cursor position
+- Use `onCreate` for one-time initialization
+
+### 2. Handle Cleanup
+
+Always clean up event listeners to prevent memory leaks, especially in React components.
+
+### 3. Debounce Frequent Events
+
+For operations that might be triggered frequently (like auto-save), consider debouncing:
+
+```typescript
+import { debounce } from "lodash";
+
+const debouncedSave = debounce((blocks) => {
+ saveToDatabase(blocks);
+}, 1000);
+
+editor.onChange((editor) => {
+ debouncedSave(editor.document);
+});
+```
+
+### 4. Check Change Sources
+
+Use the change source to handle different types of modifications appropriately:
+
+```typescript
+editor.onChange((editor, { getChanges }) => {
+ const changes = getChanges();
+
+ const hasLocalChanges = changes.some(
+ (change) => change.source.type === "local",
+ );
+
+ if (hasLocalChanges) {
+ // Only show "unsaved changes" indicator for local changes
+ setHasUnsavedChanges(true);
+ }
+});
+```
+
+These events provide the foundation for building reactive applications that respond to user interactions and maintain synchronization with external systems.
diff --git a/fumadocs/content/docs/ref/editor/low-level.mdx b/fumadocs/content/docs/ref/editor/low-level.mdx
new file mode 100644
index 0000000000..f3a26d3519
--- /dev/null
+++ b/fumadocs/content/docs/ref/editor/low-level.mdx
@@ -0,0 +1,385 @@
+---
+title: Low-level APIs
+description: Advanced APIs for direct editor state manipulation and ProseMirror integration
+imageTitle: Low-level APIs
+---
+
+# Low-level APIs
+
+BlockNote provides low-level APIs for advanced use cases that require direct access to the underlying ProseMirror editor state and transactions. These APIs are primarily intended for:
+
+- **Reading editor state** (document, selection, etc.)
+- **Performing complex operations** that need to be batched together
+- **ProseMirror ecosystem compatibility** for existing plugins and extensions
+
+## Core Concepts
+
+### BlockNote Transactions
+
+The `transact` method is the primary way to interact with the editor's low-level state. It provides a safe way to read the current state and perform changes while ensuring proper batching and undo/redo behavior.
+
+### When to Use Each API
+
+- **`transact`**: Primary API for reading state and performing changes. Use this for most low-level operations.
+- **`exec`**: For ProseMirror ecosystem compatibility. Avoid using this for BlockNote extensions.
+- **`canExec`**: For checking if ProseMirror commands can be executed. Avoid using this for BlockNote extensions.
+
+## The `transact` Method
+
+The `transact` method is the foundation for low-level editor operations. It provides a ProseMirror transaction object that allows you to read the current state and perform changes.
+
+### Basic Usage
+
+```typescript
+editor.transact((tr) => {
+ // Read state
+ const doc = tr.doc;
+ const selection = tr.selection;
+
+ // Perform changes
+ tr.insertText("Hello, world!");
+
+ // Return values
+ return { docSize: doc.content.size };
+});
+```
+
+### Reading Editor State
+
+You can read various aspects of the editor state within a transaction:
+
+```typescript
+// Get document information
+const docInfo = editor.transact((tr) => {
+ return {
+ totalSize: tr.doc.content.size,
+ isSelectionEmpty: tr.selection.empty,
+ selectionFrom: tr.selection.from,
+ selectionTo: tr.selection.to,
+ };
+});
+
+console.log(`Document has ${docInfo.totalSize} characters`);
+console.log(`Selection is ${docInfo.isSelectionEmpty ? "empty" : "not empty"}`);
+```
+
+### Reading Selection Information
+
+```typescript
+const selectionInfo = editor.transact((tr) => {
+ const { selection } = tr;
+
+ return {
+ isEmpty: selection.empty,
+ from: selection.from,
+ to: selection.to,
+ anchor: selection.anchor,
+ head: selection.head,
+ // Get the text content of the selection
+ selectedText: tr.doc.textBetween(selection.from, selection.to),
+ };
+});
+```
+
+### Reading Document Structure
+
+```typescript
+const documentStructure = editor.transact((tr) => {
+ const doc = tr.doc;
+ const blocks: Array<{ type: string; pos: number }> = [];
+
+ doc.descendants((node, pos) => {
+ if (node.type.name === "blockContainer") {
+ blocks.push({
+ type: node.attrs.blockType || "unknown",
+ pos: pos,
+ });
+ }
+ });
+
+ return blocks;
+});
+```
+
+### Performing Multiple Operations
+
+The `transact` method automatically batches all operations into a single undo/redo step:
+
+```typescript
+editor.transact((tr) => {
+ // All these operations will be grouped together
+ tr.insertText("First operation");
+ tr.insertText("Second operation");
+ tr.insertText("Third operation");
+
+ // This creates only one undo step
+});
+```
+
+### Nested Transactions
+
+You can nest `transact` calls, and they will all use the same underlying transaction:
+
+```typescript
+editor.transact((tr) => {
+ tr.insertText("Start");
+
+ // This nested transact uses the same transaction
+ editor.transact((nestedTr) => {
+ nestedTr.insertText("Nested");
+ });
+
+ tr.insertText("End");
+
+ // All operations are still batched together
+});
+```
+
+### Returning Values
+
+The `transact` method returns whatever value you return from the callback:
+
+```typescript
+const result = editor.transact((tr) => {
+ const docSize = tr.doc.content.size;
+ const selectionSize = tr.selection.to - tr.selection.from;
+
+ // Perform some operations
+ tr.insertText("Modified content");
+
+ // Return computed values
+ return {
+ originalSize: docSize,
+ originalSelectionSize: selectionSize,
+ newSize: tr.doc.content.size,
+ };
+});
+
+console.log(
+ `Document grew by ${result.newSize - result.originalSize} characters`,
+);
+```
+
+### Reading and Modifying in One Transaction
+
+```typescript
+const modificationResult = editor.transact((tr) => {
+ // Read current state
+ const originalText = tr.doc.textBetween(tr.selection.from, tr.selection.to);
+ const originalLength = originalText.length;
+
+ // Perform modifications
+ tr.insertText("New content");
+
+ // Read modified state
+ const newText = tr.doc.textBetween(tr.selection.from, tr.selection.to);
+ const newLength = newText.length;
+
+ return {
+ originalText,
+ originalLength,
+ newText,
+ newLength,
+ change: newLength - originalLength,
+ };
+});
+```
+
+## The `exec` Method
+
+The `exec` method executes ProseMirror commands. This is primarily for compatibility with the ProseMirror ecosystem and should not be used for BlockNote extensions.
+
+### Basic Usage
+
+```typescript
+editor.exec((state, dispatch, view) => {
+ if (dispatch) {
+ dispatch(state.tr.insertText("Hello, world!"));
+ }
+ return true;
+});
+```
+
+### Checking Before Executing
+
+An early return can be used to check whether a command can be executed. This pattern is useful for determining whether a command can be executed before actually executing it.
+
+```typescript
+const canInsertText = editor.exec((state, dispatch, view) => {
+ if (!state.selection.empty) {
+ return false;
+ }
+
+ if (dispatch) {
+ dispatch(state.tr.insertText("Inserted text"));
+ }
+ return true;
+});
+```
+
+### Important Notes
+
+- **Cannot be used within `transact`**: The `exec` method conflicts with `transact` calls
+- **Prefer `transact`**: Use `transact` for most operations as it provides better integration with BlockNote
+- **Recommendation**: Only use `exec` when working with existing ProseMirror plugins or commands
+
+## The `canExec` Method
+
+The `canExec` method checks whether a ProseMirror command can be executed without actually executing it.
+
+### Basic Usage
+
+```typescript
+const canReplaceSelection = editor.canExec((state, dispatch, view) => {
+ // Check if there's a selection to replace
+ if (state.selection.from === state.selection.to) {
+ return false;
+ }
+
+ if (dispatch) {
+ dispatch(state.tr.insertText("Replacement text"));
+ }
+ return true;
+});
+
+if (canReplaceSelection) {
+ console.log("Can replace current selection");
+} else {
+ console.log("No selection to replace");
+}
+```
+
+### Important Notes
+
+- **Cannot be used within `transact`**: The `canExec` method conflicts with `transact` calls
+- **Prefer `transact`**: Use `transact` for reading state when possible
+- **Recommendation**: Only use `canExec` when working with existing ProseMirror plugins or commands
+
+## Best Practices
+
+### 1. Use `transact` for Most Operations
+
+```typescript
+// ✅ Good - Using transact
+editor.transact((tr) => {
+ const canInsert = tr.selection.empty;
+ if (canInsert) {
+ tr.insertText("Text");
+ }
+ return canInsert;
+});
+
+// ❌ Avoid - Using exec for simple operations
+editor.exec((state, dispatch) => {
+ if (dispatch) {
+ dispatch(state.tr.insertText("Text"));
+ }
+ return true;
+});
+```
+
+### 2. Batch Related Operations
+
+```typescript
+// ✅ Good - Batching related operations
+editor.transact((tr) => {
+ tr.insertText("First");
+ tr.insertText("Second");
+ tr.insertText("Third");
+ // All operations are batched together
+});
+
+// ❌ Avoid - Multiple separate operations
+editor.transact((tr) => tr.insertText("First"));
+editor.transact((tr) => tr.insertText("Second"));
+editor.transact((tr) => tr.insertText("Third"));
+// Creates multiple undo steps
+```
+
+### 3. Read State Before Modifying
+
+```typescript
+// ✅ Good - Reading state before modifying
+editor.transact((tr) => {
+ const originalSelection = {
+ from: tr.selection.from,
+ to: tr.selection.to,
+ };
+
+ tr.insertText("New content");
+
+ return {
+ originalSelection,
+ newSelection: {
+ from: tr.selection.from,
+ to: tr.selection.to,
+ },
+ };
+});
+```
+
+## Advanced Examples
+
+### Custom Selection Manipulation
+
+```typescript
+const expandSelection = editor.transact((tr) => {
+ const { selection } = tr;
+ const { from, to } = selection;
+
+ // Expand selection by 5 characters in each direction
+ const newFrom = Math.max(0, from - 5);
+ const newTo = Math.min(tr.doc.content.size, to + 5);
+
+ tr.setSelection(TextSelection.create(tr.doc, newFrom, newTo));
+
+ return {
+ originalRange: { from, to },
+ newRange: { from: newFrom, to: newTo },
+ };
+});
+```
+
+### Document Analysis
+
+```typescript
+const generateTableOfContents = editor.transact((tr) => {
+ const doc = tr.doc;
+ const toc: Array<{
+ level: number;
+ text: string;
+ position: number;
+ id?: string;
+ }> = [];
+
+ doc.descendants((node, pos) => {
+ if (node.type.name === "heading") {
+ // Extract heading level from the heading block
+ const level = node.attrs.level || 1;
+
+ // Get the text content of the heading
+ const text = node.textContent;
+
+ // Get the block ID if available
+ const id = node.attrs.id;
+
+ toc.push({
+ level,
+ text,
+ position: pos,
+ id,
+ });
+ }
+ });
+
+ // Sort by position to maintain document order
+ toc.sort((a, b) => a.position - b.position);
+
+ return {
+ totalHeadings: toc.length,
+ tableOfContents: toc,
+ };
+});
+```
+
+These low-level APIs provide powerful tools for advanced editor customization while maintaining proper state management and undo/redo behavior. Always prefer `transact` for most operations, and only use `exec` and `canExec` when working with existing ProseMirror ecosystem code.
diff --git a/fumadocs/content/docs/ref/editor/manipulate-blocks.mdx b/fumadocs/content/docs/ref/editor/manipulate-blocks.mdx
new file mode 100644
index 0000000000..7b73d1fe7c
--- /dev/null
+++ b/fumadocs/content/docs/ref/editor/manipulate-blocks.mdx
@@ -0,0 +1,542 @@
+---
+title: Manipulating Blocks
+description: How to read, create, update, and remove blocks in the BlockNote editor
+imageTitle: Manipulating Blocks
+---
+
+# Manipulating Blocks
+
+BlockNote provides a comprehensive set of APIs for reading, creating, updating, and removing blocks in the editor. These APIs allow you to programmatically manipulate the document structure and content.
+
+## Overview
+
+The block manipulation APIs fall into several categories:
+
+- **Reading blocks** - Accessing existing blocks and their relationships
+- **Creating blocks** - Inserting new blocks into the document
+- **Updating blocks** - Modifying existing block content and properties
+- **Removing blocks** - Deleting blocks from the document
+- **Moving blocks** - Reordering blocks within the document
+- **Nesting blocks** - Creating hierarchical relationships between blocks
+
+## Common Types
+
+Before diving into the APIs, let's understand the key types used throughout:
+
+### Block Identifiers
+
+Most methods require a `BlockIdentifier` to reference existing blocks:
+
+```typescript
+type BlockIdentifier = string | Block;
+```
+
+You can pass either:
+
+- A `string` representing the block ID
+- A `Block` object (the ID will be extracted automatically)
+
+### Partial Blocks
+
+When creating or updating blocks, you use `PartialBlock` objects which have optional properties:
+
+```typescript
+type PartialBlock = {
+ id?: string; // Auto-generated if not provided
+ type?: string; // Block type (paragraph, heading, etc.)
+ props?: Partial>; // Block-specific properties
+ content?: string | InlineContent[] | TableContent; // Block content
+ children?: PartialBlock[]; // Nested blocks
+};
+```
+
+This makes it easy to create simple blocks or update specific properties without specifying everything.
+
+## Reading Blocks
+
+### Getting the Document
+
+Retrieve all top-level blocks in the editor:
+
+```typescript
+const blocks = editor.document;
+```
+
+Returns a snapshot of all top-level (non-nested) blocks in the document.
+
+### Getting Specific Blocks
+
+#### Single Block
+
+```typescript
+getBlock(blockIdentifier: BlockIdentifier): Block | undefined
+```
+
+Retrieves a specific block by its identifier.
+
+```typescript
+const block = editor.getBlock("block-123");
+// or
+const block = editor.getBlock(existingBlock);
+```
+
+#### Previous Block
+
+```typescript
+getPrevBlock(blockIdentifier: BlockIdentifier): Block | undefined
+```
+
+Gets the previous sibling of a block.
+
+```typescript
+const prevBlock = editor.getPrevBlock("block-123");
+```
+
+#### Next Block
+
+```typescript
+getNextBlock(blockIdentifier: BlockIdentifier): Block | undefined
+```
+
+Gets the next sibling of a block.
+
+```typescript
+const nextBlock = editor.getNextBlock("block-123");
+```
+
+#### Parent Block
+
+```typescript
+getParentBlock(blockIdentifier: BlockIdentifier): Block | undefined
+```
+
+Gets the parent of a nested block.
+
+```typescript
+const parentBlock = editor.getParentBlock("nested-block-123");
+```
+
+### Traversing All Blocks
+
+```typescript
+forEachBlock(
+ callback: (block: Block) => boolean | undefined,
+ reverse: boolean = false
+): void
+```
+
+Traverses all blocks depth-first and executes a callback for each.
+
+```typescript
+editor.forEachBlock((block) => {
+ console.log(`Block ${block.id}: ${block.type}`);
+ return true; // Continue traversal
+});
+```
+
+## Creating Blocks
+
+### Inserting Blocks
+
+```typescript
+insertBlocks(
+ blocksToInsert: PartialBlock[],
+ referenceBlock: BlockIdentifier,
+ placement: "before" | "after" = "before"
+): void
+```
+
+Inserts new blocks relative to an existing block.
+
+```typescript
+// Insert a paragraph before an existing block
+editor.insertBlocks(
+ [{ type: "paragraph", content: "New paragraph" }],
+ "existing-block-id",
+ "before",
+);
+
+// Insert multiple blocks after an existing block
+editor.insertBlocks(
+ [
+ { type: "heading", content: "New Section", props: { level: 2 } },
+ { type: "paragraph", content: "Section content" },
+ ],
+ "existing-block-id",
+ "after",
+);
+```
+
+## Updating Blocks
+
+### Modifying Existing Blocks
+
+```typescript
+updateBlock(
+ blockToUpdate: BlockIdentifier,
+ update: PartialBlock
+): void
+```
+
+Updates an existing block with new properties.
+
+```typescript
+// Change a paragraph to a heading
+editor.updateBlock("block-123", {
+ type: "heading",
+ props: { level: 2 },
+});
+
+// Update content only
+editor.updateBlock("block-123", {
+ content: "Updated content",
+});
+
+// Update multiple properties
+editor.updateBlock("block-123", {
+ type: "heading",
+ content: "New heading text",
+ props: { level: 1 },
+});
+```
+
+## Removing Blocks
+
+### Deleting Blocks
+
+```typescript
+removeBlocks(blocksToRemove: BlockIdentifier[]): void
+```
+
+Removes one or more blocks from the document.
+
+```typescript
+// Remove a single block
+editor.removeBlocks(["block-123"]);
+
+// Remove multiple blocks
+editor.removeBlocks(["block-123", "block-456", "block-789"]);
+```
+
+## Replacing Blocks
+
+### Swapping Blocks
+
+```typescript
+replaceBlocks(
+ blocksToRemove: BlockIdentifier[],
+ blocksToInsert: PartialBlock[]
+): void
+```
+
+Replaces existing blocks with new ones.
+
+```typescript
+// Replace a paragraph with a heading
+editor.replaceBlocks(
+ ["paragraph-block"],
+ [{ type: "heading", content: "New Heading", props: { level: 2 } }],
+);
+
+// Replace multiple blocks with different content
+editor.replaceBlocks(
+ ["block-1", "block-2"],
+ [
+ { type: "paragraph", content: "Replacement content" },
+ { type: "bulletListItem", content: "List item" },
+ ],
+);
+```
+
+## Moving Blocks
+
+### Reordering Blocks
+
+```typescript
+moveBlocksUp(): void
+moveBlocksDown(): void
+```
+
+Moves the currently selected blocks up or down in the document.
+
+```typescript
+// Move selected blocks up
+editor.moveBlocksUp();
+
+// Move selected blocks down
+editor.moveBlocksDown();
+```
+
+## Nesting Blocks
+
+### Creating Hierarchical Structures
+
+```typescript
+canNestBlock(): boolean
+nestBlock(): void
+canUnnestBlock(): boolean
+unnestBlock(): void
+```
+
+Manages the nesting level of blocks (indentation).
+
+```typescript
+// Check if current block can be nested
+if (editor.canNestBlock()) {
+ editor.nestBlock(); // Indent the block
+}
+
+// Check if current block can be un-nested
+if (editor.canUnnestBlock()) {
+ editor.unnestBlock(); // Outdent the block
+}
+```
+
+## Practical Examples
+
+Now let's look at some real-world scenarios where these APIs are useful:
+
+### Example 1: Building a Table of Contents
+
+```typescript
+function generateTableOfContents(editor: BlockNoteEditor) {
+ const toc: Array<{ level: number; text: string; id: string }> = [];
+
+ editor.forEachBlock((block) => {
+ if (block.type === "heading") {
+ toc.push({
+ level: block.props.level,
+ text: block.content as string,
+ id: block.id,
+ });
+ }
+ });
+
+ return toc;
+}
+
+// Usage
+const toc = generateTableOfContents(editor);
+console.log("Table of Contents:", toc);
+```
+
+### Example 2: Converting Paragraphs to Headings
+
+```typescript
+function convertParagraphsToHeadings(
+ editor: BlockNoteEditor,
+ level: number = 2,
+) {
+ const blocks = editor.document;
+
+ blocks.forEach((block) => {
+ if (block.type === "paragraph" && block.content) {
+ const text = block.content as string;
+
+ // Convert paragraphs that start with # to headings
+ if (text.startsWith("#")) {
+ const headingText = text.replace(/^#+\s*/, "");
+ editor.updateBlock(block.id, {
+ type: "heading",
+ content: headingText,
+ props: { level },
+ });
+ }
+ }
+ });
+}
+```
+
+### Example 3: Duplicating Selected Blocks
+
+```typescript
+function duplicateSelectedBlocks(editor: BlockNoteEditor) {
+ const selection = editor.getSelection();
+
+ if (selection && selection.blocks.length > 0) {
+ const blocksToInsert = selection.blocks.map((block) => ({
+ type: block.type,
+ content: block.content,
+ props: block.props,
+ children: block.children,
+ }));
+
+ // Insert duplicates after the last selected block
+ const lastBlock = selection.blocks[selection.blocks.length - 1];
+ editor.insertBlocks(blocksToInsert, lastBlock.id, "after");
+ }
+}
+```
+
+### Example 4: Creating a Template System
+
+```typescript
+function insertTemplate(editor: BlockNoteEditor, templateName: string) {
+ const templates = {
+ meeting: [
+ { type: "heading", content: "Meeting Notes", props: { level: 1 } },
+ { type: "paragraph", content: "Date: " },
+ { type: "paragraph", content: "Attendees: " },
+ { type: "heading", content: "Agenda", props: { level: 2 } },
+ { type: "bulletListItem", content: "Item 1" },
+ { type: "bulletListItem", content: "Item 2" },
+ { type: "heading", content: "Action Items", props: { level: 2 } },
+ { type: "bulletListItem", content: "Action 1" },
+ ],
+ article: [
+ { type: "heading", content: "Article Title", props: { level: 1 } },
+ { type: "paragraph", content: "Introduction paragraph..." },
+ { type: "heading", content: "Main Content", props: { level: 2 } },
+ { type: "paragraph", content: "Content goes here..." },
+ ],
+ };
+
+ const template = templates[templateName];
+ if (template) {
+ // Insert at the end of the document
+ const lastBlock = editor.document[editor.document.length - 1];
+ editor.insertBlocks(template, lastBlock.id, "after");
+ }
+}
+```
+
+### Example 5: Bulk Operations
+
+```typescript
+function bulkUpdateBlocks(
+ editor: BlockNoteEditor,
+ filter: (block: Block) => boolean,
+ update: PartialBlock,
+) {
+ const blocksToUpdate: string[] = [];
+
+ editor.forEachBlock((block) => {
+ if (filter(block)) {
+ blocksToUpdate.push(block.id);
+ }
+ });
+
+ // Update all matching blocks
+ blocksToUpdate.forEach((blockId) => {
+ editor.updateBlock(blockId, update);
+ });
+
+ console.log(`Updated ${blocksToUpdate.length} blocks`);
+}
+
+// Usage: Make all paragraphs bold
+bulkUpdateBlocks(editor, (block) => block.type === "paragraph", {
+ props: { textStyle: "bold" },
+});
+```
+
+### Example 6: Document Restructuring
+
+```typescript
+function restructureDocument(editor: BlockNoteEditor) {
+ const blocks = editor.document;
+ const newStructure: PartialBlock[] = [];
+
+ blocks.forEach((block) => {
+ if (block.type === "heading" && block.props.level === 1) {
+ // Keep H1 headings as top-level
+ newStructure.push({
+ type: block.type,
+ content: block.content,
+ props: block.props,
+ });
+ } else if (block.type === "paragraph") {
+ // Nest paragraphs under the last H1 heading
+ if (
+ newStructure.length > 0 &&
+ newStructure[newStructure.length - 1].type === "heading"
+ ) {
+ const lastHeading = newStructure[newStructure.length - 1];
+ if (!lastHeading.children) {
+ lastHeading.children = [];
+ }
+ lastHeading.children.push({
+ type: block.type,
+ content: block.content,
+ });
+ }
+ }
+ });
+
+ // Replace the entire document
+ editor.replaceBlocks(
+ blocks.map((b) => b.id),
+ newStructure,
+ );
+}
+```
+
+## Best Practices
+
+### 1. Use Block Identifiers Consistently
+
+```typescript
+// ✅ Good - Use block objects when you have them
+const block = editor.getBlock("block-123");
+const nextBlock = editor.getNextBlock(block);
+
+// ✅ Good - Use IDs when you only have the ID
+editor.updateBlock("block-123", { content: "Updated" });
+```
+
+### 2. Handle Errors Gracefully
+
+```typescript
+try {
+ editor.updateBlock("non-existent-block", { content: "New content" });
+} catch (error) {
+ console.error("Block not found:", error);
+}
+```
+
+### 3. Batch Related Operations
+
+```typescript
+// ✅ Good - Group related operations
+editor.insertBlocks(
+ [
+ { type: "heading", content: "Section", props: { level: 2 } },
+ { type: "paragraph", content: "Content" },
+ ],
+ referenceBlock,
+ "after",
+);
+
+// ❌ Avoid - Multiple separate operations
+editor.insertBlocks(
+ [{ type: "heading", content: "Section", props: { level: 2 } }],
+ referenceBlock,
+ "after",
+);
+editor.insertBlocks(
+ [{ type: "paragraph", content: "Content" }],
+ referenceBlock,
+ "after",
+);
+```
+
+### 4. Validate Block Types
+
+```typescript
+function updateHeadingLevel(
+ editor: BlockNoteEditor,
+ blockId: string,
+ newLevel: number,
+) {
+ const block = editor.getBlock(blockId);
+
+ if (block && block.type === "heading") {
+ editor.updateBlock(blockId, { props: { level: newLevel } });
+ } else {
+ console.warn("Block is not a heading");
+ }
+}
+```
+
+These APIs provide powerful tools for programmatically manipulating BlockNote documents, enabling features like templates, bulk operations, document restructuring, and custom workflows.
+
diff --git a/fumadocs/content/docs/ref/editor/manipulating-inline-content.mdx b/fumadocs/content/docs/ref/editor/manipulating-inline-content.mdx
new file mode 100644
index 0000000000..133a2669ee
--- /dev/null
+++ b/fumadocs/content/docs/ref/editor/manipulating-inline-content.mdx
@@ -0,0 +1,477 @@
+---
+title: Manipulating Inline Content
+description: How to read, create, update, and remove inline content in the BlockNote editor
+imageTitle: Manipulating Inline Content
+---
+
+# Manipulating Inline Content
+
+BlockNote provides APIs for working with inline content within blocks, including text, links, and text styling. These APIs allow you to programmatically manipulate the content at the character level.
+
+## Overview
+
+The inline content manipulation APIs cover:
+
+- **Inserting content** - Adding text, links, and styled content
+- **Reading content** - Getting selected text and active styles
+- **Styling text** - Adding, removing, and toggling text styles
+- **Working with links** - Creating and accessing link content
+
+## Common Types
+
+### Partial Inline Content
+
+When creating or updating inline content, you use `PartialInlineContent` which allows for flexible content specification:
+
+```typescript
+type PartialLink = {
+ type: "link";
+ content: string | StyledText[];
+ href: string;
+};
+
+type PartialInlineContent = string | (string | PartialLink | StyledText)[];
+```
+
+This type allows you to:
+
+- Pass a simple string for plain text
+- Pass an array of mixed content (strings, links, styled text)
+- Use `PartialLink` for link content
+- Use `StyledText` for text with formatting
+
+## Inserting Inline Content
+
+### Basic Insertion
+
+```typescript
+insertInlineContent(
+ content: PartialInlineContent,
+ options?: { updateSelection?: boolean }
+): void
+```
+
+Inserts content at the current cursor position or replaces the current selection.
+
+```typescript
+// Insert plain text
+editor.insertInlineContent("Hello, world!");
+
+// Insert mixed content
+editor.insertInlineContent([
+ "Hello ",
+ { type: "text", text: "World", styles: { bold: true } },
+ "! Welcome to ",
+ { type: "link", content: "BlockNote", href: "https://blocknotejs.org" },
+]);
+
+// Insert with selection update
+editor.insertInlineContent("New content", { updateSelection: true });
+```
+
+### Advanced Content Examples
+
+```typescript
+// Insert styled text
+editor.insertInlineContent([
+ {
+ type: "text",
+ text: "Bold and italic",
+ styles: { bold: true, italic: true },
+ },
+]);
+
+// Insert link with styled content
+editor.insertInlineContent([
+ {
+ type: "link",
+ content: [
+ { type: "text", text: "Visit ", styles: {} },
+ { type: "text", text: "BlockNote", styles: { bold: true } },
+ ],
+ href: "https://blocknotejs.org",
+ },
+]);
+
+// Insert complex mixed content
+editor.insertInlineContent([
+ "This is ",
+ { type: "text", text: "important", styles: { bold: true, textColor: "red" } },
+ " and you should ",
+ { type: "link", content: "read more", href: "https://example.com" },
+ " about it.",
+]);
+```
+
+## Reading Content
+
+### Getting Selected Text
+
+```typescript
+getSelectedText(): string
+```
+
+Retrieves the currently selected text as a plain string.
+
+```typescript
+const selectedText = editor.getSelectedText();
+console.log("Selected text:", selectedText);
+
+// Example: Copy selected text to clipboard
+if (selectedText) {
+ navigator.clipboard.writeText(selectedText);
+}
+```
+
+### Getting Active Styles
+
+```typescript
+getActiveStyles(): Styles
+```
+
+Returns the active text styles at the current cursor position or at the end of the current selection.
+
+```typescript
+const activeStyles = editor.getActiveStyles();
+console.log("Active styles:", activeStyles);
+
+// Example: Check if text is bold
+if (activeStyles.bold) {
+ console.log("Text is bold");
+}
+
+// Example: Get text color
+if (activeStyles.textColor) {
+ console.log("Text color:", activeStyles.textColor);
+}
+```
+
+### Getting Selected Link
+
+```typescript
+getSelectedLinkUrl(): string | undefined
+```
+
+Returns the URL of the last link in the current selection, or `undefined` if no links are selected.
+
+```typescript
+const linkUrl = editor.getSelectedLinkUrl();
+
+if (linkUrl) {
+ console.log("Selected link URL:", linkUrl);
+ // Open link in new tab
+ window.open(linkUrl, "_blank");
+} else {
+ console.log("No link selected");
+}
+```
+
+## Styling Text
+
+### Adding Styles
+
+```typescript
+addStyles(styles: Styles): void
+```
+
+Applies styles to the currently selected text.
+
+```typescript
+// Add single style
+editor.addStyles({ bold: true });
+
+// Add multiple styles
+editor.addStyles({
+ bold: true,
+ italic: true,
+ textColor: "red",
+});
+
+// Add background color
+editor.addStyles({ backgroundColor: "yellow" });
+```
+
+### Removing Styles
+
+```typescript
+removeStyles(styles: Styles): void
+```
+
+Removes specific styles from the currently selected text.
+
+```typescript
+// Remove single style
+editor.removeStyles({ bold: true });
+
+// Remove multiple styles
+editor.removeStyles({ bold: true, italic: true });
+
+// Remove color styles
+editor.removeStyles({ textColor: "red", backgroundColor: "yellow" });
+```
+
+### Toggling Styles
+
+```typescript
+toggleStyles(styles: Styles): void
+```
+
+Toggles styles on the currently selected text (adds if not present, removes if present).
+
+```typescript
+// Toggle single style
+editor.toggleStyles({ bold: true });
+
+// Toggle multiple styles
+editor.toggleStyles({ bold: true, italic: true });
+
+// Toggle color
+editor.toggleStyles({ textColor: "blue" });
+```
+
+## Working with Links
+
+### Creating Links
+
+```typescript
+createLink(url: string, text?: string): void
+```
+
+Creates a new link, optionally replacing the currently selected text.
+
+```typescript
+// Create link from selected text
+editor.createLink("https://blocknotejs.org");
+
+// Create link with custom text
+editor.createLink("https://blocknotejs.org", "Visit BlockNote");
+
+// Create link with empty URL (removes link)
+editor.createLink("");
+```
+
+## Practical Examples
+
+### Example 1: Text Formatting Toolbar
+
+```typescript
+function createFormattingToolbar(editor: BlockNoteEditor) {
+ const toolbar = {
+ bold: () => editor.toggleStyles({ bold: true }),
+ italic: () => editor.toggleStyles({ italic: true }),
+ underline: () => editor.toggleStyles({ underline: true }),
+ strikethrough: () => editor.toggleStyles({ strikethrough: true }),
+ textColor: (color: string) => editor.addStyles({ textColor: color }),
+ backgroundColor: (color: string) =>
+ editor.addStyles({ backgroundColor: color }),
+ };
+
+ return toolbar;
+}
+
+// Usage
+const toolbar = createFormattingToolbar(editor);
+toolbar.bold();
+toolbar.textColor("red");
+```
+
+### Example 2: Smart Link Creation
+
+```typescript
+function createSmartLink(editor: BlockNoteEditor, url: string) {
+ const selectedText = editor.getSelectedText();
+
+ if (selectedText) {
+ // Use selected text as link text
+ editor.createLink(url);
+ } else {
+ // Insert link with URL as text
+ editor.insertInlineContent([{ type: "link", content: url, href: url }]);
+ }
+}
+
+// Usage
+createSmartLink(editor, "https://example.com");
+```
+
+### Example 3: Style Inspector
+
+```typescript
+function inspectTextStyles(editor: BlockNoteEditor) {
+ const selectedText = editor.getSelectedText();
+ const activeStyles = editor.getActiveStyles();
+ const linkUrl = editor.getSelectedLinkUrl();
+
+ console.log("Text Analysis:");
+ console.log("- Selected text:", selectedText);
+ console.log("- Character count:", selectedText.length);
+ console.log("- Active styles:", activeStyles);
+ console.log("- Link URL:", linkUrl);
+
+ return {
+ text: selectedText,
+ styles: activeStyles,
+ linkUrl,
+ hasContent: selectedText.length > 0,
+ hasStyles: Object.keys(activeStyles).length > 0,
+ hasLink: !!linkUrl,
+ };
+}
+```
+
+### Example 4: Content Transformation
+
+```typescript
+function transformSelectedContent(
+ editor: BlockNoteEditor,
+ transformation: "uppercase" | "lowercase" | "titlecase",
+) {
+ const selectedText = editor.getSelectedText();
+
+ if (!selectedText) return;
+
+ let transformedText: string;
+
+ switch (transformation) {
+ case "uppercase":
+ transformedText = selectedText.toUpperCase();
+ break;
+ case "lowercase":
+ transformedText = selectedText.toLowerCase();
+ break;
+ case "titlecase":
+ transformedText = selectedText.replace(
+ /\w\S*/g,
+ (txt) => txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(),
+ );
+ break;
+ }
+
+ editor.insertInlineContent(transformedText);
+}
+
+// Usage
+transformSelectedContent(editor, "uppercase");
+```
+
+### Example 5: Auto-formatting
+
+```typescript
+function autoFormatText(editor: BlockNoteEditor) {
+ const selectedText = editor.getSelectedText();
+
+ if (!selectedText) return;
+
+ // Auto-format email addresses
+ const emailRegex = /\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b/g;
+ if (emailRegex.test(selectedText)) {
+ editor.createLink(`mailto:${selectedText}`);
+ return;
+ }
+
+ // Auto-format URLs
+ const urlRegex = /https?:\/\/[^\s]+/g;
+ if (urlRegex.test(selectedText)) {
+ editor.createLink(selectedText);
+ return;
+ }
+
+ // Auto-format phone numbers
+ const phoneRegex = /\+?[\d\s\-\(\)]{10,}/g;
+ if (phoneRegex.test(selectedText)) {
+ editor.createLink(`tel:${selectedText.replace(/\s/g, "")}`);
+ return;
+ }
+}
+
+// Usage
+autoFormatText(editor);
+```
+
+### Example 6: Style Preserving Operations
+
+```typescript
+function duplicateWithStyles(editor: BlockNoteEditor) {
+ const selectedText = editor.getSelectedText();
+ const activeStyles = editor.getActiveStyles();
+ const linkUrl = editor.getSelectedLinkUrl();
+
+ if (!selectedText) return;
+
+ // Create content with preserved styles
+ let content: PartialInlineContent;
+
+ if (linkUrl) {
+ content = { type: "link", content: selectedText, href: linkUrl };
+ } else if (Object.keys(activeStyles).length > 0) {
+ content = [{ type: "text", text: selectedText, styles: activeStyles }];
+ } else {
+ content = selectedText;
+ }
+
+ // Insert duplicated content
+ editor.insertInlineContent(content);
+}
+```
+
+## Best Practices
+
+### 1. Check for Selection
+
+```typescript
+// ✅ Good - Check if text is selected
+const selectedText = editor.getSelectedText();
+if (selectedText) {
+ editor.addStyles({ bold: true });
+} else {
+ console.log("No text selected");
+}
+
+// ❌ Avoid - Applying styles without checking
+editor.addStyles({ bold: true }); // Might not work as expected
+```
+
+### 2. Preserve Existing Styles
+
+```typescript
+// ✅ Good - Preserve existing styles when adding new ones
+const currentStyles = editor.getActiveStyles();
+editor.addStyles({
+ ...currentStyles,
+ bold: true,
+});
+
+// ❌ Avoid - Overwriting existing styles
+editor.addStyles({ bold: true }); // Removes other styles
+```
+
+### 3. Handle Link Operations Safely
+
+```typescript
+// ✅ Good - Validate URLs before creating links
+function createValidLink(editor: BlockNoteEditor, url: string) {
+ try {
+ new URL(url); // Validate URL format
+ editor.createLink(url);
+ } catch (error) {
+ console.error("Invalid URL:", url);
+ }
+}
+
+// ❌ Avoid - Creating links without validation
+editor.createLink("invalid-url");
+```
+
+### 4. Use Appropriate Content Types
+
+```typescript
+// ✅ Good - Use appropriate content type for the data
+const content = isUrl ? { type: "link", content: text, href: text } : text;
+
+editor.insertInlineContent(content);
+
+// ❌ Avoid - Always using plain text
+editor.insertInlineContent(text); // Loses link functionality
+```
+
+These APIs provide powerful tools for manipulating inline content, enabling features like rich text editing, auto-formatting, and content transformation while maintaining the document's structure and formatting.
diff --git a/fumadocs/content/docs/reference/editor/options.mdx b/fumadocs/content/docs/ref/editor/options.mdx
similarity index 100%
rename from fumadocs/content/docs/reference/editor/options.mdx
rename to fumadocs/content/docs/ref/editor/options.mdx
diff --git a/fumadocs/content/docs/editor-api/paste-handling.mdx b/fumadocs/content/docs/ref/editor/paste-handling.mdx
similarity index 100%
rename from fumadocs/content/docs/editor-api/paste-handling.mdx
rename to fumadocs/content/docs/ref/editor/paste-handling.mdx
diff --git a/fumadocs/content/docs/reference/blocks/custom-blocks.mdx b/fumadocs/content/docs/reference/blocks/custom-blocks.mdx
new file mode 100644
index 0000000000..98774ced3c
--- /dev/null
+++ b/fumadocs/content/docs/reference/blocks/custom-blocks.mdx
@@ -0,0 +1,7 @@
+---
+title: Custom Blocks
+description: Learn how to create custom blocks for the BlockNote editor
+imageTitle: Custom Blocks
+---
+
+tEST
diff --git a/fumadocs/content/docs/features/custom-schemas/custom-blocks.mdx b/fumadocs/content/docs/reference/blocks/custom-schemas/custom-blocks.mdx
similarity index 100%
rename from fumadocs/content/docs/features/custom-schemas/custom-blocks.mdx
rename to fumadocs/content/docs/reference/blocks/custom-schemas/custom-blocks.mdx
diff --git a/fumadocs/content/docs/features/custom-schemas/custom-inline-content.mdx b/fumadocs/content/docs/reference/blocks/custom-schemas/custom-inline-content.mdx
similarity index 100%
rename from fumadocs/content/docs/features/custom-schemas/custom-inline-content.mdx
rename to fumadocs/content/docs/reference/blocks/custom-schemas/custom-inline-content.mdx
diff --git a/fumadocs/content/docs/features/custom-schemas/custom-styles.mdx b/fumadocs/content/docs/reference/blocks/custom-schemas/custom-styles.mdx
similarity index 100%
rename from fumadocs/content/docs/features/custom-schemas/custom-styles.mdx
rename to fumadocs/content/docs/reference/blocks/custom-schemas/custom-styles.mdx
diff --git a/fumadocs/content/docs/features/custom-schemas/index.mdx b/fumadocs/content/docs/reference/blocks/custom-schemas/index.mdx
similarity index 100%
rename from fumadocs/content/docs/features/custom-schemas/index.mdx
rename to fumadocs/content/docs/reference/blocks/custom-schemas/index.mdx
diff --git a/fumadocs/content/docs/reference/blocks/index.mdx b/fumadocs/content/docs/reference/blocks/index.mdx
new file mode 100644
index 0000000000..feacc531a8
--- /dev/null
+++ b/fumadocs/content/docs/reference/blocks/index.mdx
@@ -0,0 +1,431 @@
+---
+title: Blocks
+description: Complete reference for BlockNote blocks, types, and schemas
+imageTitle: Blocks
+---
+
+Blocks are the fundamental building blocks of BlockNote documents. Every piece of content in the editor is organized into blocks, from simple paragraphs to complex nested structures.
+
+## Block Structure
+
+### Basic Block Type
+
+```typescript
+type Block = {
+ id: string;
+ type: string;
+ props: Record;
+ content: string | InlineContent[] | TableContent;
+ children: Block[];
+};
+```
+
+- `id`: Unique identifier for the block
+- `type`: Block type (e.g., "paragraph", "heading", "bulletListItem")
+- `props`: Block-specific properties (e.g., heading level, list style)
+- `content`: Block content (text, inline elements, or table data)
+- `children`: Nested blocks (for container blocks like lists)
+
+### PartialBlock Type
+
+For creating and updating blocks, you can use `PartialBlock` which makes all properties optional:
+
+```typescript
+type PartialBlock = {
+ id?: string;
+ type?: string;
+ props?: Partial>;
+ content?: string | InlineContent[] | TableContent;
+ children?: PartialBlock[];
+};
+```
+
+## Built-in Block Types
+
+### Text Blocks
+
+#### Paragraph
+
+```typescript
+{
+ type: "paragraph",
+ content: "Simple text content",
+ props: {}
+}
+```
+
+#### Heading
+
+```typescript
+{
+ type: "heading",
+ content: "Heading text",
+ props: { level: 1 | 2 | 3 | 4 | 5 | 6 }
+}
+```
+
+### List Blocks
+
+#### Bullet List Item
+
+```typescript
+{
+ type: "bulletListItem",
+ content: "List item text",
+ props: {}
+}
+```
+
+#### Numbered List Item
+
+```typescript
+{
+ type: "numberedListItem",
+ content: "Numbered item text",
+ props: {}
+}
+```
+
+#### Toggle List Item
+
+```typescript
+{
+ type: "toggleListItem",
+ content: "Toggle item text",
+ props: {}
+}
+```
+
+### Media Blocks
+
+#### Image
+
+```typescript
+{
+ type: "image",
+ content: "",
+ props: {
+ url: "https://example.com/image.jpg",
+ caption: "Image caption",
+ altText: "Alternative text"
+ }
+}
+```
+
+#### Video
+
+```typescript
+{
+ type: "video",
+ content: "",
+ props: {
+ url: "https://example.com/video.mp4",
+ caption: "Video caption"
+ }
+}
+```
+
+### Code Blocks
+
+#### Code Block
+
+```typescript
+{
+ type: "codeBlock",
+ content: "console.log('Hello, world!');",
+ props: {
+ language: "javascript"
+ }
+}
+```
+
+### Table Blocks
+
+#### Table
+
+```typescript
+{
+ type: "table",
+ content: {
+ type: "tableContent",
+ rows: [
+ [
+ { type: "tableCell", content: "Cell 1" },
+ { type: "tableCell", content: "Cell 2" }
+ ],
+ [
+ { type: "tableCell", content: "Cell 3" },
+ { type: "tableCell", content: "Cell 4" }
+ ]
+ ]
+ },
+ props: {}
+}
+```
+
+### Quote Blocks
+
+#### Quote
+
+```typescript
+{
+ type: "quote",
+ content: "Quoted text content",
+ props: {}
+}
+```
+
+### Divider
+
+#### Horizontal Rule
+
+```typescript
+{
+ type: "horizontalRule",
+ content: "",
+ props: {}
+}
+```
+
+## Block Schemas
+
+BlockNote uses schemas to define the structure and validation rules for blocks.
+
+### Default Block Schema
+
+```typescript
+import { DefaultBlockSchema } from "@blocknote/core";
+
+// The default schema includes all built-in block types
+type DefaultBlockSchema = {
+ paragraph: {
+ type: "paragraph";
+ content: "inline";
+ group: "basic";
+ props: {};
+ };
+ heading: {
+ type: "heading";
+ content: "inline";
+ group: "basic";
+ props: { level: 1 | 2 | 3 | 4 | 5 | 6 };
+ };
+ // ... other block types
+};
+```
+
+### Custom Block Schemas
+
+You can extend or replace the default schema to add custom block types:
+
+```typescript
+import { BlockSchema } from "@blocknote/core";
+
+type CustomBlockSchema = DefaultBlockSchema & {
+ alert: {
+ type: "alert";
+ content: "inline";
+ group: "custom";
+ props: {
+ variant: "info" | "warning" | "error";
+ };
+ };
+};
+```
+
+## Block Manipulation
+
+### Creating Blocks
+
+```typescript
+// Simple paragraph
+const paragraph: PartialBlock = {
+ type: "paragraph",
+ content: "Hello, world!",
+};
+
+// Heading with properties
+const heading: PartialBlock = {
+ type: "heading",
+ content: "My Heading",
+ props: { level: 2 },
+};
+
+// Complex nested structure
+const listItem: PartialBlock = {
+ type: "bulletListItem",
+ content: "Parent item",
+ children: [
+ {
+ type: "bulletListItem",
+ content: "Child item",
+ },
+ ],
+};
+```
+
+### Block Properties
+
+Different block types support different properties:
+
+```typescript
+// Heading levels
+const h1: PartialBlock = {
+ type: "heading",
+ content: "Level 1",
+ props: { level: 1 },
+};
+
+const h2: PartialBlock = {
+ type: "heading",
+ content: "Level 2",
+ props: { level: 2 },
+};
+
+// Image with metadata
+const image: PartialBlock = {
+ type: "image",
+ content: "",
+ props: {
+ url: "https://example.com/image.jpg",
+ caption: "Beautiful sunset",
+ altText: "Sunset over mountains",
+ },
+};
+
+// Code block with language
+const codeBlock: PartialBlock = {
+ type: "codeBlock",
+ content: "function hello() { return 'world'; }",
+ props: { language: "javascript" },
+};
+```
+
+## Block Groups
+
+Blocks are organized into groups for UI organization:
+
+- **basic**: Paragraph, heading, quote
+- **list**: Bullet list, numbered list, toggle list
+- **media**: Image, video
+- **code**: Code block
+- **table**: Table
+- **custom**: User-defined blocks
+
+## Block Validation
+
+BlockNote automatically validates blocks against their schemas:
+
+```typescript
+// Valid block
+const validBlock: PartialBlock = {
+ type: "heading",
+ content: "Valid heading",
+ props: { level: 1 }, // Valid level
+};
+
+// Invalid block (will throw error)
+const invalidBlock: PartialBlock = {
+ type: "heading",
+ content: "Invalid heading",
+ props: { level: 7 }, // Invalid level (max is 6)
+};
+```
+
+## Block Relationships
+
+### Parent-Child Relationships
+
+Blocks can have parent-child relationships for nested structures:
+
+```typescript
+// List with nested items
+const listBlock: PartialBlock = {
+ type: "bulletListItem",
+ content: "Parent item",
+ children: [
+ {
+ type: "bulletListItem",
+ content: "Child item 1",
+ },
+ {
+ type: "bulletListItem",
+ content: "Child item 2",
+ children: [
+ {
+ type: "bulletListItem",
+ content: "Grandchild item",
+ },
+ ],
+ },
+ ],
+};
+```
+
+### Sibling Relationships
+
+Blocks at the same nesting level are siblings:
+
+```typescript
+// Sibling blocks
+const siblings: PartialBlock[] = [
+ { type: "paragraph", content: "First paragraph" },
+ { type: "paragraph", content: "Second paragraph" },
+ { type: "heading", content: "Heading", props: { level: 2 } },
+];
+```
+
+## Block Content Types
+
+### Inline Content
+
+Text blocks can contain rich inline content:
+
+```typescript
+const richContent: PartialBlock = {
+ type: "paragraph",
+ content: [
+ "Plain text ",
+ { type: "text", text: "bold text", styles: { bold: true } },
+ " and ",
+ { type: "link", content: "a link", href: "https://example.com" },
+ ],
+};
+```
+
+### Table Content
+
+Tables have a specific content structure:
+
+```typescript
+const tableBlock: PartialBlock = {
+ type: "table",
+ content: {
+ type: "tableContent",
+ rows: [
+ [
+ { type: "tableCell", content: "Header 1" },
+ { type: "tableCell", content: "Header 2" },
+ ],
+ [
+ { type: "tableCell", content: "Data 1" },
+ { type: "tableCell", content: "Data 2" },
+ ],
+ ],
+ },
+};
+```
+
+## Best Practices
+
+1. **Use appropriate block types** - Choose the right block type for your content
+2. **Validate properties** - Ensure block properties match the schema
+3. **Handle nested content** - Consider parent-child relationships
+4. **Use partial blocks** - Use `PartialBlock` for updates and creation
+5. **Group related blocks** - Use block groups for organization
+
+## Related APIs
+
+- **[Manipulating Blocks](../editor/manipulating-blocks)** - How to create, update, and delete blocks
+- **[Custom Blocks](./custom-blocks)** - Creating custom block types
+- **[Block Schemas](./custom-schemas)** - Defining custom block schemas
diff --git a/fumadocs/content/docs/reference/editor/events.mdx b/fumadocs/content/docs/reference/editor/events.mdx
deleted file mode 100644
index 6da13181ef..0000000000
--- a/fumadocs/content/docs/reference/editor/events.mdx
+++ /dev/null
@@ -1,91 +0,0 @@
----
-title: Events
-description: BlockNote emits events when certain actions occur.
-imageTitle: Events
-path: /docs/events
----
-
-Explore the events emitted by the editor.
-
-## `onCreate`
-
-The `onCreate` callback is called when the editor is initialized.
-
-```typescript
-editor.onCreate(() => {
- console.log("Editor created");
-});
-```
-
-## `onChange`
-
-The `onChange` callback is called when the editor content changes.
-
-```typescript
-editor.onChange((editor, { getChanges }) => {
- console.log("Editor updated");
- const changes = getChanges();
- console.log(changes);
-});
-```
-
-You can see what specific changes occurred in the editor by calling `getChanges()` in the callback. This function returns an array of block changes which looks like:
-
-```typescript
-/**
- * The changes that occurred in the editor.
- */
-type BlocksChanged = Array<
- | {
- // The affected block
- block: Block;
- // The source of the change
- source: BlockChangeSource;
- type: "insert" | "delete";
- // Insert and delete changes don't have a previous block
- prevBlock: undefined;
- }
- | {
- // The affected block
- block: Block;
- // The source of the change
- source: BlockChangeSource;
- type: "update";
- // The block before the update
- prevBlock: Block;
- }
-)>;
-
-/**
- * This attributes the changes to a specific source.
- */
-type BlockChangeSource = {
- /**
- * The type of change source:
- * - "local": Triggered by local user (default)
- * - "paste": From paste operation
- * - "drop": From drop operation
- * - "undo"/"redo"/"undo-redo": From undo/redo operations
- * - "yjs-remote": From remote user
- */
- type:
- | "local"
- | "paste"
- | "drop"
- | "undo"
- | "redo"
- | "undo-redo"
- | "yjs-remote";
-};
-```
-
-
-## `onSelectionChange`
-
-The `onSelectionChange` callback is called when the editor selection changes.
-
-```typescript
-editor.onSelectionChange(() => {
- console.log("Editor selection changed");
-});
-```
\ No newline at end of file
diff --git a/fumadocs/content/docs/reference/editor/index.mdx b/fumadocs/content/docs/reference/editor/index.mdx
new file mode 100644
index 0000000000..e98667baef
--- /dev/null
+++ b/fumadocs/content/docs/reference/editor/index.mdx
@@ -0,0 +1,107 @@
+---
+title: Editor API
+description: Complete reference for the BlockNote editor API
+imageTitle: Editor API
+---
+
+The BlockNote editor provides a comprehensive API for programmatically interacting with content, selections, and editor state.
+
+## Core Concepts
+
+BlockNote operates on a **block-based architecture** where all content is organized into discrete blocks. The editor API provides methods to manipulate these blocks, handle user interactions, and respond to changes.
+
+## API Categories
+
+### Content Manipulation
+
+- **[Manipulating Blocks](./manipulating-blocks)** - Create, read, update, and delete blocks
+- **[Manipulating Inline Content](./manipulating-inline-content)** - Work with text formatting and inline elements
+- **[Cursor & Selections](./cursor-selections)** - Handle cursor positions and text selections
+
+### Editor Lifecycle
+
+- **[Events](./events)** - Listen to editor lifecycle and content change events
+- **[Options](./options)** - Configure editor behavior and appearance
+
+### Advanced Features
+
+- **[Paste Handling](./paste-handling)** - Customize how pasted content is processed
+- **[Low-level APIs](./low-level-apis)** - Direct access to ProseMirror for advanced use cases
+
+## Quick Start
+
+```typescript
+import { BlockNoteEditor } from "@blocknote/core";
+
+// Create an editor instance
+const editor = new BlockNoteEditor();
+
+// Get the current document
+const document = editor.document;
+
+// Insert new content
+editor.insertBlocks(
+ [{ type: "paragraph", content: "Hello, world!" }],
+ referenceBlock,
+);
+
+// Listen for changes
+editor.onChange((editor, { getChanges }) => {
+ console.log("Document changed:", getChanges());
+});
+```
+
+## Common Patterns
+
+### Working with Selections
+
+```typescript
+// Get current selection
+const selection = editor.getSelection();
+
+// Get cursor position
+const cursorPos = editor.getTextCursorPosition();
+
+// Set cursor position
+editor.setTextCursorPosition(blockId, "start");
+```
+
+### Batch Operations
+
+```typescript
+// Group multiple operations into a single undo/redo step
+editor.transact(() => {
+ editor.insertBlocks([newBlock], referenceBlock);
+ editor.updateBlock(blockId, { type: "heading" });
+});
+```
+
+### Error Handling
+
+```typescript
+try {
+ editor.updateBlock(blockId, { content: "Updated" });
+} catch (error) {
+ console.error("Block not found or invalid operation:", error);
+}
+```
+
+## Type Safety
+
+BlockNote provides full TypeScript support with comprehensive type definitions for:
+
+- Block schemas and types
+- Inline content structures
+- Editor events and callbacks
+- Selection and cursor objects
+
+## Performance Considerations
+
+- Use `transact()` to group related operations
+- Avoid frequent calls to `document` getter in render loops
+- Prefer batch operations over individual updates
+- Use event listeners sparingly and clean them up when done
+
+## Next Steps
+
+Explore the specific API categories above to learn about detailed functionality, or check out the [examples](/examples) for practical usage patterns.
diff --git a/fumadocs/content/docs/reference/editor/low-level-apis.mdx b/fumadocs/content/docs/reference/editor/low-level-apis.mdx
new file mode 100644
index 0000000000..8e01d718ba
--- /dev/null
+++ b/fumadocs/content/docs/reference/editor/low-level-apis.mdx
@@ -0,0 +1,311 @@
+---
+title: Low-level APIs
+description: Advanced APIs for direct editor state manipulation and ProseMirror integration
+imageTitle: Low-level APIs
+---
+
+BlockNote provides low-level APIs for advanced use cases that require direct access to the editor's internal state or ProseMirror functionality.
+
+## When to Use Low-level APIs
+
+Use these APIs when you need:
+
+- Direct access to ProseMirror state and commands
+- Custom transaction logic
+- Advanced selection manipulation
+- Integration with ProseMirror plugins
+- Performance-critical operations
+
+**Note:** Prefer high-level APIs when possible. Low-level APIs require more careful handling and can be more error-prone.
+
+## BlockNote Transactions
+
+The `transact` method provides a safe way to perform multiple operations as a single atomic change.
+
+### Basic Usage
+
+```typescript
+transact(callback: (tr: Transaction) => T): T;
+
+// Usage
+const result = editor.transact((tr) => {
+ // Perform operations using the transaction
+ return "operation completed";
+});
+```
+
+### Grouping Operations
+
+```typescript
+// Multiple operations as a single undo/redo step
+editor.transact(() => {
+ editor.insertBlocks([newBlock], referenceBlock);
+ editor.updateBlock(blockId, { type: "heading" });
+ editor.removeBlocks([oldBlockId]);
+});
+```
+
+### Reading State
+
+```typescript
+// Read editor state within a transaction
+const isSelectionEmpty = editor.transact((tr) => {
+ return tr.selection.empty;
+});
+
+const documentSize = editor.transact((tr) => {
+ return tr.doc.content.size;
+});
+```
+
+### Performing Changes
+
+```typescript
+// Direct transaction manipulation
+editor.transact((tr) => {
+ // Insert text at current cursor position
+ tr.insertText("Hello World");
+
+ // Apply the transaction
+ // (automatically done when transact returns)
+});
+```
+
+## ProseMirror Commands
+
+BlockNote provides access to ProseMirror commands for advanced functionality.
+
+### Executing Commands
+
+```typescript
+exec(command: (state: EditorState, dispatch?: (tr: Transaction) => void, view?: EditorView) => boolean): boolean;
+
+// Usage
+const success = editor.exec((state, dispatch, view) => {
+ if (dispatch) {
+ const tr = state.tr;
+ tr.insertText("Custom text");
+ dispatch(tr);
+ }
+ return true;
+});
+```
+
+### Checking Command Availability
+
+```typescript
+canExec(command: (state: EditorState, dispatch?: (tr: Transaction) => void, view?: EditorView) => boolean): boolean;
+
+// Usage
+const canInsertText = editor.canExec((state, dispatch) => {
+ if (state.selection.empty) {
+ return false;
+ }
+
+ if (dispatch) {
+ dispatch(state.tr.insertText("Replacement"));
+ }
+ return true;
+});
+```
+
+## Advanced Selection Manipulation
+
+### Custom Selection Logic
+
+```typescript
+editor.transact((tr) => {
+ // Create custom text selection
+ const from = 10;
+ const to = 20;
+ tr.setSelection(TextSelection.create(tr.doc, from, to));
+});
+```
+
+### Node Selection
+
+```typescript
+editor.transact((tr) => {
+ // Select entire block
+ const pos = 5; // Position of the block
+ tr.setSelection(NodeSelection.create(tr.doc, pos));
+});
+```
+
+## State Access and Manipulation
+
+### Reading Document State
+
+```typescript
+editor.transact((tr) => {
+ // Get document structure
+ const doc = tr.doc;
+ const docSize = doc.content.size;
+
+ // Traverse document nodes
+ doc.descendants((node, pos) => {
+ console.log(`Node at ${pos}:`, node.type.name);
+ });
+});
+```
+
+### Custom Node Manipulation
+
+```typescript
+editor.transact((tr) => {
+ // Find specific node
+ const pos = 10;
+ const node = tr.doc.nodeAt(pos);
+
+ if (node && node.type.name === "paragraph") {
+ // Modify node attributes
+ tr.setNodeMarkup(pos, undefined, {
+ ...node.attrs,
+ customAttr: "value",
+ });
+ }
+});
+```
+
+## Performance Optimizations
+
+### Batch Operations
+
+```typescript
+// Efficient batch processing
+editor.transact((tr) => {
+ const changes = [];
+
+ // Collect all changes
+ tr.doc.descendants((node, pos) => {
+ if (node.type.name === "paragraph") {
+ changes.push({ pos, node });
+ }
+ });
+
+ // Apply changes in reverse order to maintain positions
+ changes.reverse().forEach(({ pos, node }) => {
+ tr.setNodeMarkup(pos, undefined, {
+ ...node.attrs,
+ processed: true,
+ });
+ });
+});
+```
+
+### Memory Management
+
+```typescript
+// Clean up references when done
+let transaction: Transaction | null = null;
+
+editor.transact((tr) => {
+ transaction = tr;
+ // Perform operations
+});
+
+// Clear reference
+transaction = null;
+```
+
+## Error Handling
+
+### Safe Transaction Execution
+
+```typescript
+try {
+ editor.transact((tr) => {
+ // Validate state before operations
+ if (!tr.doc.nodeAt(0)) {
+ throw new Error("Invalid document state");
+ }
+
+ // Perform operations
+ tr.insertText("Safe operation");
+ });
+} catch (error) {
+ console.error("Transaction failed:", error);
+ // Handle error appropriately
+}
+```
+
+### Command Validation
+
+```typescript
+const canExecute = editor.canExec((state, dispatch) => {
+ // Validate command can be executed
+ if (!state.selection || state.selection.empty) {
+ return false;
+ }
+
+ // Check if operation is safe
+ const { from, to } = state.selection;
+ if (from === to) {
+ return false;
+ }
+
+ if (dispatch) {
+ dispatch(state.tr.insertText("Valid operation"));
+ }
+ return true;
+});
+
+if (canExecute) {
+ editor.exec(/* same command */);
+}
+```
+
+## Integration Examples
+
+### Custom Plugin Integration
+
+```typescript
+// Integrate with ProseMirror plugins
+editor.transact((tr) => {
+ // Access plugin state
+ const pluginState = somePluginKey.getState(tr.state);
+
+ // Modify plugin state
+ tr.setMeta(somePluginKey, {
+ ...pluginState,
+ customData: "value",
+ });
+});
+```
+
+### External Tool Integration
+
+```typescript
+// Integrate with external tools
+editor.transact((tr) => {
+ // Get current state for external processing
+ const currentState = {
+ doc: tr.doc.toJSON(),
+ selection: tr.selection.toJSON(),
+ };
+
+ // Send to external tool
+ externalTool.process(currentState).then((result) => {
+ // Apply results back to editor
+ editor.transact((newTr) => {
+ // Apply external changes
+ applyExternalChanges(newTr, result);
+ });
+ });
+});
+```
+
+## Best Practices
+
+1. **Use sparingly** - Prefer high-level APIs when possible
+2. **Group operations** - Use `transact()` for multiple related changes
+3. **Validate state** - Check document state before operations
+4. **Handle errors** - Always wrap operations in try-catch blocks
+5. **Clean up references** - Avoid holding transaction references
+6. **Test thoroughly** - Low-level APIs can have unexpected side effects
+
+## Related APIs
+
+- **[Manipulating Blocks](./manipulating-blocks)** - High-level block operations
+- **[Cursor & Selections](./cursor-selections)** - Selection management
+- **[Events](./events)** - Editor lifecycle events
diff --git a/fumadocs/content/docs/reference/inline-content/index.mdx b/fumadocs/content/docs/reference/inline-content/index.mdx
new file mode 100644
index 0000000000..48f8858384
--- /dev/null
+++ b/fumadocs/content/docs/reference/inline-content/index.mdx
@@ -0,0 +1,7 @@
+---
+title: Inline Content & Styles
+description: Learn about the inline content types available in the BlockNote editor
+imageTitle: Inline Content
+---
+
+tEST
diff --git a/fumadocs/content/docs/reference/meta.json b/fumadocs/content/docs/reference/meta.json
new file mode 100644
index 0000000000..a1f86a20bf
--- /dev/null
+++ b/fumadocs/content/docs/reference/meta.json
@@ -0,0 +1,4 @@
+{
+ "title": "Reference",
+ "pages": ["editor", "blocks", "inline-content", "react", "..."]
+}
diff --git a/fumadocs/content/docs/reference/react/hooks.mdx b/fumadocs/content/docs/reference/react/hooks.mdx
new file mode 100644
index 0000000000..a89f4df987
--- /dev/null
+++ b/fumadocs/content/docs/reference/react/hooks.mdx
@@ -0,0 +1,7 @@
+---
+title: Hooks
+description: Learn about the hooks available in the BlockNote React package
+imageTitle: Hooks
+---
+
+tEST
diff --git a/fumadocs/content/docs/reference/react/index.mdx b/fumadocs/content/docs/reference/react/index.mdx
new file mode 100644
index 0000000000..2010e7ca6b
--- /dev/null
+++ b/fumadocs/content/docs/reference/react/index.mdx
@@ -0,0 +1,7 @@
+---
+title: React Reference
+description: Learn about the React package
+imageTitle: React Reference
+---
+
+tEST
diff --git a/fumadocs/content/docs/reference/react/meta.json b/fumadocs/content/docs/reference/react/meta.json
new file mode 100644
index 0000000000..2496aecd36
--- /dev/null
+++ b/fumadocs/content/docs/reference/react/meta.json
@@ -0,0 +1,4 @@
+{
+ "title": "React",
+ "pages": ["hooks", "..."]
+}