From 38e9eef2dc7e34b2bcb831c5427f884713ef552a Mon Sep 17 00:00:00 2001 From: Philip Okugbe Date: Sat, 31 Aug 2024 19:11:07 +0100 Subject: [PATCH] feat: excalidraw integration (#214) * update tiptap version * excalidraw init * cleanup * better file handling and other fixes * use different modal to fix excalidraw cursor position issue * see https://github.com/excalidraw/excalidraw/issues/7312 * fix websocket in vite dev mode * WIP * add align attribute * fix table * menu icons * Render image in excalidraw html * add size to custom SVG components * rewrite undefined font urls --- apps/client/package.json | 3 +- .../src/components/icons/icon-excalidraw.tsx | 20 + .../src/components/icons/icon-mermaid.tsx | 20 + .../components/common/node-width-resize.tsx | 12 +- .../components/excalidraw/excalidraw-menu.tsx | 82 + .../components/excalidraw/excalidraw-view.tsx | 195 +++ .../components/slash-menu/menu-items.ts | 14 +- .../features/editor/extensions/extensions.ts | 6 + .../src/features/editor/page-editor.tsx | 2 + .../src/features/editor/styles/index.css | 3 - .../src/features/editor/styles/media.css | 2 +- .../features/editor/styles/placeholder.css | 2 +- .../features/page/services/page-service.ts | 8 +- .../src/features/websocket/types/constants.ts | 3 +- apps/client/src/lib/config.ts | 13 +- apps/client/src/lib/utils.ts | 8 + apps/client/src/main.tsx | 1 + .../src/collaboration/collaboration.util.ts | 6 +- .../core/attachment/attachment.controller.ts | 10 +- .../attachment/services/attachment.service.ts | 66 +- .../repos/attachment/attachment.repo.ts | 4 +- package.json | 75 +- packages/editor-ext/package.json | 3 +- packages/editor-ext/src/index.ts | 3 +- packages/editor-ext/src/lib/excalidraw.ts | 123 ++ pnpm-lock.yaml | 1555 +++++++++-------- 26 files changed, 1440 insertions(+), 799 deletions(-) create mode 100644 apps/client/src/components/icons/icon-excalidraw.tsx create mode 100644 apps/client/src/components/icons/icon-mermaid.tsx create mode 100644 apps/client/src/features/editor/components/excalidraw/excalidraw-menu.tsx create mode 100644 apps/client/src/features/editor/components/excalidraw/excalidraw-view.tsx create mode 100644 packages/editor-ext/src/lib/excalidraw.ts diff --git a/apps/client/package.json b/apps/client/package.json index b627910..f38fe74 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -13,6 +13,7 @@ "@casl/react": "^4.0.0", "@emoji-mart/data": "^1.2.1", "@emoji-mart/react": "^1.1.1", + "@excalidraw/excalidraw": "^0.17.6", "@mantine/core": "^7.11.0", "@mantine/form": "^7.11.0", "@mantine/hooks": "^7.11.0", @@ -21,7 +22,6 @@ "@mantine/spotlight": "^7.11.0", "@tabler/icons-react": "^3.7.0", "@tanstack/react-query": "^5.48.0", - "@tiptap/extension-code-block-lowlight": "^2.4.0", "axios": "^1.7.2", "clsx": "^2.1.1", "date-fns": "^3.6.0", @@ -36,6 +36,7 @@ "mermaid": "^11.0.1", "react": "^18.3.1", "react-arborist": "^3.4.0", + "react-clear-modal": "^2.0.9", "react-dom": "^18.3.1", "react-error-boundary": "^4.0.13", "react-helmet-async": "^2.0.5", diff --git a/apps/client/src/components/icons/icon-excalidraw.tsx b/apps/client/src/components/icons/icon-excalidraw.tsx new file mode 100644 index 0000000..6f55b6e --- /dev/null +++ b/apps/client/src/components/icons/icon-excalidraw.tsx @@ -0,0 +1,20 @@ +import { rem } from "@mantine/core"; + +interface Props { + size?: number | string; +} + +function IconExcalidraw({ size }: Props) { + return ( + + + + ); +} + +export default IconExcalidraw; diff --git a/apps/client/src/components/icons/icon-mermaid.tsx b/apps/client/src/components/icons/icon-mermaid.tsx new file mode 100644 index 0000000..911fe60 --- /dev/null +++ b/apps/client/src/components/icons/icon-mermaid.tsx @@ -0,0 +1,20 @@ +import { rem } from "@mantine/core"; + +interface Props { + size?: number | string; +} + +function IconMermaid({ size }: Props) { + return ( + + + + ); +} + +export default IconMermaid; diff --git a/apps/client/src/features/editor/components/common/node-width-resize.tsx b/apps/client/src/features/editor/components/common/node-width-resize.tsx index ef1ea1f..f78edba 100644 --- a/apps/client/src/features/editor/components/common/node-width-resize.tsx +++ b/apps/client/src/features/editor/components/common/node-width-resize.tsx @@ -1,12 +1,13 @@ -import React, { memo, useCallback, useEffect, useState } from "react"; -import { Slider } from "@mantine/core"; +import { memo, useCallback, useEffect, useState } from 'react'; +import { Slider } from '@mantine/core'; export type ImageWidthProps = { onChange: (value: number) => void; value: number; + width?: string; }; -export const NodeWidthResize = memo(({ onChange, value }: ImageWidthProps) => { +export const NodeWidthResize = memo(({ onChange, value, width }: ImageWidthProps) => { const [currentValue, setCurrentValue] = useState(value); useEffect(() => { @@ -17,16 +18,17 @@ export const NodeWidthResize = memo(({ onChange, value }: ImageWidthProps) => { (newValue: number) => { onChange(newValue); }, - [onChange], + [onChange] ); return ( `${value}%`} /> ); diff --git a/apps/client/src/features/editor/components/excalidraw/excalidraw-menu.tsx b/apps/client/src/features/editor/components/excalidraw/excalidraw-menu.tsx new file mode 100644 index 0000000..5672e4f --- /dev/null +++ b/apps/client/src/features/editor/components/excalidraw/excalidraw-menu.tsx @@ -0,0 +1,82 @@ +import { + BubbleMenu as BaseBubbleMenu, + findParentNode, + posToDOMRect, +} from '@tiptap/react'; +import { useCallback } from 'react'; +import { sticky } from 'tippy.js'; +import { Node as PMNode } from 'prosemirror-model'; +import { + EditorMenuProps, + ShouldShowProps, +} from '@/features/editor/components/table/types/types.ts'; +import { NodeWidthResize } from '@/features/editor/components/common/node-width-resize.tsx'; + +export function ExcalidrawMenu({ editor }: EditorMenuProps) { + const shouldShow = useCallback( + ({ state }: ShouldShowProps) => { + if (!state) { + return false; + } + + return editor.isActive('excalidraw') && editor.getAttributes('excalidraw')?.src; + }, + [editor] + ); + + const getReferenceClientRect = useCallback(() => { + const { selection } = editor.state; + const predicate = (node: PMNode) => node.type.name === 'excalidraw'; + const parent = findParentNode(predicate)(selection); + + if (parent) { + const dom = editor.view.nodeDOM(parent?.pos) as HTMLElement; + return dom.getBoundingClientRect(); + } + + return posToDOMRect(editor.view, selection.from, selection.to); + }, [editor]); + + const onWidthChange = useCallback( + (value: number) => { + editor.commands.updateAttributes('excalidraw', { width: `${value}%` }); + }, + [editor] + ); + + return ( + +
+ {editor.getAttributes('excalidraw')?.width && ( + + )} +
+
+ ); +} + +export default ExcalidrawMenu; diff --git a/apps/client/src/features/editor/components/excalidraw/excalidraw-view.tsx b/apps/client/src/features/editor/components/excalidraw/excalidraw-view.tsx new file mode 100644 index 0000000..960642d --- /dev/null +++ b/apps/client/src/features/editor/components/excalidraw/excalidraw-view.tsx @@ -0,0 +1,195 @@ +import { NodeViewProps, NodeViewWrapper } from '@tiptap/react'; +import { + ActionIcon, + Button, + Card, + Group, + Image, + Text, + useComputedColorScheme, +} from '@mantine/core'; +import { useState } from 'react'; +import { Excalidraw, exportToSvg, loadFromBlob } from '@excalidraw/excalidraw'; +import { uploadFile } from '@/features/page/services/page-service.ts'; +import { svgStringToFile } from '@/lib'; +import { useDisclosure } from '@mantine/hooks'; +import { getFileUrl } from '@/lib/config.ts'; +import { ExcalidrawImperativeAPI } from '@excalidraw/excalidraw/types/types'; +import { IAttachment } from '@/lib/types'; +import ReactClearModal from 'react-clear-modal'; +import clsx from 'clsx'; +import { IconEdit } from '@tabler/icons-react'; + +export default function ExcalidrawView(props: NodeViewProps) { + const { node, updateAttributes, editor, selected } = props; + const { src, title, width, attachmentId } = node.attrs; + + const [excalidrawAPI, setExcalidrawAPI] = + useState(null); + const [excalidrawData, setExcalidrawData] = useState(null); + const [opened, { open, close }] = useDisclosure(false); + const computedColorScheme = useComputedColorScheme(); + + const handleOpen = async () => { + if (!editor.isEditable) { + return; + } + + try { + let data = null; + if (src) { + const url = getFileUrl(src); + const request = await fetch(url, { credentials: 'include' }); + + data = await loadFromBlob(await request.blob(), null, null); + } + + setExcalidrawData(data); + } catch (err) { + console.error(err); + } finally { + open(); + } + }; + + const handleSave = async () => { + if (!excalidrawAPI) { + return; + } + + const svg = await exportToSvg({ + elements: excalidrawAPI?.getSceneElements(), + appState: { + exportEmbedScene: true, + exportWithDarkMode: computedColorScheme == 'light' ? false : true, + }, + files: excalidrawAPI?.getFiles(), + }); + + const serializer = new XMLSerializer(); + let svgString = serializer.serializeToString(svg); + + svgString = svgString.replace(/https:\/\/unpkg\.com\/@excalidraw\/excalidraw@undefined/g, 'https://unpkg.com/@excalidraw/excalidraw@latest'); + + const fileName = 'diagram.excalidraw.svg'; + const excalidrawSvgFile = await svgStringToFile(svgString, fileName); + + const pageId = editor.storage?.pageId; + + let attachment: IAttachment = null; + if (attachmentId) { + attachment = await uploadFile(excalidrawSvgFile, pageId, attachmentId); + } else { + attachment = await uploadFile(excalidrawSvgFile, pageId); + } + + updateAttributes({ + src: `/files/${attachment.id}/${attachment.fileName}?t=${new Date(attachment.updatedAt).getTime()}`, + title: attachment.fileName, + size: attachment.fileSize, + attachmentId: attachment.id, + }); + + close(); + }; + + return ( + + + + + + +
+ setExcalidrawAPI(api)} + initialData={{ + ...excalidrawData, + scrollToContent: true, + }} + /> +
+
+ + {src ? ( +
+ e.detail === 2 && handleOpen()} + radius="md" + fit="contain" + w={width} + src={getFileUrl(src)} + alt={title} + className={clsx( + selected ? 'ProseMirror-selectednode' : '', + 'alignCenter' + )} + /> + + {selected && ( + + + + )} +
+ ) : ( + e.detail === 2 && handleOpen()} + p="xs" + style={{ + display: 'flex', + justifyContent: 'center', + alignItems: 'center', + }} + withBorder + className={clsx(selected ? 'ProseMirror-selectednode' : '')} + > +
+ + + + + + Double-click to edit excalidraw diagram + +
+
+ )} +
+ ); +} diff --git a/apps/client/src/features/editor/components/slash-menu/menu-items.ts b/apps/client/src/features/editor/components/slash-menu/menu-items.ts index b77688e..cfdfa1b 100644 --- a/apps/client/src/features/editor/components/slash-menu/menu-items.ts +++ b/apps/client/src/features/editor/components/slash-menu/menu-items.ts @@ -25,6 +25,8 @@ import { import { uploadImageAction } from "@/features/editor/components/image/upload-image-action.tsx"; import { uploadVideoAction } from "@/features/editor/components/video/upload-video-action.tsx"; import { uploadAttachmentAction } from "@/features/editor/components/attachment/upload-attachment-action.tsx"; +import IconExcalidraw from "@/components/icons/icon-excalidraw"; +import IconMermaid from "@/components/icons/icon-mermaid"; const CommandGroups: SlashMenuGroupedItemsType = { basic: [ @@ -292,8 +294,8 @@ const CommandGroups: SlashMenuGroupedItemsType = { { title: "Mermaid diagram", description: "Insert mermaid diagram", - searchTerms: ["mermaid", "diagram", "chart"], - icon: IconLetterY, + searchTerms: ["mermaid", "diagrams", "chart", "uml"], + icon: IconMermaid, command: ({ editor, range }: CommandProps) => editor .chain() @@ -302,6 +304,14 @@ const CommandGroups: SlashMenuGroupedItemsType = { .setCodeBlock({ language: "mermaid" }) .run(), }, + { + title: "Excalidraw diagram", + description: "Draw and sketch excalidraw diagrams", + searchTerms: ["diagrams", "draw", "sketch"], + icon: IconExcalidraw, + command: ({ editor, range }: CommandProps) => + editor.chain().focus().deleteRange(range).setExcalidraw().run(), + }, ], }; diff --git a/apps/client/src/features/editor/extensions/extensions.ts b/apps/client/src/features/editor/extensions/extensions.ts index ee76b8f..02dc323 100644 --- a/apps/client/src/features/editor/extensions/extensions.ts +++ b/apps/client/src/features/editor/extensions/extensions.ts @@ -33,6 +33,7 @@ import { Selection, Attachment, CustomCodeBlock, + Excalidraw, } from "@docmost/editor-ext"; import { randomElement, @@ -49,6 +50,7 @@ import { common, createLowlight } from "lowlight"; import VideoView from "@/features/editor/components/video/video-view.tsx"; import AttachmentView from "@/features/editor/components/attachment/attachment-view.tsx"; import CodeBlockView from "@/features/editor/components/code-block/code-block-view.tsx"; +import ExcalidrawView from "@/features/editor/components/excalidraw/excalidraw-view.tsx"; import plaintext from "highlight.js/lib/languages/plaintext"; const lowlight = createLowlight(common); @@ -81,6 +83,7 @@ export const mainExtensions = [ } }, includeChildren: true, + showOnlyWhenEditable: true, }), TextAlign.configure({ types: ["heading", "paragraph"] }), TaskList, @@ -151,6 +154,9 @@ export const mainExtensions = [ Attachment.configure({ view: AttachmentView, }), + Excalidraw.configure({ + view: ExcalidrawView, + }), ] as any; type CollabExtensions = (provider: HocuspocusProvider, user: IUser) => any[]; diff --git a/apps/client/src/features/editor/page-editor.tsx b/apps/client/src/features/editor/page-editor.tsx index 410102c..a7cee0b 100644 --- a/apps/client/src/features/editor/page-editor.tsx +++ b/apps/client/src/features/editor/page-editor.tsx @@ -37,6 +37,7 @@ import { handleFilePaste, } from "@/features/editor/components/common/file-upload-handler.tsx"; import LinkMenu from "@/features/editor/components/link/link-menu.tsx"; +import ExcalidrawMenu from "./components/excalidraw/excalidraw-menu"; interface PageEditorProps { pageId: string; @@ -171,6 +172,7 @@ export default function PageEditor({ pageId, editable }: PageEditorProps) { + )} diff --git a/apps/client/src/features/editor/styles/index.css b/apps/client/src/features/editor/styles/index.css index 894d3ee..90b9b7c 100644 --- a/apps/client/src/features/editor/styles/index.css +++ b/apps/client/src/features/editor/styles/index.css @@ -9,6 +9,3 @@ @import "./media.css"; @import "./code.css"; @import "./print.css"; - - - diff --git a/apps/client/src/features/editor/styles/media.css b/apps/client/src/features/editor/styles/media.css index 0d42566..ec7bb84 100644 --- a/apps/client/src/features/editor/styles/media.css +++ b/apps/client/src/features/editor/styles/media.css @@ -4,7 +4,7 @@ height: auto; } - .node-image, .node-video { + .node-image, .node-video, .node-excalidraw{ &.ProseMirror-selectednode { outline: none; } diff --git a/apps/client/src/features/editor/styles/placeholder.css b/apps/client/src/features/editor/styles/placeholder.css index 0ba3151..be5225b 100644 --- a/apps/client/src/features/editor/styles/placeholder.css +++ b/apps/client/src/features/editor/styles/placeholder.css @@ -24,7 +24,7 @@ .ProseMirror table .is-editor-empty:first-child::before, .ProseMirror table .is-empty::before { - content: ''; + display: none; @media print { display: none; diff --git a/apps/client/src/features/page/services/page-service.ts b/apps/client/src/features/page/services/page-service.ts index dfebdb2..ebe2206 100644 --- a/apps/client/src/features/page/services/page-service.ts +++ b/apps/client/src/features/page/services/page-service.ts @@ -81,10 +81,14 @@ export async function importPage(file: File, spaceId: string) { return req.data; } -export async function uploadFile(file: File, pageId: string) { +export async function uploadFile(file: File, pageId: string, attachmentId?: string): Promise { const formData = new FormData(); + if(attachmentId){ + formData.append("attachmentId", attachmentId); + } formData.append("pageId", pageId); formData.append("file", file); + const req = await api.post("/files/upload", formData, { headers: { @@ -92,5 +96,5 @@ export async function uploadFile(file: File, pageId: string) { }, }); - return req; + return req as unknown as IAttachment; } diff --git a/apps/client/src/features/websocket/types/constants.ts b/apps/client/src/features/websocket/types/constants.ts index ec6e3c3..79d64f6 100644 --- a/apps/client/src/features/websocket/types/constants.ts +++ b/apps/client/src/features/websocket/types/constants.ts @@ -1,3 +1,4 @@ export const SOCKET_URL = import.meta.env.DEV - ? "http://localhost:3000" + ? process.env.APP_URL : undefined; + \ No newline at end of file diff --git a/apps/client/src/lib/config.ts b/apps/client/src/lib/config.ts index d58faf7..5ff70e7 100644 --- a/apps/client/src/lib/config.ts +++ b/apps/client/src/lib/config.ts @@ -5,11 +5,11 @@ declare global { } export function getAppUrl(): string { - let appUrl = window.CONFIG?.APP_URL || process.env.APP_URL; + //let appUrl = window.CONFIG?.APP_URL || process.env.APP_URL; - if (import.meta.env.DEV) { - return appUrl || "http://localhost:3000"; - } + // if (import.meta.env.DEV) { + // return appUrl || "http://localhost:3000"; + //} return `${window.location.protocol}//${window.location.host}`; } @@ -20,9 +20,10 @@ export function getBackendUrl(): string { export function getCollaborationUrl(): string { const COLLAB_PATH = "/collab"; + const url = process.env.APP_URL || getAppUrl(); - const wsProtocol = getAppUrl().startsWith("https") ? "wss" : "ws"; - return `${wsProtocol}://${getAppUrl().split("://")[1]}${COLLAB_PATH}`; + const wsProtocol = url.startsWith("https") ? "wss" : "ws"; + return `${wsProtocol}://${url.split("://")[1]}${COLLAB_PATH}`; } export function getAvatarUrl(avatarUrl: string) { diff --git a/apps/client/src/lib/utils.ts b/apps/client/src/lib/utils.ts index d97be6b..b918d39 100644 --- a/apps/client/src/lib/utils.ts +++ b/apps/client/src/lib/utils.ts @@ -44,3 +44,11 @@ export const formatBytes = ( return `${adjustedSize.toFixed(precision)} ${units[adjustedUnitIndex]}`; }; + +export async function svgStringToFile( + svgString: string, + fileName: string, +): Promise { + const blob = new Blob([svgString], { type: "image/svg+xml" }); + return new File([blob], fileName, { type: "image/svg+xml" }); +} diff --git a/apps/client/src/main.tsx b/apps/client/src/main.tsx index 902e000..325299f 100644 --- a/apps/client/src/main.tsx +++ b/apps/client/src/main.tsx @@ -22,6 +22,7 @@ export const queryClient = new QueryClient({ }, }); + const root = ReactDOM.createRoot( document.getElementById("root") as HTMLElement, ); diff --git a/apps/server/src/collaboration/collaboration.util.ts b/apps/server/src/collaboration/collaboration.util.ts index 8e2d13a..08dd8da 100644 --- a/apps/server/src/collaboration/collaboration.util.ts +++ b/apps/server/src/collaboration/collaboration.util.ts @@ -28,6 +28,7 @@ import { TiptapVideo, TrailingNode, Attachment, + Excalidraw, } from '@docmost/editor-ext'; import { generateText, JSONContent } from '@tiptap/core'; import { generateHTML } from '../common/helpers/prosemirror/html'; @@ -38,7 +39,7 @@ import { generateJSON } from '@tiptap/html'; export const tiptapExtensions = [ StarterKit.configure({ - codeBlock: false + codeBlock: false, }), Comment, TextAlign, @@ -67,7 +68,8 @@ export const tiptapExtensions = [ TiptapVideo, Callout, Attachment, - CustomCodeBlock + CustomCodeBlock, + Excalidraw, ] as any; export function jsonToHtml(tiptapJson: any) { diff --git a/apps/server/src/core/attachment/attachment.controller.ts b/apps/server/src/core/attachment/attachment.controller.ts index fbc819c..711ab8e 100644 --- a/apps/server/src/core/attachment/attachment.controller.ts +++ b/apps/server/src/core/attachment/attachment.controller.ts @@ -75,7 +75,7 @@ export class AttachmentController { let file = null; try { file = await req.file({ - limits: { fileSize: maxFileSize, fields: 2, files: 1 }, + limits: { fileSize: maxFileSize, fields: 3, files: 1 }, }); } catch (err: any) { this.logger.error(err.message); @@ -112,6 +112,11 @@ export class AttachmentController { const spaceId = page.spaceId; + const attachmentId = file.fields?.attachmentId?.value; + if (attachmentId && !isValidUUID(attachmentId)) { + throw new BadRequestException('Invalid attachment id'); + } + try { const fileResponse = await this.attachmentService.uploadFile({ filePromise: file, @@ -119,6 +124,7 @@ export class AttachmentController { spaceId: spaceId, userId: user.id, workspaceId: workspace.id, + attachmentId: attachmentId, }); return res.send(fileResponse); @@ -168,7 +174,7 @@ export class AttachmentController { try { const fileStream = await this.storageService.read(attachment.filePath); res.headers({ - 'Content-Type': getMimeType(attachment.filePath), + 'Content-Type': attachment.mimeType, 'Cache-Control': 'public, max-age=3600', }); return res.send(fileStream); diff --git a/apps/server/src/core/attachment/services/attachment.service.ts b/apps/server/src/core/attachment/services/attachment.service.ts index 4a78cad..c0dddf0 100644 --- a/apps/server/src/core/attachment/services/attachment.service.ts +++ b/apps/server/src/core/attachment/services/attachment.service.ts @@ -1,4 +1,9 @@ -import { BadRequestException, Injectable, Logger } from '@nestjs/common'; +import { + BadRequestException, + Injectable, + Logger, + NotFoundException, +} from '@nestjs/common'; import { StorageService } from '../../../integrations/storage/storage.service'; import { MultipartFile } from '@fastify/multipart'; import { @@ -36,27 +41,64 @@ export class AttachmentService { userId: string; spaceId: string; workspaceId: string; + attachmentId?: string; }) { const { filePromise, pageId, spaceId, userId, workspaceId } = opts; const preparedFile: PreparedFile = await prepareFile(filePromise); - const attachmentId = uuid7(); + let isUpdate = false; + let attachmentId = null; + + // passing attachmentId to allow for updating diagrams + // instead of creating new files for each save + if (opts?.attachmentId) { + let existingAttachment = await this.attachmentRepo.findById( + opts.attachmentId, + ); + if (!existingAttachment) { + throw new NotFoundException( + 'Existing attachment to overwrite not found', + ); + } + + if ( + existingAttachment.pageId !== pageId && + existingAttachment.fileExt !== preparedFile.fileExtension && + existingAttachment.workspaceId !== workspaceId + ) { + throw new BadRequestException('File attachment does not match'); + } + attachmentId = opts.attachmentId; + isUpdate = true; + } else { + attachmentId = uuid7(); + } + const filePath = `${getAttachmentFolderPath(AttachmentType.File, workspaceId)}/${attachmentId}/${preparedFile.fileName}`; await this.uploadToDrive(filePath, preparedFile.buffer); let attachment: Attachment = null; try { - attachment = await this.saveAttachment({ - attachmentId, - preparedFile, - filePath, - type: AttachmentType.File, - userId, - spaceId, - workspaceId, - pageId, - }); + if (isUpdate) { + attachment = await this.attachmentRepo.updateAttachment( + { + updatedAt: new Date(), + }, + attachmentId, + ); + } else { + attachment = await this.saveAttachment({ + attachmentId, + preparedFile, + filePath, + type: AttachmentType.File, + userId, + spaceId, + workspaceId, + pageId, + }); + } } catch (err) { // delete uploaded file on error this.logger.error(err); diff --git a/apps/server/src/database/repos/attachment/attachment.repo.ts b/apps/server/src/database/repos/attachment/attachment.repo.ts index 15a8fee..fb41db6 100644 --- a/apps/server/src/database/repos/attachment/attachment.repo.ts +++ b/apps/server/src/database/repos/attachment/attachment.repo.ts @@ -43,8 +43,8 @@ export class AttachmentRepo { async updateAttachment( updatableAttachment: UpdatableAttachment, attachmentId: string, - ): Promise { - await this.db + ): Promise { + return await this.db .updateTable('attachments') .set(updatableAttachment) .where('id', '=', attachmentId) diff --git a/package.json b/package.json index 5cb1a9d..a16e886 100644 --- a/package.json +++ b/package.json @@ -24,40 +24,41 @@ "@joplin/turndown": "^4.0.74", "@joplin/turndown-plugin-gfm": "^1.0.56", "@sindresorhus/slugify": "^2.2.1", - "@tiptap/core": "^2.5.4", - "@tiptap/extension-code-block": "^2.5.4", - "@tiptap/extension-collaboration": "^2.5.4", - "@tiptap/extension-collaboration-cursor": "^2.5.4", - "@tiptap/extension-color": "^2.5.4", - "@tiptap/extension-document": "^2.5.4", - "@tiptap/extension-heading": "^2.5.4", - "@tiptap/extension-highlight": "^2.5.4", - "@tiptap/extension-history": "^2.5.4", - "@tiptap/extension-image": "^2.5.4", - "@tiptap/extension-link": "^2.5.4", - "@tiptap/extension-list-item": "^2.5.4", - "@tiptap/extension-list-keymap": "^2.5.4", - "@tiptap/extension-mention": "^2.5.4", - "@tiptap/extension-placeholder": "^2.5.4", - "@tiptap/extension-subscript": "^2.5.4", - "@tiptap/extension-superscript": "^2.5.4", - "@tiptap/extension-table": "^2.5.4", - "@tiptap/extension-table-cell": "^2.5.4", - "@tiptap/extension-table-header": "^2.5.4", - "@tiptap/extension-table-row": "^2.5.4", - "@tiptap/extension-task-item": "^2.5.4", - "@tiptap/extension-task-list": "^2.5.4", - "@tiptap/extension-text": "^2.5.4", - "@tiptap/extension-text-align": "^2.5.4", - "@tiptap/extension-text-style": "^2.5.4", - "@tiptap/extension-typography": "^2.5.4", - "@tiptap/extension-underline": "^2.5.4", - "@tiptap/extension-youtube": "^2.5.4", - "@tiptap/html": "^2.5.4", - "@tiptap/pm": "^2.5.4", - "@tiptap/react": "^2.5.4", - "@tiptap/starter-kit": "^2.5.4", - "@tiptap/suggestion": "^2.5.4", + "@tiptap/core": "^2.6.6", + "@tiptap/extension-code-block": "^2.6.6", + "@tiptap/extension-code-block-lowlight": "^2.6.6", + "@tiptap/extension-collaboration": "^2.6.6", + "@tiptap/extension-collaboration-cursor": "^2.6.6", + "@tiptap/extension-color": "^2.6.6", + "@tiptap/extension-document": "^2.6.6", + "@tiptap/extension-heading": "^2.6.6", + "@tiptap/extension-highlight": "^2.6.6", + "@tiptap/extension-history": "^2.6.6", + "@tiptap/extension-image": "^2.6.6", + "@tiptap/extension-link": "^2.6.6", + "@tiptap/extension-list-item": "^2.6.6", + "@tiptap/extension-list-keymap": "^2.6.6", + "@tiptap/extension-mention": "^2.6.6", + "@tiptap/extension-placeholder": "^2.6.6", + "@tiptap/extension-subscript": "^2.6.6", + "@tiptap/extension-superscript": "^2.6.6", + "@tiptap/extension-table": "^2.6.6", + "@tiptap/extension-table-cell": "^2.6.6", + "@tiptap/extension-table-header": "^2.6.6", + "@tiptap/extension-table-row": "^2.6.6", + "@tiptap/extension-task-item": "^2.6.6", + "@tiptap/extension-task-list": "^2.6.6", + "@tiptap/extension-text": "^2.6.6", + "@tiptap/extension-text-align": "^2.6.6", + "@tiptap/extension-text-style": "^2.6.6", + "@tiptap/extension-typography": "^2.6.6", + "@tiptap/extension-underline": "^2.6.6", + "@tiptap/extension-youtube": "^2.6.6", + "@tiptap/html": "^2.6.6", + "@tiptap/pm": "^2.6.6", + "@tiptap/react": "^2.6.6", + "@tiptap/starter-kit": "^2.6.6", + "@tiptap/suggestion": "^2.6.6", "cross-env": "^7.0.3", "fractional-indexing-jittered": "^0.9.1", "ioredis": "^5.4.1", @@ -66,11 +67,11 @@ "yjs": "^13.6.18" }, "devDependencies": { - "@nx/js": "19.3.2", + "@nx/js": "19.6.3", "@types/uuid": "^10.0.0", "concurrently": "^8.2.2", - "nx": "19.5.6", - "tsx": "^4.15.7" + "nx": "19.6.3", + "tsx": "^4.19.0" }, "workspaces": { "packages": [ diff --git a/packages/editor-ext/package.json b/packages/editor-ext/package.json index 022c4b6..5a79fb2 100644 --- a/packages/editor-ext/package.json +++ b/packages/editor-ext/package.json @@ -8,6 +8,5 @@ }, "main": "dist/index.js", "module": "./src/index.ts", - "types": "dist/index.d.ts", - "dependencies": {} + "types": "dist/index.d.ts" } diff --git a/packages/editor-ext/src/index.ts b/packages/editor-ext/src/index.ts index ce36eba..62c5f53 100644 --- a/packages/editor-ext/src/index.ts +++ b/packages/editor-ext/src/index.ts @@ -11,4 +11,5 @@ export * from "./lib/media-utils"; export * from "./lib/link"; export * from "./lib/selection"; export * from "./lib/attachment"; -export * from "./lib/custom-code-block" +export * from "./lib/custom-code-block"; +export * from "./lib/excalidraw"; diff --git a/packages/editor-ext/src/lib/excalidraw.ts b/packages/editor-ext/src/lib/excalidraw.ts new file mode 100644 index 0000000..a7e3a46 --- /dev/null +++ b/packages/editor-ext/src/lib/excalidraw.ts @@ -0,0 +1,123 @@ +import { Node, mergeAttributes } from '@tiptap/core'; +import { ReactNodeViewRenderer } from '@tiptap/react'; + +export interface ExcalidrawOptions { + HTMLAttributes: Record; + view: any; +} +export interface ExcalidrawAttributes { + src?: string; + title?: string; + size?: number; + width?: string; + align?: string; + attachmentId?: string; +} + +declare module '@tiptap/core' { + interface Commands { + excalidraw: { + setExcalidraw: (attributes?: ExcalidrawAttributes) => ReturnType; + }; + } +} + +export const Excalidraw = Node.create({ + name: 'excalidraw', + inline: false, + group: 'block', + isolating: true, + atom: true, + defining: true, + draggable: true, + + addOptions() { + return { + HTMLAttributes: {}, + view: null, + }; + }, + addAttributes() { + return { + src: { + default: '', + parseHTML: (element) => element.getAttribute('data-src'), + renderHTML: (attributes) => ({ + 'data-src': attributes.src, + }), + }, + title: { + default: undefined, + parseHTML: (element) => element.getAttribute('data-title'), + renderHTML: (attributes: ExcalidrawAttributes) => ({ + 'data-title': attributes.title, + }), + }, + width: { + default: '100%', + parseHTML: (element) => element.getAttribute('data-width'), + renderHTML: (attributes: ExcalidrawAttributes) => ({ + 'data-width': attributes.width, + }), + }, + size: { + default: null, + parseHTML: (element) => element.getAttribute('data-size'), + renderHTML: (attributes: ExcalidrawAttributes) => ({ + 'data-size': attributes.size, + }), + }, + align: { + default: 'center', + parseHTML: (element) => element.getAttribute('data-align'), + renderHTML: (attributes: ExcalidrawAttributes) => ({ + 'data-align': attributes.align, + }), + }, + attachmentId: { + default: undefined, + parseHTML: (element) => element.getAttribute('data-attachment-id'), + renderHTML: (attributes: ExcalidrawAttributes) => ({ + 'data-attachment-id': attributes.attachmentId, + }), + }, + }; + }, + + parseHTML() { + return [ + { + tag: `div[data-type="${this.name}"]`, + }, + ]; + }, + + renderHTML({ HTMLAttributes }) { + return [ + 'div', + mergeAttributes( + { 'data-type': this.name }, + this.options.HTMLAttributes, + HTMLAttributes + ), + ['img', { src: HTMLAttributes['data-src'], alt: HTMLAttributes['data-title'], width: HTMLAttributes['data-width'] }], + ]; + }, + + addCommands() { + return { + setExcalidraw: + (attrs: ExcalidrawAttributes) => + ({ commands }) => { + return commands.insertContent({ + type: 'excalidraw', + attrs: attrs, + }); + }, + }; + }, + + addNodeView() { + return ReactNodeViewRenderer(this.options.view); + }, +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7d2d32f..ee57734 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,7 +22,7 @@ importers: version: 2.13.5(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18) '@hocuspocus/transformer': specifier: ^2.13.5 - version: 2.13.5(@tiptap/pm@2.5.4)(y-prosemirror@1.2.3(prosemirror-model@1.22.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.8)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18))(yjs@13.6.18) + version: 2.13.5(@tiptap/pm@2.6.6)(y-prosemirror@1.2.3(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.1)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18))(yjs@13.6.18) '@joplin/turndown': specifier: ^4.0.74 version: 4.0.74 @@ -33,107 +33,110 @@ importers: specifier: ^2.2.1 version: 2.2.1 '@tiptap/core': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/pm@2.5.4) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/pm@2.6.6) '@tiptap/extension-code-block': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) + '@tiptap/extension-code-block-lowlight': + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/extension-code-block@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(highlight.js@11.9.0)(lowlight@3.1.0) '@tiptap/extension-collaboration': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)(y-prosemirror@1.2.3(prosemirror-model@1.22.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.8)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(y-prosemirror@1.2.3(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.1)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18)) '@tiptap/extension-collaboration-cursor': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(y-prosemirror@1.2.3(prosemirror-model@1.22.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.8)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(y-prosemirror@1.2.3(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.1)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18)) '@tiptap/extension-color': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/extension-text-style@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/extension-text-style@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))) '@tiptap/extension-document': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) '@tiptap/extension-heading': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) '@tiptap/extension-highlight': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) '@tiptap/extension-history': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) '@tiptap/extension-image': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) '@tiptap/extension-link': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) '@tiptap/extension-list-item': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) '@tiptap/extension-list-keymap': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) '@tiptap/extension-mention': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)(@tiptap/suggestion@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(@tiptap/suggestion@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)) '@tiptap/extension-placeholder': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) '@tiptap/extension-subscript': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) '@tiptap/extension-superscript': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) '@tiptap/extension-table': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) '@tiptap/extension-table-cell': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) '@tiptap/extension-table-header': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) '@tiptap/extension-table-row': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) '@tiptap/extension-task-item': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) '@tiptap/extension-task-list': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) '@tiptap/extension-text': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) '@tiptap/extension-text-align': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) '@tiptap/extension-text-style': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) '@tiptap/extension-typography': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) '@tiptap/extension-underline': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) '@tiptap/extension-youtube': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) '@tiptap/html': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) '@tiptap/pm': - specifier: ^2.5.4 - version: 2.5.4 + specifier: ^2.6.6 + version: 2.6.6 '@tiptap/react': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tiptap/starter-kit': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/pm@2.5.4) + specifier: ^2.6.6 + version: 2.6.6 '@tiptap/suggestion': - specifier: ^2.5.4 - version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -154,8 +157,8 @@ importers: version: 13.6.18 devDependencies: '@nx/js': - specifier: 19.3.2 - version: 19.3.2(@babel/traverse@7.24.6)(@swc/core@1.5.25)(@types/node@20.14.9)(nx@19.5.6(@swc/core@1.5.25))(typescript@5.5.2) + specifier: 19.6.3 + version: 19.6.3(@babel/traverse@7.24.6)(@swc/core@1.5.25)(@types/node@20.14.9)(nx@19.6.3(@swc/core@1.5.25))(typescript@5.5.2) '@types/uuid': specifier: ^10.0.0 version: 10.0.0 @@ -163,11 +166,11 @@ importers: specifier: ^8.2.2 version: 8.2.2 nx: - specifier: 19.5.6 - version: 19.5.6(@swc/core@1.5.25) + specifier: 19.6.3 + version: 19.6.3(@swc/core@1.5.25) tsx: - specifier: ^4.15.7 - version: 4.15.7 + specifier: ^4.19.0 + version: 4.19.0 apps/client: dependencies: @@ -183,6 +186,9 @@ importers: '@emoji-mart/react': specifier: ^1.1.1 version: 1.1.1(emoji-mart@5.6.0)(react@18.3.1) + '@excalidraw/excalidraw': + specifier: ^0.17.6 + version: 0.17.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mantine/core': specifier: ^7.11.0 version: 7.11.0(@mantine/hooks@7.11.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -207,9 +213,6 @@ importers: '@tanstack/react-query': specifier: ^5.48.0 version: 5.48.0(react@18.3.1) - '@tiptap/extension-code-block-lowlight': - specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/extension-code-block@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) axios: specifier: ^1.7.2 version: 1.7.2 @@ -252,6 +255,9 @@ importers: react-arborist: specifier: ^3.4.0 version: 3.4.0(@types/node@20.14.9)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-clear-modal: + specifier: ^2.0.9 + version: 2.0.9(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-dom: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) @@ -1637,6 +1643,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.23.1': + resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.19.11': resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} engines: {node: '>=12'} @@ -1649,6 +1661,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.23.1': + resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.19.11': resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} engines: {node: '>=12'} @@ -1661,6 +1679,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.23.1': + resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.19.11': resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} engines: {node: '>=12'} @@ -1673,6 +1697,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.23.1': + resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.19.11': resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} engines: {node: '>=12'} @@ -1685,6 +1715,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.23.1': + resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.19.11': resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} engines: {node: '>=12'} @@ -1697,6 +1733,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.23.1': + resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.19.11': resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} engines: {node: '>=12'} @@ -1709,6 +1751,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.23.1': + resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.19.11': resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} engines: {node: '>=12'} @@ -1721,6 +1769,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.23.1': + resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.19.11': resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} engines: {node: '>=12'} @@ -1733,6 +1787,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.23.1': + resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.19.11': resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} engines: {node: '>=12'} @@ -1745,6 +1805,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.23.1': + resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.19.11': resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} engines: {node: '>=12'} @@ -1757,6 +1823,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.23.1': + resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.19.11': resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} engines: {node: '>=12'} @@ -1769,6 +1841,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.23.1': + resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.19.11': resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} engines: {node: '>=12'} @@ -1781,6 +1859,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.23.1': + resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.19.11': resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} engines: {node: '>=12'} @@ -1793,6 +1877,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.23.1': + resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.19.11': resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} engines: {node: '>=12'} @@ -1805,6 +1895,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.23.1': + resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.19.11': resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} engines: {node: '>=12'} @@ -1817,6 +1913,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.23.1': + resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.19.11': resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} engines: {node: '>=12'} @@ -1829,6 +1931,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.23.1': + resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-x64@0.19.11': resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} engines: {node: '>=12'} @@ -1841,6 +1949,18 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.23.1': + resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.23.1': + resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.19.11': resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} engines: {node: '>=12'} @@ -1853,6 +1973,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.23.1': + resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.19.11': resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} engines: {node: '>=12'} @@ -1865,6 +1991,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.23.1': + resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.19.11': resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} engines: {node: '>=12'} @@ -1877,6 +2009,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.23.1': + resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.19.11': resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} engines: {node: '>=12'} @@ -1889,6 +2027,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.23.1': + resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.19.11': resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} engines: {node: '>=12'} @@ -1901,6 +2045,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.23.1': + resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1927,6 +2077,12 @@ packages: resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@excalidraw/excalidraw@0.17.6': + resolution: {integrity: sha512-fyCl+zG/Z5yhHDh5Fq2ZGmphcrALmuOdtITm8gN4d8w4ntnaopTXcTfnAAaU3VleDC6LhTkoLOTG6P5kgREiIg==} + peerDependencies: + react: ^17.0.2 || ^18.2.0 + react-dom: ^17.0.2 || ^18.2.0 + '@fastify/accept-negotiator@1.1.0': resolution: {integrity: sha512-OIHZrb2ImZ7XG85HXOONLcJWGosv7sIvM2ifAPQVhg9Lv7qdmMBNVaai4QTdyuaqbKM5eO6sLSQOYI7wEQeCJQ==} engines: {node: '>=14'} @@ -2360,6 +2516,9 @@ packages: resolution: {integrity: sha512-o4lfCnEeIkfJhGBbLZxTuVWcGuqDCFwg5OrvpgRUBM7vI/vONvKKiB5riVNpO+JqXoH0I42NNeDb0m4V5RREig==} peerDependencies: typescript: '>=4.8.2' + peerDependenciesMeta: + typescript: + optional: true '@nestjs/terminus@10.2.3': resolution: {integrity: sha512-iX7gXtAooePcyQqFt57aDke5MzgdkBeYgF5YsFNNFwOiAFdIQEhfv3PR0G+HlH9F6D7nBCDZt9U87Pks/qHijg==} @@ -2503,163 +2662,99 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@nrwl/devkit@19.3.2': - resolution: {integrity: sha512-n3tFalVPUk1HAJ2VYNnF34yzB9j2+6swFUi4Y92PxD1vN7vrIXnNeaTx2qcee7JDjBpiJ7Zn0KLg2jwiH6hNwA==} + '@nrwl/devkit@19.6.3': + resolution: {integrity: sha512-zrAboArNfrEMjimBl/0YeM08HfjqOEG/VHdCHKO+5QMDg65w7vDJ2flwyNhlmnMl8BMJSy9fNo6PNGhboOf3+w==} - '@nrwl/js@19.3.2': - resolution: {integrity: sha512-ZgCoLsASIlp1xtYpWW/1ZxvKSb6BY3ZNXBmjoUW4LyN7Pk6su55gPAVt6JWIxSMm+HC+v+Cb4XFKZLdtuvE7bg==} + '@nrwl/js@19.6.3': + resolution: {integrity: sha512-Z5tYcUQNfgmNFMJpGmZd6fB0D1pCKNiS3aci2gxHAUIP0Z5cznTyCuzcJSIRx3uMHENhxXwzLwv2l/cqOqnD8A==} - '@nrwl/tao@19.3.2': - resolution: {integrity: sha512-I1gW7woqwU6rdlgwj6XXAKcreJ5ptRKI2WpLdZErkrPmaRG/jMZx/yjZrG4PWdIEuZ4ZmYnRsoXbKN6ilCknQw==} + '@nrwl/tao@19.6.3': + resolution: {integrity: sha512-j4vPU87yBhTrdyPFSNhlUkN29w4BQ+M14khT8PFGe+Y26gHMxNRNXNFUCwtVARYAc6IwxS8Uvlwy7AwXG2ETPA==} hasBin: true - '@nrwl/tao@19.5.6': - resolution: {integrity: sha512-p1bxEjW32bIHAiTp+PVdJpa2V9En2s9FigepHXyvmT2Aipisz96CKiDjexhPTjOZHUKtqA9FgmOIuVl3sBME3g==} - hasBin: true - - '@nrwl/workspace@19.3.2': - resolution: {integrity: sha512-6gV4qa38t3GyRKmO2PLcamDcFRD7I3wl6/R0/E1eC8Wm6K2oBzjOIV5ALpz4iC4LOln88IL+AjuQdG6kdtfXlA==} + '@nrwl/workspace@19.6.3': + resolution: {integrity: sha512-NGJ6Mxpw8U6tZRT4ijGzqthr1NMgT/22uteu4otetLEdlqkh1VvLqJC9tjzLkYXmXF9QuoUrkwQib/HafsZmkg==} '@nuxtjs/opencollective@0.3.2': resolution: {integrity: sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==} engines: {node: '>=8.0.0', npm: '>=5.0.0'} hasBin: true - '@nx/devkit@19.3.2': - resolution: {integrity: sha512-uD3jaJ1Jvf7B6jqH2t2GH0L6REwcCGBLXq1qs1HRQF5SZrEtuUeusn8wvCKP7dftPK3byLHAG0xHRW4+IUAz/g==} + '@nx/devkit@19.6.3': + resolution: {integrity: sha512-/d8Z5/Cy/H/1rIHxW3VjeK5dlvHwRxRj8rCm8/sj5Pz3GmGX03uuEK+J/p+VlP3gP8dAYMgZu3ImeqTAu6rBtw==} peerDependencies: nx: '>= 17 <= 20' - '@nx/js@19.3.2': - resolution: {integrity: sha512-WXULhOHYDIAvs+SyDiRaNrpn1DmBAl3u7F5Jpu2VIyrcXgllrYGqUAykUqSu6Oyc2J+asfEtiG67I7UucTHLhA==} + '@nx/js@19.6.3': + resolution: {integrity: sha512-Ip7DseodvJSRM2sKhUjNMlNLegBtsB1u6TuQUiYOJa2FnIGzXETT2HuDMxBcL+u23xDTNyNvifNZ92mFywa00Q==} peerDependencies: verdaccio: ^5.0.4 peerDependenciesMeta: verdaccio: optional: true - '@nx/nx-darwin-arm64@19.3.2': - resolution: {integrity: sha512-MTqPTR1FwfVfIkHKUw95dFlPBN6mbqfJ+KzLHvUSPcqLKelhi82tsisjMoB5sNK0YWcNNVqYW72ojCnHVB0TUg==} + '@nx/nx-darwin-arm64@19.6.3': + resolution: {integrity: sha512-P7WlX5YDZOABAlyfpR6eObigQTNuUuy3iJVUuGwp1Nuo3VPMPkpK1GMWKWLwOR9+2jGnF5MzuqWHk7CdF33uqQ==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@nx/nx-darwin-arm64@19.5.6': - resolution: {integrity: sha512-evEpUq571PQkhaLBR7ul5iqE2l97QS7Q37/rxoBuwJzyQ/QKHfNu5t032bR3KLyEOrv7golT10jMeoQlNeF7eQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@nx/nx-darwin-x64@19.3.2': - resolution: {integrity: sha512-C8s9X5AlVgl3V5PycLdX+75lpAWq0qQs6QUEAnyxrLM9l+/HRecgoW6uZ7tX6Fnd8WGfMIwyahBw4LyZgk6zTw==} + '@nx/nx-darwin-x64@19.6.3': + resolution: {integrity: sha512-HF28dPc7h0EmEGYJWJUPA3cBvjXyHbSbGQP5oP885gos9zcyVBjQ2kdJEUZDNMHB9KlZraeXbmV1umFkikjn6A==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@nx/nx-darwin-x64@19.5.6': - resolution: {integrity: sha512-o1tu0dOW7TZ80VN9N11FQL/3gHd1+t6NqtEmRClN0/sAh2MZyiBdbXv7UeN5HoKE7HAusiVFIxK3c1lxOvFtsQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@nx/nx-freebsd-x64@19.3.2': - resolution: {integrity: sha512-XeEpEU0iqJ/5cAPMmjqJ0Sdz89ZtDRj4NdksioyhAHri94X5/3lm3lDs4tB3nObT7p3QL7r/HP1itq5DHYmMSQ==} + '@nx/nx-freebsd-x64@19.6.3': + resolution: {integrity: sha512-y52dWxQ/x2ccyPqA4Vou4CnTqZX4gr/wV9myJX56G1CyEpWasmcqmPFeOKQd6dj7llGM/KJ/4Gz29RYxcWffcA==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@nx/nx-freebsd-x64@19.5.6': - resolution: {integrity: sha512-IUL0ROGpLUol9cuVJ7VeUvaB/ptxg7DOjMef1+LJeOgxl/SFNa0bj0kKpA/AQwujz6cLI7Ei7xLTVQOboNh1DA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - - '@nx/nx-linux-arm-gnueabihf@19.3.2': - resolution: {integrity: sha512-r4Wl0P94QRBUyiexUcfwKxqFXp48avMG3L0no/ZuNWGODbw1w8ppA4vhnkXtXbIaMdaTGx9eIYO7kFJ2SwMCng==} + '@nx/nx-linux-arm-gnueabihf@19.6.3': + resolution: {integrity: sha512-RneCg1tglLbP4cmGnGUs4FgZVT0aOA9wA53tO4IbyxLnlRXNY9OE452YLgqv3H7sLtNjsey2Lkq1seBHtr3p/Q==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@nx/nx-linux-arm-gnueabihf@19.5.6': - resolution: {integrity: sha512-TGf1+cpWg5QiPEGW5kgxa1fVNyASMuqu+LvQ9CKhNYNz5EPD15yr/k6C0tOjgSXro3wi8TikTeG0Ln2hpmn6pw==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - - '@nx/nx-linux-arm64-gnu@19.3.2': - resolution: {integrity: sha512-oaTC4iS1fXnc61ZgSxwCQ2GGIqY64G22udRqNsX9TOtgrT7UA/mjE3Si01r+0xODimOiB525ueyxdIh1MAu6Vg==} + '@nx/nx-linux-arm64-gnu@19.6.3': + resolution: {integrity: sha512-Y+vgqaxrPQUEtCzxK25QY4ahO90l0eWgVrvCALexGmq0lW41JrVpfTTsbH/BAPLsx+u8A/GPAQAgrmg7d5lSxw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-gnu@19.5.6': - resolution: {integrity: sha512-4hZI5NmnBEAzr3NV/BtlPjbSVffLWGGCJ5tB/JB/NpW/vMtzOPCZ4RvsHuJMPprqHcXOdUnBgZFEcLbEMUXz0A==} + '@nx/nx-linux-arm64-musl@19.6.3': + resolution: {integrity: sha512-o/99DBgafbjiJ4e9KFxaldvtlZta/FdzEiQQW+SQQ0JGSYlLCZZ8tIT6t3edV7cmG+gQLNMwolJzgpY53O9wjA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-musl@19.3.2': - resolution: {integrity: sha512-yyO9bTM7FW7HTYsSQlL4lgbAexUBpzfhdK+RkgsCiW+U/5bi+jFRxo/SbqGUL+IVliFavWyRXahMqOOM6nBq/w==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@nx/nx-linux-arm64-musl@19.5.6': - resolution: {integrity: sha512-n0oIBblMN+nlcBUbrFUkRSyzKZVR+G1lzdZ3PuHVwLC664hkbijEBAdF2E321yRfv5ohQVY0UIYDZVFN2XhFUg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@nx/nx-linux-x64-gnu@19.3.2': - resolution: {integrity: sha512-DC+llVdL4toLjQkDGBgzoCe26FWIOT+SzRdVcKePoNliZ4jDhkOh3+p75NEIOEcDUgoE9M2iCWEBUjkV978ogw==} + '@nx/nx-linux-x64-gnu@19.6.3': + resolution: {integrity: sha512-ppp0NBOhwJ39U1vR7h8jhFSfiur6CZPSUYjXsV44BlaNGc1wHZ+7FDXhzOTokgTNWHavYgYOJuVan5LtTLKJkA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@nx/nx-linux-x64-gnu@19.5.6': - resolution: {integrity: sha512-IuoNo1bDHyJEeHom/n2m4+AA+UQ+Rlryvt9+bTdADclSFjmBLYCgbJwQRy7q9+vQk2mpQm0pQJv4d3XKCpDH+g==} + '@nx/nx-linux-x64-musl@19.6.3': + resolution: {integrity: sha512-H7xgsT5OTtVYCXjXBLZu28v+rIInhbUggrgVJ2iQJFGBT2A2qmvGmDJdcDz8+K90ku1f4VuWmm8i+TEyDEcBuQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@nx/nx-linux-x64-musl@19.3.2': - resolution: {integrity: sha512-Wun4v+kuuqv20tJiCENkHGisDqfx029bFufqxx2IOe9TvD6vK4rMMkFVPUoK3FP8EBdaMW4nrR0ZucTFnStl6w==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@nx/nx-linux-x64-musl@19.5.6': - resolution: {integrity: sha512-FXtB8m/CSRkXLtDOAGfImO9OCUDIwYBssnvCVqX6PyPTBaVWo/GvX1O9WRbXSqSVIaJJTPn1aY/p6vptlGbDFw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@nx/nx-win32-arm64-msvc@19.3.2': - resolution: {integrity: sha512-bNVf6eu5rWFjHvn0rKHeZYlHUcs3naXvvbduW1g0DPkHG6mt8FYffQmyboN+CSeBd/uWDPNyTUekVWwU7PjtLA==} + '@nx/nx-win32-arm64-msvc@19.6.3': + resolution: {integrity: sha512-o9O6lSmx67zUnqOtlDC4YpC++fiUkixgIsQEG8J/2jdNgAATqOtERcqCNra/uke/Q94Vht2tVXjXF3uj92APhw==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@nx/nx-win32-arm64-msvc@19.5.6': - resolution: {integrity: sha512-aIDU84rjvxoqyUDIdN4VwS91Yec8bAtXOxjOFlF2acY2tXh0RjzmM+mkEP44nVAzFy0V1/cjzBKb6643FsEqdA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@nx/nx-win32-x64-msvc@19.3.2': - resolution: {integrity: sha512-8DD5BPa5YrxTOKL3HTAgEd+IXNqRtJfwvbrn2MbOMNMyoMG9Zi5yhFvTH/HTT9Tz6VUHvXP16QWYA3R7eFi7Gg==} + '@nx/nx-win32-x64-msvc@19.6.3': + resolution: {integrity: sha512-6NQhc7jYQ/sqPt5fDy8C+br73kTd5jhb8ZkPtEy2Amr1aA1K9SAxZAYfyvxLHS2z1nBEelNFgXe6HBmDX92FkA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@nx/nx-win32-x64-msvc@19.5.6': - resolution: {integrity: sha512-zWB/2TjhNYKHbuPh++5hYitno3EpSFXrPND0I0VLec27WW7voRY9XQFFznA3omForU4FfmVhITcKCqzIb3EtpA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@nx/workspace@19.3.2': - resolution: {integrity: sha512-gam41l0hFftYIYTt8eTvZjh+ZWo62HO2p/efqZuFIa/1ZsXF1XG8MDRkCSh5Wfjh1f0jS2ma8HwPV3e8TJm2lw==} + '@nx/workspace@19.6.3': + resolution: {integrity: sha512-DTvVJZuXHQd+F4M9JkTHGjLQADQZfUTs/h+v9/NC+YQHml8eixaNXSSvoHQcvBqO8HntbJz5LAJfQuiJ4IGBKw==} '@one-ini/wasm@0.1.1': resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} @@ -3644,270 +3739,272 @@ packages: peerDependencies: react: ^18.0.0 - '@tiptap/core@2.5.4': - resolution: {integrity: sha512-Zs/hShr4+W02+0nOlpmr5cS2YjDRLqd+XMt+jsiQH0QNr3s1Lc82pfF6C3CjgLEZtdUzImZrW2ABtLlpvbogaA==} + '@tiptap/core@2.6.6': + resolution: {integrity: sha512-VO5qTsjt6rwworkuo0s5AqYMfDA0ZwiTiH6FHKFSu2G/6sS7HKcc/LjPq+5Legzps4QYdBDl3W28wGsGuS1GdQ==} peerDependencies: - '@tiptap/pm': ^2.5.4 + '@tiptap/pm': ^2.6.6 - '@tiptap/extension-blockquote@2.5.4': - resolution: {integrity: sha512-UqeJunZM3IiCQGZE0X5YNUOWYkuIieqrwPgOEghAIjnhDcQizQcouRQ5R7cwwv/scNr2JvZHncOTLrALV3Janw==} + '@tiptap/extension-blockquote@2.6.6': + resolution: {integrity: sha512-hAdsNlMfzzxld154hJqPqtWqO5i4/7HoDfuxmyqBxdMJ+e2UMaIGBGwoLRXG0V9UoRwJusjqlpyD7pIorxNlgA==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-bold@2.5.4': - resolution: {integrity: sha512-H5sjqloFMjq7VOSfE+U4T7dqGoflOiF6RW6/gZm/U6KYeHG2/bG0ktq7mWAnnhbiKiy7gUcxyJCV+ILdGX9C5g==} + '@tiptap/extension-bold@2.6.6': + resolution: {integrity: sha512-CD6gBhdQtCoqYSmx8oAV8gvKtVOGZSyyvuNYo7by9eZ56DqLYnd7kbUj0RH7o9Ymf/iJTOUJ6XcvrsWwo4lubg==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-bubble-menu@2.5.4': - resolution: {integrity: sha512-GHwef912K1yd75pp9JGDnKSp1DvdOHH8BcHQv0no+a3q2ePFPYcgaSwVRR59jHRX9WzdVfoLcqDSAeoNGOrISw==} + '@tiptap/extension-bubble-menu@2.6.6': + resolution: {integrity: sha512-IkfmlZq67aaegym5sBddBc/xXWCArxn5WJEl1oxKEayjQhybKSaqI7tk0lOx/x7fa5Ml1WlGpCFh+KKXbQTG0g==} peerDependencies: - '@tiptap/core': ^2.5.4 - '@tiptap/pm': ^2.5.4 + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 - '@tiptap/extension-bullet-list@2.5.4': - resolution: {integrity: sha512-aAfpALeD6OxymkbtrzDqbgkAkzVVHudxOb8GsK1N6m42nFL7Q9JzHJ5/8KzB+xi25CcIbS+HmXJkRIQJXgNbSA==} + '@tiptap/extension-bullet-list@2.6.6': + resolution: {integrity: sha512-WEKxbVSYuvmX2wkHWP8HXk5nzA7stYwtdaubwWH/R17kGI3IGScJuMQ9sEN82uzJU8bfgL9yCbH2bY8Fj/Q4Ow==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-code-block-lowlight@2.4.0': - resolution: {integrity: sha512-j0SdFq66A97Cn7bQOMqFYBaYsmOltZZ6o4uDZH6fdTvEFbfXTdtTYs2awsNSbW+w/DtivKZCvAX1FRLR3/g/5A==} + '@tiptap/extension-code-block-lowlight@2.6.6': + resolution: {integrity: sha512-GXzuQGKxxOmozzvwBEKdEnX1fv9R8qt9Q4Q+j3Itc+um7nYNKHDT1xNIk1BQUeu8Mr6fQVFgCu3FDybsRp9Ncw==} peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/extension-code-block': ^2.0.0 - '@tiptap/pm': ^2.0.0 + '@tiptap/core': ^2.6.6 + '@tiptap/extension-code-block': ^2.6.6 + '@tiptap/pm': ^2.6.6 + highlight.js: ^11 + lowlight: ^2 || ^3 - '@tiptap/extension-code-block@2.5.4': - resolution: {integrity: sha512-lZRz44ACSL0IC4syWkNsNSe90sZuLig0yidfV9rs2muSCLoS3PRcCIJv4GjdBHouangxxBZqzIqWgPBqe6pqwA==} + '@tiptap/extension-code-block@2.6.6': + resolution: {integrity: sha512-1YLp/zHMHSkE2xzht8nPR6T4sQJJ3ket798czxWuQEbetFv/l0U/mpiPpYSLObj6oTAoqYZ0kWXZj5eQSpPB8Q==} peerDependencies: - '@tiptap/core': ^2.5.4 - '@tiptap/pm': ^2.5.4 + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 - '@tiptap/extension-code@2.5.4': - resolution: {integrity: sha512-PCP0VcWR0Jsj3rum3czp1jateR+kv1iuB9E+TieGLN4vFqhoiUwSv2UAuhvD8x66MGCYLA3btgnmPov1w/iNmA==} + '@tiptap/extension-code@2.6.6': + resolution: {integrity: sha512-JrEFKsZiLvfvOFhOnnrpA0TzCuJjDeysfbMeuKUZNV4+DhYOL28d39H1++rEtJAX0LcbBU60oC5/PrlU9SpvRQ==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-collaboration-cursor@2.5.4': - resolution: {integrity: sha512-M32JChnP5RVdr1n+Tf0gF9bxx0gHvc0uV4SDxCMN3uaNH5YpcofmvKElS60rDGVfCdRTId/aj7P3AtwrvRlYdQ==} + '@tiptap/extension-collaboration-cursor@2.6.6': + resolution: {integrity: sha512-KNGmRT6FxuSta8srK8Q13n35RZ079ySSNcOIARmJaBMQulgVXQc0wBViiEESUiV1EqvGd1FcIBJ1tzcl71g1Yw==} peerDependencies: - '@tiptap/core': ^2.5.4 - y-prosemirror: ^1.2.6 + '@tiptap/core': ^2.6.6 + y-prosemirror: ^1.2.11 - '@tiptap/extension-collaboration@2.5.4': - resolution: {integrity: sha512-CpQdbr7XpQaVqRFo/A1DchrQZMDb8vrkP+FcUIgvHN0b8hwKDmXRAHDtuk8yTTEatW1EqpX8lx8UxaUTcDNbIg==} + '@tiptap/extension-collaboration@2.6.6': + resolution: {integrity: sha512-AhmlQ6eBRhCq74jaaAKUNaNby8eKZISqv72U1TlFarW/T6JzYbBv0XcNq2MFwv+20T4ElL5bv3aT/zKAG2LN/w==} peerDependencies: - '@tiptap/core': ^2.5.4 - '@tiptap/pm': ^2.5.4 - y-prosemirror: ^1.2.6 + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 + y-prosemirror: ^1.2.11 - '@tiptap/extension-color@2.5.4': - resolution: {integrity: sha512-f4ltxa4Y9NzD6+xFkjVo925+OltZbtYEuwUSXQKU4NJyjiMBMUOzW+mCgQM2TB5V36VP2ttIvdQ+W99yazJqUg==} + '@tiptap/extension-color@2.6.6': + resolution: {integrity: sha512-aq2XnbWMak1yJxH2EoVKpCjFONRkZcX9D72LvvgOgtDQ62wG3/axZ75bT1B/NNfqlEp7U78Fpqib7jq/uCLYTg==} peerDependencies: - '@tiptap/core': ^2.5.4 - '@tiptap/extension-text-style': ^2.5.4 + '@tiptap/core': ^2.6.6 + '@tiptap/extension-text-style': ^2.6.6 - '@tiptap/extension-document@2.5.4': - resolution: {integrity: sha512-4RDrhASxCTOZETYhIhEW1TfZqx3Tm+LQxouvBMFyODmT1PSgsg5Xz1FYpDPr+J49bGAK0Pr9ae0XcGW011L3sA==} + '@tiptap/extension-document@2.6.6': + resolution: {integrity: sha512-6qlH5VWzLHHRVeeciRC6C4ZHpMsAGPNG16EF53z0GeMSaaFD/zU3B239QlmqXmLsAl8bpf8Bn93N0t2ABUvScw==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-dropcursor@2.5.4': - resolution: {integrity: sha512-jzSnuuYhlc0SsHvAteWkE9TJy3eRwkxQs4MO2JxALOzJECN4G82nlX8vciihBD6xf7lVgVSBACejK9+rsTHqCg==} + '@tiptap/extension-dropcursor@2.6.6': + resolution: {integrity: sha512-O6CeKriA9uyHsg7Ui4z5ZjEWXQxrIL+1zDekffW0wenGC3G4LUsCzAiFS4LSrR9a3u7tnwqGApW10rdkmCGF4w==} peerDependencies: - '@tiptap/core': ^2.5.4 - '@tiptap/pm': ^2.5.4 + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 - '@tiptap/extension-floating-menu@2.5.4': - resolution: {integrity: sha512-EqD4rgi3UhnDcV3H1+ndAS4Ue2zpsU7hFKoevOIV6GS7xVnWN70AGt6swH24QzuHKKISFtWoLpKjrwRORNIxuA==} + '@tiptap/extension-floating-menu@2.6.6': + resolution: {integrity: sha512-lPkESOfAUxgmXRiNqUU23WSyja5FUfSWjsW4hqe+BKNjsUt1OuFMEtYJtNc+MCGhhtPfFvM3Jg6g9jd6g5XsLQ==} peerDependencies: - '@tiptap/core': ^2.5.4 - '@tiptap/pm': ^2.5.4 + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 - '@tiptap/extension-gapcursor@2.5.4': - resolution: {integrity: sha512-wzTh1piODZBS0wmuDgPjjg8PQwclYa5LssnxDIo9pDSnt4l3AfHSAJIJSGIfgt96KnzF1wqRTRpe08qNa1n7/g==} + '@tiptap/extension-gapcursor@2.6.6': + resolution: {integrity: sha512-O2lQ2t0X0Vsbn3yLWxFFHrXY6C2N9Y6ZF/M7LWzpcDTUZeWuhoNkFE/1yOM0h6ZX1DO2A9hNIrKpi5Ny8yx+QA==} peerDependencies: - '@tiptap/core': ^2.5.4 - '@tiptap/pm': ^2.5.4 + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 - '@tiptap/extension-hard-break@2.5.4': - resolution: {integrity: sha512-nLn6HP9tqgdGGwbMORXVtcY30DTGctYFaWADRthvBjVgacYSeKlhUcsSu3YgaxtbxZp6BhfRvD2kKrxyQsSjnQ==} + '@tiptap/extension-hard-break@2.6.6': + resolution: {integrity: sha512-bsUuyYBrMDEiudx1dOQSr9MzKv13m0xHWrOK+DYxuIDYJb5g+c9un5cK7Js+et/HEYYSPOoH/iTW6h+4I5YeUg==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-heading@2.5.4': - resolution: {integrity: sha512-DuAB58/e7eho1rkyad0Z/SjW+EB+H2hRqHlswEeZZYhBTjzey5UmBwkMWTGC/SQiRisx1xYQYTd8T0fiABi5hw==} + '@tiptap/extension-heading@2.6.6': + resolution: {integrity: sha512-bgx9vptVFi5yFkIw1OI53J7+xJ71Or3SOe/Q8eSpZv53DlaKpL/TzKw8Z54t1PrI2rJ6H9vrLtkvixJvBZH1Ug==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-highlight@2.5.4': - resolution: {integrity: sha512-TSYnFBluZu1YQdTCyXl2wuxFuhFUYFzbaV0f1wq2P2Nc8U2OiiuaNz+QggHw5Hf3ILzkRxQCUQnq97Q/5smMwQ==} + '@tiptap/extension-highlight@2.6.6': + resolution: {integrity: sha512-Z02AYWm1AJAfhmfT4fGCI3YitijF4uNu+eiuq7OxhCiVf9IYaq8xlH2YMxa09QvMUo70ovklxk97+vQUUHeqfQ==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-history@2.5.4': - resolution: {integrity: sha512-WB1fZYGIlpahAD6Ba+mj9vIb1tk8S3TsADXDFKxLVpZWZPQ+B7duGJP7g/vRH2XAXEs836JzC2oxjKeaop3k7A==} + '@tiptap/extension-history@2.6.6': + resolution: {integrity: sha512-tPTzAmPGqMX5Bd5H8lzRpmsaMvB9DvI5Dy2za/VQuFtxgXmDiFVgHRkRXIuluSkPTuANu84XBOQ0cBijqY8x4w==} peerDependencies: - '@tiptap/core': ^2.5.4 - '@tiptap/pm': ^2.5.4 + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 - '@tiptap/extension-horizontal-rule@2.5.4': - resolution: {integrity: sha512-uXLDe/iyzQbyfDkJ8kE5XaAkY3EOcbTFLjbueqGlkbWtjJgy+3LysGvh8fQj8PAOaIBMaFRFhTq7GMbW2ebRog==} + '@tiptap/extension-horizontal-rule@2.6.6': + resolution: {integrity: sha512-cFEfv7euDpuLSe8exY8buwxkreKBAZY9Hn3EetKhPcLQo+ut5Y24chZTxFyf9b+Y0wz3UhOhLTZSz7fTobLqBA==} peerDependencies: - '@tiptap/core': ^2.5.4 - '@tiptap/pm': ^2.5.4 + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 - '@tiptap/extension-image@2.5.4': - resolution: {integrity: sha512-4ySSP7iPsbbo1SlPJYj546TKettuO6FGY5MQKxH8AGnZWyQGZYl89GpU1iGFAaeHq4dKUemM5D3ikgSynEQLow==} + '@tiptap/extension-image@2.6.6': + resolution: {integrity: sha512-dwJKvoqsr72B4tcTH8hXhfBJzUMs/jXUEE9MnfzYnSXf+CYALLjF8r/IkGYbxce62GP/bMDoj8BgpF8saeHtqA==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-italic@2.5.4': - resolution: {integrity: sha512-TAhtl/fNBgv1elzF3HWES8uwVdpKBSYrq1e6yeYfj74mQn//3ksvdhWQrLzc1e+zcoHbk1PeOp/5ODdPuZ6tkg==} + '@tiptap/extension-italic@2.6.6': + resolution: {integrity: sha512-t7ZPsXqa8nJZZ/6D0rQyZ/KsvzLaSihC6hBTjUQ77CeDGV9PhDWjIcBW4OrvwraJDBd12ETBeQ2CkULJOgH+lQ==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-link@2.5.4': - resolution: {integrity: sha512-xTB/+T6SHHCXInJni8WdqOfF40a/MiFUf5OoWW9cPrApx3I7TzJ9j8/WDshM0BOnDDw80w1bl9F2zkUQjC0Y2A==} + '@tiptap/extension-link@2.6.6': + resolution: {integrity: sha512-NJSR5Yf/dI3do0+Mr6e6nkbxRQcqbL7NOPxo5Xw8VaKs2Oe8PX+c7hyqN3GZgn6uEbZdbVi1xjAniUokouwpFg==} peerDependencies: - '@tiptap/core': ^2.5.4 - '@tiptap/pm': ^2.5.4 + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 - '@tiptap/extension-list-item@2.5.4': - resolution: {integrity: sha512-bPxUCFt9HnAfoaZQgwqCfRAZ6L3QlYhIRDDbOvZag7IxCdQuZmeY4k5OZfQIGijNDTag7CN9cdL4fl9rnm6/sQ==} + '@tiptap/extension-list-item@2.6.6': + resolution: {integrity: sha512-k+oEzZu2cgVKqPqOP1HzASOKLpTEV9m7mRVPAbuaaX8mSyvIgD6f+JUx9PvgYv//D918wk98LMoRBFX53tDJ4w==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-list-keymap@2.5.4': - resolution: {integrity: sha512-nuoPF5giGlFQaho1188WcpO8AdYGgTxckILIe39MeVgGWxWDF081nhCOtFgt/KLghr3ndndVaY6wAqKFUrTXtg==} + '@tiptap/extension-list-keymap@2.6.6': + resolution: {integrity: sha512-Fn2eXDnxgWfqrtEcuILYaKveyZtv1gQ+IH5KybOMj88A1uIii746xJyqUODBrp7gWKtxnNOX4Stc89x2onxyWw==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-mention@2.5.4': - resolution: {integrity: sha512-U5Kqjhs7FraJzopZydy14/v0+X6unmfYYt42QHhVeSEdZ8y7QtyFigJktJUBzE12CpwGkyh8e3xI9Ozi7lFb0w==} + '@tiptap/extension-mention@2.6.6': + resolution: {integrity: sha512-fghNe4ZQRiZ7i3+sSrZx87zPZjaCwVtxn56/5UinoBUP/ZpCGwGtI+ErKhCBVyLW1fKyd0MmlihK/IGIeCBw1A==} peerDependencies: - '@tiptap/core': ^2.5.4 - '@tiptap/pm': ^2.5.4 - '@tiptap/suggestion': ^2.5.4 + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 + '@tiptap/suggestion': ^2.6.6 - '@tiptap/extension-ordered-list@2.5.4': - resolution: {integrity: sha512-cl3cTJitY6yDUmxqgjDUtDWCyX1VVsZNJ6i9yiPeARcxvzFc81KmUJxTGl8WPT5TjqmM+TleRkZjsxgvXX57+Q==} + '@tiptap/extension-ordered-list@2.6.6': + resolution: {integrity: sha512-AJwyfLXIi7iUGnK5twJbwdVVpQyh7fU6OK75h1AwDztzsOcoPcxtffDlZvUOd4ZtwuyhkzYqVkeI0f+abTWZTw==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-paragraph@2.5.4': - resolution: {integrity: sha512-pC1YIkkRPXoU0eDrhfAf8ZrFJQzvw2ftP6KRhLnnSw/Ot1DOjT1r95l7zsFefS9oCDMT/L4HghTAiPZ4rcpPbg==} + '@tiptap/extension-paragraph@2.6.6': + resolution: {integrity: sha512-fD/onCr16UQWx+/xEmuFC2MccZZ7J5u4YaENh8LMnAnBXf78iwU7CAcmuc9rfAEO3qiLoYGXgLKiHlh2ZfD4wA==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-placeholder@2.5.4': - resolution: {integrity: sha512-mcj4j2Z/L1H5dzWHbbWChuAdJK9F2p06fcjqL4iyJtVx38QQFzCdVmGaTAim8CLp/EynbAOYJ5gk9w2PTdv7+w==} + '@tiptap/extension-placeholder@2.6.6': + resolution: {integrity: sha512-J0ZMvF93NsRrt+R7IQ3GhxNq32vq+88g25oV/YFJiwvC48HMu1tQB6kG1I3LJpu5b8lN+LnfANNqDOEhiBfjaA==} peerDependencies: - '@tiptap/core': ^2.5.4 - '@tiptap/pm': ^2.5.4 + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 - '@tiptap/extension-strike@2.5.4': - resolution: {integrity: sha512-OSN6ePbCwEhi3hYZZOPow/P9Ym2Kv3NhVbUvasjZCiqQuk8TGc33xirPWl9DTjb/BLfL66TtJ2tKUEVOKl5dKg==} + '@tiptap/extension-strike@2.6.6': + resolution: {integrity: sha512-Ze8KhGk+wzSJSJRl5fbhTI6AvPu2LmcHYeO3pMEH8u4gV5WTXfmKJVStEIAzkoqvwEQVWzXvy8nDgsFQHiojPg==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-subscript@2.5.4': - resolution: {integrity: sha512-w4jXU6mSktk8x+c2Jfcmb+CD5gGqA7YRtgdEDdlDiwn8HVVhzSTJIEvfyxWkvVBMIybs+36lgdLz0Sr9EhIxUw==} + '@tiptap/extension-subscript@2.6.6': + resolution: {integrity: sha512-EiVnVN89siMdYNNVcyPe5kuQhiSlDMKpnO3aRNYKf6EcHdUiRJH+Np8E8ojQc5M/gOq4qWqeUZXk/107AYayQA==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-superscript@2.5.4': - resolution: {integrity: sha512-e2xwXV4rBdR4kkc08t2oxEEUDloHoN8ujti2hvwZo+/reaVMnLNOhNUnhXXsHfjqmDki15edJrFesc47tALiHw==} + '@tiptap/extension-superscript@2.6.6': + resolution: {integrity: sha512-e8RqTRIUnXJNSVfKJV6C2nPGtVRPqYSa9k3m4TN6jsFrNJ+NvOjp8sMUcLM4UzwLloQaKn/UcDHidNQaRc7dTA==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-table-cell@2.5.4': - resolution: {integrity: sha512-ntiexoIOchSQEtyxJ7RfRcX8SIMKoNl/RZT7e7q8luh6O8BAg8ijbjOnPcwaSJhcQIR+fGHqZCqu7Qud2Usp/g==} + '@tiptap/extension-table-cell@2.6.6': + resolution: {integrity: sha512-XakU9qnlYAf/ux4q7zgiJs2pvkjOl9mVzQw5j55aQHYLiw0gXomEgUbrkn7jhA7N6WP9PlngS3quwIDfyoqLvw==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-table-header@2.5.4': - resolution: {integrity: sha512-0JV7yxf7UQXcnNBeh0ruJzpgxbPWtJjQ5CB7R/2nGGJtK5Zd4qbBSvPwZb90rrzbfGG6gPyH/840nBOV9Hihqw==} + '@tiptap/extension-table-header@2.6.6': + resolution: {integrity: sha512-BX2cVTrOZzIQAAWrNjD2Dzk/RpCJWUqgdW2bh27x0nJwKfMWfqLPoplTTuCZ+J9yK7rlNj3jEhKewe/yR1Tudw==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-table-row@2.5.4': - resolution: {integrity: sha512-syE0HO+1nZ6cZP+A1BnOfyBLY5/fSzlqXId1SzDxp3w2RfUldXfrV9ltyyEE6wxruxCgI+V5J3wV3ObSXy9PMA==} + '@tiptap/extension-table-row@2.6.6': + resolution: {integrity: sha512-VN8MwrEbq2hs/BE3cizbasFMLfh0F9I9MF7cmU8V1j1Zju0ONUIEXOscO4TNFfCB8lf5tTwIp1sr+fxYUUprhg==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-table@2.5.4': - resolution: {integrity: sha512-EvK3XQmbuje0re8xCXuGcPO1NgnRh1MYUe2zi4++rPNDN2nTzCvJI1QdYfA9DYMdklnpvygnXCJhgvx1rB/26Q==} + '@tiptap/extension-table@2.6.6': + resolution: {integrity: sha512-Ay/IClmB9R8MjnLobGnA9tI0+7ev4GUwvNf/JA2razI8CeaMCJ7CcAzG6pnIp4d7I6ELWYmAt3vwxoRlsAZcEw==} peerDependencies: - '@tiptap/core': ^2.5.4 - '@tiptap/pm': ^2.5.4 + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 - '@tiptap/extension-task-item@2.5.4': - resolution: {integrity: sha512-zl+L9M3kkIgXYhq3n++WJPfSOBlNA4zxPCo3ZfG/IjmLXOfxYQfgt2mbX9akr6L1XiiyGq8VAMDMvXgW0/21NQ==} + '@tiptap/extension-task-item@2.6.6': + resolution: {integrity: sha512-fvzy8/TN5sm3A2HSokJzHj5ZvcOAsRdqPS6fPOpmf5dQZ+EIAJrlfyxqb9B6055pNXBbuXcMEXdeU44zCU0YRg==} peerDependencies: - '@tiptap/core': ^2.5.4 - '@tiptap/pm': ^2.5.4 + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 - '@tiptap/extension-task-list@2.5.4': - resolution: {integrity: sha512-066MGRNRtIfSHEoxeqYQs9rl7pbaxhS09cCfR1FaJVfS7ZMV/B1C3GFdJEJbrgdv6rj2TS/zsnaaUgKFPlhvEQ==} + '@tiptap/extension-task-list@2.6.6': + resolution: {integrity: sha512-0N4xCCJZu0PcKoCRDywQngNNW6qlB26hyVJGDGgW53p/2zk5gdlzAA6/NxElO3iSAXKFm0QOWAg/x8E+ggDu4w==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-text-align@2.5.4': - resolution: {integrity: sha512-hQT7wPVISw7fgMTT0XfK6uk3T2qLKpeYWOUBO1ENEdim6HQmFTOIgNyAdVcCipaedQSlD72ysfRXq2S1mzWzEw==} + '@tiptap/extension-text-align@2.6.6': + resolution: {integrity: sha512-WdyxULEEHfI3hRDHAFOUoeP84h9myabadfjtZrub7/zO2PKKPAZLBN2vWat5PowH8E8GYX8vqKr9vaX+slfh5g==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-text-style@2.5.4': - resolution: {integrity: sha512-OwQ6rQrwVSCTicxJJ67C5Z+LQjZp9HyZDeEcrQgPsv/gtk6H69qo1jShHAdmYn4ck40CkuNyN6VKczd9VZf0+g==} + '@tiptap/extension-text-style@2.6.6': + resolution: {integrity: sha512-8fO8m0/QI+rFKgZLP28GG2Nz0zhYsYd76O2Y+HsDTmMypJl/cdiNcVOWWffAwXAfMN43BNX7b1VI1XwGAMgYlg==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-text@2.5.4': - resolution: {integrity: sha512-+3x/hYqhmCYbvedCcQzQHFtZ5MAcMOlKuczomZtygf8AfDfuQVrG1m4GoJyNzJdqxjN80/xq4e2vDVvqQxYTCw==} + '@tiptap/extension-text@2.6.6': + resolution: {integrity: sha512-e84uILnRzNzcwK1DVQNpXVmBG1Cq3BJipTOIDl1LHifOok7MBjhI/X+/NR0bd3N2t6gmDTWi63+4GuJ5EeDmsg==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-typography@2.5.4': - resolution: {integrity: sha512-LXctwoKdmWw9geXngQWGHcwEHIYLJ5v7GX3GuudN+oHhSV2MTGUTYZ2qv/RLIR9kvB0vcV9vTF98YJxEnjU5Fw==} + '@tiptap/extension-typography@2.6.6': + resolution: {integrity: sha512-0niSddtPOY7CjKGmxOBQ34VqLGxTeOfN+zICL5CLmS8B815qb1G1csXhUyHJ1wT7q8xMCAhXnGCt8b8ilmj/sg==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-underline@2.5.4': - resolution: {integrity: sha512-o8T3oWbniA3rLo6LkslPRF8pwdjsaHXJCeK4KmKeCyYhTpMfjypT3uptd+VSSJ4iQkaiFInKeIUOBqqEQ9cADw==} + '@tiptap/extension-underline@2.6.6': + resolution: {integrity: sha512-3A4HqsDM/AFb2VaeWACpGexjgI257kz0yU4jNV8uyydDR2KhqeinuEnoSoOmx9T3pL006TWfPg4vaQYPO3qvrQ==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-youtube@2.5.4': - resolution: {integrity: sha512-iHcvXOA32MZsVJTT7mvZ1CWKUo2quQMQXfBniizLm0lUG1ftSioqnDuXy4kEjeCBR2cnZr3yph6tbG/pF0RcHg==} + '@tiptap/extension-youtube@2.6.6': + resolution: {integrity: sha512-p25UnWrUYjKS7lr6bEYfmdSka67Xxylh02fdoejzuDS412oOyh1Pr0MPlRH6AT+jdolEZ7vHNF/YZ9HYjCqgJg==} peerDependencies: - '@tiptap/core': ^2.5.4 + '@tiptap/core': ^2.6.6 - '@tiptap/html@2.5.4': - resolution: {integrity: sha512-Fcvsa7kkO+Id7WBFimDN5zdHksVGVnyHnffaN/PaAgbKmzP53BC38Pd0XuHS+KL6btqQIFE2GlqNYnyIos7i+g==} + '@tiptap/html@2.6.6': + resolution: {integrity: sha512-OjS+rmu3jNTGbt0BR9pKVaK2w2y8dhnWOqqu4Fn7CKMJGD0HkDM+pYV/ks5ZU2TgTkPT6edosOantnrkvJJcmQ==} peerDependencies: - '@tiptap/core': ^2.5.4 - '@tiptap/pm': ^2.5.4 + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 - '@tiptap/pm@2.5.4': - resolution: {integrity: sha512-oFIsuniptdUXn93x4aM2sVN3hYKo9Fj55zAkYrWhwxFYUYcPxd5ibra2we+wRK5TaiPu098wpC+yMSTZ/KKMpA==} + '@tiptap/pm@2.6.6': + resolution: {integrity: sha512-56FGLPn3fwwUlIbLs+BO21bYfyqP9fKyZQbQyY0zWwA/AG2kOwoXaRn7FOVbjP6CylyWpFJnpRRmgn694QKHEg==} - '@tiptap/react@2.5.4': - resolution: {integrity: sha512-2HPHt2lEK6Z4jOV3HHVTee8hD4NS6eEj0zRZWSFjt1zDzXtFqX8VIv7qC1iDYsQgyiFnFnOucOQtAlDewBb23A==} + '@tiptap/react@2.6.6': + resolution: {integrity: sha512-AUmdb/J1O/vCO2b8LL68ctcZr9a3931BwX4fUUZ1kCrCA5lTj2xz0rjeAtpxEdzLnR+Z7q96vB7vf7bPYOUAew==} peerDependencies: - '@tiptap/core': ^2.5.4 - '@tiptap/pm': ^2.5.4 + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 - '@tiptap/starter-kit@2.5.4': - resolution: {integrity: sha512-IYnSETtBUSsy+Ece4kfVyzew+zyj7W9rP2Ronx0CbjeWQarfCAGxjuZ6uGLPB+tC5ZuMVt68Gyqb2y8GFes2Yw==} + '@tiptap/starter-kit@2.6.6': + resolution: {integrity: sha512-zb9xIg3WjG9AsJoyWrfqx5SL9WH7/HTdkB79jFpWtOF/Kaigo7fHFmhs2FsXtJMJlcdMTO2xeRuCYHt5ozXlhg==} - '@tiptap/suggestion@2.5.4': - resolution: {integrity: sha512-mf0gC237PFz5l/hFRIetZoXemLMUXtmTPRbHTgBzqkTfaiJhfWsZZ3VeQNh4hoQ5AGYxRHWb9+zgRNGsH4jAEw==} + '@tiptap/suggestion@2.6.6': + resolution: {integrity: sha512-jogG0QgGit9UtTznVnhQfNImZfQM89NR0is20yRQzC0HmD8B8f3jmGrotG63Why2oKbeoe3CpM5/5eDE/paqCA==} peerDependencies: - '@tiptap/core': ^2.5.4 - '@tiptap/pm': ^2.5.4 + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 '@tsconfig/node10@1.0.9': resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} @@ -4450,6 +4547,9 @@ packages: axios@1.7.2: resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} + axios@1.7.5: + resolution: {integrity: sha512-fZu86yCo+svH3uqJ/yTdQ0QHpQu5oL+/QE+QPSv6BZSkDAoky9vytxp7u5qk83OJFS3kEBcesWni9WTZAv3tSw==} + babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5307,6 +5407,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.23.1: + resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} + engines: {node: '>=18'} + hasBin: true + escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -6763,20 +6868,8 @@ packages: nwsapi@2.2.10: resolution: {integrity: sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==} - nx@19.3.2: - resolution: {integrity: sha512-eKWs+ahkTKnq9EeWJCE4u8JLeq1cOHnq5DKoiisy2nwUg4KGy1odReegxUMLeEgNBcMI40EUtEJFiTMJSXZQeg==} - hasBin: true - peerDependencies: - '@swc-node/register': ^1.8.0 - '@swc/core': ^1.3.85 - peerDependenciesMeta: - '@swc-node/register': - optional: true - '@swc/core': - optional: true - - nx@19.5.6: - resolution: {integrity: sha512-qjP17aa5ViXSpo0bDgJ7O3b8EY/0+PbX7ZIKvG1g6qasohtfM1y4Sx2bbSow0zCKU0+r1LnR53Q0lyX4OOgtUg==} + nx@19.6.3: + resolution: {integrity: sha512-JbgrEKaIBvTfhw3mG3GeyyzJHBAMfuQkMNrxxIto1fn94gxdjXdMfqUnAzrW6xRAt5OEEU+rf7v2OA3vEXYc3A==} hasBin: true peerDependencies: '@swc-node/register': ^1.8.0 @@ -7202,8 +7295,8 @@ packages: prosemirror-menu@1.2.4: resolution: {integrity: sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA==} - prosemirror-model@1.22.1: - resolution: {integrity: sha512-gMrxal+F3higDFxCkBK5iQXckRVYvIu/3dopERJ6b20xfwZ9cbYvQvuldqaN+v/XytNPGyURYUpUU23kBRxWCQ==} + prosemirror-model@1.22.3: + resolution: {integrity: sha512-V4XCysitErI+i0rKFILGt/xClnFJaohe/wrrlT2NSZ+zk8ggQfDH4x2wNK7Gm0Hp4CIoWizvXFP7L9KMaCuI0Q==} prosemirror-schema-basic@1.2.3: resolution: {integrity: sha512-h+H0OQwZVqMon1PNn0AG9cTfx513zgIG2DY00eJ00Yvgb3UD+GQ/VlWW5rcaxacpCGT1Yx8nuhwXk4+QbXUfJA==} @@ -7214,21 +7307,21 @@ packages: prosemirror-state@1.4.3: resolution: {integrity: sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==} - prosemirror-tables@1.3.7: - resolution: {integrity: sha512-oEwX1wrziuxMtwFvdDWSFHVUWrFJWt929kVVfHvtTi8yvw+5ppxjXZkMG/fuTdFo+3DXyIPSKfid+Be1npKXDA==} + prosemirror-tables@1.5.0: + resolution: {integrity: sha512-VMx4zlYWm7aBlZ5xtfJHpqa3Xgu3b7srV54fXYnXgsAcIGRqKSrhiK3f89omzzgaAgAtDOV4ImXnLKhVfheVNQ==} - prosemirror-trailing-node@2.0.8: - resolution: {integrity: sha512-ujRYhSuhQb1Jsarh1IHqb2KoSnRiD7wAMDGucP35DN7j5af6X7B18PfdPIrbwsPTqIAj0fyOvxbuPsWhNvylmA==} + prosemirror-trailing-node@2.0.9: + resolution: {integrity: sha512-YvyIn3/UaLFlFKrlJB6cObvUhmwFNZVhy1Q8OpW/avoTbD/Y7H5EcjK4AZFKhmuS6/N6WkGgt7gWtBWDnmFvHg==} peerDependencies: - prosemirror-model: ^1.19.0 + prosemirror-model: ^1.22.1 prosemirror-state: ^1.4.2 - prosemirror-view: ^1.31.2 + prosemirror-view: ^1.33.8 prosemirror-transform@1.9.0: resolution: {integrity: sha512-5UXkr1LIRx3jmpXXNKDhv8OyAOeLTGuXNwdVfg8x27uASna/wQkr9p6fD3eupGOi4PLJfbezxTyi/7fSJypXHg==} - prosemirror-view@1.33.8: - resolution: {integrity: sha512-4PhMr/ufz2cdvFgpUAnZfs+0xij3RsFysreeG9V/utpwX7AJtYCDVyuRxzWoMJIEf4C7wVihuBNMPpFLPCiLQw==} + prosemirror-view@1.34.1: + resolution: {integrity: sha512-KS2xmqrAM09h3SLu1S2pNO/ZoIP38qkTJ6KFd7+BeSfmX/ek0n5yOfGuiTZjFNTC8GOsEIUa1tHxt+2FMu3yWQ==} proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} @@ -7279,6 +7372,16 @@ packages: react: '>= 16.14' react-dom: '>= 16.14' + react-clear-modal@2.0.9: + resolution: {integrity: sha512-7Yztw9va+ZmP/qZfsmTO1eQJmPealWBFB2oiBszYKSDyvBsJxyW6TIF+xq0Ey6KOXvOCAHSJuAEqad4hT3ISiw==} + peerDependencies: + '@types/react': ^16.8 || ^17 || ^18 + react: ^16.8 || ^17 || ^18 + react-dom: ^16.8 || ^17 || ^18 + peerDependenciesMeta: + '@types/react': + optional: true + react-css-styled@1.1.9: resolution: {integrity: sha512-M7fJZ3IWFaIHcZEkoFOnkjdiUFmwd8d+gTh2bpqMOcnxy/0Gsykw4dsL4QBiKsxcGow6tETUa4NAUcmJF+/nfw==} @@ -8103,8 +8206,8 @@ packages: tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - tsx@4.15.7: - resolution: {integrity: sha512-u3H0iSFDZM3za+VxkZ1kywdCeHCn+8/qHQS1MNoO2sONDgD95HlWtt8aB23OzeTmFP9IU4/8bZUdg58Uu5J4cg==} + tsx@4.19.0: + resolution: {integrity: sha512-bV30kM7bsLZKZIOCHeMNVMJ32/LuJzLVajkQI/qf92J2Qr08ueLQvW00PUZGiuLPP760UINwupgUj8qrSCPUKg==} engines: {node: '>=18.0.0'} hasBin: true @@ -8641,10 +8744,10 @@ snapshots: '@aws-crypto/sha1-browser': 5.2.0 '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.600.0(@aws-sdk/client-sts@3.600.0) - '@aws-sdk/client-sts': 3.600.0 + '@aws-sdk/client-sso-oidc': 3.600.0 + '@aws-sdk/client-sts': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0) '@aws-sdk/core': 3.598.0 - '@aws-sdk/credential-provider-node': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0(@aws-sdk/client-sts@3.600.0))(@aws-sdk/client-sts@3.600.0) + '@aws-sdk/credential-provider-node': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0)(@aws-sdk/client-sts@3.600.0(@aws-sdk/client-sso-oidc@3.600.0)) '@aws-sdk/middleware-bucket-endpoint': 3.598.0 '@aws-sdk/middleware-expect-continue': 3.598.0 '@aws-sdk/middleware-flexible-checksums': 3.598.0 @@ -8699,13 +8802,13 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso-oidc@3.600.0(@aws-sdk/client-sts@3.600.0)': + '@aws-sdk/client-sso-oidc@3.600.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sts': 3.600.0 + '@aws-sdk/client-sts': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0) '@aws-sdk/core': 3.598.0 - '@aws-sdk/credential-provider-node': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0(@aws-sdk/client-sts@3.600.0))(@aws-sdk/client-sts@3.600.0) + '@aws-sdk/credential-provider-node': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0)(@aws-sdk/client-sts@3.600.0(@aws-sdk/client-sso-oidc@3.600.0)) '@aws-sdk/middleware-host-header': 3.598.0 '@aws-sdk/middleware-logger': 3.598.0 '@aws-sdk/middleware-recursion-detection': 3.598.0 @@ -8742,7 +8845,6 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.6.2 transitivePeerDependencies: - - '@aws-sdk/client-sts' - aws-crt '@aws-sdk/client-sso@3.598.0': @@ -8788,13 +8890,13 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sts@3.600.0': + '@aws-sdk/client-sts@3.600.0(@aws-sdk/client-sso-oidc@3.600.0)': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.600.0(@aws-sdk/client-sts@3.600.0) + '@aws-sdk/client-sso-oidc': 3.600.0 '@aws-sdk/core': 3.598.0 - '@aws-sdk/credential-provider-node': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0(@aws-sdk/client-sts@3.600.0))(@aws-sdk/client-sts@3.600.0) + '@aws-sdk/credential-provider-node': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0)(@aws-sdk/client-sts@3.600.0(@aws-sdk/client-sso-oidc@3.600.0)) '@aws-sdk/middleware-host-header': 3.598.0 '@aws-sdk/middleware-logger': 3.598.0 '@aws-sdk/middleware-recursion-detection': 3.598.0 @@ -8831,6 +8933,7 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.6.2 transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' - aws-crt '@aws-sdk/core@3.598.0': @@ -8862,14 +8965,14 @@ snapshots: '@smithy/util-stream': 3.0.4 tslib: 2.6.2 - '@aws-sdk/credential-provider-ini@3.598.0(@aws-sdk/client-sso-oidc@3.600.0(@aws-sdk/client-sts@3.600.0))(@aws-sdk/client-sts@3.600.0)': + '@aws-sdk/credential-provider-ini@3.598.0(@aws-sdk/client-sso-oidc@3.600.0)(@aws-sdk/client-sts@3.600.0(@aws-sdk/client-sso-oidc@3.600.0))': dependencies: - '@aws-sdk/client-sts': 3.600.0 + '@aws-sdk/client-sts': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0) '@aws-sdk/credential-provider-env': 3.598.0 '@aws-sdk/credential-provider-http': 3.598.0 '@aws-sdk/credential-provider-process': 3.598.0 - '@aws-sdk/credential-provider-sso': 3.598.0(@aws-sdk/client-sso-oidc@3.600.0(@aws-sdk/client-sts@3.600.0)) - '@aws-sdk/credential-provider-web-identity': 3.598.0(@aws-sdk/client-sts@3.600.0) + '@aws-sdk/credential-provider-sso': 3.598.0(@aws-sdk/client-sso-oidc@3.600.0) + '@aws-sdk/credential-provider-web-identity': 3.598.0(@aws-sdk/client-sts@3.600.0(@aws-sdk/client-sso-oidc@3.600.0)) '@aws-sdk/types': 3.598.0 '@smithy/credential-provider-imds': 3.1.2 '@smithy/property-provider': 3.1.2 @@ -8880,14 +8983,14 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/credential-provider-node@3.600.0(@aws-sdk/client-sso-oidc@3.600.0(@aws-sdk/client-sts@3.600.0))(@aws-sdk/client-sts@3.600.0)': + '@aws-sdk/credential-provider-node@3.600.0(@aws-sdk/client-sso-oidc@3.600.0)(@aws-sdk/client-sts@3.600.0(@aws-sdk/client-sso-oidc@3.600.0))': dependencies: '@aws-sdk/credential-provider-env': 3.598.0 '@aws-sdk/credential-provider-http': 3.598.0 - '@aws-sdk/credential-provider-ini': 3.598.0(@aws-sdk/client-sso-oidc@3.600.0(@aws-sdk/client-sts@3.600.0))(@aws-sdk/client-sts@3.600.0) + '@aws-sdk/credential-provider-ini': 3.598.0(@aws-sdk/client-sso-oidc@3.600.0)(@aws-sdk/client-sts@3.600.0(@aws-sdk/client-sso-oidc@3.600.0)) '@aws-sdk/credential-provider-process': 3.598.0 - '@aws-sdk/credential-provider-sso': 3.598.0(@aws-sdk/client-sso-oidc@3.600.0(@aws-sdk/client-sts@3.600.0)) - '@aws-sdk/credential-provider-web-identity': 3.598.0(@aws-sdk/client-sts@3.600.0) + '@aws-sdk/credential-provider-sso': 3.598.0(@aws-sdk/client-sso-oidc@3.600.0) + '@aws-sdk/credential-provider-web-identity': 3.598.0(@aws-sdk/client-sts@3.600.0(@aws-sdk/client-sso-oidc@3.600.0)) '@aws-sdk/types': 3.598.0 '@smithy/credential-provider-imds': 3.1.2 '@smithy/property-provider': 3.1.2 @@ -8907,10 +9010,10 @@ snapshots: '@smithy/types': 3.2.0 tslib: 2.6.2 - '@aws-sdk/credential-provider-sso@3.598.0(@aws-sdk/client-sso-oidc@3.600.0(@aws-sdk/client-sts@3.600.0))': + '@aws-sdk/credential-provider-sso@3.598.0(@aws-sdk/client-sso-oidc@3.600.0)': dependencies: '@aws-sdk/client-sso': 3.598.0 - '@aws-sdk/token-providers': 3.598.0(@aws-sdk/client-sso-oidc@3.600.0(@aws-sdk/client-sts@3.600.0)) + '@aws-sdk/token-providers': 3.598.0(@aws-sdk/client-sso-oidc@3.600.0) '@aws-sdk/types': 3.598.0 '@smithy/property-provider': 3.1.2 '@smithy/shared-ini-file-loader': 3.1.2 @@ -8920,9 +9023,9 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/credential-provider-web-identity@3.598.0(@aws-sdk/client-sts@3.600.0)': + '@aws-sdk/credential-provider-web-identity@3.598.0(@aws-sdk/client-sts@3.600.0(@aws-sdk/client-sso-oidc@3.600.0))': dependencies: - '@aws-sdk/client-sts': 3.600.0 + '@aws-sdk/client-sts': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0) '@aws-sdk/types': 3.598.0 '@smithy/property-provider': 3.1.2 '@smithy/types': 3.2.0 @@ -9047,9 +9150,9 @@ snapshots: '@smithy/types': 3.2.0 tslib: 2.6.2 - '@aws-sdk/token-providers@3.598.0(@aws-sdk/client-sso-oidc@3.600.0(@aws-sdk/client-sts@3.600.0))': + '@aws-sdk/token-providers@3.598.0(@aws-sdk/client-sso-oidc@3.600.0)': dependencies: - '@aws-sdk/client-sso-oidc': 3.600.0(@aws-sdk/client-sts@3.600.0) + '@aws-sdk/client-sso-oidc': 3.600.0 '@aws-sdk/types': 3.598.0 '@smithy/property-provider': 3.1.2 '@smithy/shared-ini-file-loader': 3.1.2 @@ -10233,138 +10336,210 @@ snapshots: '@esbuild/aix-ppc64@0.21.5': optional: true + '@esbuild/aix-ppc64@0.23.1': + optional: true + '@esbuild/android-arm64@0.19.11': optional: true '@esbuild/android-arm64@0.21.5': optional: true + '@esbuild/android-arm64@0.23.1': + optional: true + '@esbuild/android-arm@0.19.11': optional: true '@esbuild/android-arm@0.21.5': optional: true + '@esbuild/android-arm@0.23.1': + optional: true + '@esbuild/android-x64@0.19.11': optional: true '@esbuild/android-x64@0.21.5': optional: true + '@esbuild/android-x64@0.23.1': + optional: true + '@esbuild/darwin-arm64@0.19.11': optional: true '@esbuild/darwin-arm64@0.21.5': optional: true + '@esbuild/darwin-arm64@0.23.1': + optional: true + '@esbuild/darwin-x64@0.19.11': optional: true '@esbuild/darwin-x64@0.21.5': optional: true + '@esbuild/darwin-x64@0.23.1': + optional: true + '@esbuild/freebsd-arm64@0.19.11': optional: true '@esbuild/freebsd-arm64@0.21.5': optional: true + '@esbuild/freebsd-arm64@0.23.1': + optional: true + '@esbuild/freebsd-x64@0.19.11': optional: true '@esbuild/freebsd-x64@0.21.5': optional: true + '@esbuild/freebsd-x64@0.23.1': + optional: true + '@esbuild/linux-arm64@0.19.11': optional: true '@esbuild/linux-arm64@0.21.5': optional: true + '@esbuild/linux-arm64@0.23.1': + optional: true + '@esbuild/linux-arm@0.19.11': optional: true '@esbuild/linux-arm@0.21.5': optional: true + '@esbuild/linux-arm@0.23.1': + optional: true + '@esbuild/linux-ia32@0.19.11': optional: true '@esbuild/linux-ia32@0.21.5': optional: true + '@esbuild/linux-ia32@0.23.1': + optional: true + '@esbuild/linux-loong64@0.19.11': optional: true '@esbuild/linux-loong64@0.21.5': optional: true + '@esbuild/linux-loong64@0.23.1': + optional: true + '@esbuild/linux-mips64el@0.19.11': optional: true '@esbuild/linux-mips64el@0.21.5': optional: true + '@esbuild/linux-mips64el@0.23.1': + optional: true + '@esbuild/linux-ppc64@0.19.11': optional: true '@esbuild/linux-ppc64@0.21.5': optional: true + '@esbuild/linux-ppc64@0.23.1': + optional: true + '@esbuild/linux-riscv64@0.19.11': optional: true '@esbuild/linux-riscv64@0.21.5': optional: true + '@esbuild/linux-riscv64@0.23.1': + optional: true + '@esbuild/linux-s390x@0.19.11': optional: true '@esbuild/linux-s390x@0.21.5': optional: true + '@esbuild/linux-s390x@0.23.1': + optional: true + '@esbuild/linux-x64@0.19.11': optional: true '@esbuild/linux-x64@0.21.5': optional: true + '@esbuild/linux-x64@0.23.1': + optional: true + '@esbuild/netbsd-x64@0.19.11': optional: true '@esbuild/netbsd-x64@0.21.5': optional: true + '@esbuild/netbsd-x64@0.23.1': + optional: true + + '@esbuild/openbsd-arm64@0.23.1': + optional: true + '@esbuild/openbsd-x64@0.19.11': optional: true '@esbuild/openbsd-x64@0.21.5': optional: true + '@esbuild/openbsd-x64@0.23.1': + optional: true + '@esbuild/sunos-x64@0.19.11': optional: true '@esbuild/sunos-x64@0.21.5': optional: true + '@esbuild/sunos-x64@0.23.1': + optional: true + '@esbuild/win32-arm64@0.19.11': optional: true '@esbuild/win32-arm64@0.21.5': optional: true + '@esbuild/win32-arm64@0.23.1': + optional: true + '@esbuild/win32-ia32@0.19.11': optional: true '@esbuild/win32-ia32@0.21.5': optional: true + '@esbuild/win32-ia32@0.23.1': + optional: true + '@esbuild/win32-x64@0.19.11': optional: true '@esbuild/win32-x64@0.21.5': optional: true + '@esbuild/win32-x64@0.23.1': + optional: true + '@eslint-community/eslint-utils@4.4.0(eslint@9.5.0)': dependencies: eslint: 9.5.0 @@ -10398,6 +10573,11 @@ snapshots: '@eslint/object-schema@2.1.4': {} + '@excalidraw/excalidraw@0.17.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@fastify/accept-negotiator@1.1.0': {} '@fastify/ajv-compiler@3.5.0': @@ -10538,12 +10718,12 @@ snapshots: - bufferutil - utf-8-validate - '@hocuspocus/transformer@2.13.5(@tiptap/pm@2.5.4)(y-prosemirror@1.2.3(prosemirror-model@1.22.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.8)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18))(yjs@13.6.18)': + '@hocuspocus/transformer@2.13.5(@tiptap/pm@2.6.6)(y-prosemirror@1.2.3(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.1)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18))(yjs@13.6.18)': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/pm': 2.5.4 - '@tiptap/starter-kit': 2.5.4(@tiptap/pm@2.5.4) - y-prosemirror: 1.2.3(prosemirror-model@1.22.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.8)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 + '@tiptap/starter-kit': 2.6.6 + y-prosemirror: 1.2.3(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.1)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18) yjs: 13.6.18 '@humanwhocodes/module-importer@1.0.1': {} @@ -11021,6 +11201,7 @@ snapshots: comment-json: 4.2.3 jsonc-parser: 3.2.1 pluralize: 8.0.0 + optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: - chokidar @@ -11032,6 +11213,7 @@ snapshots: comment-json: 4.2.3 jsonc-parser: 3.2.1 pluralize: 8.0.0 + optionalDependencies: typescript: 5.5.2 transitivePeerDependencies: - chokidar @@ -11104,21 +11286,15 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@nrwl/devkit@19.3.2(nx@19.3.2(@swc/core@1.5.25))': + '@nrwl/devkit@19.6.3(nx@19.6.3(@swc/core@1.5.25))': dependencies: - '@nx/devkit': 19.3.2(nx@19.3.2(@swc/core@1.5.25)) + '@nx/devkit': 19.6.3(nx@19.6.3(@swc/core@1.5.25)) transitivePeerDependencies: - nx - '@nrwl/devkit@19.3.2(nx@19.5.6(@swc/core@1.5.25))': + '@nrwl/js@19.6.3(@babel/traverse@7.24.6)(@swc/core@1.5.25)(@types/node@20.14.9)(nx@19.6.3(@swc/core@1.5.25))(typescript@5.5.2)': dependencies: - '@nx/devkit': 19.3.2(nx@19.5.6(@swc/core@1.5.25)) - transitivePeerDependencies: - - nx - - '@nrwl/js@19.3.2(@babel/traverse@7.24.6)(@swc/core@1.5.25)(@types/node@20.14.9)(nx@19.5.6(@swc/core@1.5.25))(typescript@5.5.2)': - dependencies: - '@nx/js': 19.3.2(@babel/traverse@7.24.6)(@swc/core@1.5.25)(@types/node@20.14.9)(nx@19.5.6(@swc/core@1.5.25))(typescript@5.5.2) + '@nx/js': 19.6.3(@babel/traverse@7.24.6)(@swc/core@1.5.25)(@types/node@20.14.9)(nx@19.6.3(@swc/core@1.5.25))(typescript@5.5.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -11131,27 +11307,18 @@ snapshots: - typescript - verdaccio - '@nrwl/tao@19.3.2(@swc/core@1.5.25)': + '@nrwl/tao@19.6.3(@swc/core@1.5.25)': dependencies: - nx: 19.3.2(@swc/core@1.5.25) + nx: 19.6.3(@swc/core@1.5.25) tslib: 2.6.2 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug - '@nrwl/tao@19.5.6(@swc/core@1.5.25)': + '@nrwl/workspace@19.6.3(@swc/core@1.5.25)': dependencies: - nx: 19.5.6(@swc/core@1.5.25) - tslib: 2.6.2 - transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' - - debug - - '@nrwl/workspace@19.3.2(@swc/core@1.5.25)': - dependencies: - '@nx/workspace': 19.3.2(@swc/core@1.5.25) + '@nx/workspace': 19.6.3(@swc/core@1.5.25) transitivePeerDependencies: - '@swc-node/register' - '@swc/core' @@ -11165,33 +11332,20 @@ snapshots: transitivePeerDependencies: - encoding - '@nx/devkit@19.3.2(nx@19.3.2(@swc/core@1.5.25))': + '@nx/devkit@19.6.3(nx@19.6.3(@swc/core@1.5.25))': dependencies: - '@nrwl/devkit': 19.3.2(nx@19.3.2(@swc/core@1.5.25)) + '@nrwl/devkit': 19.6.3(nx@19.6.3(@swc/core@1.5.25)) ejs: 3.1.9 enquirer: 2.3.6 ignore: 5.3.1 minimatch: 9.0.3 - nx: 19.3.2(@swc/core@1.5.25) + nx: 19.6.3(@swc/core@1.5.25) semver: 7.6.2 tmp: 0.2.1 tslib: 2.6.2 yargs-parser: 21.1.1 - '@nx/devkit@19.3.2(nx@19.5.6(@swc/core@1.5.25))': - dependencies: - '@nrwl/devkit': 19.3.2(nx@19.5.6(@swc/core@1.5.25)) - ejs: 3.1.9 - enquirer: 2.3.6 - ignore: 5.3.1 - minimatch: 9.0.3 - nx: 19.5.6(@swc/core@1.5.25) - semver: 7.6.2 - tmp: 0.2.1 - tslib: 2.6.2 - yargs-parser: 21.1.1 - - '@nx/js@19.3.2(@babel/traverse@7.24.6)(@swc/core@1.5.25)(@types/node@20.14.9)(nx@19.5.6(@swc/core@1.5.25))(typescript@5.5.2)': + '@nx/js@19.6.3(@babel/traverse@7.24.6)(@swc/core@1.5.25)(@types/node@20.14.9)(nx@19.6.3(@swc/core@1.5.25))(typescript@5.5.2)': dependencies: '@babel/core': 7.24.6 '@babel/plugin-proposal-decorators': 7.23.7(@babel/core@7.24.6) @@ -11200,9 +11354,9 @@ snapshots: '@babel/preset-env': 7.23.8(@babel/core@7.24.6) '@babel/preset-typescript': 7.23.3(@babel/core@7.24.6) '@babel/runtime': 7.23.7 - '@nrwl/js': 19.3.2(@babel/traverse@7.24.6)(@swc/core@1.5.25)(@types/node@20.14.9)(nx@19.5.6(@swc/core@1.5.25))(typescript@5.5.2) - '@nx/devkit': 19.3.2(nx@19.5.6(@swc/core@1.5.25)) - '@nx/workspace': 19.3.2(@swc/core@1.5.25) + '@nrwl/js': 19.6.3(@babel/traverse@7.24.6)(@swc/core@1.5.25)(@types/node@20.14.9)(nx@19.6.3(@swc/core@1.5.25))(typescript@5.5.2) + '@nx/devkit': 19.6.3(nx@19.6.3(@swc/core@1.5.25)) + '@nx/workspace': 19.6.3(@swc/core@1.5.25) babel-plugin-const-enum: 1.2.0(@babel/core@7.24.6) babel-plugin-macros: 2.8.0 babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.24.6)(@babel/traverse@7.24.6) @@ -11213,6 +11367,7 @@ snapshots: fs-extra: 11.2.0 ignore: 5.3.1 js-tokens: 4.0.0 + jsonc-parser: 3.2.0 minimatch: 9.0.3 npm-package-arg: 11.0.1 npm-run-path: 4.0.1 @@ -11233,73 +11388,43 @@ snapshots: - supports-color - typescript - '@nx/nx-darwin-arm64@19.3.2': + '@nx/nx-darwin-arm64@19.6.3': optional: true - '@nx/nx-darwin-arm64@19.5.6': + '@nx/nx-darwin-x64@19.6.3': optional: true - '@nx/nx-darwin-x64@19.3.2': + '@nx/nx-freebsd-x64@19.6.3': optional: true - '@nx/nx-darwin-x64@19.5.6': + '@nx/nx-linux-arm-gnueabihf@19.6.3': optional: true - '@nx/nx-freebsd-x64@19.3.2': + '@nx/nx-linux-arm64-gnu@19.6.3': optional: true - '@nx/nx-freebsd-x64@19.5.6': + '@nx/nx-linux-arm64-musl@19.6.3': optional: true - '@nx/nx-linux-arm-gnueabihf@19.3.2': + '@nx/nx-linux-x64-gnu@19.6.3': optional: true - '@nx/nx-linux-arm-gnueabihf@19.5.6': + '@nx/nx-linux-x64-musl@19.6.3': optional: true - '@nx/nx-linux-arm64-gnu@19.3.2': + '@nx/nx-win32-arm64-msvc@19.6.3': optional: true - '@nx/nx-linux-arm64-gnu@19.5.6': + '@nx/nx-win32-x64-msvc@19.6.3': optional: true - '@nx/nx-linux-arm64-musl@19.3.2': - optional: true - - '@nx/nx-linux-arm64-musl@19.5.6': - optional: true - - '@nx/nx-linux-x64-gnu@19.3.2': - optional: true - - '@nx/nx-linux-x64-gnu@19.5.6': - optional: true - - '@nx/nx-linux-x64-musl@19.3.2': - optional: true - - '@nx/nx-linux-x64-musl@19.5.6': - optional: true - - '@nx/nx-win32-arm64-msvc@19.3.2': - optional: true - - '@nx/nx-win32-arm64-msvc@19.5.6': - optional: true - - '@nx/nx-win32-x64-msvc@19.3.2': - optional: true - - '@nx/nx-win32-x64-msvc@19.5.6': - optional: true - - '@nx/workspace@19.3.2(@swc/core@1.5.25)': + '@nx/workspace@19.6.3(@swc/core@1.5.25)': dependencies: - '@nrwl/workspace': 19.3.2(@swc/core@1.5.25) - '@nx/devkit': 19.3.2(nx@19.3.2(@swc/core@1.5.25)) + '@nrwl/workspace': 19.6.3(@swc/core@1.5.25) + '@nx/devkit': 19.6.3(nx@19.6.3(@swc/core@1.5.25)) chalk: 4.1.2 enquirer: 2.3.6 - nx: 19.3.2(@swc/core@1.5.25) + nx: 19.6.3(@swc/core@1.5.25) tslib: 2.6.2 yargs-parser: 21.1.1 transitivePeerDependencies: @@ -12342,211 +12467,213 @@ snapshots: '@tanstack/query-core': 5.48.0 react: 18.3.1 - '@tiptap/core@2.5.4(@tiptap/pm@2.5.4)': + '@tiptap/core@2.6.6(@tiptap/pm@2.6.6)': dependencies: - '@tiptap/pm': 2.5.4 + '@tiptap/pm': 2.6.6 - '@tiptap/extension-blockquote@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-blockquote@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-bold@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-bold@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-bubble-menu@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': + '@tiptap/extension-bubble-menu@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/pm': 2.5.4 + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 tippy.js: 6.3.7 - '@tiptap/extension-bullet-list@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-bullet-list@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-code-block-lowlight@2.4.0(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/extension-code-block@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': + '@tiptap/extension-code-block-lowlight@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/extension-code-block@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(highlight.js@11.9.0)(lowlight@3.1.0)': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/extension-code-block': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) - '@tiptap/pm': 2.5.4 + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/extension-code-block': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 + highlight.js: 11.9.0 + lowlight: 3.1.0 - '@tiptap/extension-code-block@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': + '@tiptap/extension-code-block@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/pm': 2.5.4 + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 - '@tiptap/extension-code@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-code@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-collaboration-cursor@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(y-prosemirror@1.2.3(prosemirror-model@1.22.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.8)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18))': + '@tiptap/extension-collaboration-cursor@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(y-prosemirror@1.2.3(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.1)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - y-prosemirror: 1.2.3(prosemirror-model@1.22.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.8)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + y-prosemirror: 1.2.3(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.1)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18) - '@tiptap/extension-collaboration@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)(y-prosemirror@1.2.3(prosemirror-model@1.22.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.8)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18))': + '@tiptap/extension-collaboration@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(y-prosemirror@1.2.3(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.1)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/pm': 2.5.4 - y-prosemirror: 1.2.3(prosemirror-model@1.22.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.8)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 + y-prosemirror: 1.2.3(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.1)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18) - '@tiptap/extension-color@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/extension-text-style@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)))': + '@tiptap/extension-color@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/extension-text-style@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/extension-text-style': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/extension-text-style': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-document@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-document@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-dropcursor@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': + '@tiptap/extension-dropcursor@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/pm': 2.5.4 + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 - '@tiptap/extension-floating-menu@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': + '@tiptap/extension-floating-menu@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/pm': 2.5.4 + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 tippy.js: 6.3.7 - '@tiptap/extension-gapcursor@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': + '@tiptap/extension-gapcursor@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/pm': 2.5.4 + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 - '@tiptap/extension-hard-break@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-hard-break@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-heading@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-heading@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-highlight@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-highlight@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-history@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': + '@tiptap/extension-history@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/pm': 2.5.4 + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 - '@tiptap/extension-horizontal-rule@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': + '@tiptap/extension-horizontal-rule@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/pm': 2.5.4 + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 - '@tiptap/extension-image@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-image@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-italic@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-italic@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-link@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': + '@tiptap/extension-link@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/pm': 2.5.4 + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 linkifyjs: 4.1.3 - '@tiptap/extension-list-item@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-list-item@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-list-keymap@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-list-keymap@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-mention@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)(@tiptap/suggestion@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4))': + '@tiptap/extension-mention@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(@tiptap/suggestion@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/pm': 2.5.4 - '@tiptap/suggestion': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 + '@tiptap/suggestion': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) - '@tiptap/extension-ordered-list@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-ordered-list@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-paragraph@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-paragraph@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-placeholder@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': + '@tiptap/extension-placeholder@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/pm': 2.5.4 + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 - '@tiptap/extension-strike@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-strike@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-subscript@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-subscript@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-superscript@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-superscript@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-table-cell@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-table-cell@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-table-header@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-table-header@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-table-row@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-table-row@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-table@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': + '@tiptap/extension-table@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/pm': 2.5.4 + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 - '@tiptap/extension-task-item@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': + '@tiptap/extension-task-item@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/pm': 2.5.4 + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 - '@tiptap/extension-task-list@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-task-list@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-text-align@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-text-align@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-text-style@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-text-style@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-text@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-text@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-typography@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-typography@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-underline@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-underline@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-youtube@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': + '@tiptap/extension-youtube@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/html@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': + '@tiptap/html@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/pm': 2.5.4 + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 zeed-dom: 0.10.11 - '@tiptap/pm@2.5.4': + '@tiptap/pm@2.6.6': dependencies: prosemirror-changeset: 2.2.1 prosemirror-collab: 1.3.1 @@ -12558,54 +12685,53 @@ snapshots: prosemirror-keymap: 1.2.2 prosemirror-markdown: 1.13.0 prosemirror-menu: 1.2.4 - prosemirror-model: 1.22.1 + prosemirror-model: 1.22.3 prosemirror-schema-basic: 1.2.3 prosemirror-schema-list: 1.4.1 prosemirror-state: 1.4.3 - prosemirror-tables: 1.3.7 - prosemirror-trailing-node: 2.0.8(prosemirror-model@1.22.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.8) + prosemirror-tables: 1.5.0 + prosemirror-trailing-node: 2.0.9(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.1) prosemirror-transform: 1.9.0 - prosemirror-view: 1.33.8 + prosemirror-view: 1.34.1 - '@tiptap/react@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@tiptap/react@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/extension-bubble-menu': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) - '@tiptap/extension-floating-menu': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) - '@tiptap/pm': 2.5.4 + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/extension-bubble-menu': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) + '@tiptap/extension-floating-menu': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 '@types/use-sync-external-store': 0.0.6 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.2.2(react@18.3.1) - '@tiptap/starter-kit@2.5.4(@tiptap/pm@2.5.4)': + '@tiptap/starter-kit@2.6.6': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/extension-blockquote': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) - '@tiptap/extension-bold': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) - '@tiptap/extension-bullet-list': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) - '@tiptap/extension-code': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) - '@tiptap/extension-code-block': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) - '@tiptap/extension-document': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) - '@tiptap/extension-dropcursor': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) - '@tiptap/extension-gapcursor': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) - '@tiptap/extension-hard-break': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) - '@tiptap/extension-heading': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) - '@tiptap/extension-history': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) - '@tiptap/extension-horizontal-rule': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) - '@tiptap/extension-italic': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) - '@tiptap/extension-list-item': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) - '@tiptap/extension-ordered-list': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) - '@tiptap/extension-paragraph': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) - '@tiptap/extension-strike': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) - '@tiptap/extension-text': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) - transitivePeerDependencies: - - '@tiptap/pm' + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/extension-blockquote': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/extension-bold': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/extension-bullet-list': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/extension-code': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/extension-code-block': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) + '@tiptap/extension-document': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/extension-dropcursor': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) + '@tiptap/extension-gapcursor': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) + '@tiptap/extension-hard-break': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/extension-heading': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/extension-history': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) + '@tiptap/extension-horizontal-rule': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) + '@tiptap/extension-italic': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/extension-list-item': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/extension-ordered-list': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/extension-paragraph': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/extension-strike': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/extension-text': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/pm': 2.6.6 - '@tiptap/suggestion@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': + '@tiptap/suggestion@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': dependencies: - '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/pm': 2.5.4 + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 '@tsconfig/node10@1.0.9': {} @@ -13252,6 +13378,14 @@ snapshots: transitivePeerDependencies: - debug + axios@1.7.5: + dependencies: + follow-redirects: 1.15.6 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + babel-jest@29.7.0(@babel/core@7.24.3): dependencies: '@babel/core': 7.24.3 @@ -14250,6 +14384,33 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 + esbuild@0.23.1: + optionalDependencies: + '@esbuild/aix-ppc64': 0.23.1 + '@esbuild/android-arm': 0.23.1 + '@esbuild/android-arm64': 0.23.1 + '@esbuild/android-x64': 0.23.1 + '@esbuild/darwin-arm64': 0.23.1 + '@esbuild/darwin-x64': 0.23.1 + '@esbuild/freebsd-arm64': 0.23.1 + '@esbuild/freebsd-x64': 0.23.1 + '@esbuild/linux-arm': 0.23.1 + '@esbuild/linux-arm64': 0.23.1 + '@esbuild/linux-ia32': 0.23.1 + '@esbuild/linux-loong64': 0.23.1 + '@esbuild/linux-mips64el': 0.23.1 + '@esbuild/linux-ppc64': 0.23.1 + '@esbuild/linux-riscv64': 0.23.1 + '@esbuild/linux-s390x': 0.23.1 + '@esbuild/linux-x64': 0.23.1 + '@esbuild/netbsd-x64': 0.23.1 + '@esbuild/openbsd-arm64': 0.23.1 + '@esbuild/openbsd-x64': 0.23.1 + '@esbuild/sunos-x64': 0.23.1 + '@esbuild/win32-arm64': 0.23.1 + '@esbuild/win32-ia32': 0.23.1 + '@esbuild/win32-x64': 0.23.1 + escalade@3.1.1: {} escape-html@1.0.3: {} @@ -15966,65 +16127,14 @@ snapshots: nwsapi@2.2.10: {} - nx@19.3.2(@swc/core@1.5.25): - dependencies: - '@nrwl/tao': 19.3.2(@swc/core@1.5.25) - '@yarnpkg/lockfile': 1.1.0 - '@yarnpkg/parsers': 3.0.0-rc.46 - '@zkochan/js-yaml': 0.0.7 - axios: 1.7.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.6.1 - cliui: 8.0.1 - dotenv: 16.4.5 - dotenv-expand: 11.0.6 - enquirer: 2.3.6 - figures: 3.2.0 - flat: 5.0.2 - front-matter: 4.0.2 - fs-extra: 11.2.0 - ignore: 5.3.1 - jest-diff: 29.7.0 - jsonc-parser: 3.2.0 - lines-and-columns: 2.0.4 - minimatch: 9.0.3 - node-machine-id: 1.1.12 - npm-run-path: 4.0.1 - open: 8.4.2 - ora: 5.3.0 - semver: 7.6.2 - string-width: 4.2.3 - strong-log-transformer: 2.1.0 - tar-stream: 2.2.0 - tmp: 0.2.1 - tsconfig-paths: 4.2.0 - tslib: 2.6.2 - yargs: 17.7.2 - yargs-parser: 21.1.1 - optionalDependencies: - '@nx/nx-darwin-arm64': 19.3.2 - '@nx/nx-darwin-x64': 19.3.2 - '@nx/nx-freebsd-x64': 19.3.2 - '@nx/nx-linux-arm-gnueabihf': 19.3.2 - '@nx/nx-linux-arm64-gnu': 19.3.2 - '@nx/nx-linux-arm64-musl': 19.3.2 - '@nx/nx-linux-x64-gnu': 19.3.2 - '@nx/nx-linux-x64-musl': 19.3.2 - '@nx/nx-win32-arm64-msvc': 19.3.2 - '@nx/nx-win32-x64-msvc': 19.3.2 - '@swc/core': 1.5.25(@swc/helpers@0.5.11) - transitivePeerDependencies: - - debug - - nx@19.5.6(@swc/core@1.5.25): + nx@19.6.3(@swc/core@1.5.25): dependencies: '@napi-rs/wasm-runtime': 0.2.4 - '@nrwl/tao': 19.5.6(@swc/core@1.5.25) + '@nrwl/tao': 19.6.3(@swc/core@1.5.25) '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.7 - axios: 1.7.2 + axios: 1.7.5 chalk: 4.1.2 cli-cursor: 3.1.0 cli-spinners: 2.6.1 @@ -16055,16 +16165,16 @@ snapshots: yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 19.5.6 - '@nx/nx-darwin-x64': 19.5.6 - '@nx/nx-freebsd-x64': 19.5.6 - '@nx/nx-linux-arm-gnueabihf': 19.5.6 - '@nx/nx-linux-arm64-gnu': 19.5.6 - '@nx/nx-linux-arm64-musl': 19.5.6 - '@nx/nx-linux-x64-gnu': 19.5.6 - '@nx/nx-linux-x64-musl': 19.5.6 - '@nx/nx-win32-arm64-msvc': 19.5.6 - '@nx/nx-win32-x64-msvc': 19.5.6 + '@nx/nx-darwin-arm64': 19.6.3 + '@nx/nx-darwin-x64': 19.6.3 + '@nx/nx-freebsd-x64': 19.6.3 + '@nx/nx-linux-arm-gnueabihf': 19.6.3 + '@nx/nx-linux-arm64-gnu': 19.6.3 + '@nx/nx-linux-arm64-musl': 19.6.3 + '@nx/nx-linux-x64-gnu': 19.6.3 + '@nx/nx-linux-x64-musl': 19.6.3 + '@nx/nx-win32-arm64-msvc': 19.6.3 + '@nx/nx-win32-x64-msvc': 19.6.3 '@swc/core': 1.5.25(@swc/helpers@0.5.11) transitivePeerDependencies: - debug @@ -16453,7 +16563,7 @@ snapshots: prosemirror-commands@1.5.2: dependencies: - prosemirror-model: 1.22.1 + prosemirror-model: 1.22.3 prosemirror-state: 1.4.3 prosemirror-transform: 1.9.0 @@ -16461,20 +16571,20 @@ snapshots: dependencies: prosemirror-state: 1.4.3 prosemirror-transform: 1.9.0 - prosemirror-view: 1.33.8 + prosemirror-view: 1.34.1 prosemirror-gapcursor@1.3.2: dependencies: prosemirror-keymap: 1.2.2 - prosemirror-model: 1.22.1 + prosemirror-model: 1.22.3 prosemirror-state: 1.4.3 - prosemirror-view: 1.33.8 + prosemirror-view: 1.34.1 prosemirror-history@1.4.1: dependencies: prosemirror-state: 1.4.3 prosemirror-transform: 1.9.0 - prosemirror-view: 1.33.8 + prosemirror-view: 1.34.1 rope-sequence: 1.3.4 prosemirror-inputrules@1.4.0: @@ -16490,7 +16600,7 @@ snapshots: prosemirror-markdown@1.13.0: dependencies: markdown-it: 14.1.0 - prosemirror-model: 1.22.1 + prosemirror-model: 1.22.3 prosemirror-menu@1.2.4: dependencies: @@ -16499,49 +16609,49 @@ snapshots: prosemirror-history: 1.4.1 prosemirror-state: 1.4.3 - prosemirror-model@1.22.1: + prosemirror-model@1.22.3: dependencies: orderedmap: 2.1.1 prosemirror-schema-basic@1.2.3: dependencies: - prosemirror-model: 1.22.1 + prosemirror-model: 1.22.3 prosemirror-schema-list@1.4.1: dependencies: - prosemirror-model: 1.22.1 + prosemirror-model: 1.22.3 prosemirror-state: 1.4.3 prosemirror-transform: 1.9.0 prosemirror-state@1.4.3: dependencies: - prosemirror-model: 1.22.1 + prosemirror-model: 1.22.3 prosemirror-transform: 1.9.0 - prosemirror-view: 1.33.8 + prosemirror-view: 1.34.1 - prosemirror-tables@1.3.7: + prosemirror-tables@1.5.0: dependencies: prosemirror-keymap: 1.2.2 - prosemirror-model: 1.22.1 + prosemirror-model: 1.22.3 prosemirror-state: 1.4.3 prosemirror-transform: 1.9.0 - prosemirror-view: 1.33.8 + prosemirror-view: 1.34.1 - prosemirror-trailing-node@2.0.8(prosemirror-model@1.22.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.8): + prosemirror-trailing-node@2.0.9(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.1): dependencies: '@remirror/core-constants': 2.0.2 escape-string-regexp: 4.0.0 - prosemirror-model: 1.22.1 + prosemirror-model: 1.22.3 prosemirror-state: 1.4.3 - prosemirror-view: 1.33.8 + prosemirror-view: 1.34.1 prosemirror-transform@1.9.0: dependencies: - prosemirror-model: 1.22.1 + prosemirror-model: 1.22.3 - prosemirror-view@1.33.8: + prosemirror-view@1.34.1: dependencies: - prosemirror-model: 1.22.1 + prosemirror-model: 1.22.3 prosemirror-state: 1.4.3 prosemirror-transform: 1.9.0 @@ -16593,6 +16703,13 @@ snapshots: - '@types/node' - '@types/react' + react-clear-modal@2.0.9(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.3 + react-css-styled@1.1.9: dependencies: css-styled: 1.0.8 @@ -17565,9 +17682,9 @@ snapshots: tslib@2.6.2: {} - tsx@4.15.7: + tsx@4.19.0: dependencies: - esbuild: 0.21.5 + esbuild: 0.23.1 get-tsconfig: 4.7.5 optionalDependencies: fsevents: 2.3.3 @@ -17888,12 +18005,12 @@ snapshots: lib0: 0.2.88 yjs: 13.6.18 - y-prosemirror@1.2.3(prosemirror-model@1.22.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.8)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18): + y-prosemirror@1.2.3(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.1)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18): dependencies: lib0: 0.2.93 - prosemirror-model: 1.22.1 + prosemirror-model: 1.22.3 prosemirror-state: 1.4.3 - prosemirror-view: 1.33.8 + prosemirror-view: 1.34.1 y-protocols: 1.0.6(yjs@13.6.18) yjs: 13.6.18