From 03f2f0588eb2208c37dcc5247b0260389a014c6c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 18 Apr 2026 12:29:19 +0000 Subject: [PATCH 1/3] fix(deps): update tiptap to ^3.22.4 --- package-lock.json | 184 ++++++++++++++-------------------------------- package.json | 12 +-- 2 files changed, 62 insertions(+), 134 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6d1153c63a9..db4637aea68 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,17 +26,17 @@ "@nextcloud/sharing": "^0.4.0", "@nextcloud/vue": "^8.37.0", "@quartzy/markdown-it-mentions": "^0.2.0", - "@tiptap/core": "^3.22.3", + "@tiptap/core": "^3.22.4", "@tiptap/extension-blockquote": "^3.15.3", "@tiptap/extension-bold": "^3.15.3", "@tiptap/extension-code": "^3.15.3", "@tiptap/extension-code-block": "^3.15.3", "@tiptap/extension-code-block-lowlight": "^3.15.3", - "@tiptap/extension-collaboration": "^3.22.3", + "@tiptap/extension-collaboration": "^3.22.4", "@tiptap/extension-collaboration-caret": "^3.15.3", "@tiptap/extension-document": "^3.15.3", - "@tiptap/extension-drag-handle": "^3.22.3", - "@tiptap/extension-drag-handle-vue-2": "^3.22.3", + "@tiptap/extension-drag-handle": "^3.22.4", + "@tiptap/extension-drag-handle-vue-2": "^3.22.4", "@tiptap/extension-hard-break": "^3.15.3", "@tiptap/extension-heading": "^3.15.3", "@tiptap/extension-horizontal-rule": "^3.15.3", @@ -54,9 +54,9 @@ "@tiptap/extension-typography": "^3.15.3", "@tiptap/extension-underline": "^3.15.3", "@tiptap/extensions": "^3.15.3", - "@tiptap/pm": "^3.22.3", + "@tiptap/pm": "^3.22.4", "@tiptap/suggestion": "^3.15.3", - "@tiptap/vue-2": "^3.22.3", + "@tiptap/vue-2": "^3.22.4", "@vueuse/shared": "^11.3.0", "debounce": "^3.0.0", "escape-html": "^1.0.3", @@ -4629,12 +4629,6 @@ "url-parse": "^1.1.9" } }, - "node_modules/@remirror/core-constants": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@remirror/core-constants/-/core-constants-3.0.0.tgz", - "integrity": "sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==", - "license": "MIT" - }, "node_modules/@rollup/plugin-inject": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", @@ -5252,16 +5246,16 @@ "license": "MIT" }, "node_modules/@tiptap/core": { - "version": "3.22.3", - "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-3.22.3.tgz", - "integrity": "sha512-Dv9MKK5BDWCF0N2l6/Pxv3JNCce2kwuWf2cKMBc2bEetx0Pn6o7zlFmSxMvYK4UtG1Tw9Yg/ZHi6QOFWK0Zm9Q==", + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-3.22.4.tgz", + "integrity": "sha512-vGIGm/HpqLg8EAAQXQ+koV+/S828OEpzocfWcPOwo1u2QUVf9dQG47Yy6JJ8zFFaJwfv4dBcOXli+7BrJwsxDQ==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/pm": "^3.22.3" + "@tiptap/pm": "3.22.4" } }, "node_modules/@tiptap/extension-blockquote": { @@ -5291,9 +5285,9 @@ } }, "node_modules/@tiptap/extension-bubble-menu": { - "version": "3.22.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-3.22.3.tgz", - "integrity": "sha512-Y6zQjh0ypDg32HWgICEvmPSKjGLr39k3aDxxt/H0uQEZSfw4smT0hxUyyyjVjx68C6t6MTnwdfz0hPI5lL68vQ==", + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-3.22.4.tgz", + "integrity": "sha512-v4pux5Ql3THAEjaLMY4ldtdy/Xy2qU7PJLBkq8ugLp8qicaKC+tpqxp6sGif4vLIjz7Ap5hurRbTNbXzszyyHA==", "license": "MIT", "optional": true, "dependencies": { @@ -5304,8 +5298,8 @@ "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.22.3", - "@tiptap/pm": "^3.22.3" + "@tiptap/core": "3.22.4", + "@tiptap/pm": "3.22.4" } }, "node_modules/@tiptap/extension-code": { @@ -5353,17 +5347,17 @@ } }, "node_modules/@tiptap/extension-collaboration": { - "version": "3.22.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-collaboration/-/extension-collaboration-3.22.3.tgz", - "integrity": "sha512-rGW4dwvmHPSplWmP3KQPYX2UaekWcMB5YjfmrYL5b4x/gq78ilpFz25WZIZQ6FYG22j5SG/ape/SLLgDxsNDIw==", + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/@tiptap/extension-collaboration/-/extension-collaboration-3.22.4.tgz", + "integrity": "sha512-4g4DdpvXZyYYCcWs3cO4DwtzhukqI13waYUKfwOcNnQwZ4YOCR83ET/kgqMk/xMAfbymKghbyAZRCc33zD5xvw==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.22.3", - "@tiptap/pm": "^3.22.3", + "@tiptap/core": "3.22.4", + "@tiptap/pm": "3.22.4", "@tiptap/y-tiptap": "^3.0.2", "yjs": "^13" } @@ -5397,9 +5391,9 @@ } }, "node_modules/@tiptap/extension-drag-handle": { - "version": "3.22.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-drag-handle/-/extension-drag-handle-3.22.3.tgz", - "integrity": "sha512-Gn9rjX1bFMc1RO55/Q4veumtK/Uyuwiv1gZrC+m+fPjArL/y/wWkX+iM4dTwqnCudTl8h9BFNwwCCvhHyA16Yw==", + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/@tiptap/extension-drag-handle/-/extension-drag-handle-3.22.4.tgz", + "integrity": "sha512-VCheiqy0OGrcrxOYt7Kp7MXWMZoEaZp517HnRrdrvcCCO0j2hcrT5mbo1mMPzP/WvTUHkXCmqcLv+uIk3Bdo/g==", "license": "MIT", "dependencies": { "@floating-ui/dom": "^1.6.13" @@ -5409,33 +5403,33 @@ "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.22.3", - "@tiptap/extension-collaboration": "^3.22.3", - "@tiptap/extension-node-range": "^3.22.3", - "@tiptap/pm": "^3.22.3", + "@tiptap/core": "3.22.4", + "@tiptap/extension-collaboration": "3.22.4", + "@tiptap/extension-node-range": "3.22.4", + "@tiptap/pm": "3.22.4", "@tiptap/y-tiptap": "^3.0.2" } }, "node_modules/@tiptap/extension-drag-handle-vue-2": { - "version": "3.22.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-drag-handle-vue-2/-/extension-drag-handle-vue-2-3.22.3.tgz", - "integrity": "sha512-uvszmgbzuokcTuIYD4gS40sX7t+gj34GyB47hM3fJaF6mNmUs8EcV0USTG5IehC8/fdprv0Y6iWpBUXVZ2dwlg==", + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/@tiptap/extension-drag-handle-vue-2/-/extension-drag-handle-vue-2-3.22.4.tgz", + "integrity": "sha512-U1Crrl4zJWtGmERHpWiMYMZdAN3xRaLvB+Id5eAzpYEzGqQWRJJlR6i9VUa6G6NG8HBYDbOm09sM/xr+cLbY7w==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/extension-drag-handle": "^3.22.3", - "@tiptap/pm": "^3.22.3", - "@tiptap/vue-2": "^3.22.3", + "@tiptap/extension-drag-handle": "3.22.4", + "@tiptap/pm": "3.22.4", + "@tiptap/vue-2": "3.22.4", "vue": "^2.0.0" } }, "node_modules/@tiptap/extension-floating-menu": { - "version": "3.22.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-3.22.3.tgz", - "integrity": "sha512-0f8b4KZ3XKai8GXWseIYJGdOfQr3evtFbBo3U08zy2aYzMMXWG0zEF7qe5/oiYp2aZ95edjjITnEceviTsZkIg==", + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-3.22.4.tgz", + "integrity": "sha512-DFuyYxgaZPgxum5z1yvJPbfYCvDdO8geXsdyqt0qYYdiat3aGE4ncJhiLRIFDhSHBhaZg5eCgu/YPYAN6jZnrA==", "license": "MIT", "optional": true, "funding": { @@ -5444,8 +5438,8 @@ }, "peerDependencies": { "@floating-ui/dom": "^1.0.0", - "@tiptap/core": "^3.22.3", - "@tiptap/pm": "^3.22.3" + "@tiptap/core": "3.22.4", + "@tiptap/pm": "3.22.4" } }, "node_modules/@tiptap/extension-hard-break": { @@ -5576,9 +5570,9 @@ } }, "node_modules/@tiptap/extension-node-range": { - "version": "3.22.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-node-range/-/extension-node-range-3.22.3.tgz", - "integrity": "sha512-BVtT/2c7W5Iy9SHR5wWtq1KHMsbBMSW8mqdP8B8Dv+6tg1o+EE9T+VZXZET0/N5s/r/hj+rgHJussoGpkX7Xzw==", + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/@tiptap/extension-node-range/-/extension-node-range-3.22.4.tgz", + "integrity": "sha512-AJgZPX9DLDjN1nE4WLQBPHRChxrV3JuWHF6OakZIdO23cuBcg233FCQTqHQ/eNS/tD3J+Kw9gBc4ZUDhBes9gg==", "license": "MIT", "peer": true, "funding": { @@ -5586,8 +5580,8 @@ "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.22.3", - "@tiptap/pm": "^3.22.3" + "@tiptap/core": "3.22.4", + "@tiptap/pm": "3.22.4" } }, "node_modules/@tiptap/extension-paragraph": { @@ -5697,27 +5691,21 @@ } }, "node_modules/@tiptap/pm": { - "version": "3.22.3", - "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.22.3.tgz", - "integrity": "sha512-NjfWjZuvrqmpICT+GZWNIjtOdhPyqFKDMtQy7tsQ5rErM9L2ZQdy/+T/BKSO1JdTeBhdg9OP+0yfsqoYp2aT6A==", + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.22.4.tgz", + "integrity": "sha512-hj8Qka6WcHRllHUdeSjDnq2XaisUo4KsoGJc1WcFpoa1Yd+OeD861zUMnV7DFVGdZRy45Obht0CUYJpXQ4yA4w==", "license": "MIT", "dependencies": { "prosemirror-changeset": "^2.3.0", - "prosemirror-collab": "^1.3.1", "prosemirror-commands": "^1.6.2", "prosemirror-dropcursor": "^1.8.1", "prosemirror-gapcursor": "^1.3.2", "prosemirror-history": "^1.4.1", - "prosemirror-inputrules": "^1.4.0", "prosemirror-keymap": "^1.2.2", - "prosemirror-markdown": "^1.13.1", - "prosemirror-menu": "^1.2.4", "prosemirror-model": "^1.24.1", - "prosemirror-schema-basic": "^1.2.3", "prosemirror-schema-list": "^1.5.0", "prosemirror-state": "^1.4.3", "prosemirror-tables": "^1.6.4", - "prosemirror-trailing-node": "^3.0.0", "prosemirror-transform": "^1.10.2", "prosemirror-view": "^1.38.1" }, @@ -5741,9 +5729,9 @@ } }, "node_modules/@tiptap/vue-2": { - "version": "3.22.3", - "resolved": "https://registry.npmjs.org/@tiptap/vue-2/-/vue-2-3.22.3.tgz", - "integrity": "sha512-AWpu9NkZTZpwIRJktxGCj/LlAmFQWV7cK5QVqizTeoHP5s9aZK8horN8f44W2n9mGGl5TlPNxNJnuewvawxXXA==", + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/@tiptap/vue-2/-/vue-2-3.22.4.tgz", + "integrity": "sha512-mf3aDiFYkjuZqpOFmQTjRxCjCX+N5a4/w18XiD4eNiI41ycWgdxg9QpTuQLX63aX6D6rCMsU8V3f8FiJf4LSFw==", "license": "MIT", "dependencies": { "vue-ts-types": "1.6.2" @@ -5753,12 +5741,12 @@ "url": "https://github.com/sponsors/ueberdosis" }, "optionalDependencies": { - "@tiptap/extension-bubble-menu": "^3.22.3", - "@tiptap/extension-floating-menu": "^3.22.3" + "@tiptap/extension-bubble-menu": "^3.22.4", + "@tiptap/extension-floating-menu": "^3.22.4" }, "peerDependencies": { - "@tiptap/core": "^3.22.3", - "@tiptap/pm": "^3.22.3", + "@tiptap/core": "3.22.4", + "@tiptap/pm": "3.22.4", "vue": "^2.6.0" } }, @@ -9012,12 +9000,6 @@ "dev": true, "license": "MIT" }, - "node_modules/crelt": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", - "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==", - "license": "MIT" - }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -10953,7 +10935,9 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=10" }, @@ -16978,15 +16962,6 @@ "prosemirror-transform": "^1.0.0" } }, - "node_modules/prosemirror-collab": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/prosemirror-collab/-/prosemirror-collab-1.3.1.tgz", - "integrity": "sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==", - "license": "MIT", - "dependencies": { - "prosemirror-state": "^1.0.0" - } - }, "node_modules/prosemirror-commands": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/prosemirror-commands/-/prosemirror-commands-1.7.1.tgz", @@ -17033,16 +17008,6 @@ "rope-sequence": "^1.3.0" } }, - "node_modules/prosemirror-inputrules": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/prosemirror-inputrules/-/prosemirror-inputrules-1.5.1.tgz", - "integrity": "sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw==", - "license": "MIT", - "dependencies": { - "prosemirror-state": "^1.0.0", - "prosemirror-transform": "^1.0.0" - } - }, "node_modules/prosemirror-keymap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/prosemirror-keymap/-/prosemirror-keymap-1.2.3.tgz", @@ -17053,29 +17018,6 @@ "w3c-keyname": "^2.2.0" } }, - "node_modules/prosemirror-markdown": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/prosemirror-markdown/-/prosemirror-markdown-1.13.2.tgz", - "integrity": "sha512-FPD9rHPdA9fqzNmIIDhhnYQ6WgNoSWX9StUZ8LEKapaXU9i6XgykaHKhp6XMyXlOWetmaFgGDS/nu/w9/vUc5g==", - "license": "MIT", - "dependencies": { - "@types/markdown-it": "^14.0.0", - "markdown-it": "^14.0.0", - "prosemirror-model": "^1.25.0" - } - }, - "node_modules/prosemirror-menu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/prosemirror-menu/-/prosemirror-menu-1.2.5.tgz", - "integrity": "sha512-qwXzynnpBIeg1D7BAtjOusR+81xCp53j7iWu/IargiRZqRjGIlQuu1f3jFi+ehrHhWMLoyOQTSRx/IWZJqOYtQ==", - "license": "MIT", - "dependencies": { - "crelt": "^1.0.0", - "prosemirror-commands": "^1.0.0", - "prosemirror-history": "^1.0.0", - "prosemirror-state": "^1.0.0" - } - }, "node_modules/prosemirror-model": { "version": "1.25.4", "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.4.tgz", @@ -17089,6 +17031,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/prosemirror-schema-basic/-/prosemirror-schema-basic-1.2.4.tgz", "integrity": "sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ==", + "dev": true, "license": "MIT", "dependencies": { "prosemirror-model": "^1.25.0" @@ -17141,21 +17084,6 @@ "prosemirror-schema-list": "^1.0.0" } }, - "node_modules/prosemirror-trailing-node": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/prosemirror-trailing-node/-/prosemirror-trailing-node-3.0.0.tgz", - "integrity": "sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ==", - "license": "MIT", - "dependencies": { - "@remirror/core-constants": "3.0.0", - "escape-string-regexp": "^4.0.0" - }, - "peerDependencies": { - "prosemirror-model": "^1.22.1", - "prosemirror-state": "^1.4.2", - "prosemirror-view": "^1.33.8" - } - }, "node_modules/prosemirror-transform": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.10.5.tgz", diff --git a/package.json b/package.json index ce8fd77522a..79b9af9cd8f 100644 --- a/package.json +++ b/package.json @@ -46,17 +46,17 @@ "@nextcloud/sharing": "^0.4.0", "@nextcloud/vue": "^8.37.0", "@quartzy/markdown-it-mentions": "^0.2.0", - "@tiptap/core": "^3.22.3", + "@tiptap/core": "^3.22.4", "@tiptap/extension-blockquote": "^3.15.3", "@tiptap/extension-bold": "^3.15.3", "@tiptap/extension-code": "^3.15.3", "@tiptap/extension-code-block": "^3.15.3", "@tiptap/extension-code-block-lowlight": "^3.15.3", - "@tiptap/extension-collaboration": "^3.22.3", + "@tiptap/extension-collaboration": "^3.22.4", "@tiptap/extension-collaboration-caret": "^3.15.3", "@tiptap/extension-document": "^3.15.3", - "@tiptap/extension-drag-handle": "^3.22.3", - "@tiptap/extension-drag-handle-vue-2": "^3.22.3", + "@tiptap/extension-drag-handle": "^3.22.4", + "@tiptap/extension-drag-handle-vue-2": "^3.22.4", "@tiptap/extension-hard-break": "^3.15.3", "@tiptap/extension-heading": "^3.15.3", "@tiptap/extension-horizontal-rule": "^3.15.3", @@ -74,9 +74,9 @@ "@tiptap/extension-typography": "^3.15.3", "@tiptap/extension-underline": "^3.15.3", "@tiptap/extensions": "^3.15.3", - "@tiptap/pm": "^3.22.3", + "@tiptap/pm": "^3.22.4", "@tiptap/suggestion": "^3.15.3", - "@tiptap/vue-2": "^3.22.3", + "@tiptap/vue-2": "^3.22.4", "@vueuse/shared": "^11.3.0", "debounce": "^3.0.0", "escape-html": "^1.0.3", From 98015c6b7302dc8dee507df3f6a1a9f53e5d4049 Mon Sep 17 00:00:00 2001 From: Max Date: Sun, 19 Apr 2026 13:02:50 +0200 Subject: [PATCH 2/3] chore(deps): directly install prosemirror-markdown https://github.com/ueberdosis/tiptap/commit/032f8f1f87bde93d2fd8225e2d963d4f8be9f588 removed `markdown` from `@tiptap/pm` package. Will need to install it directly from prosemirror. Signed-off-by: Max --- package-lock.json | 12 ++++++++++++ package.json | 1 + src/extensions/Markdown.js | 2 +- src/nodes/Image.js | 2 +- src/nodes/ImageInline.js | 2 +- src/nodes/Table/markdown.ts | 2 +- 6 files changed, 17 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index db4637aea68..81ac33d8e08 100644 --- a/package-lock.json +++ b/package-lock.json @@ -72,6 +72,7 @@ "mermaid": "^11.14.0", "mitt": "^3.0.1", "path-normalize": "^8.0.0", + "prosemirror-markdown": "^1.13.4", "proxy-polyfill": "^0.3.2", "slug": "^11.0.1", "tippy.js": "^6.3.7", @@ -17018,6 +17019,17 @@ "w3c-keyname": "^2.2.0" } }, + "node_modules/prosemirror-markdown": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/prosemirror-markdown/-/prosemirror-markdown-1.13.4.tgz", + "integrity": "sha512-D98dm4cQ3Hs6EmjK500TdAOew4Z03EV71ajEFiWra3Upr7diytJsjF4mPV2dW+eK5uNectiRj0xFxYI9NLXDbw==", + "license": "MIT", + "dependencies": { + "@types/markdown-it": "^14.0.0", + "markdown-it": "^14.0.0", + "prosemirror-model": "^1.25.0" + } + }, "node_modules/prosemirror-model": { "version": "1.25.4", "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.4.tgz", diff --git a/package.json b/package.json index 79b9af9cd8f..2d76781b9b6 100644 --- a/package.json +++ b/package.json @@ -92,6 +92,7 @@ "mermaid": "^11.14.0", "mitt": "^3.0.1", "path-normalize": "^8.0.0", + "prosemirror-markdown": "^1.13.4", "proxy-polyfill": "^0.3.2", "slug": "^11.0.1", "tippy.js": "^6.3.7", diff --git a/src/extensions/Markdown.js b/src/extensions/Markdown.js index 6dc07e25f0a..a44e9b19444 100644 --- a/src/extensions/Markdown.js +++ b/src/extensions/Markdown.js @@ -22,9 +22,9 @@ */ import { Extension, getExtensionField } from '@tiptap/core' -import { MarkdownSerializer, defaultMarkdownSerializer } from '@tiptap/pm/markdown' import { DOMParser } from '@tiptap/pm/model' import { Plugin, PluginKey } from '@tiptap/pm/state' +import { MarkdownSerializer, defaultMarkdownSerializer } from 'prosemirror-markdown' import markdownit from '../markdownit/index.js' import transformPastedHTML from './transformPastedHTML.js' diff --git a/src/nodes/Image.js b/src/nodes/Image.js index 93491b55847..b9a2b1e42f9 100644 --- a/src/nodes/Image.js +++ b/src/nodes/Image.js @@ -5,9 +5,9 @@ import { emit } from '@nextcloud/event-bus' import TiptapImage from '@tiptap/extension-image' -import { defaultMarkdownSerializer } from '@tiptap/pm/markdown' import { Plugin, PluginKey } from '@tiptap/pm/state' import { VueNodeViewRenderer } from '@tiptap/vue-2' +import { defaultMarkdownSerializer } from 'prosemirror-markdown' import extractAttachmentSrcs from '../plugins/extractAttachmentSrcs.ts' import ImageView from './ImageView.vue' diff --git a/src/nodes/ImageInline.js b/src/nodes/ImageInline.js index 95e41871aa8..59534604e5d 100644 --- a/src/nodes/ImageInline.js +++ b/src/nodes/ImageInline.js @@ -4,8 +4,8 @@ */ import TiptapImage from '@tiptap/extension-image' -import { defaultMarkdownSerializer } from '@tiptap/pm/markdown' import { VueNodeViewRenderer } from '@tiptap/vue-2' +import { defaultMarkdownSerializer } from 'prosemirror-markdown' import ImageView from './ImageView.vue' // Inline image extension. Needed if markdown contains inline images. diff --git a/src/nodes/Table/markdown.ts b/src/nodes/Table/markdown.ts index 8706632d0c4..130fcfc5df3 100644 --- a/src/nodes/Table/markdown.ts +++ b/src/nodes/Table/markdown.ts @@ -3,8 +3,8 @@ * SPDX-License-Identifier: AGPL-3.0-or-later */ -import { MarkdownSerializerState } from '@tiptap/pm/markdown' import { Node } from '@tiptap/pm/model' +import { MarkdownSerializerState } from 'prosemirror-markdown' import { createMarkdownSerializer } from '../../extensions/Markdown.js' type Cell = { From 6147a31fc3a5d2d0de26fde213f0f9b550e45240 Mon Sep 17 00:00:00 2001 From: Max Date: Sun, 19 Apr 2026 13:12:53 +0200 Subject: [PATCH 3/3] chore(deps): directly install prosemirror-basic-schema dev dep https://github.com/ueberdosis/tiptap/commit/032f8f1f87bde93d2fd8225e2d963d4f8be9f588 removed `basic-schema` from `@tiptap/pm` package. We only use it for tests - so dev dependency it is. Signed-off-by: Max --- package-lock.json | 1 + package.json | 1 + src/tests/plugins/linkBubble.spec.js | 2 +- src/tests/plugins/searchQuery.spec.js | 2 +- 4 files changed, 4 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 81ac33d8e08..01b73171b17 100644 --- a/package-lock.json +++ b/package-lock.json @@ -107,6 +107,7 @@ "identity-obj-proxy": "^3.0.0", "jsdom": "^27.4.0", "prettier-plugin-organize-imports": "^4.3.0", + "prosemirror-schema-basic": "^1.2.4", "prosemirror-test-builder": "^1.1.1", "rollup-plugin-webpack-stats": "^2.1.11", "typescript": "^5.9.3", diff --git a/package.json b/package.json index 2d76781b9b6..7b73815683b 100644 --- a/package.json +++ b/package.json @@ -127,6 +127,7 @@ "identity-obj-proxy": "^3.0.0", "jsdom": "^27.4.0", "prettier-plugin-organize-imports": "^4.3.0", + "prosemirror-schema-basic": "^1.2.4", "prosemirror-test-builder": "^1.1.1", "rollup-plugin-webpack-stats": "^2.1.11", "typescript": "^5.9.3", diff --git a/src/tests/plugins/linkBubble.spec.js b/src/tests/plugins/linkBubble.spec.js index 837df674d04..02527076ea0 100644 --- a/src/tests/plugins/linkBubble.spec.js +++ b/src/tests/plugins/linkBubble.spec.js @@ -3,8 +3,8 @@ * SPDX-License-Identifier: AGPL-3.0-or-later */ -import { schema } from '@tiptap/pm/schema-basic' import { EditorState, Plugin } from '@tiptap/pm/state' +import { schema } from 'prosemirror-schema-basic' import { hideLinkBubble, linkBubble, setActiveLink } from '../../plugins/links.js' describe('linkBubble prosemirror plugin', () => { diff --git a/src/tests/plugins/searchQuery.spec.js b/src/tests/plugins/searchQuery.spec.js index 10f5fa028a1..2433a1f2711 100644 --- a/src/tests/plugins/searchQuery.spec.js +++ b/src/tests/plugins/searchQuery.spec.js @@ -2,8 +2,8 @@ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later */ -import { schema } from '@tiptap/pm/schema-basic' import { EditorState, Plugin } from '@tiptap/pm/state' +import { schema } from 'prosemirror-schema-basic' import { nextMatch, previousMatch,