mirror of https://git.lenooby09.tech/LeNooby09/social-app.git

perf: optimizations for composer with Tiptap (#6315)

* chore: update tiptap packages

* perf: reduce number of re-renders

* refactor: apply min height without a layout effect

* Remove stale zeed-dom resolution

---------

Co-authored-by: Dan Abramov <dan.abramov@gmail.com>

authored by

Nick Perez
Dan Abramov
and committed by
GitHub
fdc3f0f1 0395ba3e

+163 -112
+15 -16
package.json
··· 90 90 "@tanstack/query-async-storage-persister": "^5.25.0", 91 91 "@tanstack/react-query": "^5.8.1", 92 92 "@tanstack/react-query-persist-client": "^5.25.0", 93 - "@tiptap/core": "^2.6.6", 94 - "@tiptap/extension-document": "^2.6.6", 95 - "@tiptap/extension-hard-break": "^2.6.6", 96 - "@tiptap/extension-history": "^2.6.6", 97 - "@tiptap/extension-mention": "^2.6.6", 98 - "@tiptap/extension-paragraph": "^2.6.6", 99 - "@tiptap/extension-placeholder": "^2.6.6", 100 - "@tiptap/extension-text": "^2.6.6", 101 - "@tiptap/html": "^2.6.6", 102 - "@tiptap/pm": "^2.6.6", 103 - "@tiptap/react": "^2.6.6", 104 - "@tiptap/suggestion": "^2.6.6", 93 + "@tiptap/core": "^2.9.1", 94 + "@tiptap/extension-document": "^2.9.1", 95 + "@tiptap/extension-hard-break": "^2.9.1", 96 + "@tiptap/extension-history": "^2.9.1", 97 + "@tiptap/extension-mention": "^2.9.1", 98 + "@tiptap/extension-paragraph": "^2.9.1", 99 + "@tiptap/extension-placeholder": "^2.9.1", 100 + "@tiptap/extension-text": "^2.9.1", 101 + "@tiptap/html": "^2.9.1", 102 + "@tiptap/pm": "^2.9.1", 103 + "@tiptap/react": "^2.9.1", 104 + "@tiptap/suggestion": "^2.9.1", 105 105 "@types/invariant": "^2.2.37", 106 106 "@types/lodash.throttle": "^4.1.9", 107 107 "@types/node": "^20.14.3", ··· 260 260 "webpack-bundle-analyzer": "^4.10.1" 261 261 }, 262 262 "resolutions": { 263 + "@radix-ui/react-focus-scope": "1.1.0", 264 + "@react-native/babel-preset": "0.74.1", 263 265 "@types/react": "^18", 264 - "**/zeed-dom": "0.10.9", 265 - "**/zod": "3.23.8", 266 266 "**/expo-constants": "16.0.1", 267 267 "**/expo-device": "6.0.2", 268 - "@react-native/babel-preset": "0.74.1", 269 - "@radix-ui/react-focus-scope": "1.1.0" 268 + "**/zod": "3.23.8" 270 269 }, 271 270 "jest": { 272 271 "preset": "jest-expo/ios",
+3 -8
src/view/com/composer/text-input/TextInput.web.tsx
··· 225 225 autofocus: 'end', 226 226 editable: true, 227 227 injectCSS: true, 228 + shouldRerenderOnTransaction: false, 228 229 onCreate({editor: editorProp}) { 229 230 // HACK 230 231 // the 'enter' animation sometimes causes autofocus to fail ··· 317 318 style.lineHeight = style.lineHeight 318 319 ? ((style.lineHeight + 'px') as unknown as number) 319 320 : undefined 321 + style.minHeight = webForceMinHeight ? 140 : undefined 320 322 return style 321 - }, [t, fonts]) 322 - 323 - React.useLayoutEffect(() => { 324 - let node = editor?.view.dom 325 - if (node) { 326 - node.style.minHeight = webForceMinHeight ? '140px' : '' 327 - } 328 - }, [editor, webForceMinHeight]) 323 + }, [t, fonts, webForceMinHeight]) 329 324 330 325 return ( 331 326 <>
+145 -88
yarn.lock
··· 5922 5922 dependencies: 5923 5923 nanoid "^3.1.23" 5924 5924 5925 - "@remirror/core-constants@^2.0.2": 5926 - version "2.0.2" 5927 - resolved "https://registry.yarnpkg.com/@remirror/core-constants/-/core-constants-2.0.2.tgz#f05eccdc69e3a65e7d524b52548f567904a11a1a" 5928 - integrity sha512-dyHY+sMF0ihPus3O27ODd4+agdHMEmuRdyiZJ2CCWjPV5UFmn17ZbElvk6WOGVE4rdCJKZQCrPV2BcikOMLUGQ== 5925 + "@remirror/core-constants@3.0.0": 5926 + version "3.0.0" 5927 + resolved "https://registry.yarnpkg.com/@remirror/core-constants/-/core-constants-3.0.0.tgz#96fdb89d25c62e7b6a5d08caf0ce5114370e3b8f" 5928 + integrity sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg== 5929 5929 5930 5930 "@rnx-kit/chromium-edge-launcher@^1.0.0": 5931 5931 version "1.0.0" ··· 6656 6656 dependencies: 6657 6657 pretty-format "^29.0.0" 6658 6658 6659 - "@tiptap/core@^2.6.6": 6660 - version "2.6.6" 6661 - resolved "https://registry.yarnpkg.com/@tiptap/core/-/core-2.6.6.tgz#34edc749dece70e99231b669582b92afae1c3ec8" 6662 - integrity sha512-VO5qTsjt6rwworkuo0s5AqYMfDA0ZwiTiH6FHKFSu2G/6sS7HKcc/LjPq+5Legzps4QYdBDl3W28wGsGuS1GdQ== 6659 + "@tiptap/core@^2.9.1": 6660 + version "2.9.1" 6661 + resolved "https://registry.yarnpkg.com/@tiptap/core/-/core-2.9.1.tgz#ceed211a9ecfe25a94e0e0863936169990e75aee" 6662 + integrity sha512-tifnLL/ARzQ6/FGEJjVwj9UT3v+pENdWHdk9x6F3X0mB1y0SeCjV21wpFLYESzwNdBPAj8NMp8Behv7dBnhIfw== 6663 6663 6664 - "@tiptap/extension-bubble-menu@^2.6.6": 6665 - version "2.6.6" 6666 - resolved "https://registry.yarnpkg.com/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.6.6.tgz#6e2b745fd10262258ce51562963694bfc8178ef1" 6667 - integrity sha512-IkfmlZq67aaegym5sBddBc/xXWCArxn5WJEl1oxKEayjQhybKSaqI7tk0lOx/x7fa5Ml1WlGpCFh+KKXbQTG0g== 6664 + "@tiptap/extension-bubble-menu@^2.9.1": 6665 + version "2.9.1" 6666 + resolved "https://registry.yarnpkg.com/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.9.1.tgz#b130d8a0e2879a9378c2e1978c8c3122a1418fa8" 6667 + integrity sha512-DWUF6NG08/bZDWw0jCeotSTvpkyqZTi4meJPomG9Wzs/Ol7mEwlNCsCViD999g0+IjyXFatBk4DfUq1YDDu++Q== 6668 6668 dependencies: 6669 6669 tippy.js "^6.3.7" 6670 6670 6671 - "@tiptap/extension-document@^2.6.6": 6672 - version "2.6.6" 6673 - resolved "https://registry.yarnpkg.com/@tiptap/extension-document/-/extension-document-2.6.6.tgz#d766c645409b3799d0f9fa6ac8a318e34052db15" 6674 - integrity sha512-6qlH5VWzLHHRVeeciRC6C4ZHpMsAGPNG16EF53z0GeMSaaFD/zU3B239QlmqXmLsAl8bpf8Bn93N0t2ABUvScw== 6671 + "@tiptap/extension-document@^2.9.1": 6672 + version "2.9.1" 6673 + resolved "https://registry.yarnpkg.com/@tiptap/extension-document/-/extension-document-2.9.1.tgz#ea65a86a4d2524ec65fc4775122f652840a89386" 6674 + integrity sha512-1a+HCoDPnBttjqExfYLwfABq8MYdiowhy/wp8eCxVb6KGFEENO53KapstISvPzqH7eOi+qRjBB1KtVYb/ZXicg== 6675 6675 6676 - "@tiptap/extension-floating-menu@^2.6.6": 6677 - version "2.6.6" 6678 - resolved "https://registry.yarnpkg.com/@tiptap/extension-floating-menu/-/extension-floating-menu-2.6.6.tgz#37a16b966518b24fce021e2591669b470467c419" 6679 - integrity sha512-lPkESOfAUxgmXRiNqUU23WSyja5FUfSWjsW4hqe+BKNjsUt1OuFMEtYJtNc+MCGhhtPfFvM3Jg6g9jd6g5XsLQ== 6676 + "@tiptap/extension-floating-menu@^2.9.1": 6677 + version "2.9.1" 6678 + resolved "https://registry.yarnpkg.com/@tiptap/extension-floating-menu/-/extension-floating-menu-2.9.1.tgz#d0c81ec19b0c57e28e92a990f3cf94c8f256fc96" 6679 + integrity sha512-MxZ7acNNsoNaKpetxfwi3Z11Bgrh0T2EJlCV77v9N1vWK38+st3H1WJanmLbPNtc2ocvhHJrz+DjDz3CWxQ9rQ== 6680 6680 dependencies: 6681 6681 tippy.js "^6.3.7" 6682 6682 6683 - "@tiptap/extension-hard-break@^2.6.6": 6684 - version "2.6.6" 6685 - resolved "https://registry.yarnpkg.com/@tiptap/extension-hard-break/-/extension-hard-break-2.6.6.tgz#cc31c641e1dbd37ff8fab3c6f66ac2f700d863f1" 6686 - integrity sha512-bsUuyYBrMDEiudx1dOQSr9MzKv13m0xHWrOK+DYxuIDYJb5g+c9un5cK7Js+et/HEYYSPOoH/iTW6h+4I5YeUg== 6683 + "@tiptap/extension-hard-break@^2.9.1": 6684 + version "2.9.1" 6685 + resolved "https://registry.yarnpkg.com/@tiptap/extension-hard-break/-/extension-hard-break-2.9.1.tgz#dac8d752801ca217305affb54507f2a1769acf80" 6686 + integrity sha512-fCuaOD/b7nDjm47PZ58oanq7y4ccS2wjPh42Qm0B0yipu/1fmC8eS1SmaXmk28F89BLtuL6uOCtR1spe+lZtlQ== 6687 6687 6688 - "@tiptap/extension-history@^2.6.6": 6689 - version "2.6.6" 6690 - resolved "https://registry.yarnpkg.com/@tiptap/extension-history/-/extension-history-2.6.6.tgz#8067d7f50ef529c84179eeb946e6f81af8853b90" 6691 - integrity sha512-tPTzAmPGqMX5Bd5H8lzRpmsaMvB9DvI5Dy2za/VQuFtxgXmDiFVgHRkRXIuluSkPTuANu84XBOQ0cBijqY8x4w== 6688 + "@tiptap/extension-history@^2.9.1": 6689 + version "2.9.1" 6690 + resolved "https://registry.yarnpkg.com/@tiptap/extension-history/-/extension-history-2.9.1.tgz#7e60f4add5cdcbfa18a2edb7e9571c72f4c9c31a" 6691 + integrity sha512-wp9qR1NM+LpvyLZFmdNaAkDq0d4jDJ7z7Fz7icFQPu31NVxfQYO3IXNmvJDCNu8hFAbImpA5aG8MBuwzRo0H9w== 6692 6692 6693 - "@tiptap/extension-mention@^2.6.6": 6694 - version "2.6.6" 6695 - resolved "https://registry.yarnpkg.com/@tiptap/extension-mention/-/extension-mention-2.6.6.tgz#c46878bed263eb0ddb8f57b33530dd4ae7000920" 6696 - integrity sha512-fghNe4ZQRiZ7i3+sSrZx87zPZjaCwVtxn56/5UinoBUP/ZpCGwGtI+ErKhCBVyLW1fKyd0MmlihK/IGIeCBw1A== 6693 + "@tiptap/extension-mention@^2.9.1": 6694 + version "2.9.1" 6695 + resolved "https://registry.yarnpkg.com/@tiptap/extension-mention/-/extension-mention-2.9.1.tgz#f35f68d40831395db83deae809db79d919cf948c" 6696 + integrity sha512-2IzunpivdNtDNdtAXwRiQbNhTm87zrbkhz1cCE+2y9pWiX1QLXyx0HQq/DIAjxp6v7y4sIh+5UTUTFlH7vD9wQ== 6697 6697 6698 - "@tiptap/extension-paragraph@^2.6.6": 6699 - version "2.6.6" 6700 - resolved "https://registry.yarnpkg.com/@tiptap/extension-paragraph/-/extension-paragraph-2.6.6.tgz#fb975b58e5055bb52e3df0fb9f996ed2407322e5" 6701 - integrity sha512-fD/onCr16UQWx+/xEmuFC2MccZZ7J5u4YaENh8LMnAnBXf78iwU7CAcmuc9rfAEO3qiLoYGXgLKiHlh2ZfD4wA== 6698 + "@tiptap/extension-paragraph@^2.9.1": 6699 + version "2.9.1" 6700 + resolved "https://registry.yarnpkg.com/@tiptap/extension-paragraph/-/extension-paragraph-2.9.1.tgz#1cce648545b7b03d9af6fb393b0af602cf567135" 6701 + integrity sha512-JOmT0xd4gd3lIhLwrsjw8lV+ZFROKZdIxLi0Ia05XSu4RLrrvWj0zdKMSB+V87xOWfSB3Epo95zAvnPox5Q16A== 6702 6702 6703 - "@tiptap/extension-placeholder@^2.6.6": 6704 - version "2.6.6" 6705 - resolved "https://registry.yarnpkg.com/@tiptap/extension-placeholder/-/extension-placeholder-2.6.6.tgz#a4e7a0150f3ab1c685cca75b2ee8f6fb73fbda1a" 6706 - integrity sha512-J0ZMvF93NsRrt+R7IQ3GhxNq32vq+88g25oV/YFJiwvC48HMu1tQB6kG1I3LJpu5b8lN+LnfANNqDOEhiBfjaA== 6703 + "@tiptap/extension-placeholder@^2.9.1": 6704 + version "2.9.1" 6705 + resolved "https://registry.yarnpkg.com/@tiptap/extension-placeholder/-/extension-placeholder-2.9.1.tgz#ed2e56d164615a9ce6f0e58141ac83d3735233dc" 6706 + integrity sha512-Q/w3OOg/C6jGBf4QKEWKF9k+iaCQCgPoaIg2IDTPx8QmaxRfgoVE5Csd+oTOY/brdmSNXOxykZWEci6OJP+MbA== 6707 6707 6708 - "@tiptap/extension-text@^2.6.6": 6709 - version "2.6.6" 6710 - resolved "https://registry.yarnpkg.com/@tiptap/extension-text/-/extension-text-2.6.6.tgz#8851aa57e4fcd2194968dc64f5f5599ad858dbfa" 6711 - integrity sha512-e84uILnRzNzcwK1DVQNpXVmBG1Cq3BJipTOIDl1LHifOok7MBjhI/X+/NR0bd3N2t6gmDTWi63+4GuJ5EeDmsg== 6708 + "@tiptap/extension-text@^2.9.1": 6709 + version "2.9.1" 6710 + resolved "https://registry.yarnpkg.com/@tiptap/extension-text/-/extension-text-2.9.1.tgz#e4cda144b0af916ee0dafb700f833cd40eeae6d9" 6711 + integrity sha512-3wo9uCrkLVLQFgbw2eFU37QAa1jq1/7oExa+FF/DVxdtHRS9E2rnUZ8s2hat/IWzvPUHXMwo3Zg2XfhoamQpCA== 6712 6712 6713 - "@tiptap/html@^2.6.6": 6714 - version "2.6.6" 6715 - resolved "https://registry.yarnpkg.com/@tiptap/html/-/html-2.6.6.tgz#ac0c57d9ca7ac5429c3c60f19cf6828a1cd3aa29" 6716 - integrity sha512-OjS+rmu3jNTGbt0BR9pKVaK2w2y8dhnWOqqu4Fn7CKMJGD0HkDM+pYV/ks5ZU2TgTkPT6edosOantnrkvJJcmQ== 6713 + "@tiptap/html@^2.9.1": 6714 + version "2.9.1" 6715 + resolved "https://registry.yarnpkg.com/@tiptap/html/-/html-2.9.1.tgz#0bc75c9eeb3abe6a9ed8d6285aabfdb96162519a" 6716 + integrity sha512-0wX+f735rqWxPQG7spKxPiP8BElwPIByXE35DFKw5Prc8D4G9BmkbKA8yRltriDyuSdTEstsE1u4qughHP5zdw== 6717 6717 dependencies: 6718 - zeed-dom "^0.10.9" 6718 + zeed-dom "^0.15.1" 6719 6719 6720 - "@tiptap/pm@^2.6.6": 6721 - version "2.6.6" 6722 - resolved "https://registry.yarnpkg.com/@tiptap/pm/-/pm-2.6.6.tgz#8ce1956f7fb0e222cc9399bffc81349c6b23bbc0" 6723 - integrity sha512-56FGLPn3fwwUlIbLs+BO21bYfyqP9fKyZQbQyY0zWwA/AG2kOwoXaRn7FOVbjP6CylyWpFJnpRRmgn694QKHEg== 6720 + "@tiptap/pm@^2.9.1": 6721 + version "2.9.1" 6722 + resolved "https://registry.yarnpkg.com/@tiptap/pm/-/pm-2.9.1.tgz#4d2304eb2ec611d2128e9ebcb9f28f1a5c74cd32" 6723 + integrity sha512-mvV86fr7kEuDYEApQ2uMPCKL2uagUE0BsXiyyz3KOkY1zifyVm1fzdkscb24Qy1GmLzWAIIihA+3UHNRgYdOlQ== 6724 6724 dependencies: 6725 6725 prosemirror-changeset "^2.2.1" 6726 6726 prosemirror-collab "^1.3.1" 6727 - prosemirror-commands "^1.5.2" 6727 + prosemirror-commands "^1.6.0" 6728 6728 prosemirror-dropcursor "^1.8.1" 6729 6729 prosemirror-gapcursor "^1.3.2" 6730 6730 prosemirror-history "^1.4.1" ··· 6732 6732 prosemirror-keymap "^1.2.2" 6733 6733 prosemirror-markdown "^1.13.0" 6734 6734 prosemirror-menu "^1.2.4" 6735 - prosemirror-model "^1.22.2" 6735 + prosemirror-model "^1.22.3" 6736 6736 prosemirror-schema-basic "^1.2.3" 6737 6737 prosemirror-schema-list "^1.4.1" 6738 6738 prosemirror-state "^1.4.3" 6739 6739 prosemirror-tables "^1.4.0" 6740 - prosemirror-trailing-node "^2.0.9" 6741 - prosemirror-transform "^1.9.0" 6742 - prosemirror-view "^1.33.9" 6740 + prosemirror-trailing-node "^3.0.0" 6741 + prosemirror-transform "^1.10.0" 6742 + prosemirror-view "^1.34.3" 6743 6743 6744 - "@tiptap/react@^2.6.6": 6745 - version "2.6.6" 6746 - resolved "https://registry.yarnpkg.com/@tiptap/react/-/react-2.6.6.tgz#661be83100c4a4206d7c933e6e0b66c91e7e9819" 6747 - integrity sha512-AUmdb/J1O/vCO2b8LL68ctcZr9a3931BwX4fUUZ1kCrCA5lTj2xz0rjeAtpxEdzLnR+Z7q96vB7vf7bPYOUAew== 6744 + "@tiptap/react@^2.9.1": 6745 + version "2.9.1" 6746 + resolved "https://registry.yarnpkg.com/@tiptap/react/-/react-2.9.1.tgz#670224686ee6e4fc01ee479b2887be197d92d520" 6747 + integrity sha512-LQJ34ZPfXtJF36SZdcn4Fiwsl2WxZ9YRJI87OLnsjJ45O+gV/PfBzz/4ap+LF8LOS0AbbGhTTjBOelPoNm+aYA== 6748 6748 dependencies: 6749 - "@tiptap/extension-bubble-menu" "^2.6.6" 6750 - "@tiptap/extension-floating-menu" "^2.6.6" 6749 + "@tiptap/extension-bubble-menu" "^2.9.1" 6750 + "@tiptap/extension-floating-menu" "^2.9.1" 6751 6751 "@types/use-sync-external-store" "^0.0.6" 6752 + fast-deep-equal "^3" 6752 6753 use-sync-external-store "^1.2.2" 6753 6754 6754 - "@tiptap/suggestion@^2.6.6": 6755 - version "2.6.6" 6756 - resolved "https://registry.yarnpkg.com/@tiptap/suggestion/-/suggestion-2.6.6.tgz#acb07c410db862b58d9118199ef5ff53d3608fd6" 6757 - integrity sha512-jogG0QgGit9UtTznVnhQfNImZfQM89NR0is20yRQzC0HmD8B8f3jmGrotG63Why2oKbeoe3CpM5/5eDE/paqCA== 6755 + "@tiptap/suggestion@^2.9.1": 6756 + version "2.9.1" 6757 + resolved "https://registry.yarnpkg.com/@tiptap/suggestion/-/suggestion-2.9.1.tgz#e83cfadd47a7c45d75d26c8fbf7dac6d62022d79" 6758 + integrity sha512-MMxwpbtocxUsbmc8qtFY1AQYNTW5i/M4aNSv9zsKKRISaS5hMD7XVrw2eod0x0yEqZU3izLiPDZPmgr8glF+jQ== 6758 6759 6759 6760 "@tokenizer/token@^0.3.0": 6760 6761 version "0.3.0" ··· 9874 9875 resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" 9875 9876 integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== 9876 9877 9878 + entities@^5.0.0: 9879 + version "5.0.0" 9880 + resolved "https://registry.yarnpkg.com/entities/-/entities-5.0.0.tgz#b2ab51fe40d995817979ec79dd621154c3c0f62b" 9881 + integrity sha512-BeJFvFRJddxobhvEdm5GqHzRV/X+ACeuw0/BuuxsCh1EUZcAIz8+kYmBp/LrQuloy6K1f3a0M7+IhmZ7QnkISA== 9882 + 9877 9883 env-editor@^0.4.1: 9878 9884 version "0.4.2" 9879 9885 resolved "https://registry.yarnpkg.com/env-editor/-/env-editor-0.4.2.tgz#4e76568d0bd8f5c2b6d314a9412c8fe9aa3ae861" ··· 10834 10840 resolved "https://registry.yarnpkg.com/fast-base64-decode/-/fast-base64-decode-1.0.0.tgz#b434a0dd7d92b12b43f26819300d2dafb83ee418" 10835 10841 integrity sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q== 10836 10842 10837 - fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: 10843 + fast-deep-equal@^3, fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: 10838 10844 version "3.1.3" 10839 10845 resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 10840 10846 integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== ··· 15710 15716 dependencies: 15711 15717 prosemirror-state "^1.0.0" 15712 15718 15713 - prosemirror-commands@^1.0.0, prosemirror-commands@^1.5.2: 15719 + prosemirror-commands@^1.0.0: 15714 15720 version "1.6.0" 15715 15721 resolved "https://registry.yarnpkg.com/prosemirror-commands/-/prosemirror-commands-1.6.0.tgz#b79f034ed371576e7bf83ddd4ede689c8ccbd9ab" 15716 15722 integrity sha512-xn1U/g36OqXn2tn5nGmvnnimAj/g1pUx2ypJJIe8WkVX83WyJVC5LTARaxZa2AtQRwntu9Jc5zXs9gL9svp/mg== ··· 15718 15724 prosemirror-model "^1.0.0" 15719 15725 prosemirror-state "^1.0.0" 15720 15726 prosemirror-transform "^1.0.0" 15727 + 15728 + prosemirror-commands@^1.6.0: 15729 + version "1.6.2" 15730 + resolved "https://registry.yarnpkg.com/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz#d9cf6654912442cff47daa1677eb43ebd0b1f117" 15731 + integrity sha512-0nDHH++qcf/BuPLYvmqZTUUsPJUCPBUXt0J1ErTcDIS369CTp773itzLGIgIXG4LJXOlwYCr44+Mh4ii6MP1QA== 15732 + dependencies: 15733 + prosemirror-model "^1.0.0" 15734 + prosemirror-state "^1.0.0" 15735 + prosemirror-transform "^1.10.2" 15721 15736 15722 15737 prosemirror-dropcursor@^1.8.1: 15723 15738 version "1.8.1" ··· 15782 15797 prosemirror-history "^1.0.0" 15783 15798 prosemirror-state "^1.0.0" 15784 15799 15785 - prosemirror-model@^1.0.0, prosemirror-model@^1.19.0, prosemirror-model@^1.20.0, prosemirror-model@^1.21.0, prosemirror-model@^1.22.2, prosemirror-model@^1.8.1: 15786 - version "1.22.3" 15787 - resolved "https://registry.yarnpkg.com/prosemirror-model/-/prosemirror-model-1.22.3.tgz#52fdf5897f348b0f07f64bea89156d90afdf645a" 15788 - integrity sha512-V4XCysitErI+i0rKFILGt/xClnFJaohe/wrrlT2NSZ+zk8ggQfDH4x2wNK7Gm0Hp4CIoWizvXFP7L9KMaCuI0Q== 15800 + prosemirror-model@^1.0.0, prosemirror-model@^1.19.0, prosemirror-model@^1.20.0, prosemirror-model@^1.21.0, prosemirror-model@^1.22.3, prosemirror-model@^1.8.1: 15801 + version "1.23.0" 15802 + resolved "https://registry.yarnpkg.com/prosemirror-model/-/prosemirror-model-1.23.0.tgz#652058182ed90dc15c8f0f2cf2df488306fa1dcd" 15803 + integrity sha512-Q/fgsgl/dlOAW9ILu4OOhYWQbc7TQd4BwKH/RwmUjyVf8682Be4zj3rOYdLnYEcGzyg8LL9Q5IWYKD8tdToreQ== 15789 15804 dependencies: 15790 15805 orderedmap "^2.0.0" 15791 15806 ··· 15825 15840 prosemirror-transform "^1.2.1" 15826 15841 prosemirror-view "^1.13.3" 15827 15842 15828 - prosemirror-trailing-node@^2.0.9: 15829 - version "2.0.9" 15830 - resolved "https://registry.yarnpkg.com/prosemirror-trailing-node/-/prosemirror-trailing-node-2.0.9.tgz#a087e6d1372e888cd3e57c977507b6b85dc658e4" 15831 - integrity sha512-YvyIn3/UaLFlFKrlJB6cObvUhmwFNZVhy1Q8OpW/avoTbD/Y7H5EcjK4AZFKhmuS6/N6WkGgt7gWtBWDnmFvHg== 15843 + prosemirror-trailing-node@^3.0.0: 15844 + version "3.0.0" 15845 + resolved "https://registry.yarnpkg.com/prosemirror-trailing-node/-/prosemirror-trailing-node-3.0.0.tgz#5bc223d4fc1e8d9145e4079ec77a932b54e19e04" 15846 + integrity sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ== 15832 15847 dependencies: 15833 - "@remirror/core-constants" "^2.0.2" 15848 + "@remirror/core-constants" "3.0.0" 15834 15849 escape-string-regexp "^4.0.0" 15835 15850 15836 - prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0, prosemirror-transform@^1.2.1, prosemirror-transform@^1.7.3, prosemirror-transform@^1.9.0: 15851 + prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0, prosemirror-transform@^1.2.1, prosemirror-transform@^1.7.3: 15837 15852 version "1.10.0" 15838 15853 resolved "https://registry.yarnpkg.com/prosemirror-transform/-/prosemirror-transform-1.10.0.tgz#2211ddcb13f12e4e530de97c077f82ab46177b0c" 15839 15854 integrity sha512-9UOgFSgN6Gj2ekQH5CTDJ8Rp/fnKR2IkYfGdzzp5zQMFsS4zDllLVx/+jGcX86YlACpG7UR5fwAXiWzxqWtBTg== 15840 15855 dependencies: 15841 15856 prosemirror-model "^1.21.0" 15842 15857 15843 - prosemirror-view@^1.0.0, prosemirror-view@^1.1.0, prosemirror-view@^1.13.3, prosemirror-view@^1.27.0, prosemirror-view@^1.31.0, prosemirror-view@^1.33.9: 15858 + prosemirror-transform@^1.10.0, prosemirror-transform@^1.10.2: 15859 + version "1.10.2" 15860 + resolved "https://registry.yarnpkg.com/prosemirror-transform/-/prosemirror-transform-1.10.2.tgz#8ebac4e305b586cd96595aa028118c9191bbf052" 15861 + integrity sha512-2iUq0wv2iRoJO/zj5mv8uDUriOHWzXRnOTVgCzSXnktS/2iQRa3UUQwVlkBlYZFtygw6Nh1+X4mGqoYBINn5KQ== 15862 + dependencies: 15863 + prosemirror-model "^1.21.0" 15864 + 15865 + prosemirror-view@^1.0.0, prosemirror-view@^1.1.0, prosemirror-view@^1.13.3, prosemirror-view@^1.27.0, prosemirror-view@^1.31.0: 15844 15866 version "1.34.2" 15845 15867 resolved "https://registry.yarnpkg.com/prosemirror-view/-/prosemirror-view-1.34.2.tgz#239a1766e46e364666e2b850855361929c4236df" 15846 15868 integrity sha512-tPX/V2Xd70vrAGQ/V9CppJtPKnQyQMypJGlLylvdI94k6JaG+4P6fVmXPR1zc1eVTW0gq3c6zsfqwJKCRLaG9Q== 15869 + dependencies: 15870 + prosemirror-model "^1.20.0" 15871 + prosemirror-state "^1.0.0" 15872 + prosemirror-transform "^1.1.0" 15873 + 15874 + prosemirror-view@^1.34.3: 15875 + version "1.36.0" 15876 + resolved "https://registry.yarnpkg.com/prosemirror-view/-/prosemirror-view-1.36.0.tgz#ab6e444db08b7e3a79c6841c6667df72c7c4f2ec" 15877 + integrity sha512-U0GQd5yFvV5qUtT41X1zCQfbw14vkbbKwLlQXhdylEmgpYVHkefXYcC4HHwWOfZa3x6Y8wxDLUBv7dxN5XQ3nA== 15847 15878 dependencies: 15848 15879 prosemirror-model "^1.20.0" 15849 15880 prosemirror-state "^1.0.0" ··· 17574 17605 resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" 17575 17606 integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== 17576 17607 17577 - "string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: 17608 + "string-width-cjs@npm:string-width@^4.2.0": 17609 + version "4.2.3" 17610 + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 17611 + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 17612 + dependencies: 17613 + emoji-regex "^8.0.0" 17614 + is-fullwidth-code-point "^3.0.0" 17615 + strip-ansi "^6.0.1" 17616 + 17617 + string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: 17578 17618 version "4.2.3" 17579 17619 resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 17580 17620 integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== ··· 17674 17714 dependencies: 17675 17715 safe-buffer "~5.1.0" 17676 17716 17677 - "strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: 17717 + "strip-ansi-cjs@npm:strip-ansi@^6.0.1": 17678 17718 version "6.0.1" 17679 17719 resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 17680 17720 integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== ··· 17687 17727 integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 17688 17728 dependencies: 17689 17729 ansi-regex "^4.1.0" 17730 + 17731 + strip-ansi@^6.0.0, strip-ansi@^6.0.1: 17732 + version "6.0.1" 17733 + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 17734 + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 17735 + dependencies: 17736 + ansi-regex "^5.0.1" 17690 17737 17691 17738 strip-ansi@^7.0.1: 17692 17739 version "7.1.0" ··· 19010 19057 resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" 19011 19058 integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== 19012 19059 19013 - "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: 19060 + "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": 19014 19061 version "7.0.0" 19015 19062 resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 19016 19063 integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== ··· 19023 19070 version "6.2.0" 19024 19071 resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" 19025 19072 integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== 19073 + dependencies: 19074 + ansi-styles "^4.0.0" 19075 + string-width "^4.1.0" 19076 + strip-ansi "^6.0.0" 19077 + 19078 + wrap-ansi@^7.0.0: 19079 + version "7.0.0" 19080 + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 19081 + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 19026 19082 dependencies: 19027 19083 ansi-styles "^4.0.0" 19028 19084 string-width "^4.1.0" ··· 19215 19271 resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" 19216 19272 integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 19217 19273 19218 - zeed-dom@0.10.9, zeed-dom@^0.10.9: 19219 - version "0.10.9" 19220 - resolved "https://registry.yarnpkg.com/zeed-dom/-/zeed-dom-0.10.9.tgz#b3eb5d9b7cf1be17e1fb3a708379df5edce195be" 19221 - integrity sha512-qQQ7Wu7IJ3Vo/LjeKWj97A2Hi17di4ZdmgNZj6AWbDbpt3hvO4EMfjYVA2/2unLYT+XpmMq5fqaLqCeU7Im83A== 19274 + zeed-dom@^0.15.1: 19275 + version "0.15.1" 19276 + resolved "https://registry.yarnpkg.com/zeed-dom/-/zeed-dom-0.15.1.tgz#dceb759d8a6e7aec042701ebe6684850baaf6193" 19277 + integrity sha512-dtZ0aQSFyZmoJS0m06/xBN1SazUBPL5HpzlAcs/KcRW0rzadYw12deQBjeMhGKMMeGEp7bA9vmikMLaO4exBcg== 19222 19278 dependencies: 19223 19279 css-what "^6.1.0" 19280 + entities "^5.0.0" 19224 19281 19225 19282 zeego@^1.6.2: 19226 19283 version "1.7.0"