From c9b1e61b8fa70e1a168330a4ef3253d3c0f14aca Mon Sep 17 00:00:00 2001 From: suyao Date: Wed, 29 Oct 2025 00:38:55 +0800 Subject: [PATCH] Upgrade TipTap dependencies and patch table of contents extension - Update TipTap packages from v3.7.2 to v3.9.0 including core extensions and React bindings - Apply patch to table of contents extension preventing updates during composition events - Add tab indentation support to code block extension with 4-space tab size --- ...ble-of-contents-npm-3.7.2-e6043db70e.patch | 28 ++ package.json | 8 +- .../code-block-shiki/code-block-shiki.ts | 2 + .../components/RichEditor/useRichEditor.ts | 2 +- yarn.lock | 364 ++++++++++-------- 5 files changed, 246 insertions(+), 158 deletions(-) create mode 100644 .yarn/patches/@tiptap-extension-table-of-contents-npm-3.7.2-e6043db70e.patch diff --git a/.yarn/patches/@tiptap-extension-table-of-contents-npm-3.7.2-e6043db70e.patch b/.yarn/patches/@tiptap-extension-table-of-contents-npm-3.7.2-e6043db70e.patch new file mode 100644 index 0000000000..34f53cf85b --- /dev/null +++ b/.yarn/patches/@tiptap-extension-table-of-contents-npm-3.7.2-e6043db70e.patch @@ -0,0 +1,28 @@ +diff --git a/dist/index.cjs b/dist/index.cjs +index f27ba0ac6bb377fb0e394e7b656edd60dd20cfd5..6dad2fc41d1df08a608ecc73ad89efabd4ccce31 100644 +--- a/dist/index.cjs ++++ b/dist/index.cjs +@@ -45,6 +45,9 @@ var TableOfContentsPlugin = ({ + return new import_state.Plugin({ + key: new import_state.PluginKey("tableOfContent"), + appendTransaction(transactions, _oldState, newState) { ++ if (transactions.some(tr => tr.getMeta('composition'))) { ++ return ++ } + const tr = newState.tr; + let modified = false; + if (transactions.some((transaction) => transaction.docChanged)) { +diff --git a/dist/index.js b/dist/index.js +index 83afa3f0b57db38a80194d991dadb4e21a8f83da..bfbc84135845a9789f419c895eb4ea735b573363 100644 +--- a/dist/index.js ++++ b/dist/index.js +@@ -12,6 +12,9 @@ var TableOfContentsPlugin = ({ + return new Plugin({ + key: new PluginKey("tableOfContent"), + appendTransaction(transactions, _oldState, newState) { ++ if (transactions.some(tr => tr.getMeta('composition'))) { ++ return ++ } + const tr = newState.tr; + let modified = false; + if (transactions.some((transaction) => transaction.docChanged)) { diff --git a/package.json b/package.json index dcada8b93b..de41afa2b2 100644 --- a/package.json +++ b/package.json @@ -169,21 +169,23 @@ "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.3.0", "@testing-library/user-event": "^14.6.1", + "@tiptap/extension-code-block": "^3.9.0", "@tiptap/extension-collaboration": "^3.7.2", "@tiptap/extension-drag-handle": "^3.7.2", "@tiptap/extension-drag-handle-react": "^3.7.2", "@tiptap/extension-image": "^3.7.2", + "@tiptap/extension-link": "^3.9.0", "@tiptap/extension-list": "^3.7.2", "@tiptap/extension-mathematics": "^3.7.2", "@tiptap/extension-mention": "^3.7.2", "@tiptap/extension-node-range": "^3.7.2", - "@tiptap/extension-table-of-contents": "^3.7.2", + "@tiptap/extension-table-of-contents": "patch:@tiptap/extension-table-of-contents@npm%3A3.7.2#~/.yarn/patches/@tiptap-extension-table-of-contents-npm-3.7.2-e6043db70e.patch", "@tiptap/extension-typography": "^3.7.2", "@tiptap/extension-underline": "^3.7.2", "@tiptap/markdown": "patch:@tiptap/markdown@npm%3A3.7.2#~/.yarn/patches/@tiptap-markdown-npm-3.7.2-165301ab30.patch", "@tiptap/pm": "^3.7.2", - "@tiptap/react": "^3.7.2", - "@tiptap/starter-kit": "^3.7.2", + "@tiptap/react": "^3.9.0", + "@tiptap/starter-kit": "^3.9.0", "@tiptap/suggestion": "^3.7.2", "@tiptap/y-tiptap": "^3.0.0", "@truto/turndown-plugin-gfm": "^1.0.2", diff --git a/src/renderer/src/components/RichEditor/extensions/code-block-shiki/code-block-shiki.ts b/src/renderer/src/components/RichEditor/extensions/code-block-shiki/code-block-shiki.ts index 292377929a..22e51875cf 100644 --- a/src/renderer/src/components/RichEditor/extensions/code-block-shiki/code-block-shiki.ts +++ b/src/renderer/src/components/RichEditor/extensions/code-block-shiki/code-block-shiki.ts @@ -13,6 +13,8 @@ export const CodeBlockShiki = CodeBlock.extend({ addOptions() { return { ...this.parent?.(), + tabSize: 4, + enableTabIndentation: true, languageClassPrefix: 'language-', exitOnTripleEnter: true, exitOnArrowDown: true, diff --git a/src/renderer/src/components/RichEditor/useRichEditor.ts b/src/renderer/src/components/RichEditor/useRichEditor.ts index e2310aa155..fceb76c1cd 100644 --- a/src/renderer/src/components/RichEditor/useRichEditor.ts +++ b/src/renderer/src/components/RichEditor/useRichEditor.ts @@ -24,7 +24,7 @@ import { t } from 'i18next' import { useCallback, useEffect, useMemo, useState } from 'react' import { commandSuggestion } from './command' -import { CodeBlockShiki } from './extensions/code-block-shiki/code-block-shiki' +import CodeBlockShiki from './extensions/code-block-shiki' import { EnhancedImage } from './extensions/enhanced-image' import { EnhancedLink } from './extensions/enhanced-link' import { EnhancedMath } from './extensions/enhanced-math' diff --git a/yarn.lock b/yarn.lock index 40b47797cc..977a1bce3e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11551,61 +11551,70 @@ __metadata: languageName: node linkType: hard -"@tiptap/extension-blockquote@npm:^3.7.2": - version: 3.7.2 - resolution: "@tiptap/extension-blockquote@npm:3.7.2" +"@tiptap/core@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/core@npm:3.9.0" peerDependencies: - "@tiptap/core": ^3.7.2 - checksum: 10c0/44bd70fea40fd1a925f1a7302c45bd25ffeeb5ad5efa44b7bf56c149e1a8d380df13f2d4e16482ba950e4e91dfe34a80d063f7086ab0ae6582da1a6c2bc99c6d + "@tiptap/pm": ^3.9.0 + checksum: 10c0/0b6e17bb47720412a9fcc1c96a0becd30ec87e33f76c1f954f4a35c685fb86d27eb64499af48d05d6ee4b48c46360a2b6f1c25801da5f47267c368d61e328bc8 languageName: node linkType: hard -"@tiptap/extension-bold@npm:^3.7.2": - version: 3.7.2 - resolution: "@tiptap/extension-bold@npm:3.7.2" +"@tiptap/extension-blockquote@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/extension-blockquote@npm:3.9.0" peerDependencies: - "@tiptap/core": ^3.7.2 - checksum: 10c0/2c97a1fcc9e54a6ac1c5a5be44467288cf77b8ca7c1b596b1c9e5901e26b05c05b16ce50fd7f76d5e664f2c3fecd3ef54699727baabdfc1f2a4e26408fafb114 + "@tiptap/core": ^3.9.0 + checksum: 10c0/d5b4403c421cecdb5e5ac19839675989085248081c9e43bc66c2832708f8c65a88ea80d45503f784815d24a8eafa017d69ad0c5c6a580348539513c1dae6d330 languageName: node linkType: hard -"@tiptap/extension-bubble-menu@npm:^3.7.2": - version: 3.7.2 - resolution: "@tiptap/extension-bubble-menu@npm:3.7.2" +"@tiptap/extension-bold@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/extension-bold@npm:3.9.0" + peerDependencies: + "@tiptap/core": ^3.9.0 + checksum: 10c0/edd86379299db73ff9b4eeed304ac26f820bbe54b4f4ca6e8d46006d03b861eb230ee23b7a3960e8e4592918b01373f57048e84e16f36b010d9285c66c4d6bca + languageName: node + linkType: hard + +"@tiptap/extension-bubble-menu@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/extension-bubble-menu@npm:3.9.0" dependencies: "@floating-ui/dom": "npm:^1.0.0" peerDependencies: - "@tiptap/core": ^3.7.2 - "@tiptap/pm": ^3.7.2 - checksum: 10c0/91442f2db3124127eb7123d73d437c15cd5e594916bab69204f618e20d65bd4a8ecc9453065106adde4f6d28c47994c9aa82b5d0896470503f357731ae056ad0 + "@tiptap/core": ^3.9.0 + "@tiptap/pm": ^3.9.0 + checksum: 10c0/80d1c2beeee68a30f427b86a0dab620721f4dffeb92b0132425dfd51a2ef23c4a536124b4d6f8176e0a7c290d3df665cd8f589417911258db9f93e0baef3a5eb languageName: node linkType: hard -"@tiptap/extension-bullet-list@npm:^3.7.2": - version: 3.7.2 - resolution: "@tiptap/extension-bullet-list@npm:3.7.2" +"@tiptap/extension-bullet-list@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/extension-bullet-list@npm:3.9.0" peerDependencies: - "@tiptap/extension-list": ^3.7.2 - checksum: 10c0/c1564f2898938a9a3c0d971ba00abcdb550b8e19a2c479903ae688c7097fed878ce3d2ab1187fd82fd486ea619d61c6a6035b6a8662d1031763d78250556f8a1 + "@tiptap/extension-list": ^3.9.0 + checksum: 10c0/a56966edd6782f5a2d87f321c189fd8169c76b3bfc40b1847af29d2887248c01907e764c65abd8c3f0e8455abd5547fcf3a8d39a94d66192a273ef13f7bfb987 languageName: node linkType: hard -"@tiptap/extension-code-block@npm:^3.7.2": - version: 3.7.2 - resolution: "@tiptap/extension-code-block@npm:3.7.2" +"@tiptap/extension-code-block@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/extension-code-block@npm:3.9.0" peerDependencies: - "@tiptap/core": ^3.7.2 - "@tiptap/pm": ^3.7.2 - checksum: 10c0/170e74d0e2f7f4e50fae4083255c86bf5824daf5734f2f99bc09f4f67038ef0405a91210b412c74ee07edd606cda60241ac1808eb8c9b954e050af55b7972fbb + "@tiptap/core": ^3.9.0 + "@tiptap/pm": ^3.9.0 + checksum: 10c0/c7d5856248a7bfa0c40f591394d046f9ca6c9b29b1f525584568d120e969e0392e77bc50dc60c365a2885da99ec7c8b79321edf87addb4d1101383930ced1667 languageName: node linkType: hard -"@tiptap/extension-code@npm:^3.7.2": - version: 3.7.2 - resolution: "@tiptap/extension-code@npm:3.7.2" +"@tiptap/extension-code@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/extension-code@npm:3.9.0" peerDependencies: - "@tiptap/core": ^3.7.2 - checksum: 10c0/4452d0a3bd787307b071946aec09085864c4f291e362bae175c339aa7d5cc99d2cc15bfa58552d3da3d812e0e56dba2c9bdd0a0e2327f8ab35f744dbde623eb8 + "@tiptap/core": ^3.9.0 + checksum: 10c0/702a8ddb7d1899db3846a03ec39a567e14404fb96dad953cd943298acfce370d0f2a32eee5de4873d746e63ed965aaf499aa2cecc910bfe78eba1b204235e101 languageName: node linkType: hard @@ -11621,12 +11630,12 @@ __metadata: languageName: node linkType: hard -"@tiptap/extension-document@npm:^3.7.2": - version: 3.7.2 - resolution: "@tiptap/extension-document@npm:3.7.2" +"@tiptap/extension-document@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/extension-document@npm:3.9.0" peerDependencies: - "@tiptap/core": ^3.7.2 - checksum: 10c0/cb69a9a7dbfafdd8fc92d220a67332b66e4e83d3f93b777a51fd028705b8d55d12a4ebed8aa714588b0eb8d121011727d6127fa9e13efe6b4a09166b9f28c0ad + "@tiptap/core": ^3.9.0 + checksum: 10c0/b9a53db6a5baf42633c0950a8b49f6da5c6e050a1422c678f831b1f643f026d74f2fccdaaf43d1f0107017ecfeacc0044ecd2deea9bac6d506b83f94dd143d10 languageName: node linkType: hard @@ -11658,60 +11667,60 @@ __metadata: languageName: node linkType: hard -"@tiptap/extension-dropcursor@npm:^3.7.2": - version: 3.7.2 - resolution: "@tiptap/extension-dropcursor@npm:3.7.2" +"@tiptap/extension-dropcursor@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/extension-dropcursor@npm:3.9.0" peerDependencies: - "@tiptap/extensions": ^3.7.2 - checksum: 10c0/5a10154c6f259e9693285071ab5a774ed65ee70bbd20955a67e6c4e1a5344fb0f2d8d04deed966235ac17f1bd7105cc2679a1b715212c96ced940600712ebd69 + "@tiptap/extensions": ^3.9.0 + checksum: 10c0/32d536174f65adac3c8b21ade7a909ad5e5b2c35f9576342e1954332ff7eecb4064f5ec2140db7685e8c80068ec98a672d98d9e5b1d19edbf2951c726bab67ed languageName: node linkType: hard -"@tiptap/extension-floating-menu@npm:^3.7.2": - version: 3.7.2 - resolution: "@tiptap/extension-floating-menu@npm:3.7.2" +"@tiptap/extension-floating-menu@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/extension-floating-menu@npm:3.9.0" peerDependencies: "@floating-ui/dom": ^1.0.0 - "@tiptap/core": ^3.7.2 - "@tiptap/pm": ^3.7.2 - checksum: 10c0/0e53ef9b41d119b031acc9ff1c5cdf6a5954ff52f17ff28953a2208e5b495bb61f551144c34f2a9d5c6270c7524b351a47df1a3b905d046f1e3a6cb6364ee9d4 + "@tiptap/core": ^3.9.0 + "@tiptap/pm": ^3.9.0 + checksum: 10c0/c20103dff964293f3c59f4594bc44b0624de8dda1ee6a959be32315b87d2139ef4f66ce5f6b91800dc850924fea980a4249882405a5ce338540639d7ba0ecb8c languageName: node linkType: hard -"@tiptap/extension-gapcursor@npm:^3.7.2": - version: 3.7.2 - resolution: "@tiptap/extension-gapcursor@npm:3.7.2" +"@tiptap/extension-gapcursor@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/extension-gapcursor@npm:3.9.0" peerDependencies: - "@tiptap/extensions": ^3.7.2 - checksum: 10c0/8ddf1c227b05c569630052d05c4e1afdd8d69abd1c3069a4f86a70ef7f64298df721f21ef99c58f118ef1bcae61551b04657b97229994b668b5073d5236ff031 + "@tiptap/extensions": ^3.9.0 + checksum: 10c0/839d0717d43950da1a6fe8ddd18c506bb5f4160fe5feb055b85affdec5ce634a9f51f3315fb9d5d9befa310d898f57906ac28c6f772d5baec84ab826355ab7f9 languageName: node linkType: hard -"@tiptap/extension-hard-break@npm:^3.7.2": - version: 3.7.2 - resolution: "@tiptap/extension-hard-break@npm:3.7.2" +"@tiptap/extension-hard-break@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/extension-hard-break@npm:3.9.0" peerDependencies: - "@tiptap/core": ^3.7.2 - checksum: 10c0/0b0c3840ec6151b42926f9ac6d46210456c5bad8420e1028fba7baa4a5d385d91edd50eeb57afc1dd2feaf71cb4fab52c9290587c6e74c4893a0a1bf66efe098 + "@tiptap/core": ^3.9.0 + checksum: 10c0/080c69c4693aa9781e38ae9d3de8f6980b77434abebc88ea62e2a1f94eaf42183b63bbcc40fce9ed72f5e02e3ab16e3e4eeaf088d5b9ddf430ec19061a38e6dc languageName: node linkType: hard -"@tiptap/extension-heading@npm:^3.7.2": - version: 3.7.2 - resolution: "@tiptap/extension-heading@npm:3.7.2" +"@tiptap/extension-heading@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/extension-heading@npm:3.9.0" peerDependencies: - "@tiptap/core": ^3.7.2 - checksum: 10c0/20d67395db73de63d5c05f5c34295fb6a007f68a2275bcafac7581c6ae915471e4f9cfc5d4170ab3faf13016c293bc911cebb19b3f638c03cf5c5bbd5e71f36a + "@tiptap/core": ^3.9.0 + checksum: 10c0/d273a4c598c5de0554d826e42cb48f107b0c53f2926c1eeb98d72e0cc32986210d0e5cd7998af69b6065ba31c477e316388e8def19588692a63c2be31376ff50 languageName: node linkType: hard -"@tiptap/extension-horizontal-rule@npm:^3.7.2": - version: 3.7.2 - resolution: "@tiptap/extension-horizontal-rule@npm:3.7.2" +"@tiptap/extension-horizontal-rule@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/extension-horizontal-rule@npm:3.9.0" peerDependencies: - "@tiptap/core": ^3.7.2 - "@tiptap/pm": ^3.7.2 - checksum: 10c0/ec67fba9add4c668a3a1b87e8d59b676ef97f4788a104eef3a36f97f42b765d5b1befc3333159699957cafb950f6cf29092a604ae2f97ea2060df7825d3e021f + "@tiptap/core": ^3.9.0 + "@tiptap/pm": ^3.9.0 + checksum: 10c0/555090b3e4742116f40c6ab7da32bb1e39def79abe78df6e92c88b20a34ec57f1952a6bec33c53c84199630cce34fec066f1d0fc035910c982e3e16e3c277b1d languageName: node linkType: hard @@ -11724,42 +11733,42 @@ __metadata: languageName: node linkType: hard -"@tiptap/extension-italic@npm:^3.7.2": - version: 3.7.2 - resolution: "@tiptap/extension-italic@npm:3.7.2" +"@tiptap/extension-italic@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/extension-italic@npm:3.9.0" peerDependencies: - "@tiptap/core": ^3.7.2 - checksum: 10c0/29682d2312ccfaae6c3330a0be40a49f94938ede2aad6b63fd4a27d52e7ff3569489ccb467690dbb274ec401307ee0511117336b773f7a66a9d6f7a187bca790 + "@tiptap/core": ^3.9.0 + checksum: 10c0/3c729748ddc6858af85988df87275fbbff61153944bbbf67879ce8f8eb8b0ce1c5cdd9743fe9b6e6d35561594679a58f86efbe9037c24f680d8783322aac0421 languageName: node linkType: hard -"@tiptap/extension-link@npm:^3.7.2": - version: 3.7.2 - resolution: "@tiptap/extension-link@npm:3.7.2" +"@tiptap/extension-link@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/extension-link@npm:3.9.0" dependencies: linkifyjs: "npm:^4.3.2" peerDependencies: - "@tiptap/core": ^3.7.2 - "@tiptap/pm": ^3.7.2 - checksum: 10c0/b07c99fadae348f629b64b636ce9bc78d2a734fe2eddf17fce3f0e7c8dc74a2a9b3df181896a603d97533a01210b161285b644c4a4622c79ca01ee7ba56373f8 + "@tiptap/core": ^3.9.0 + "@tiptap/pm": ^3.9.0 + checksum: 10c0/d4d74db0d9d013f1b58d98e47ef3052e88eafd8dc58f21a8b0cf0128d6e309aa44a69d2d8ce254a2c3d02d5b2f12cc46288c2c4e2ca59f823a2b2aa32afdca2a languageName: node linkType: hard -"@tiptap/extension-list-item@npm:^3.7.2": - version: 3.7.2 - resolution: "@tiptap/extension-list-item@npm:3.7.2" +"@tiptap/extension-list-item@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/extension-list-item@npm:3.9.0" peerDependencies: - "@tiptap/extension-list": ^3.7.2 - checksum: 10c0/68a2b21339ef71beb9e8cb7db6c01b31d9a034930c280b3be7447d0b48b93940fe2ccecc733a439c2dd23a996588255e77954ea56665ad13040b87ccc2bfce1a + "@tiptap/extension-list": ^3.9.0 + checksum: 10c0/94ca0eae91b4dadc173c4518843846dc924ba2d335c60652c3bb32d493f91d491a691f3a510b94fbaf19f60aeb0f2fb15a72c413dd4468051126459bc47628ef languageName: node linkType: hard -"@tiptap/extension-list-keymap@npm:^3.7.2": - version: 3.7.2 - resolution: "@tiptap/extension-list-keymap@npm:3.7.2" +"@tiptap/extension-list-keymap@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/extension-list-keymap@npm:3.9.0" peerDependencies: - "@tiptap/extension-list": ^3.7.2 - checksum: 10c0/ec4f630e742d1af3f2fc0e15df776c9def9e39a9969af9d4d5760ed51b317a32df41eaaaab0ae374dbff4303bb39ba7bde9353b9cc23409f8a435ed630275598 + "@tiptap/extension-list": ^3.9.0 + checksum: 10c0/7ed92a8d580e49b222f895f2058650a74effdf709c1336c5071cd47beb8639d409da2817209c8aa7636ea76be7fd78b57478b03deefd79cbb7906df38eba89bf languageName: node linkType: hard @@ -11773,6 +11782,16 @@ __metadata: languageName: node linkType: hard +"@tiptap/extension-list@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/extension-list@npm:3.9.0" + peerDependencies: + "@tiptap/core": ^3.9.0 + "@tiptap/pm": ^3.9.0 + checksum: 10c0/e3abc43f43959d8f9f6468f92ebd44a977d0816d15b0007bbf3aeb44df24e33109f07de807b5cc8cae9a26c31d40ca7760d669cb48f57421d5f82a6b48a601da + languageName: node + linkType: hard + "@tiptap/extension-mathematics@npm:^3.7.2": version: 3.7.2 resolution: "@tiptap/extension-mathematics@npm:3.7.2" @@ -11805,30 +11824,30 @@ __metadata: languageName: node linkType: hard -"@tiptap/extension-ordered-list@npm:^3.7.2": - version: 3.7.2 - resolution: "@tiptap/extension-ordered-list@npm:3.7.2" +"@tiptap/extension-ordered-list@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/extension-ordered-list@npm:3.9.0" peerDependencies: - "@tiptap/extension-list": ^3.7.2 - checksum: 10c0/930d6cfde8f23050be1c8f2682c5a85598b9d2405a4bcf2deae4dda875664a3b4f8edef9523e721c332673080d8644cb76e62e70971684e78b2aa5a9a4210f1c + "@tiptap/extension-list": ^3.9.0 + checksum: 10c0/cf28ec35edfc3d9a1284e2caef756b530d3992869ce8849ad9aa242daedd6948b6a565a92b83de99b8e3ec1d01567f14cfc86bb5de9316915794c3bd9fe2cd83 languageName: node linkType: hard -"@tiptap/extension-paragraph@npm:^3.7.2": - version: 3.7.2 - resolution: "@tiptap/extension-paragraph@npm:3.7.2" +"@tiptap/extension-paragraph@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/extension-paragraph@npm:3.9.0" peerDependencies: - "@tiptap/core": ^3.7.2 - checksum: 10c0/29ae27ac746382d3e8ae368ad285a3d4fc6876211e988e7516c072d1caf6650b17fbc55644c1f12c6d10f24c0aa25861eeda86daf86df5350d60a6424270d481 + "@tiptap/core": ^3.9.0 + checksum: 10c0/ab0c1e441f3ac8ffc495f8c0f8a21357e9cd97de33bdd0ff45c610481635f51371fd3d59eae56aff407202489c216bd7041eba69b71ca8e135b5b766fd9c84cb languageName: node linkType: hard -"@tiptap/extension-strike@npm:^3.7.2": - version: 3.7.2 - resolution: "@tiptap/extension-strike@npm:3.7.2" +"@tiptap/extension-strike@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/extension-strike@npm:3.9.0" peerDependencies: - "@tiptap/core": ^3.7.2 - checksum: 10c0/1c034f39767e3a0f52c4a16b619e86712ad0aead0653eb4b64d31a31479e2b46c8fdf7fe26212ecbe0ef87c7382e535aaa2e9dc2472b5e7c089f3dbee686abac + "@tiptap/core": ^3.9.0 + checksum: 10c0/eccd42426f21e92b64af3477bc461e3b45ce6b08498cc3697654dcaaf6d68490d8c4f388910b31bb66a9d4acef00e06ddfc1bd5bb5dc15ba618927f918173671 languageName: node linkType: hard @@ -11844,12 +11863,12 @@ __metadata: languageName: node linkType: hard -"@tiptap/extension-text@npm:^3.7.2": - version: 3.7.2 - resolution: "@tiptap/extension-text@npm:3.7.2" +"@tiptap/extension-text@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/extension-text@npm:3.9.0" peerDependencies: - "@tiptap/core": ^3.7.2 - checksum: 10c0/0766c877ce86762ca4426cd95fdc539d79dba4768cb9bd5cc9fc77bc5aea1a55942f3b3279e158e381b98f498163bb8cbf6222309c38834299909596cad91956 + "@tiptap/core": ^3.9.0 + checksum: 10c0/aa66198a42d8a323f2dadffb731474f5c12eaf74989b907226bb23c34a03824a74568a75b8470bcfbe76f1fd2b282451a90b41abede5b25ce875fa97d12e8647 languageName: node linkType: hard @@ -11871,13 +11890,22 @@ __metadata: languageName: node linkType: hard -"@tiptap/extensions@npm:^3.7.2": - version: 3.7.2 - resolution: "@tiptap/extensions@npm:3.7.2" +"@tiptap/extension-underline@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/extension-underline@npm:3.9.0" peerDependencies: - "@tiptap/core": ^3.7.2 - "@tiptap/pm": ^3.7.2 - checksum: 10c0/f1ef63467c653b9580dd5beb64ccfe510d697cbffb6bbaf19c6ac3e812e0d6e4a2c5869c561bf05a2e10c6e7d6a38e38cf69ff61b436ff835adba7ea50010be0 + "@tiptap/core": ^3.9.0 + checksum: 10c0/af97365d7eddecbe1c78f7bd12b9b55fda7282846bdc21a58d7a542973760af7d4d4581d532de698ae4de40117be962d6d97f060acc9c626b87c066e349028c2 + languageName: node + linkType: hard + +"@tiptap/extensions@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/extensions@npm:3.9.0" + peerDependencies: + "@tiptap/core": ^3.9.0 + "@tiptap/pm": ^3.9.0 + checksum: 10c0/7b215045da043acaa595f7cf49e0421c96536526381e5778c1ed34cc95e1713b03c014b24b38d891a82e57e492410b7657d96de1a4e98a5872a9bf8d3ea5938f languageName: node linkType: hard @@ -11931,18 +11959,44 @@ __metadata: languageName: node linkType: hard -"@tiptap/react@npm:^3.7.2": - version: 3.7.2 - resolution: "@tiptap/react@npm:3.7.2" +"@tiptap/pm@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/pm@npm:3.9.0" dependencies: - "@tiptap/extension-bubble-menu": "npm:^3.7.2" - "@tiptap/extension-floating-menu": "npm:^3.7.2" + prosemirror-changeset: "npm:^2.3.0" + prosemirror-collab: "npm:^1.3.1" + prosemirror-commands: "npm:^1.6.2" + prosemirror-dropcursor: "npm:^1.8.1" + prosemirror-gapcursor: "npm:^1.3.2" + prosemirror-history: "npm:^1.4.1" + prosemirror-inputrules: "npm:^1.4.0" + prosemirror-keymap: "npm:^1.2.2" + prosemirror-markdown: "npm:^1.13.1" + prosemirror-menu: "npm:^1.2.4" + prosemirror-model: "npm:^1.24.1" + prosemirror-schema-basic: "npm:^1.2.3" + prosemirror-schema-list: "npm:^1.5.0" + prosemirror-state: "npm:^1.4.3" + prosemirror-tables: "npm:^1.6.4" + prosemirror-trailing-node: "npm:^3.0.0" + prosemirror-transform: "npm:^1.10.2" + prosemirror-view: "npm:^1.38.1" + checksum: 10c0/e3e482d12eb1a1dd24315e0f0ce2fbb2b01eb0339fc59fee352c22fb40454c425f66edb0c52c4ec3c4d5e36b98527bfb08a89016706edc84eb703b80c5855409 + languageName: node + linkType: hard + +"@tiptap/react@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/react@npm:3.9.0" + dependencies: + "@tiptap/extension-bubble-menu": "npm:^3.9.0" + "@tiptap/extension-floating-menu": "npm:^3.9.0" "@types/use-sync-external-store": "npm:^0.0.6" fast-deep-equal: "npm:^3.1.3" use-sync-external-store: "npm:^1.4.0" peerDependencies: - "@tiptap/core": ^3.7.2 - "@tiptap/pm": ^3.7.2 + "@tiptap/core": ^3.9.0 + "@tiptap/pm": ^3.9.0 "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 "@types/react-dom": ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -11952,39 +12006,39 @@ __metadata: optional: true "@tiptap/extension-floating-menu": optional: true - checksum: 10c0/734ca46aa76833fb1f822752c201b00826055f547a6f539a40d7e6bd49bc1cbef57a157593056c7b0a1781e14fb482d451e1a249ce26ba90ca60456d2385bf6d + checksum: 10c0/04acc5a23b53b54074b118168081119426f03820214acf30571ab9d92775a26a5f54eb6cc4f4af545b2dbf0ad9856d68045c8ead17f42e91a03a64139023b792 languageName: node linkType: hard -"@tiptap/starter-kit@npm:^3.7.2": - version: 3.7.2 - resolution: "@tiptap/starter-kit@npm:3.7.2" +"@tiptap/starter-kit@npm:^3.9.0": + version: 3.9.0 + resolution: "@tiptap/starter-kit@npm:3.9.0" dependencies: - "@tiptap/core": "npm:^3.7.2" - "@tiptap/extension-blockquote": "npm:^3.7.2" - "@tiptap/extension-bold": "npm:^3.7.2" - "@tiptap/extension-bullet-list": "npm:^3.7.2" - "@tiptap/extension-code": "npm:^3.7.2" - "@tiptap/extension-code-block": "npm:^3.7.2" - "@tiptap/extension-document": "npm:^3.7.2" - "@tiptap/extension-dropcursor": "npm:^3.7.2" - "@tiptap/extension-gapcursor": "npm:^3.7.2" - "@tiptap/extension-hard-break": "npm:^3.7.2" - "@tiptap/extension-heading": "npm:^3.7.2" - "@tiptap/extension-horizontal-rule": "npm:^3.7.2" - "@tiptap/extension-italic": "npm:^3.7.2" - "@tiptap/extension-link": "npm:^3.7.2" - "@tiptap/extension-list": "npm:^3.7.2" - "@tiptap/extension-list-item": "npm:^3.7.2" - "@tiptap/extension-list-keymap": "npm:^3.7.2" - "@tiptap/extension-ordered-list": "npm:^3.7.2" - "@tiptap/extension-paragraph": "npm:^3.7.2" - "@tiptap/extension-strike": "npm:^3.7.2" - "@tiptap/extension-text": "npm:^3.7.2" - "@tiptap/extension-underline": "npm:^3.7.2" - "@tiptap/extensions": "npm:^3.7.2" - "@tiptap/pm": "npm:^3.7.2" - checksum: 10c0/15bc8b37759e7e8fc7f53d31979a377c469ec4bbb33fc2301eac9b3e89b0a963346038c17614284881eab3867bec1974ed7f4b2b1ec1842c95d332b8152c7e3b + "@tiptap/core": "npm:^3.9.0" + "@tiptap/extension-blockquote": "npm:^3.9.0" + "@tiptap/extension-bold": "npm:^3.9.0" + "@tiptap/extension-bullet-list": "npm:^3.9.0" + "@tiptap/extension-code": "npm:^3.9.0" + "@tiptap/extension-code-block": "npm:^3.9.0" + "@tiptap/extension-document": "npm:^3.9.0" + "@tiptap/extension-dropcursor": "npm:^3.9.0" + "@tiptap/extension-gapcursor": "npm:^3.9.0" + "@tiptap/extension-hard-break": "npm:^3.9.0" + "@tiptap/extension-heading": "npm:^3.9.0" + "@tiptap/extension-horizontal-rule": "npm:^3.9.0" + "@tiptap/extension-italic": "npm:^3.9.0" + "@tiptap/extension-link": "npm:^3.9.0" + "@tiptap/extension-list": "npm:^3.9.0" + "@tiptap/extension-list-item": "npm:^3.9.0" + "@tiptap/extension-list-keymap": "npm:^3.9.0" + "@tiptap/extension-ordered-list": "npm:^3.9.0" + "@tiptap/extension-paragraph": "npm:^3.9.0" + "@tiptap/extension-strike": "npm:^3.9.0" + "@tiptap/extension-text": "npm:^3.9.0" + "@tiptap/extension-underline": "npm:^3.9.0" + "@tiptap/extensions": "npm:^3.9.0" + "@tiptap/pm": "npm:^3.9.0" + checksum: 10c0/3f0e3a1f4fe6a725c5c495392957d98eb0de31050c1c8ec562dbb20c87e0fa45ae13b3176d9ca64dfd1e22e98ab6bb6fab6dc8cd9dce2d214518401d0b61a97f languageName: node linkType: hard @@ -13961,10 +14015,12 @@ __metadata: "@testing-library/jest-dom": "npm:^6.6.3" "@testing-library/react": "npm:^16.3.0" "@testing-library/user-event": "npm:^14.6.1" + "@tiptap/extension-code-block": "npm:^3.9.0" "@tiptap/extension-collaboration": "npm:^3.7.2" "@tiptap/extension-drag-handle": "npm:^3.7.2" "@tiptap/extension-drag-handle-react": "npm:^3.7.2" "@tiptap/extension-image": "npm:^3.7.2" + "@tiptap/extension-link": "npm:^3.9.0" "@tiptap/extension-list": "npm:^3.7.2" "@tiptap/extension-mathematics": "npm:^3.7.2" "@tiptap/extension-mention": "npm:^3.7.2" @@ -13974,8 +14030,8 @@ __metadata: "@tiptap/extension-underline": "npm:^3.7.2" "@tiptap/markdown": "patch:@tiptap/markdown@npm%3A3.7.2#~/.yarn/patches/@tiptap-markdown-npm-3.7.2-165301ab30.patch" "@tiptap/pm": "npm:^3.7.2" - "@tiptap/react": "npm:^3.7.2" - "@tiptap/starter-kit": "npm:^3.7.2" + "@tiptap/react": "npm:^3.9.0" + "@tiptap/starter-kit": "npm:^3.9.0" "@tiptap/suggestion": "npm:^3.7.2" "@tiptap/y-tiptap": "npm:^3.0.0" "@truto/turndown-plugin-gfm": "npm:^1.0.2"