Hi NAME!
+> I'm currently offering a 10% discount. Let me know if you're interested!`}
/>
diff --git a/apps/web/components/editor/SimpleRichTextEditor.css b/apps/web/components/editor/SimpleRichTextEditor.css
new file mode 100644
index 0000000000..45782a3599
--- /dev/null
+++ b/apps/web/components/editor/SimpleRichTextEditor.css
@@ -0,0 +1,30 @@
+/* Tiptap Editor Highlight Styles */
+.tiptap-editor .tiptap-highlight,
+.simple-rich-editor .simple-editor-highlight,
+.simple-rich-editor code {
+ @apply inline-block align-baseline rounded-md bg-blue-100 px-2 py-0.5 text-sm font-medium text-blue-900;
+ @apply border border-blue-200;
+ font-family: inherit; /* Override monospace font */
+}
+
+/* Override prose code styles */
+.simple-rich-editor.prose :where(code):not(:where([class~="not-prose"] *)) {
+ @apply bg-blue-100 text-blue-900 border-blue-200;
+ font-weight: 500;
+}
+
+.simple-rich-editor.prose :where(code):not(:where([class~="not-prose"] *))::before,
+.simple-rich-editor.prose :where(code):not(:where([class~="not-prose"] *))::after {
+ content: ""; /* Remove backticks */
+}
+
+/* Dark mode highlight styles */
+.dark .tiptap-editor .tiptap-highlight,
+.dark .simple-rich-editor .simple-editor-highlight,
+.dark .simple-rich-editor code {
+ @apply bg-blue-950 border-blue-800 text-blue-100;
+}
+
+.dark .simple-rich-editor.prose :where(code):not(:where([class~="not-prose"] *)) {
+ @apply bg-blue-950 text-blue-100 border-blue-800;
+}
diff --git a/apps/web/components/editor/SimpleRichTextEditor.tsx b/apps/web/components/editor/SimpleRichTextEditor.tsx
new file mode 100644
index 0000000000..350e9fdc45
--- /dev/null
+++ b/apps/web/components/editor/SimpleRichTextEditor.tsx
@@ -0,0 +1,181 @@
+"use client";
+
+import { useEditor, EditorContent, type Editor } from "@tiptap/react";
+import StarterKit from "@tiptap/starter-kit";
+import { Markdown } from "tiptap-markdown";
+import { Placeholder } from "@tiptap/extension-placeholder";
+import { useCallback, useEffect, useImperativeHandle, forwardRef } from "react";
+import { cn } from "@/utils";
+import type { UseFormRegisterReturn } from "react-hook-form";
+import type { FieldError } from "react-hook-form";
+import "./SimpleRichTextEditor.css";
+
+interface SimpleRichTextEditorProps {
+ registerProps?: UseFormRegisterReturn;
+ name?: string;
+ error?: FieldError;
+ placeholder?: string;
+ className?: string;
+ disabled?: boolean;
+ defaultValue?: string;
+ value?: string;
+ minHeight?: number;
+}
+
+export interface SimpleRichTextEditorRef {
+ insertText: (text: string) => void;
+ appendText: (text: string) => void;
+ getMarkdown: () => string;
+}
+
+export const SimpleRichTextEditor = forwardRef<
+ SimpleRichTextEditorRef,
+ SimpleRichTextEditorProps
+>(
+ (
+ {
+ registerProps,
+ name,
+ error,
+ placeholder,
+ className,
+ disabled,
+ defaultValue = "",
+ value,
+ minHeight = 300,
+ },
+ ref,
+ ) => {
+ const editor = useEditor({
+ extensions: [
+ StarterKit.configure({
+ italic: false,
+ strike: false,
+ code: {
+ HTMLAttributes: {
+ class: "simple-editor-highlight",
+ },
+ },
+ codeBlock: false,
+ blockquote: {},
+ horizontalRule: false,
+ dropcursor: false,
+ gapcursor: false,
+ bulletList: {
+ keepMarks: true,
+ keepAttributes: false,
+ },
+ orderedList: {
+ keepMarks: true,
+ keepAttributes: false,
+ },
+ }),
+ ...(placeholder
+ ? [
+ Placeholder.configure({
+ placeholder,
+ showOnlyWhenEditable: true,
+ showOnlyCurrent: false,
+ }),
+ ]
+ : []),
+ Markdown.configure({
+ html: false,
+ transformPastedText: true,
+ transformCopiedText: true,
+ breaks: false,
+ linkify: false,
+ }),
+ ],
+ content: defaultValue || "",
+ onUpdate: useCallback(
+ ({ editor }: { editor: Editor }) => {
+ const markdown = editor.storage.markdown.getMarkdown();
+ if (registerProps?.onChange) {
+ registerProps.onChange({
+ target: { name: name || registerProps.name, value: markdown },
+ });
+ }
+ },
+ [registerProps, name],
+ ),
+ editorProps: {
+ attributes: {
+ class: cn(
+ "p-3 max-w-none focus:outline-none max-w-none simple-rich-editor",
+ "prose prose-sm",
+ "prose-headings:font-cal prose-headings:text-foreground",
+ "prose-p:text-foreground prose-li:text-foreground",
+ "prose-strong:text-foreground prose-strong:font-semibold",
+ "prose-ul:text-foreground prose-ol:text-foreground",
+ "[&>*:first-child]:mt-0 [&>*:last-child]:mb-0",
+ // Placeholder styles
+ "[&_p.is-editor-empty:first-child::before]:content-[attr(data-placeholder)]",
+ "[&_p.is-editor-empty:first-child::before]:float-left",
+ "[&_p.is-editor-empty:first-child::before]:text-muted-foreground",
+ "[&_p.is-editor-empty:first-child::before]:pointer-events-none",
+ "[&_p.is-editor-empty:first-child::before]:h-0",
+ disabled && "opacity-50 cursor-not-allowed",
+ ),
+ style: `min-height: ${minHeight}px`,
+ ...(placeholder && { "data-placeholder": placeholder }),
+ },
+ },
+ editable: !disabled,
+ });
+
+ // Expose editor methods via ref
+ useImperativeHandle(
+ ref,
+ () => ({
+ insertText: (text: string) => {
+ if (editor) {
+ editor.chain().focus().insertContent(text).run();
+ }
+ },
+ appendText: (text: string) => {
+ if (editor) {
+ const currentContent = editor.storage.markdown.getMarkdown();
+ const newContent = currentContent
+ ? `${currentContent}\n${text}`
+ : text;
+ editor.commands.setContent(newContent);
+ }
+ },
+ getMarkdown: () => {
+ return editor?.storage.markdown.getMarkdown() || "";
+ },
+ }),
+ [editor],
+ );
+
+ // Update editor content when value prop changes
+ useEffect(() => {
+ if (
+ editor &&
+ value !== undefined &&
+ value !== editor.storage.markdown.getMarkdown()
+ ) {
+ editor.commands.setContent(value);
+ }
+ }, [value, editor]);
+
+ return (
+
+
+
+
+ {error &&
{error.message}
}
+
+ );
+ },
+);
diff --git a/apps/web/package.json b/apps/web/package.json
index 703bbf7797..3191b263a1 100644
--- a/apps/web/package.json
+++ b/apps/web/package.json
@@ -69,9 +69,10 @@
"@tanstack/react-query": "5.79.0",
"@tanstack/react-table": "8.21.3",
"@tanstack/react-virtual": "3.13.9",
- "@tiptap/pm": "2.12.0",
- "@tiptap/react": "2.12.0",
- "@tiptap/starter-kit": "2.12.0",
+ "@tiptap/extension-placeholder": "2.26.1",
+ "@tiptap/pm": "2.26.1",
+ "@tiptap/react": "2.26.1",
+ "@tiptap/starter-kit": "2.26.1",
"@tremor/react": "3.18.7",
"@upstash/qstash": "2.8.1",
"@upstash/redis": "1.34.9",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index da3a33641c..7340650349 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -275,15 +275,18 @@ importers:
'@tanstack/react-virtual':
specifier: 3.13.9
version: 3.13.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@tiptap/extension-placeholder':
+ specifier: 2.26.1
+ version: 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)
'@tiptap/pm':
- specifier: 2.12.0
- version: 2.12.0
+ specifier: 2.26.1
+ version: 2.26.1
'@tiptap/react':
- specifier: 2.12.0
- version: 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ specifier: 2.26.1
+ version: 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@tiptap/starter-kit':
- specifier: 2.12.0
- version: 2.12.0
+ specifier: 2.26.1
+ version: 2.26.1
'@tremor/react':
specifier: 3.18.7
version: 3.18.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
@@ -487,7 +490,7 @@ importers:
version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.15))(@types/node@22.15.29)(typescript@5.8.3)))
tiptap-markdown:
specifier: 0.8.10
- version: 0.8.10(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))
+ version: 0.8.10(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))
typescript:
specifier: 5.8.3
version: 5.8.3
@@ -4718,136 +4721,142 @@ packages:
'@types/react-dom':
optional: true
- '@tiptap/core@2.12.0':
- resolution: {integrity: sha512-3qX8oGVKFFZzQ0vit+ZolR6AJIATBzmEmjAA0llFhWk4vf3v64p1YcXcJsOBsr5scizJu5L6RYWEFatFwqckRg==}
+ '@tiptap/core@2.26.1':
+ resolution: {integrity: sha512-fymyd/XZvYiHjBoLt1gxs024xP/LY26d43R1vluYq7AHBL/7DE3ywzy+1GEsGyAv5Je2L0KBhNIR/izbq3Kaqg==}
peerDependencies:
'@tiptap/pm': ^2.7.0
- '@tiptap/extension-blockquote@2.12.0':
- resolution: {integrity: sha512-XUC2A77YAPMJS2SqZ2S62IGcUH8gZ7cdhoWlYQb1pR4ZzXFByeKDJPxfYeAePSiuI01YGrlzgY2c6Ncx/DtO0A==}
+ '@tiptap/extension-blockquote@2.26.1':
+ resolution: {integrity: sha512-viQ6AHRhjCYYipKK6ZepBzwZpkuMvO9yhRHeUZDvlSOAh8rvsUTSre0y74nu8QRYUt4a44lJJ6BpphJK7bEgYA==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-bold@2.12.0':
- resolution: {integrity: sha512-lAUtoLDLRc5ofD2I9MFY6MQ7d1qBLLqS1rvpwaPjOaoQb/GPVnaHj9qXYG0SY9K3erMtto48bMFpAcscjZHzZQ==}
+ '@tiptap/extension-bold@2.26.1':
+ resolution: {integrity: sha512-zCce9PRuTNhadFir71luLo99HERDpGJ0EEflGm7RN8I1SnNi9gD5ooK42BOIQtejGCJqg3hTPZiYDJC2hXvckQ==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-bubble-menu@2.12.0':
- resolution: {integrity: sha512-DYijoE0igV0Oi+ZppFsp2UrQsM/4HZtmmpD78BJM9zfCbd1YvAUIxmzmXr8uqU18OHd1uQy+/zvuNoUNYyw67g==}
+ '@tiptap/extension-bubble-menu@2.26.1':
+ resolution: {integrity: sha512-oHevUcZbTMFOTpdCEo4YEDe044MB4P1ZrWyML8CGe5tnnKdlI9BN03AXpI1mEEa5CA3H1/eEckXx8EiCgYwQ3Q==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
- '@tiptap/extension-bullet-list@2.12.0':
- resolution: {integrity: sha512-YTCjztB8MaIpwyxFYr81H4+LdKCq1VlaSXQyrPdB44mVdhhRqc46BYQb8/B//XE3UIu3X2QWFjwrqRlUq6vUiw==}
+ '@tiptap/extension-bullet-list@2.26.1':
+ resolution: {integrity: sha512-HHakuV4ckYCDOnBbne088FvCEP4YICw+wgPBz/V2dfpiFYQ4WzT0LPK9s7OFMCN+ROraoug+1ryN1Z1KdIgujQ==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-code-block@2.12.0':
- resolution: {integrity: sha512-1D7cYAjgxEFHdfC/35Ooi4GqWKB5sszbW8iI7N16XILNln26xb0d5KflXqYrwr9CN/ZnZoCl2o6YsP7xEObcZA==}
+ '@tiptap/extension-code-block@2.26.1':
+ resolution: {integrity: sha512-/TDDOwONl0qEUc4+B6V9NnWtSjz95eg7/8uCb8Y8iRbGvI9vT4/znRKofFxstvKmW4URu/H74/g0ywV57h0B+A==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
- '@tiptap/extension-code@2.12.0':
- resolution: {integrity: sha512-R7RaS+hJeHFim7alImQ9L9CSWSMjWXvz0Ote568x9ea5gdBGUYW8PcH+5a91lh8e1XGYWBM12a8oJZRyxg/tQA==}
+ '@tiptap/extension-code@2.26.1':
+ resolution: {integrity: sha512-GU9deB1A/Tr4FMPu71CvlcjGKwRhGYz60wQ8m4aM+ELZcVIcZRa1ebR8bExRIEWnvRztQuyRiCQzw2N0xQJ1QQ==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-document@2.12.0':
- resolution: {integrity: sha512-sA1Q+mxDIv0Y3qQTBkYGwknNbDcGFiJ/fyAFholXpqbrcRx3GavwR/o0chBdsJZlFht0x7AWGwUYWvIo7wYilA==}
+ '@tiptap/extension-document@2.26.1':
+ resolution: {integrity: sha512-2P2IZp1NRAE+21mRuFBiP3X2WKfZ6kUC23NJKpn8bcOamY3obYqCt0ltGPhE4eR8n8QAl2fI/3jIgjR07dC8ow==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-dropcursor@2.12.0':
- resolution: {integrity: sha512-zcZSOXFj+7LVnmdPWTfKr5AoxYIzFPFlLJe35AdTQC5IhkljLn1Exct8I30ZREojX/00hKYsO7JJmePS6TEVlQ==}
+ '@tiptap/extension-dropcursor@2.26.1':
+ resolution: {integrity: sha512-JkDQU2ZYFOuT5mNYb8OiWGwD1HcjbtmX8tLNugQbToECmz9WvVPqJmn7V/q8VGpP81iEECz/IsyRmuf2kSD4uA==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
- '@tiptap/extension-floating-menu@2.12.0':
- resolution: {integrity: sha512-BYpyZx/56KCDksWuJJbhki/uNgt9sACuSSZFH5AN1yS1ISD+EzIxqf6Pzzv8QCoNJ+KcRNVaZsOlOFaJGoyzag==}
+ '@tiptap/extension-floating-menu@2.26.1':
+ resolution: {integrity: sha512-OJF+H6qhQogVTMedAGSWuoL1RPe3LZYXONuFCVyzHnvvMpK+BP1vm180E2zDNFnn/DVA+FOrzNGpZW7YjoFH1w==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
- '@tiptap/extension-gapcursor@2.12.0':
- resolution: {integrity: sha512-k8ji5v9YKn7bNjo8UtI9hEfXfl4tKUp1hpJOEmUxGJQa3LIwrwSbReupUTnHszGQelzxikS/l1xO9P0TIGwRoA==}
+ '@tiptap/extension-gapcursor@2.26.1':
+ resolution: {integrity: sha512-KOiMZc3PwJS3hR0nSq5d0TJi2jkNZkLZElcT6pCEnhRHzPH6dRMu9GM5Jj798ZRUy0T9UFcKJalFZaDxnmRnpg==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
- '@tiptap/extension-hard-break@2.12.0':
- resolution: {integrity: sha512-08MNS2PK5DzdnAfqXn4krmJ/xebKmWpRpYqqN5EM8AvetYKlAJyTVSpo0ZUeGbZ3EZiPm9djgSnrLqpFUDjRCg==}
+ '@tiptap/extension-hard-break@2.26.1':
+ resolution: {integrity: sha512-d6uStdNKi8kjPlHAyO59M6KGWATNwhLCD7dng0NXfwGndc22fthzIk/6j9F6ltQx30huy5qQram6j3JXwNACoA==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-heading@2.12.0':
- resolution: {integrity: sha512-9DfES4Wd5TX1foI70N9sAL+35NN1UHrtzDYN2+dTHupnmKir9RaMXyZcbkUb4aDVzYrGxIqxJzHBVkquKIlTrw==}
+ '@tiptap/extension-heading@2.26.1':
+ resolution: {integrity: sha512-KSzL8WZV3pjJG9ke4RaU70+B5UlYR2S6olNt5UCAawM+fi11mobVztiBoC19xtpSVqIXC1AmXOqUgnuSvmE4ZA==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-history@2.12.0':
- resolution: {integrity: sha512-+B9CAf2BFURC6mQiM1OQtahVTzdEOEgT/UUNlRZkeeBc0K5of3dr6UdBqaoaMAefja3jx5PqiQ7mhUBAjSt6AA==}
+ '@tiptap/extension-history@2.26.1':
+ resolution: {integrity: sha512-m6YR1gkkauIDo3PRl0gP+7Oc4n5OqDzcjVh6LvWREmZP8nmi94hfseYbqOXUb6RPHIc0JKF02eiRifT4MSd2nw==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
- '@tiptap/extension-horizontal-rule@2.12.0':
- resolution: {integrity: sha512-Vi2+6RIehDSpoJn/7PDuOieUj7W7WrEb4wBxK9TG8PDscihR0mehhhzm/K2xhH4TN48iPJGRsjDFrFjTbXmcnw==}
+ '@tiptap/extension-horizontal-rule@2.26.1':
+ resolution: {integrity: sha512-mT6baqOhs/NakgrAeDeed194E/ZJFGL692H0C7f1N7WDRaWxUu2oR0LrnRqSH5OyPjELkzu6nQnNy0+0tFGHHg==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
- '@tiptap/extension-italic@2.12.0':
- resolution: {integrity: sha512-JKcXK3LmEsmxNzEq5e06rPUGMRLUxmJ2mYtBY4NlJ6yLM9XMDljtgeTnWT0ySLYmfINSFTkX4S7WIRbpl9l4pw==}
+ '@tiptap/extension-italic@2.26.1':
+ resolution: {integrity: sha512-pOs6oU4LyGO89IrYE4jbE8ZYsPwMMIiKkYfXcfeD9NtpGNBnjeVXXF5I9ndY2ANrCAgC8k58C3/powDRf0T2yA==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-list-item@2.12.0':
- resolution: {integrity: sha512-4YwZooC8HP+gPxs6YrkB1ayggyYbgVvJx/rWBT6lKSW2MVVg8QXi1zAcSI3MhIhHmqDysXXFPL8JURlbeGjaFA==}
+ '@tiptap/extension-list-item@2.26.1':
+ resolution: {integrity: sha512-quOXckC73Luc3x+Dcm88YAEBW+Crh3x5uvtQOQtn2GEG91AshrvbnhGRiYnfvEN7UhWIS+FYI5liHFcRKSUKrQ==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-ordered-list@2.12.0':
- resolution: {integrity: sha512-1ys0e/oqk09oXxrB1WzAx5EntK/QreObG/V1yhgihGm429fxHMsxzIYN6dKAYxx0YOPQG7qEZRrrPuWU70Ms7g==}
+ '@tiptap/extension-ordered-list@2.26.1':
+ resolution: {integrity: sha512-UHKNRxq6TBnXMGFSq91knD6QaHsyyOwLOsXMzupmKM5Su0s+CRXEjfav3qKlbb9e4m7D7S/a0aPm8nC9KIXNhQ==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-paragraph@2.12.0':
- resolution: {integrity: sha512-QNK5cgewCunWFxpLlbvvoO1rrLgEtNKxiY79fctP9toV+e59R+1i1Q9lXC1O5mOfDgVxCb6uFDMsqmKhFjpPog==}
+ '@tiptap/extension-paragraph@2.26.1':
+ resolution: {integrity: sha512-UezvM9VDRAVJlX1tykgHWSD1g3MKfVMWWZ+Tg+PE4+kizOwoYkRWznVPgCAxjmyHajxpCKRXgqTZkOxjJ9Kjzg==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-strike@2.12.0':
- resolution: {integrity: sha512-nBaa5YtBsLJPZFfSs36sBz4Zgi/c8b3MsmS/Az8uXaHb0R9yPewOVUMDIQbxMct8SXUlIo9VtKlOL+mVJ3Nkpw==}
+ '@tiptap/extension-placeholder@2.26.1':
+ resolution: {integrity: sha512-MBlqbkd+63btY7Qu+SqrXvWjPwooGZDsLTtl7jp52BczBl61cq9yygglt9XpM11TFMBdySgdLHBrLtQ0B7fBlw==}
peerDependencies:
'@tiptap/core': ^2.7.0
+ '@tiptap/pm': ^2.7.0
- '@tiptap/extension-text-style@2.12.0':
- resolution: {integrity: sha512-Pxwt23ZlvbQUahV0PvHy8Ej6IAuKR1FvHobUvwP3T8AiY7hob66fWRe7tQbESzSAzm5Vv2xkvyHeU8vekMTezA==}
+ '@tiptap/extension-strike@2.26.1':
+ resolution: {integrity: sha512-CkoRH+pAi6MgdCh7K0cVZl4N2uR4pZdabXAnFSoLZRSg6imLvEUmWHfSi1dl3Z7JOvd3a4yZ4NxerQn5MWbJ7g==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-text@2.12.0':
- resolution: {integrity: sha512-0ytN9V1tZYTXdiYDQg4FB2SQ56JAJC9r/65snefb9ztl+gZzDrIvih7CflHs1ic9PgyjexfMLeH+VzuMccNyZw==}
+ '@tiptap/extension-text-style@2.26.1':
+ resolution: {integrity: sha512-t9Nc/UkrbCfnSHEUi1gvUQ2ZPzvfdYFT5TExoV2DTiUCkhG6+mecT5bTVFGW3QkPmbToL+nFhGn4ZRMDD0SP3Q==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/pm@2.12.0':
- resolution: {integrity: sha512-TNzVwpeNzFfHAcYTOKqX9iU4fRxliyoZrCnERR+RRzeg7gWrXrCLubQt1WEx0sojMAfznshSL3M5HGsYjEbYwA==}
+ '@tiptap/extension-text@2.26.1':
+ resolution: {integrity: sha512-p2n8WVMd/2vckdJlol24acaTDIZAhI7qle5cM75bn01sOEZoFlSw6SwINOULrUCzNJsYb43qrLEibZb4j2LeQw==}
+ peerDependencies:
+ '@tiptap/core': ^2.7.0
- '@tiptap/react@2.12.0':
- resolution: {integrity: sha512-D+PR+4kJO9h8AB/7XyQ/Anw8tqeS2ecv5QemBOCHi9JlMAjytauUrj6IfFBO9RbsCowlBjW5GnSpFhzpk2Gghg==}
+ '@tiptap/pm@2.26.1':
+ resolution: {integrity: sha512-8aF+mY/vSHbGFqyG663ds84b+vca5Lge3tHdTMTKazxCnhXR9dn2oQJMnZ78YZvdRbkPkMJJHti9h3K7u2UQvw==}
+
+ '@tiptap/react@2.26.1':
+ resolution: {integrity: sha512-Zxlwzi1iML7aELa+PyysFD2ncVo2mEcjTkhoDok9iTbMGpm1oU8hgR1i6iHrcSNQLfaRiW6M7HNhZZQPKIC9yw==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
react: ^17.0.0 || ^18.0.0 || ^19.0.0
react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0
- '@tiptap/starter-kit@2.12.0':
- resolution: {integrity: sha512-wlcEEtexd6u0gbR311/OFZnbtRWU97DUsY6/GsSQzN4rqZ7Ra6YbfHEN5Lutu+I/anomK8vKy8k9NyvfY5Hllg==}
+ '@tiptap/starter-kit@2.26.1':
+ resolution: {integrity: sha512-oziMGCds8SVQ3s5dRpBxVdEKZAmO/O//BjZ69mhA3q4vJdR0rnfLb5fTxSeQvHiqB878HBNn76kNaJrHrV35GA==}
'@tootallnate/quickjs-emscripten@0.23.0':
resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==}
@@ -8574,10 +8583,6 @@ packages:
markdown-it-task-lists@2.1.1:
resolution: {integrity: sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==}
- markdown-it@14.0.0:
- resolution: {integrity: sha512-seFjF0FIcPt4P9U39Bq1JYblX0KZCjDLFFQPHpL5AzHpqPEKtosxmdq/LTVZnjfH7tjt9BxStm+wXcDBNuYmzw==}
- hasBin: true
-
markdown-it@14.1.0:
resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==}
hasBin: true
@@ -17013,104 +17018,109 @@ snapshots:
'@types/react': 19.0.10
'@types/react-dom': 19.0.4(@types/react@19.0.10)
- '@tiptap/core@2.12.0(@tiptap/pm@2.12.0)':
+ '@tiptap/core@2.26.1(@tiptap/pm@2.26.1)':
dependencies:
- '@tiptap/pm': 2.12.0
+ '@tiptap/pm': 2.26.1
- '@tiptap/extension-blockquote@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))':
+ '@tiptap/extension-blockquote@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))':
dependencies:
- '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
- '@tiptap/extension-bold@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))':
+ '@tiptap/extension-bold@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))':
dependencies:
- '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
- '@tiptap/extension-bubble-menu@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)':
+ '@tiptap/extension-bubble-menu@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)':
dependencies:
- '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
- '@tiptap/pm': 2.12.0
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
+ '@tiptap/pm': 2.26.1
tippy.js: 6.3.7
- '@tiptap/extension-bullet-list@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))':
+ '@tiptap/extension-bullet-list@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))':
dependencies:
- '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
- '@tiptap/extension-code-block@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)':
+ '@tiptap/extension-code-block@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)':
dependencies:
- '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
- '@tiptap/pm': 2.12.0
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
+ '@tiptap/pm': 2.26.1
- '@tiptap/extension-code@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))':
+ '@tiptap/extension-code@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))':
dependencies:
- '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
- '@tiptap/extension-document@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))':
+ '@tiptap/extension-document@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))':
dependencies:
- '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
- '@tiptap/extension-dropcursor@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)':
+ '@tiptap/extension-dropcursor@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)':
dependencies:
- '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
- '@tiptap/pm': 2.12.0
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
+ '@tiptap/pm': 2.26.1
- '@tiptap/extension-floating-menu@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)':
+ '@tiptap/extension-floating-menu@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)':
dependencies:
- '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
- '@tiptap/pm': 2.12.0
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
+ '@tiptap/pm': 2.26.1
tippy.js: 6.3.7
- '@tiptap/extension-gapcursor@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)':
+ '@tiptap/extension-gapcursor@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)':
+ dependencies:
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
+ '@tiptap/pm': 2.26.1
+
+ '@tiptap/extension-hard-break@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))':
dependencies:
- '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
- '@tiptap/pm': 2.12.0
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
- '@tiptap/extension-hard-break@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))':
+ '@tiptap/extension-heading@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))':
dependencies:
- '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
- '@tiptap/extension-heading@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))':
+ '@tiptap/extension-history@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)':
dependencies:
- '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
+ '@tiptap/pm': 2.26.1
- '@tiptap/extension-history@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)':
+ '@tiptap/extension-horizontal-rule@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)':
dependencies:
- '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
- '@tiptap/pm': 2.12.0
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
+ '@tiptap/pm': 2.26.1
- '@tiptap/extension-horizontal-rule@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)':
+ '@tiptap/extension-italic@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))':
dependencies:
- '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
- '@tiptap/pm': 2.12.0
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
- '@tiptap/extension-italic@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))':
+ '@tiptap/extension-list-item@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))':
dependencies:
- '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
- '@tiptap/extension-list-item@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))':
+ '@tiptap/extension-ordered-list@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))':
dependencies:
- '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
- '@tiptap/extension-ordered-list@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))':
+ '@tiptap/extension-paragraph@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))':
dependencies:
- '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
- '@tiptap/extension-paragraph@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))':
+ '@tiptap/extension-placeholder@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)':
dependencies:
- '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
+ '@tiptap/pm': 2.26.1
- '@tiptap/extension-strike@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))':
+ '@tiptap/extension-strike@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))':
dependencies:
- '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
- '@tiptap/extension-text-style@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))':
+ '@tiptap/extension-text-style@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))':
dependencies:
- '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
- '@tiptap/extension-text@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))':
+ '@tiptap/extension-text@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))':
dependencies:
- '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
- '@tiptap/pm@2.12.0':
+ '@tiptap/pm@2.26.1':
dependencies:
prosemirror-changeset: 2.3.1
prosemirror-collab: 1.3.1
@@ -17131,41 +17141,41 @@ snapshots:
prosemirror-transform: 1.10.2
prosemirror-view: 1.37.2
- '@tiptap/react@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
- '@tiptap/extension-bubble-menu': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)
- '@tiptap/extension-floating-menu': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)
- '@tiptap/pm': 2.12.0
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
+ '@tiptap/extension-bubble-menu': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)
+ '@tiptap/extension-floating-menu': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)
+ '@tiptap/pm': 2.26.1
'@types/use-sync-external-store': 0.0.6
fast-deep-equal: 3.1.3
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
use-sync-external-store: 1.5.0(react@19.1.0)
- '@tiptap/starter-kit@2.12.0':
- dependencies:
- '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
- '@tiptap/extension-blockquote': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))
- '@tiptap/extension-bold': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))
- '@tiptap/extension-bullet-list': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))
- '@tiptap/extension-code': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))
- '@tiptap/extension-code-block': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)
- '@tiptap/extension-document': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))
- '@tiptap/extension-dropcursor': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)
- '@tiptap/extension-gapcursor': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)
- '@tiptap/extension-hard-break': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))
- '@tiptap/extension-heading': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))
- '@tiptap/extension-history': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)
- '@tiptap/extension-horizontal-rule': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)
- '@tiptap/extension-italic': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))
- '@tiptap/extension-list-item': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))
- '@tiptap/extension-ordered-list': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))
- '@tiptap/extension-paragraph': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))
- '@tiptap/extension-strike': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))
- '@tiptap/extension-text': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))
- '@tiptap/extension-text-style': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))
- '@tiptap/pm': 2.12.0
+ '@tiptap/starter-kit@2.26.1':
+ dependencies:
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
+ '@tiptap/extension-blockquote': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))
+ '@tiptap/extension-bold': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))
+ '@tiptap/extension-bullet-list': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))
+ '@tiptap/extension-code': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))
+ '@tiptap/extension-code-block': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)
+ '@tiptap/extension-document': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))
+ '@tiptap/extension-dropcursor': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)
+ '@tiptap/extension-gapcursor': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)
+ '@tiptap/extension-hard-break': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))
+ '@tiptap/extension-heading': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))
+ '@tiptap/extension-history': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)
+ '@tiptap/extension-horizontal-rule': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)
+ '@tiptap/extension-italic': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))
+ '@tiptap/extension-list-item': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))
+ '@tiptap/extension-ordered-list': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))
+ '@tiptap/extension-paragraph': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))
+ '@tiptap/extension-strike': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))
+ '@tiptap/extension-text': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))
+ '@tiptap/extension-text-style': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))
+ '@tiptap/pm': 2.26.1
'@tootallnate/quickjs-emscripten@0.23.0': {}
@@ -17770,7 +17780,7 @@ snapshots:
eslint-import-resolver-alias: 1.1.2(eslint-plugin-import@2.31.0)
eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.17.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-plugin-import@2.31.0)(eslint@9.28.0(jiti@2.4.2))
eslint-plugin-eslint-comments: 3.2.0(eslint@9.28.0(jiti@2.4.2))
- eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.28.0(jiti@2.4.2))
+ eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))
eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@8.33.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
eslint-plugin-jsx-a11y: 6.10.2(eslint@9.28.0(jiti@2.4.2))
eslint-plugin-playwright: 1.6.2(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.17.0(@typescript-eslint/parser@7.17.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))
@@ -19591,8 +19601,8 @@ snapshots:
'@typescript-eslint/parser': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
eslint: 9.28.0(jiti@2.4.2)
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.28.0(jiti@2.4.2))
- eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.28.0(jiti@2.4.2))
+ eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))
+ eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))
eslint-plugin-jsx-a11y: 6.10.2(eslint@9.28.0(jiti@2.4.2))
eslint-plugin-react: 7.37.4(eslint@9.28.0(jiti@2.4.2))
eslint-plugin-react-hooks: 5.2.0(eslint@9.28.0(jiti@2.4.2))
@@ -19618,7 +19628,7 @@ snapshots:
eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.31.0):
dependencies:
- eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.28.0(jiti@2.4.2))
+ eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))
eslint-import-resolver-node@0.3.9:
dependencies:
@@ -19634,7 +19644,7 @@ snapshots:
enhanced-resolve: 5.18.1
eslint: 9.28.0(jiti@2.4.2)
eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.17.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.28.0(jiti@2.4.2))
- eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.28.0(jiti@2.4.2))
+ eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))
fast-glob: 3.3.2
get-tsconfig: 4.7.5
is-core-module: 2.16.1
@@ -19645,13 +19655,13 @@ snapshots:
- eslint-import-resolver-webpack
- supports-color
- eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.28.0(jiti@2.4.2)):
+ eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)):
dependencies:
debug: 4.4.1(supports-color@8.1.1)
enhanced-resolve: 5.18.1
eslint: 9.28.0(jiti@2.4.2)
- eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.28.0(jiti@2.4.2))
- eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.28.0(jiti@2.4.2))
+ eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))
+ eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))
fast-glob: 3.3.2
get-tsconfig: 4.7.5
is-core-module: 2.16.1
@@ -19673,14 +19683,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-module-utils@2.12.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.28.0(jiti@2.4.2)):
+ eslint-module-utils@2.12.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)):
dependencies:
debug: 3.2.7
optionalDependencies:
'@typescript-eslint/parser': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
eslint: 9.28.0(jiti@2.4.2)
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.28.0(jiti@2.4.2))
+ eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))
transitivePeerDependencies:
- supports-color
@@ -19690,7 +19700,7 @@ snapshots:
eslint: 9.28.0(jiti@2.4.2)
ignore: 5.3.2
- eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.28.0(jiti@2.4.2)):
+ eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)):
dependencies:
'@rtsao/scc': 1.1.0
array-includes: 3.1.8
@@ -19701,7 +19711,7 @@ snapshots:
doctrine: 2.1.0
eslint: 9.28.0(jiti@2.4.2)
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.28.0(jiti@2.4.2))
+ eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))
hasown: 2.0.2
is-core-module: 2.16.1
is-glob: 4.0.3
@@ -21764,15 +21774,6 @@ snapshots:
markdown-it-task-lists@2.1.1: {}
- markdown-it@14.0.0:
- dependencies:
- argparse: 2.0.1
- entities: 4.5.0
- linkify-it: 5.0.0
- mdurl: 2.0.0
- punycode.js: 2.3.1
- uc.micro: 2.0.0
-
markdown-it@14.1.0:
dependencies:
argparse: 2.0.1
@@ -23293,7 +23294,7 @@ snapshots:
prosemirror-markdown@1.13.2:
dependencies:
'@types/markdown-it': 14.1.2
- markdown-it: 14.0.0
+ markdown-it: 14.1.0
prosemirror-model: 1.25.0
prosemirror-menu@1.2.4:
@@ -25111,9 +25112,9 @@ snapshots:
dependencies:
'@popperjs/core': 2.11.8
- tiptap-markdown@0.8.10(@tiptap/core@2.12.0(@tiptap/pm@2.12.0)):
+ tiptap-markdown@0.8.10(@tiptap/core@2.26.1(@tiptap/pm@2.26.1)):
dependencies:
- '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0)
+ '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1)
'@types/markdown-it': 13.0.9
markdown-it: 14.1.0
markdown-it-task-lists: 2.1.1
diff --git a/version.txt b/version.txt
index 354de08b11..295e37c0ec 100644
--- a/version.txt
+++ b/version.txt
@@ -1 +1 @@
-v1.8.8
+v1.9.0