diff --git a/docs/pages/docs/editor-api/_meta.json b/docs/pages/docs/editor-api/_meta.json index e1ceddae7..4f2961a73 100644 --- a/docs/pages/docs/editor-api/_meta.json +++ b/docs/pages/docs/editor-api/_meta.json @@ -7,5 +7,6 @@ "export-to-pdf": "", "export-to-docx": "", "export-to-odt": "", - "events": "" + "events": "", + "methods": "" } diff --git a/docs/pages/docs/editor-api/methods.mdx b/docs/pages/docs/editor-api/methods.mdx new file mode 100644 index 000000000..460e35455 --- /dev/null +++ b/docs/pages/docs/editor-api/methods.mdx @@ -0,0 +1,87 @@ +--- +title: Methods +description: BlockNote provides a number of methods to interact with the editor. +imageTitle: Methods +path: /docs/methods +--- + +import { Example } from "@/components/example"; + +# Methods + +BlockNote provides a number of methods to interact with the editor. + +## `undo` + +The `undo` method is used to undo the last action. + +```typescript +editor.undo(); +``` + +## `redo` + +The `redo` method is used to redo the last action. + +```typescript +editor.redo(); +``` + +## `exec` + +The `exec` method executes a prosemirror command. This is mostly for backwards compatibility with older code. + +You should prefer the `transact` method when possible, as it will automatically handle the dispatching of the transaction and work across blocknote transactions. + +```typescript +// Example of a custom command +function insertTextCommand(state: EditorState, dispatch: EditorDispatch, view: EditorView) { + if (dispatch) { + dispatch(state.tr.insertText("Hello, world!")); + } +} + +editor.exec(insertTextCommand); +``` + +## `canExec` + +The `canExec` method checks if a prosemirror command can be executed. + +```typescript +const canExecute = editor.canExec(insertTextCommand); +``` + +## `transact` + +The `transact` method executes a prosemirror transaction. See the [low-level APIs](/docs/editor-api/manipulating-blocks#blocknote-transactions) section for more information. + +```typescript +editor.transact((tr) => { + tr.insertText("Hello, world!"); +}); +``` + +## `pasteHTML` + +The `pasteHTML` method pastes HTML into the editor. + +```typescript +editor.pasteHTML("
Hello, world!
"); +``` + +## `pasteText` + +The `pasteText` method pastes text into the editor. + +```typescript +editor.pasteText("Hello, world!"); +``` + +## `pasteMarkdown` + +The `pasteMarkdown` method pastes markdown into the editor. + +```typescript +editor.pasteMarkdown("**Hello, world!**"); +``` diff --git a/examples/07-collaboration/02-liveblocks/.bnexample.json b/examples/07-collaboration/02-liveblocks/.bnexample.json index b38bbaee0..37800784c 100644 --- a/examples/07-collaboration/02-liveblocks/.bnexample.json +++ b/examples/07-collaboration/02-liveblocks/.bnexample.json @@ -2,17 +2,13 @@ "playground": true, "docs": true, "author": "yousefed", - "tags": [ - "Advanced", - "Saving/Loading", - "Collaboration" - ], + "tags": ["Advanced", "Saving/Loading", "Collaboration"], "dependencies": { - "@liveblocks/client": "^2.22.3", - "@liveblocks/react": "^2.22.3", - "@liveblocks/react-blocknote": "^2.22.3", - "@liveblocks/react-tiptap": "^2.22.3", - "@liveblocks/react-ui": "^2.22.3", + "@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", "yjs": "^13.6.15" } } diff --git a/examples/07-collaboration/02-liveblocks/package.json b/examples/07-collaboration/02-liveblocks/package.json index a85781666..f5b01c872 100644 --- a/examples/07-collaboration/02-liveblocks/package.json +++ b/examples/07-collaboration/02-liveblocks/package.json @@ -17,11 +17,11 @@ "@blocknote/shadcn": "latest", "react": "^18.3.1", "react-dom": "^18.3.1", - "@liveblocks/client": "^2.22.3", - "@liveblocks/react": "^2.22.3", - "@liveblocks/react-blocknote": "^2.22.3", - "@liveblocks/react-tiptap": "^2.22.3", - "@liveblocks/react-ui": "^2.22.3", + "@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", "yjs": "^13.6.15" }, "devDependencies": { diff --git a/packages/core/package.json b/packages/core/package.json index a4311e89e..8f26e5234 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -111,7 +111,7 @@ "remark-stringify": "^11.0.0", "unified": "^11.0.5", "uuid": "^8.3.2", - "y-prosemirror": "^1.3.3", + "y-prosemirror": "^1.3.4", "y-protocols": "^1.0.6", "yjs": "^13.6.15" }, diff --git a/packages/core/src/editor/BlockNoteEditor.ts b/packages/core/src/editor/BlockNoteEditor.ts index b68ca3d63..f79362f90 100644 --- a/packages/core/src/editor/BlockNoteEditor.ts +++ b/packages/core/src/editor/BlockNoteEditor.ts @@ -101,7 +101,8 @@ import { } from "@tiptap/pm/state"; import { dropCursor } from "prosemirror-dropcursor"; import { EditorView } from "prosemirror-view"; -import { ySyncPluginKey } from "y-prosemirror"; +import { undoCommand, redoCommand, ySyncPluginKey } from "y-prosemirror"; +import { undo, redo } from "@tiptap/pm/history"; import { createInternalHTMLSerializer } from "../api/exporters/html/internalHTMLSerializer.js"; import { inlineContentToNodes } from "../api/nodeConversions/blockToNode.js"; import { nodeToBlock } from "../api/nodeConversions/nodeToBlock.js"; @@ -1199,6 +1200,27 @@ export class BlockNoteEditor< ); } + /** + * Undo the last action. + */ + public undo() { + if (this.options.collaboration) { + return this.exec(undoCommand); + } + + return this.exec(undo); + } + + /** + * Redo the last action. + */ + public redo() { + if (this.options.collaboration) { + return this.exec(redoCommand); + } + return this.exec(redo); + } + /** * Insert a piece of content at the current cursor position. * diff --git a/packages/server-util/package.json b/packages/server-util/package.json index 10853fd89..aaa6fbb80 100644 --- a/packages/server-util/package.json +++ b/packages/server-util/package.json @@ -60,7 +60,7 @@ "@tiptap/core": "^2.7.1", "@tiptap/pm": "^2.7.1", "jsdom": "^25.0.1", - "y-prosemirror": "^1.3.3", + "y-prosemirror": "^1.3.4", "y-protocols": "^1.0.6", "yjs": "^13.6.15" }, diff --git a/playground/package.json b/playground/package.json index 9059c0d74..d42ee2abe 100644 --- a/playground/package.json +++ b/playground/package.json @@ -25,11 +25,11 @@ "@blocknote/xl-pdf-exporter": "workspace:^", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", - "@liveblocks/core": "^2.22.3", - "@liveblocks/react": "^2.22.3", - "@liveblocks/react-blocknote": "^2.22.3", - "@liveblocks/react-tiptap": "^2.22.3", - "@liveblocks/react-ui": "^2.22.3", + "@liveblocks/core": "^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", diff --git a/playground/src/examples.gen.tsx b/playground/src/examples.gen.tsx index 88775eb43..a19a53004 100644 --- a/playground/src/examples.gen.tsx +++ b/playground/src/examples.gen.tsx @@ -1241,11 +1241,11 @@ "Collaboration" ], "dependencies": { - "@liveblocks/client": "^2.22.3", - "@liveblocks/react": "^2.22.3", - "@liveblocks/react-blocknote": "^2.22.3", - "@liveblocks/react-tiptap": "^2.22.3", - "@liveblocks/react-ui": "^2.22.3", + "@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", "yjs": "^13.6.15" } as any }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4a82205cd..a11febbcb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2434,20 +2434,20 @@ importers: specifier: latest version: link:../../../packages/shadcn '@liveblocks/client': - specifier: ^2.22.3 - version: 2.22.3 + specifier: ^2.23.1 + version: 2.23.1 '@liveblocks/react': - specifier: ^2.22.3 - version: 2.22.3(react@18.3.1) + specifier: ^2.23.1 + version: 2.23.1(react@18.3.1) '@liveblocks/react-blocknote': - specifier: ^2.22.3 - version: 2.22.3(72fbdd849b01ee8c53613ad67c211770) + specifier: ^2.23.1 + version: 2.23.1(a9fafa167a137f224b16cac05e678ac8) '@liveblocks/react-tiptap': - specifier: ^2.22.3 - version: 2.22.3(@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(y-prosemirror@1.3.3(prosemirror-model@1.25.0)(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.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(y-prosemirror@1.3.3(prosemirror-model@1.25.0)(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.11.5)(@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@tiptap/suggestion@2.11.7(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(prosemirror-model@1.25.0)(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)) + specifier: ^2.23.1 + version: 2.23.1(@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(y-prosemirror@1.3.4(prosemirror-model@1.25.0)(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.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(y-prosemirror@1.3.4(prosemirror-model@1.25.0)(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.11.5)(@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@tiptap/suggestion@2.11.7(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(prosemirror-model@1.25.0)(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.22.3 - version: 2.22.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) + 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) react: specifier: ^18.3.1 version: 18.3.1 @@ -2868,10 +2868,10 @@ importers: version: 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5)) '@tiptap/extension-collaboration': specifier: ^2.11.5 - version: 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(y-prosemirror@1.3.3(prosemirror-model@1.25.0)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24)) + version: 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(y-prosemirror@1.3.4(prosemirror-model@1.25.0)(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': specifier: ^2.11.5 - version: 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(y-prosemirror@1.3.3(prosemirror-model@1.25.0)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24)) + version: 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(y-prosemirror@1.3.4(prosemirror-model@1.25.0)(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-gapcursor': specifier: ^2.11.5 version: 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5) @@ -2969,8 +2969,8 @@ importers: specifier: ^8.3.2 version: 8.3.2 y-prosemirror: - specifier: ^1.3.3 - version: 1.3.3(prosemirror-model@1.25.0)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24) + specifier: ^1.3.4 + version: 1.3.4(prosemirror-model@1.25.0)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24) y-protocols: specifier: ^1.0.6 version: 1.0.6(yjs@13.6.24) @@ -3218,8 +3218,8 @@ importers: specifier: ^18.0 || ^19.0 || >= 19.0.0-rc version: 18.3.1(react@18.3.1) y-prosemirror: - specifier: ^1.3.3 - version: 1.3.3(prosemirror-model@1.25.0)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24) + specifier: ^1.3.4 + version: 1.3.4(prosemirror-model@1.25.0)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24) y-protocols: specifier: ^1.0.6 version: 1.0.6(yjs@13.6.24) @@ -3671,20 +3671,20 @@ importers: specifier: ^11.11.5 version: 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) '@liveblocks/core': - specifier: ^2.22.3 - version: 2.22.3 + specifier: ^2.23.1 + version: 2.23.1 '@liveblocks/react': - specifier: ^2.22.3 - version: 2.22.3(react@18.3.1) + specifier: ^2.23.1 + version: 2.23.1(react@18.3.1) '@liveblocks/react-blocknote': - specifier: ^2.22.3 - version: 2.22.3(72fbdd849b01ee8c53613ad67c211770) + specifier: ^2.23.1 + version: 2.23.1(a9fafa167a137f224b16cac05e678ac8) '@liveblocks/react-tiptap': - specifier: ^2.22.3 - version: 2.22.3(@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(y-prosemirror@1.3.3(prosemirror-model@1.25.0)(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.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(y-prosemirror@1.3.3(prosemirror-model@1.25.0)(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.11.5)(@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@tiptap/suggestion@2.11.7(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(prosemirror-model@1.25.0)(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)) + specifier: ^2.23.1 + version: 2.23.1(@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(y-prosemirror@1.3.4(prosemirror-model@1.25.0)(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.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(y-prosemirror@1.3.4(prosemirror-model@1.25.0)(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.11.5)(@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@tiptap/suggestion@2.11.7(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(prosemirror-model@1.25.0)(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.22.3 - version: 2.22.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) + 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) '@mantine/core': specifier: ^7.10.1 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) @@ -5526,14 +5526,14 @@ packages: '@lifeomic/attempt@3.1.0': resolution: {integrity: sha512-QZqem4QuAnAyzfz+Gj5/+SLxqwCAw2qmt7732ZXodr6VDWGeYLG6w1i/vYLa55JQM9wRuBKLmXmiZ2P0LtE5rw==} - '@liveblocks/client@2.22.3': - resolution: {integrity: sha512-KnOFtaK6A+w+qlmhEF74o4+NQ2bwoGx9xBZUO0ZoI5sSYXsqiIQk40BHPPVraAEtb33VlkecyCiErOq4+BKwvA==} + '@liveblocks/client@2.23.1': + resolution: {integrity: sha512-/Hk1RKqEiSae6uhod/suT1nZ75/i35vk2wqU1nudMeLfWvRL7yM5j+Zz6o0PgA5B/o6ns7BloA81fjZL+6IahQ==} - '@liveblocks/core@2.22.3': - resolution: {integrity: sha512-G0WdcyjVkhvSB6Ud2GGa1Gklps/VbhoiXwv6hjxNqU4AA+UO8D3z6ZfB2vQJdRkuV1+VBvyBilHAi2OA1/t+IA==} + '@liveblocks/core@2.23.1': + resolution: {integrity: sha512-LnVMqqPlLeSrqO9XpUDgrFbxUf+lIS3Q9L3YClRxqf+q7qbr98G78onYG1QEw770czlEIfhwA8+haYai/LwdPQ==} - '@liveblocks/react-blocknote@2.22.3': - resolution: {integrity: sha512-Xj6+1QuYMhZ4koe3mpx25W6njJWY7jvAm+VKq+i8jWPfByDU5ZpywMD91w7B6/hKOk4r6H1uZv+x0SVZLcJvGA==} + '@liveblocks/react-blocknote@2.23.1': + resolution: {integrity: sha512-IETmiIoXzi2164ooIdgHN7yMrhr+d6T/9eNs4lBipuDi9w2VRk/jQboGSnM8H1Y+B9eM4cMquH8txfbOFg8CAw==} peerDependencies: '@blocknote/core': 0.25.1 - 1.0.0 '@blocknote/react': 0.25.1 - 1.0.0 @@ -5541,8 +5541,8 @@ packages: react: ^18 || ^19 || ^19.0.0-rc react-dom: ^18 || ^19 || ^19.0.0-rc - '@liveblocks/react-tiptap@2.22.3': - resolution: {integrity: sha512-C6aKBD/mfTHMyv+WVoHDeVYyXMvXM8R1jlc0VG7HvFgIHgLNSTaADFaiOQgXhO6AVd4vDNb0XS7zCeJtxwHNVw==} + '@liveblocks/react-tiptap@2.23.1': + resolution: {integrity: sha512-QPdDsmk0DygoqYHkf3xh/iQdUbVaDIlRO52GIJqf8nhCnkoCOGR/isCwPAPUrq0lvRJDRoPK4VlF/88pdayM5g==} peerDependencies: '@tiptap/extension-collaboration': ^2.7.2 '@tiptap/extension-collaboration-cursor': ^2.7.2 @@ -5552,18 +5552,18 @@ packages: react: ^18 || ^19 || ^19.0.0-rc react-dom: ^18 || ^19 || ^19.0.0-rc - '@liveblocks/react-ui@2.22.3': - resolution: {integrity: sha512-AwZFX7/izveSHHJjPFY6u6Ix++FIp8pTOiypefJJt1pKbNAMBG6HvY3C+TZkwAFz0WNXpWPWk2Dx0qsajlfljg==} + '@liveblocks/react-ui@2.23.1': + resolution: {integrity: sha512-tfKHI7MMyMZiLj+tYai7WPlQt5VrVg8bepR5n/xDfYB7vIOoLbBDHAaWS826F6D24Q2pkB0F0nyXxdOgY6Lvbw==} peerDependencies: react: ^18 || ^19 || ^19.0.0-rc - '@liveblocks/react@2.22.3': - resolution: {integrity: sha512-b5Kr19vYLwyR53Yt+yskGRCsmiPlyevURQCyC8ilhKcTTYSL9DcGhJw8hAu2KSZJ6bnSU6JD6jhlF5Ysz/zj4w==} + '@liveblocks/react@2.23.1': + resolution: {integrity: sha512-T7dPyDWnOEaZk67DMoZdeTtGqvuEDUW82P+oFBGtpwFbyF9VMgiK2YbLCrWp+1al1/UwTphwreblRXhXSljwFQ==} peerDependencies: react: ^18 || ^19 || ^19.0.0-rc - '@liveblocks/yjs@2.22.3': - resolution: {integrity: sha512-GgbhwlWxxXyk4n2sNVolxNH/2UpZB+B3B+UM2bRSJheneBiWt0aZ4UfEi4IIFMBwNflPnISRJvz6PoE7isz9NA==} + '@liveblocks/yjs@2.23.1': + resolution: {integrity: sha512-fGSWQ+SD7b0B/aY5rcqunH5MAudsxCtf+IXdIW9OR4czOcHLFeB9kJEgg1WcU8erfqevlEcIv3+VMjEn2dAiKA==} peerDependencies: yjs: ^13.6.1 @@ -8947,6 +8947,9 @@ packages: es-module-lexer@1.6.0: resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} @@ -11886,8 +11889,8 @@ packages: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} - schema-utils@4.3.0: - resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==} + schema-utils@4.3.2: + resolution: {integrity: sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==} engines: {node: '>= 10.13.0'} scroll-into-view-if-needed@3.1.0: @@ -12981,18 +12984,8 @@ packages: y-partykit@0.0.25: resolution: {integrity: sha512-/EIL73TuYX6lYnxM4mb/kTTKllS1vNjBXk9KJXFwTXFrUqMo8hbJMqnE+glvBG2EDejEI06rk3jR50lpDB8Dqg==} - y-prosemirror@1.3.0: - resolution: {integrity: sha512-KOCwxdn+tHXauZxgbTWI5RtdL+c1ByzQ4pls6P5tKk+G1UfMqIMXByRYp4fDp23RSWsjbbkWeM5esyN8lN81xg==} - engines: {node: '>=16.0.0', npm: '>=8.0.0'} - peerDependencies: - prosemirror-model: ^1.7.1 - prosemirror-state: ^1.2.3 - prosemirror-view: ^1.9.10 - y-protocols: ^1.0.1 - yjs: ^13.5.38 - - y-prosemirror@1.3.3: - resolution: {integrity: sha512-q//ybL7qw1xzo0UCWtn/FTf3/D35rH6bOpgtunKTE7ZTLU5h9+N2FbqSx0bArg++gqc7Ylkmic/ToI0pHnGjiA==} + y-prosemirror@1.3.4: + resolution: {integrity: sha512-fvklwVnjowbrtmM5PkyIrHNoqe7Bt1KEtBvucsJNCSZwOQYNR5UcKwJmhUOaEHUAyYPg7RrVqnMK/3DvMBU8dA==} engines: {node: '>=16.0.0', npm: '>=8.0.0'} peerDependencies: prosemirror-model: ^1.7.1 @@ -15012,22 +15005,22 @@ snapshots: '@lifeomic/attempt@3.1.0': {} - '@liveblocks/client@2.22.3': + '@liveblocks/client@2.23.1': dependencies: - '@liveblocks/core': 2.22.3 + '@liveblocks/core': 2.23.1 - '@liveblocks/core@2.22.3': {} + '@liveblocks/core@2.23.1': {} - '@liveblocks/react-blocknote@2.22.3(72fbdd849b01ee8c53613ad67c211770)': + '@liveblocks/react-blocknote@2.23.1(a9fafa167a137f224b16cac05e678ac8)': dependencies: '@blocknote/core': link:packages/core '@blocknote/react': link:packages/react - '@liveblocks/client': 2.22.3 - '@liveblocks/core': 2.22.3 - '@liveblocks/react': 2.22.3(react@18.3.1) - '@liveblocks/react-tiptap': 2.22.3(@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(y-prosemirror@1.3.3(prosemirror-model@1.25.0)(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.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(y-prosemirror@1.3.3(prosemirror-model@1.25.0)(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.11.5)(@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@tiptap/suggestion@2.11.7(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(prosemirror-model@1.25.0)(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.22.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) - '@liveblocks/yjs': 2.22.3(yjs@13.6.24) + '@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.11.5(@tiptap/pm@2.11.5))(y-prosemirror@1.3.4(prosemirror-model@1.25.0)(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.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(y-prosemirror@1.3.4(prosemirror-model@1.25.0)(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.11.5)(@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@tiptap/suggestion@2.11.7(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(prosemirror-model@1.25.0)(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.11.5(@tiptap/pm@2.11.5) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -15047,26 +15040,26 @@ snapshots: - y-protocols - yjs - '@liveblocks/react-tiptap@2.22.3(@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(y-prosemirror@1.3.3(prosemirror-model@1.25.0)(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.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(y-prosemirror@1.3.3(prosemirror-model@1.25.0)(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.11.5)(@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@tiptap/suggestion@2.11.7(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(prosemirror-model@1.25.0)(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.11.5(@tiptap/pm@2.11.5))(y-prosemirror@1.3.4(prosemirror-model@1.25.0)(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.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(y-prosemirror@1.3.4(prosemirror-model@1.25.0)(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.11.5)(@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@tiptap/suggestion@2.11.7(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@types/react-dom@18.3.5(@types/react@18.3.20))(@types/react@18.3.20)(prosemirror-model@1.25.0)(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.22.3 - '@liveblocks/core': 2.22.3 - '@liveblocks/react': 2.22.3(react@18.3.1) - '@liveblocks/react-ui': 2.22.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) - '@liveblocks/yjs': 2.22.3(yjs@13.6.24) + '@liveblocks/client': 2.23.1 + '@liveblocks/core': 2.23.1 + '@liveblocks/react': 2.23.1(react@18.3.1) + '@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) '@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.11.5(@tiptap/pm@2.11.5) - '@tiptap/extension-collaboration': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(y-prosemirror@1.3.3(prosemirror-model@1.25.0)(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.11.5(@tiptap/pm@2.11.5))(y-prosemirror@1.3.3(prosemirror-model@1.25.0)(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.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(y-prosemirror@1.3.4(prosemirror-model@1.25.0)(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.11.5(@tiptap/pm@2.11.5))(y-prosemirror@1.3.4(prosemirror-model@1.25.0)(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.11.5 '@tiptap/react': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tiptap/suggestion': 2.11.7(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5) 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) - y-prosemirror: 1.3.0(prosemirror-model@1.25.0)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24) + y-prosemirror: 1.3.4(prosemirror-model@1.25.0)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24) yjs: 13.6.24 transitivePeerDependencies: - '@types/react' @@ -15076,12 +15069,12 @@ snapshots: - prosemirror-view - y-protocols - '@liveblocks/react-ui@2.22.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)': + '@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)': dependencies: '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@liveblocks/client': 2.22.3 - '@liveblocks/core': 2.22.3 - '@liveblocks/react': 2.22.3(react@18.3.1) + '@liveblocks/client': 2.23.1 + '@liveblocks/core': 2.23.1 + '@liveblocks/react': 2.23.1(react@18.3.1) '@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) '@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) '@radix-ui/react-slot': 1.1.2(@types/react@18.3.20)(react@18.3.1) @@ -15098,16 +15091,16 @@ snapshots: - '@types/react-dom' - react-dom - '@liveblocks/react@2.22.3(react@18.3.1)': + '@liveblocks/react@2.23.1(react@18.3.1)': dependencies: - '@liveblocks/client': 2.22.3 - '@liveblocks/core': 2.22.3 + '@liveblocks/client': 2.23.1 + '@liveblocks/core': 2.23.1 react: 18.3.1 - '@liveblocks/yjs@2.22.3(yjs@13.6.24)': + '@liveblocks/yjs@2.23.1(yjs@13.6.24)': dependencies: - '@liveblocks/client': 2.22.3 - '@liveblocks/core': 2.22.3 + '@liveblocks/client': 2.23.1 + '@liveblocks/core': 2.23.1 js-base64: 3.7.7 y-indexeddb: 9.0.12(yjs@13.6.24) yjs: 13.6.24 @@ -17002,16 +16995,16 @@ snapshots: dependencies: '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5) - '@tiptap/extension-collaboration-cursor@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(y-prosemirror@1.3.3(prosemirror-model@1.25.0)(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.11.5(@tiptap/pm@2.11.5))(y-prosemirror@1.3.4(prosemirror-model@1.25.0)(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.11.5(@tiptap/pm@2.11.5) - y-prosemirror: 1.3.3(prosemirror-model@1.25.0)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24) + y-prosemirror: 1.3.4(prosemirror-model@1.25.0)(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.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(y-prosemirror@1.3.3(prosemirror-model@1.25.0)(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.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(y-prosemirror@1.3.4(prosemirror-model@1.25.0)(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.11.5(@tiptap/pm@2.11.5) '@tiptap/pm': 2.11.5 - y-prosemirror: 1.3.3(prosemirror-model@1.25.0)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24) + y-prosemirror: 1.3.4(prosemirror-model@1.25.0)(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-floating-menu@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)': dependencies: @@ -19025,6 +19018,8 @@ snapshots: es-module-lexer@1.6.0: {} + es-module-lexer@1.7.0: {} + es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 @@ -22908,7 +22903,7 @@ snapshots: ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - schema-utils@4.3.0: + schema-utils@4.3.2: dependencies: '@types/json-schema': 7.0.15 ajv: 8.17.1 @@ -23396,7 +23391,7 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 - schema-utils: 4.3.0 + schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.39.0 webpack: 5.98.0 @@ -24139,7 +24134,7 @@ snapshots: browserslist: 4.24.4 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.1 - es-module-lexer: 1.6.0 + es-module-lexer: 1.7.0 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -24148,7 +24143,7 @@ snapshots: loader-runner: 4.3.0 mime-types: 2.1.35 neo-async: 2.6.2 - schema-utils: 4.3.0 + schema-utils: 4.3.2 tapable: 2.2.1 terser-webpack-plugin: 5.3.14(webpack@5.98.0) watchpack: 2.4.2 @@ -24311,16 +24306,7 @@ snapshots: y-protocols: 1.0.6(yjs@13.6.24) yjs: 13.6.24 - y-prosemirror@1.3.0(prosemirror-model@1.25.0)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24): - dependencies: - lib0: 0.2.101 - prosemirror-model: 1.25.0 - prosemirror-state: 1.4.3 - prosemirror-view: 1.38.1 - y-protocols: 1.0.6(yjs@13.6.24) - yjs: 13.6.24 - - y-prosemirror@1.3.3(prosemirror-model@1.25.0)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24): + y-prosemirror@1.3.4(prosemirror-model@1.25.0)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)(y-protocols@1.0.6(yjs@13.6.24))(yjs@13.6.24): dependencies: lib0: 0.2.101 prosemirror-model: 1.25.0