From d4752685d025ce33b855da1d77b6db28e33e5f6c Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Mon, 20 Mar 2023 16:32:06 +0500 Subject: [PATCH] editor: keep marks when creating new list items we shouldn't reset the user's selected styles like bold/italic when they create a new list item. --- packages/editor/package-lock.json | 578 +++++++++--------- packages/editor/package.json | 42 +- .../extensions/outline-list/outline-list.ts | 52 +- .../src/extensions/task-list/task-list.ts | 17 +- packages/editor/src/index.ts | 6 +- 5 files changed, 372 insertions(+), 323 deletions(-) diff --git a/packages/editor/package-lock.json b/packages/editor/package-lock.json index b43325c24..97775e9ea 100644 --- a/packages/editor/package-lock.json +++ b/packages/editor/package-lock.json @@ -13,27 +13,27 @@ "@social-embed/lib": "^0.0.2-next.1", "@theme-ui/components": "^0.14.7", "@theme-ui/core": "^0.14.7", - "@tiptap/core": "^2.0.0-beta.218", - "@tiptap/extension-character-count": "^2.0.0-beta.218", - "@tiptap/extension-color": "^2.0.0-beta.218", - "@tiptap/extension-font-family": "^2.0.0-beta.218", - "@tiptap/extension-history": "^2.0.0-beta.218", - "@tiptap/extension-horizontal-rule": "^2.0.0-beta.218", - "@tiptap/extension-link": "^2.0.0-beta.218", - "@tiptap/extension-placeholder": "^2.0.0-beta.218", - "@tiptap/extension-subscript": "^2.0.0-beta.218", - "@tiptap/extension-superscript": "^2.0.0-beta.218", - "@tiptap/extension-table": "^2.0.0-beta.218", - "@tiptap/extension-table-cell": "^2.0.0-beta.218", - "@tiptap/extension-table-header": "^2.0.0-beta.218", - "@tiptap/extension-table-row": "^2.0.0-beta.218", - "@tiptap/extension-task-item": "^2.0.0-beta.218", - "@tiptap/extension-task-list": "^2.0.0-beta.218", - "@tiptap/extension-text-align": "^2.0.0-beta.218", - "@tiptap/extension-text-style": "^2.0.0-beta.218", - "@tiptap/extension-underline": "^2.0.0-beta.218", - "@tiptap/pm": "^2.0.0-beta.218", - "@tiptap/starter-kit": "^2.0.0-beta.218", + "@tiptap/core": "^2.0.0-beta.220", + "@tiptap/extension-character-count": "^2.0.0-beta.220", + "@tiptap/extension-color": "^2.0.0-beta.220", + "@tiptap/extension-font-family": "^2.0.0-beta.220", + "@tiptap/extension-history": "^2.0.0-beta.220", + "@tiptap/extension-horizontal-rule": "^2.0.0-beta.220", + "@tiptap/extension-link": "^2.0.0-beta.220", + "@tiptap/extension-placeholder": "^2.0.0-beta.220", + "@tiptap/extension-subscript": "^2.0.0-beta.220", + "@tiptap/extension-superscript": "^2.0.0-beta.220", + "@tiptap/extension-table": "^2.0.0-beta.220", + "@tiptap/extension-table-cell": "^2.0.0-beta.220", + "@tiptap/extension-table-header": "^2.0.0-beta.220", + "@tiptap/extension-table-row": "^2.0.0-beta.220", + "@tiptap/extension-task-item": "^2.0.0-beta.220", + "@tiptap/extension-task-list": "^2.0.0-beta.220", + "@tiptap/extension-text-align": "^2.0.0-beta.220", + "@tiptap/extension-text-style": "^2.0.0-beta.220", + "@tiptap/extension-underline": "^2.0.0-beta.220", + "@tiptap/pm": "^2.0.0-beta.220", + "@tiptap/starter-kit": "^2.0.0-beta.220", "detect-indent": "^7.0.0", "katex": "^0.16.2", "nanoid": "^4.0.1", @@ -981,9 +981,9 @@ } }, "node_modules/@tiptap/core": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.0.0-beta.218.tgz", - "integrity": "sha512-RCrT4AYgH+2mQtt26EkFjIkGZGsuT7vKTbknEhpXdhWgbxy/fg65WyPs8hQMyocjOqPX2vbike4PfqWi9nBqCw==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.0.0-beta.220.tgz", + "integrity": "sha512-F2Q666xJqijBU5o+GqekqseNgIEMTs6BhsLDaf9DwThhljGLS8RXKnSvQxrxLNrYEPpw39n/G3Qt8YAOk5qR6w==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -993,9 +993,9 @@ } }, "node_modules/@tiptap/extension-blockquote": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-2.0.0-beta.218.tgz", - "integrity": "sha512-cQ1mjWjSqe6ztglfRRBIAzZ+6Ro5jN7QpSstVMravqW3lu52omXqYx5SfDNycoO6574BoSw2Wijz36RwQLeAsQ==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-2.0.0-beta.220.tgz", + "integrity": "sha512-uE1VRU/doQzXsfsZ/JqsbSbXeZYTJnyQkSfHYA2ZYhbEM2XqDEsYkgcmZEJgunUZJpERf+3ZTfTpqaHq29iMMg==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1005,9 +1005,9 @@ } }, "node_modules/@tiptap/extension-bold": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-2.0.0-beta.218.tgz", - "integrity": "sha512-XKQ9QiXspGLY9LyZVhPTQFfJQEDzrwCigILG+QwM3WAp/hKNDJsUy4GXRl/Rdtx+5mfqGyh+Zlo41xF2WhoKUg==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-2.0.0-beta.220.tgz", + "integrity": "sha512-KcEuKI85Drug/cCWbDy+HxhYrD+rLXHEBG10DmKPvgPpKHG/2wOau6LwUwyV4muWR8CR2mIO+mEc3yVBD8nNwQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1017,9 +1017,9 @@ } }, "node_modules/@tiptap/extension-bullet-list": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-2.0.0-beta.218.tgz", - "integrity": "sha512-pf4MMcM65tYLauogxfIsvmFf5pqV9hlTAsgsQhPw2L3ayceOr6JvmiGHBVlZifhNcIuSDY/3i2Ft/O4tKFncbQ==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-2.0.0-beta.220.tgz", + "integrity": "sha512-QQ/0ZlYy6Hgb+UAc79V+fxvI+AaQf20cbKtBXaR8TIZ0x4FotSma89bKh+CIXMhFiBGXTcYBaYhl7OwACsKtxw==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1029,9 +1029,9 @@ } }, "node_modules/@tiptap/extension-character-count": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-character-count/-/extension-character-count-2.0.0-beta.218.tgz", - "integrity": "sha512-CxCZ1yJblq+VlDQFYhbt2CwgmCMScxIbbOpy8bxZO6PIR7BaLRm5cfNv8/7wb4gJQBaRXr9kLbvePkwz6b7gCw==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-character-count/-/extension-character-count-2.0.0-beta.220.tgz", + "integrity": "sha512-D2AbDi7Q429Ua6U+MdEtxyIEue8KEATOGfmvDlSv5wS+EsUbh6fkG/6yUKFtke2DaePXqbpkxfwXgLT0JP4zTg==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1042,9 +1042,9 @@ } }, "node_modules/@tiptap/extension-code": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-2.0.0-beta.218.tgz", - "integrity": "sha512-i/gJuY78+QWTc4LeSHM613IxKCC63oqGKounl+xlBqtH6b/w9Rx8R6WJQIz78Mth5dQHKTSUPwjR5+UcmKhFRA==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-2.0.0-beta.220.tgz", + "integrity": "sha512-JKKDZoceagqVXeC1XF/gOkKhLtsbYJYV+MRDorLnQVz4tXcg/SMs5Ez7OM9MxSSior8fIbUFMNsj1/UNlG+tFw==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1054,9 +1054,9 @@ } }, "node_modules/@tiptap/extension-code-block": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-2.0.0-beta.218.tgz", - "integrity": "sha512-ajmHrZ2xDgCjLaokvmdiI7fETqRyvI/qHD4jzmzMTKdIiwLzwCgTVmbU73TmZSdR1+fO+pyDTp48YIxDy9zRdA==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-2.0.0-beta.220.tgz", + "integrity": "sha512-fgA7yTfHqhBtMJF7I9FPJ6UWuZPtxOQiN45Iv9LNmFIB6YRucdpmF+daZ27sElu0a+eICZyXwVn4w4iJphifuw==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1067,9 +1067,9 @@ } }, "node_modules/@tiptap/extension-color": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-color/-/extension-color-2.0.0-beta.218.tgz", - "integrity": "sha512-8tY/xO0s/em/Dyv2epiXo5gXbyJHnOPkvEOOcxIhpeBFPSQxo9SYNjXwoy3g+B2dG6c7Xe/aDDOv7UlxF9a/zQ==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-color/-/extension-color-2.0.0-beta.220.tgz", + "integrity": "sha512-a2P1jlCHsc3ICcVFEfStF0xTeDe8nkJ2FB5QLFAPe1VZi6AgFAGG0FLC904Zfb988Rr+TZK8AQku/X1MlMqa/A==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1080,9 +1080,9 @@ } }, "node_modules/@tiptap/extension-document": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-2.0.0-beta.218.tgz", - "integrity": "sha512-bpNhUEho8sbjLVYGX+jkqZv//2OVFs0RhiNtMJ1SUbdr9LDJu+KMo86KUkTkRPPgoJPDkEViIgNrYcc66MFxmQ==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-2.0.0-beta.220.tgz", + "integrity": "sha512-2sja4ZvOb4iynHrzinnclCSFgLyo6fJc1fBV5fIYaOgZOYcvz9KK8fgKiq+wIpG58sJEmQ5kcwwBlkXv+NTK+g==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1092,9 +1092,9 @@ } }, "node_modules/@tiptap/extension-dropcursor": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-2.0.0-beta.218.tgz", - "integrity": "sha512-RvYB0koNJs3ETcVnzwda0hhDxCa2hoKW1C3WiRKg1+pYA5oW12NtiNWqViQKkSn1ugQXXzhdxMHGCSr4BczmAA==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-2.0.0-beta.220.tgz", + "integrity": "sha512-BIaA4Lvb3xL9KFN+K6SO2IHqLO6hDmGN2/rGKHFaU3Eh+oiXM2G73KTSS5KIP1u872zY1RpAtswSc4kjv3cuVw==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1105,9 +1105,9 @@ } }, "node_modules/@tiptap/extension-font-family": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-font-family/-/extension-font-family-2.0.0-beta.218.tgz", - "integrity": "sha512-7VEf95+ZhkYsLwYzKrsMDmirv0/rg2YXVkzP9EmKhxGuCvCdSEKm+q+F0iAFusFpUmI0DvU6dKrIibJFvAB/FA==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-font-family/-/extension-font-family-2.0.0-beta.220.tgz", + "integrity": "sha512-pfc90SvUdTbD4bQBNbl3G6f7qzIjwLTOn0ddYLLqJhAb08xjt+emxPq86xv7npWmoGjAwPH3iGV4HpQEcKPuwQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1118,9 +1118,9 @@ } }, "node_modules/@tiptap/extension-gapcursor": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-2.0.0-beta.218.tgz", - "integrity": "sha512-buawfpYb+wgXj+01qLb58Cv9x6dhcM4oHoFggBRo8E3mj561plfDKWK45OZIbyqRQeE8U3bbwfSYgail5wd7JA==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-2.0.0-beta.220.tgz", + "integrity": "sha512-W5N2Ey+thufUOrs2TFGpEGBGue7ZEhcUXvxcsZlGbrjVa9Y+4rEp68Du4y7yM0hCeSj2GGwiV+uPzkc0CSDE/g==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1131,9 +1131,9 @@ } }, "node_modules/@tiptap/extension-hard-break": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-2.0.0-beta.218.tgz", - "integrity": "sha512-mAtjRjkEQ2I+WGTOn90SefRvpF/HVVLRji9jidPTCnTVOJzEYax5xPlr5vFh2N4wcprWWi/T5qcwybs1oV3uig==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-2.0.0-beta.220.tgz", + "integrity": "sha512-oY3454o53YNFbuokzyGzG4PdMHkIYreY3nrALioZ0SwYeoFNcGA6Zcn4rDRfdp+QvbbiHfeBTR/CpWF13HZYTg==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1143,9 +1143,9 @@ } }, "node_modules/@tiptap/extension-heading": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-2.0.0-beta.218.tgz", - "integrity": "sha512-JYkDLk19wFdjHG1prUfNV6EzZuDt9P5psaPaiwGoAujUMHKBJTllSC+UZ4H7YL87RpUIPs5GHQMWL91HP+0RYQ==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-2.0.0-beta.220.tgz", + "integrity": "sha512-7mrHRj++UaZ26C2Gjwb0WKWAzpiKb8TOYkVC2uMaCwaNhLDXpFEwZ7RtJRSTNBHkIGnMO46BH8Z0qlkFMmk9Jw==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1155,9 +1155,9 @@ } }, "node_modules/@tiptap/extension-history": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-history/-/extension-history-2.0.0-beta.218.tgz", - "integrity": "sha512-4xfEKWGHU2785vUXXaIguxIaKKQ3b+z7463QhF2qhcpm5Ip6eupYbbE0jy8S12wSujhrjk88W0Ud6n3puV73xA==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-history/-/extension-history-2.0.0-beta.220.tgz", + "integrity": "sha512-qNL2a9UhnlmCs4y2iQYrfeMB8vEX3bHozBJanHu0PWNQJcj90R5xqorBp/bRcqZdi0kuQfxcTnGHtLUpN/U0TA==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1168,9 +1168,9 @@ } }, "node_modules/@tiptap/extension-horizontal-rule": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.0.0-beta.218.tgz", - "integrity": "sha512-JlKMzqgheujKkx0ZQvUCO+WkIUQQKkWMiUSEsTaAvgIfzI97dKuP/r7CsgZczurtJ9edRPmQqMRwxZ4XLtC/aQ==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.0.0-beta.220.tgz", + "integrity": "sha512-XMIs4R+4BoH5LpIxey513mZuus0XLHqjVayqtf03enmjBTLWzkixvvWLPLw4a47FJL5Q8l4REFHxjNifRzOKkg==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1181,9 +1181,9 @@ } }, "node_modules/@tiptap/extension-italic": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-2.0.0-beta.218.tgz", - "integrity": "sha512-+/NRGoLQXi+CCziVT7MixB10jC72c5BCG6w15H4hfHkD+eJc/DfzLCuIaePzYCZC/xqjNI/EBNh6BP3HTMHCpQ==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-2.0.0-beta.220.tgz", + "integrity": "sha512-aWAgqoR8fql9fJ7T/ZrEqovkEjZXbUpvlvWEvdBDMG3id8ZTGNDpdDKdvI6J/Rl5ZGPIg1TpHJtd+UixheWQsQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1193,11 +1193,11 @@ } }, "node_modules/@tiptap/extension-link": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-2.0.0-beta.218.tgz", - "integrity": "sha512-Vi+qZOzqS+tTpK2q23q5wLEDxIZMiRNHduzJtZh2wKryLPjbs7jEnxSVQybvQqRHAhUC6uGsh+9nhN0+fq6oAw==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-2.0.0-beta.220.tgz", + "integrity": "sha512-vjEA8cE37ZZVVgPHSpttw3kbJoClb+ya/BVukDtJ1h6C7mIR1rqzNxTgpbnXJuA8xww0JOjpa5dpzEgcs294fA==", "dependencies": { - "linkifyjs": "^3.0.5" + "linkifyjs": "^4.1.0" }, "funding": { "type": "github", @@ -1209,9 +1209,9 @@ } }, "node_modules/@tiptap/extension-list-item": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-2.0.0-beta.218.tgz", - "integrity": "sha512-ZqSA0dZAzACYgfFAM+RWCRhMPUcZiWT8JhpN/2on0egI+b1gtt2RAA4niBaNFp4skGQS8a4bCy5cttIHUNO7FA==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-2.0.0-beta.220.tgz", + "integrity": "sha512-+O0ivwxPP2l/m9PAowb2ytDT/cM5kwu0s1W5MUsHPIqf+M6ahnl4ESjhWZfDHUzvjqPq6MTbqoQLHbB1KS/N7w==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1221,9 +1221,9 @@ } }, "node_modules/@tiptap/extension-ordered-list": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-2.0.0-beta.218.tgz", - "integrity": "sha512-Oe/Kl6+mNSBOpF4fXeQxFXu7/fMFPwn3UZ2hR+DTIJkoLbviKehcxSInqWmUV0n5FbEr3usErPDYDDrCH+zEVw==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-2.0.0-beta.220.tgz", + "integrity": "sha512-j3DmxJfwmNxFfMnvO7glmGlhYeZSIUnRrKnZu2KkpD6OcGJSh9y/yfnYwcuK80XbzEG/jKKIw0M2yRveOvyVwA==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1233,9 +1233,9 @@ } }, "node_modules/@tiptap/extension-paragraph": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-2.0.0-beta.218.tgz", - "integrity": "sha512-qBNGJl0r/uufPoC02fqdjRQBmafE3zd+uPevtN+Nozze4kBc5VIlkLMw6VR83jMMeWKNhbQ97aCCYQYjCabaDw==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-2.0.0-beta.220.tgz", + "integrity": "sha512-ZGCzNGFYV4wa3l1nXtDIaYp7O6f0DrGTSl3alKkDTQe3SOmzXS2HjgWl9yPw8VXpU9W5mMGhXd+nGn/jUk+f/A==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1245,9 +1245,9 @@ } }, "node_modules/@tiptap/extension-placeholder": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-2.0.0-beta.218.tgz", - "integrity": "sha512-zjxSDWGMp3iLXBH22fj9fNN5ngD7FwopsdH/SigWEck29DDk5uGCTKhz/7wb9kMkdUKq8stAdCAPZvz79kFSrQ==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-2.0.0-beta.220.tgz", + "integrity": "sha512-Pq79BH/JqhjTNgxHkmbzcmwATsSJdRRSLHrnLx5upSmwEkQwCzqni9jL10rL2NM1ZyR+o25xC+r5loujx0aQ+Q==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1258,9 +1258,9 @@ } }, "node_modules/@tiptap/extension-strike": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-2.0.0-beta.218.tgz", - "integrity": "sha512-PZ3FGmh3XkdQqRIfMZrHApFVerf/2vQu0V1IWTxUDpaUSD/TL5A1dp3R/O/dlVauhKV3zDs/XGfepXJ99fyXAg==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-2.0.0-beta.220.tgz", + "integrity": "sha512-cIM2ma6mzk08pijOn+KS3ZoHWaUVsVT+OF3m6xewjwJdC0ILg9nApEOhPFrhbeDcxcPmJMlgBl/xeUrEu1HQMg==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1270,9 +1270,9 @@ } }, "node_modules/@tiptap/extension-subscript": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-subscript/-/extension-subscript-2.0.0-beta.218.tgz", - "integrity": "sha512-vbYYY4vPc5/waqsRNKEliske9kib2PkjLAbBjhqhGoVYfoKHji2ogxBrAE0x9ioElOdjse9oQrBp10YUOAXMRA==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-subscript/-/extension-subscript-2.0.0-beta.220.tgz", + "integrity": "sha512-+C6nyAU4aaeCMvtBI1CJrMseE+YYqLUmmUVOK4ka3ZjmYkn1n+Tduf0ZGQHYmSSMDHPqQ8KsN+AQwaeSWKM/dA==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1282,9 +1282,9 @@ } }, "node_modules/@tiptap/extension-superscript": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-superscript/-/extension-superscript-2.0.0-beta.218.tgz", - "integrity": "sha512-r+jAo1TwFacX1AB+ds4ptFfQesP+Uy+6Kt+pxGrQnWlDL9+YjXKfKwEIpJIuk5GiEvr0ZMbk+qDV2DVEaP06xg==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-superscript/-/extension-superscript-2.0.0-beta.220.tgz", + "integrity": "sha512-h7Qh8Jqb5r84hS0GhhQdNPFk+6AZhvbOKv/4dP6g9S5mRc287WlfhTrbpMdHI/p0r5vKkpLmAXpNCn6IImd3jQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1294,9 +1294,9 @@ } }, "node_modules/@tiptap/extension-table": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-table/-/extension-table-2.0.0-beta.218.tgz", - "integrity": "sha512-Beyzkso7twfxfdkNJ5WY+FC3fqddkOseDKcjKU0YQVg/81EvlFEFRiyLN6S5b8XHhDXuNzV49pYo9hIbQ75iwA==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table/-/extension-table-2.0.0-beta.220.tgz", + "integrity": "sha512-wdA957lSwIPtaSEAGw/KDXvhKAv28XkooHctY8FxqxEtvyMyCA8v0YXuOhGny/Uz6VZE+vdRiESMjwRU4ZQQ4g==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1307,9 +1307,9 @@ } }, "node_modules/@tiptap/extension-table-cell": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-table-cell/-/extension-table-cell-2.0.0-beta.218.tgz", - "integrity": "sha512-SFnBHxYifDCmHnSDqDS+LBKxTeujonE+7OeM7/LV+1Qqp44FKZsleQVGUp5fUmP7LmdRZSeoWzKQNl1SC4dhuA==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table-cell/-/extension-table-cell-2.0.0-beta.220.tgz", + "integrity": "sha512-JvX9CTaDBBbI1Qra7pwhsv0vD6Y3A+X6PL7EYVrqIHZlmWq7Lz2ELxjx8RkWyp2LzowVNgZwUu2i3yHakaX5oA==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1319,9 +1319,9 @@ } }, "node_modules/@tiptap/extension-table-header": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-table-header/-/extension-table-header-2.0.0-beta.218.tgz", - "integrity": "sha512-LZd10qo1oHH4GESlsnPgagO0INicewAdJLBV4PdXIKsEOCyYhVP6IF3WPSsafxRqWasmiJ0jg1yGDhXx9Gqy9A==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table-header/-/extension-table-header-2.0.0-beta.220.tgz", + "integrity": "sha512-oOCBxrOuHCy4feuZKcBU9WWxi2SqBwfn/rmzSU6loKK8rR1+0olyAYu8IREb6DMmemTxl0ITp74hBxKeZyzjrA==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1331,9 +1331,9 @@ } }, "node_modules/@tiptap/extension-table-row": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-table-row/-/extension-table-row-2.0.0-beta.218.tgz", - "integrity": "sha512-WSljowOBl4eVnl3ihxQzlBq1ff4NUvzMVI43OvuPQkDLMzAnkuNEwFSBt8csolc4gDsJHvMFbK9wgftIMbXgdA==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table-row/-/extension-table-row-2.0.0-beta.220.tgz", + "integrity": "sha512-DbYfrzLREulL+xOx74XAuhuqHUNi0t9hXDzG6RYdPiNnMhX/HhmTIV7bLNjEGxy6rOX0LhDzrBpNlA1elYUrwQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1343,9 +1343,9 @@ } }, "node_modules/@tiptap/extension-task-item": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-task-item/-/extension-task-item-2.0.0-beta.218.tgz", - "integrity": "sha512-RSFeKEpqDb+e0v0eBT9EM2VZW3GT74LQoT+UwZP6LM8fPIYS/wHWHDvPRo0zl3JpA04x13UbS6lOZ2MJruykzQ==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-task-item/-/extension-task-item-2.0.0-beta.220.tgz", + "integrity": "sha512-dta4V3GkL3C+gYUUkv26gxvCD11JYE7XYp4GSED/1X/3aHOdV9HcYRtIVnHqb4YwfuX/AJyIDfjhxc2tNGevkQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1356,9 +1356,9 @@ } }, "node_modules/@tiptap/extension-task-list": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-task-list/-/extension-task-list-2.0.0-beta.218.tgz", - "integrity": "sha512-MscfmeeAKsRrnyFDcUoByikfQihDQhSSYYXG0AgvcQu3Qjf/eoVp44eAIQlCsh67xOeDDdGI2ripmeqJqUFZUQ==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-task-list/-/extension-task-list-2.0.0-beta.220.tgz", + "integrity": "sha512-Hix7/Er4T4xKz4uLTxniJaDtcctmooaxoHiHv4yDUOXZYiK5BZypr8cbCcUaoD3qpfGe8O5JBzY2sbwk0PkNwA==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1368,9 +1368,9 @@ } }, "node_modules/@tiptap/extension-text": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-2.0.0-beta.218.tgz", - "integrity": "sha512-Z14dRRIjQwPGJD3+joD3nEs6NcQUORuPXa2BDWsFcAb6R+yPz7j9Wpn4nkcWCw2CIqnMm17ERs+KSSvKvzWY6Q==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-2.0.0-beta.220.tgz", + "integrity": "sha512-3tnffc2YMjNyv7Lbad6fx9wYDE/Buz8vhx76M2AOSrjYbzmTJf7mLkgdlPM0VTy7FGZD5CGgHJAgYNt5HIqPkQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1380,9 +1380,9 @@ } }, "node_modules/@tiptap/extension-text-align": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-text-align/-/extension-text-align-2.0.0-beta.218.tgz", - "integrity": "sha512-r2ABsqN551BzikIBXrb2v1AFsqWXrdm+jsNyxk6qcuL0D2Sj2ythz1XbVyu+baaJQz2VImP7wVcVMEVZgdPMIQ==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text-align/-/extension-text-align-2.0.0-beta.220.tgz", + "integrity": "sha512-xUYhozdJA0UVLxlrxYLHLhwDYD5oDDiy0omAzFKAyRRtHAkNSPot7Vp7UJW2M0R6XHIQDMFEopxKQNJMBTRk3w==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1392,9 +1392,9 @@ } }, "node_modules/@tiptap/extension-text-style": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-text-style/-/extension-text-style-2.0.0-beta.218.tgz", - "integrity": "sha512-I4AobKh9/WccYBkZEokJHaMHIjLBZQD6ds4Ux/eTdaaiTsT3UaT2B/1SGuzDKBcRDDYcLoKBxHxEBGVOoVz1OQ==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text-style/-/extension-text-style-2.0.0-beta.220.tgz", + "integrity": "sha512-eKavMVrVrnHq/iR1ksyPvoJTfiT6rxDKYZoN8WifqRyOz/y+TjuqH/AzV6NgAU+mSu6c0AY7a3Y0FfFU2BV7JA==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1404,9 +1404,9 @@ } }, "node_modules/@tiptap/extension-underline": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-2.0.0-beta.218.tgz", - "integrity": "sha512-5XFRS0SeHVyC9iCLkpB4O2yjb25VPzK/J2bjgZZxOWBWSTMdnsd5KiYKynOceuOzE4rXOC5Wx6mcWXno/W6Xxw==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-2.0.0-beta.220.tgz", + "integrity": "sha512-MW2EjL12xW01Nmlwih7wHwHSn8zGUtsyruqPH8sTxnOtbVOmMBnmFj0/LW+TvwqjlNdkwkrteZO4svLdD0MEhw==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1416,9 +1416,9 @@ } }, "node_modules/@tiptap/pm": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-2.0.0-beta.218.tgz", - "integrity": "sha512-mRKHch3BMleLmFJbQcD7Su7oFayHBCl5zzYlQ0ws44dLCR7zlGL85Fxxfk+8wd64dwDjlbdAAZmRLQctq4JgjA==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-2.0.0-beta.220.tgz", + "integrity": "sha512-O9mGcmwUpEr630HY9RylIyZJKnpXi3xWINWNiAEfRJ1br5j5pHRoVRJQ1HzU+6+Z+i/8qp3zRHGLTBqihaZETA==", "dependencies": { "prosemirror-changeset": "^2.2.0", "prosemirror-collab": "^1.3.0", @@ -1448,29 +1448,29 @@ } }, "node_modules/@tiptap/starter-kit": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-2.0.0-beta.218.tgz", - "integrity": "sha512-oe0+xe05tj94sn3z3QM+U6cBF6psMxh3JCleKXm8c1hTj3fMK2VOhn8RJKfAF7RtOQYA8pZ0+02adEyX7nKWzw==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-2.0.0-beta.220.tgz", + "integrity": "sha512-3992NxY5sEp5xmLE/qv/yt1YkgpSpJiUlDRj02isJ0Xsxa4G6bNq+N+tN2rHB0Y8dtYVBSX2vV/DZYVX8O+Gpg==", "dependencies": { - "@tiptap/core": "^2.0.0-beta.218", - "@tiptap/extension-blockquote": "^2.0.0-beta.218", - "@tiptap/extension-bold": "^2.0.0-beta.218", - "@tiptap/extension-bullet-list": "^2.0.0-beta.218", - "@tiptap/extension-code": "^2.0.0-beta.218", - "@tiptap/extension-code-block": "^2.0.0-beta.218", - "@tiptap/extension-document": "^2.0.0-beta.218", - "@tiptap/extension-dropcursor": "^2.0.0-beta.218", - "@tiptap/extension-gapcursor": "^2.0.0-beta.218", - "@tiptap/extension-hard-break": "^2.0.0-beta.218", - "@tiptap/extension-heading": "^2.0.0-beta.218", - "@tiptap/extension-history": "^2.0.0-beta.218", - "@tiptap/extension-horizontal-rule": "^2.0.0-beta.218", - "@tiptap/extension-italic": "^2.0.0-beta.218", - "@tiptap/extension-list-item": "^2.0.0-beta.218", - "@tiptap/extension-ordered-list": "^2.0.0-beta.218", - "@tiptap/extension-paragraph": "^2.0.0-beta.218", - "@tiptap/extension-strike": "^2.0.0-beta.218", - "@tiptap/extension-text": "^2.0.0-beta.218" + "@tiptap/core": "^2.0.0-beta.220", + "@tiptap/extension-blockquote": "^2.0.0-beta.220", + "@tiptap/extension-bold": "^2.0.0-beta.220", + "@tiptap/extension-bullet-list": "^2.0.0-beta.220", + "@tiptap/extension-code": "^2.0.0-beta.220", + "@tiptap/extension-code-block": "^2.0.0-beta.220", + "@tiptap/extension-document": "^2.0.0-beta.220", + "@tiptap/extension-dropcursor": "^2.0.0-beta.220", + "@tiptap/extension-gapcursor": "^2.0.0-beta.220", + "@tiptap/extension-hard-break": "^2.0.0-beta.220", + "@tiptap/extension-heading": "^2.0.0-beta.220", + "@tiptap/extension-history": "^2.0.0-beta.220", + "@tiptap/extension-horizontal-rule": "^2.0.0-beta.220", + "@tiptap/extension-italic": "^2.0.0-beta.220", + "@tiptap/extension-list-item": "^2.0.0-beta.220", + "@tiptap/extension-ordered-list": "^2.0.0-beta.220", + "@tiptap/extension-paragraph": "^2.0.0-beta.220", + "@tiptap/extension-strike": "^2.0.0-beta.220", + "@tiptap/extension-text": "^2.0.0-beta.220" }, "funding": { "type": "github", @@ -2814,9 +2814,9 @@ } }, "node_modules/linkifyjs": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-3.0.5.tgz", - "integrity": "sha512-1Y9XQH65eQKA9p2xtk+zxvnTeQBG7rdAXSkUG97DmuI/Xhji9uaUzaWxRj6rf9YC0v8KKHkxav7tnLX82Sz5Fg==" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.1.0.tgz", + "integrity": "sha512-Ffv8VoY3+ixI1b3aZ3O+jM6x17cOsgwfB1Wq7pkytbo1WlyRp6ZO0YDMqiWT/gQPY/CmtiGuKfzDIVqxh1aCTA==" }, "node_modules/local-pkg": { "version": "0.4.3", @@ -5086,187 +5086,187 @@ } }, "@tiptap/core": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.0.0-beta.218.tgz", - "integrity": "sha512-RCrT4AYgH+2mQtt26EkFjIkGZGsuT7vKTbknEhpXdhWgbxy/fg65WyPs8hQMyocjOqPX2vbike4PfqWi9nBqCw==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.0.0-beta.220.tgz", + "integrity": "sha512-F2Q666xJqijBU5o+GqekqseNgIEMTs6BhsLDaf9DwThhljGLS8RXKnSvQxrxLNrYEPpw39n/G3Qt8YAOk5qR6w==" }, "@tiptap/extension-blockquote": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-2.0.0-beta.218.tgz", - "integrity": "sha512-cQ1mjWjSqe6ztglfRRBIAzZ+6Ro5jN7QpSstVMravqW3lu52omXqYx5SfDNycoO6574BoSw2Wijz36RwQLeAsQ==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-2.0.0-beta.220.tgz", + "integrity": "sha512-uE1VRU/doQzXsfsZ/JqsbSbXeZYTJnyQkSfHYA2ZYhbEM2XqDEsYkgcmZEJgunUZJpERf+3ZTfTpqaHq29iMMg==" }, "@tiptap/extension-bold": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-2.0.0-beta.218.tgz", - "integrity": "sha512-XKQ9QiXspGLY9LyZVhPTQFfJQEDzrwCigILG+QwM3WAp/hKNDJsUy4GXRl/Rdtx+5mfqGyh+Zlo41xF2WhoKUg==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-2.0.0-beta.220.tgz", + "integrity": "sha512-KcEuKI85Drug/cCWbDy+HxhYrD+rLXHEBG10DmKPvgPpKHG/2wOau6LwUwyV4muWR8CR2mIO+mEc3yVBD8nNwQ==" }, "@tiptap/extension-bullet-list": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-2.0.0-beta.218.tgz", - "integrity": "sha512-pf4MMcM65tYLauogxfIsvmFf5pqV9hlTAsgsQhPw2L3ayceOr6JvmiGHBVlZifhNcIuSDY/3i2Ft/O4tKFncbQ==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-2.0.0-beta.220.tgz", + "integrity": "sha512-QQ/0ZlYy6Hgb+UAc79V+fxvI+AaQf20cbKtBXaR8TIZ0x4FotSma89bKh+CIXMhFiBGXTcYBaYhl7OwACsKtxw==" }, "@tiptap/extension-character-count": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-character-count/-/extension-character-count-2.0.0-beta.218.tgz", - "integrity": "sha512-CxCZ1yJblq+VlDQFYhbt2CwgmCMScxIbbOpy8bxZO6PIR7BaLRm5cfNv8/7wb4gJQBaRXr9kLbvePkwz6b7gCw==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-character-count/-/extension-character-count-2.0.0-beta.220.tgz", + "integrity": "sha512-D2AbDi7Q429Ua6U+MdEtxyIEue8KEATOGfmvDlSv5wS+EsUbh6fkG/6yUKFtke2DaePXqbpkxfwXgLT0JP4zTg==" }, "@tiptap/extension-code": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-2.0.0-beta.218.tgz", - "integrity": "sha512-i/gJuY78+QWTc4LeSHM613IxKCC63oqGKounl+xlBqtH6b/w9Rx8R6WJQIz78Mth5dQHKTSUPwjR5+UcmKhFRA==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-2.0.0-beta.220.tgz", + "integrity": "sha512-JKKDZoceagqVXeC1XF/gOkKhLtsbYJYV+MRDorLnQVz4tXcg/SMs5Ez7OM9MxSSior8fIbUFMNsj1/UNlG+tFw==" }, "@tiptap/extension-code-block": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-2.0.0-beta.218.tgz", - "integrity": "sha512-ajmHrZ2xDgCjLaokvmdiI7fETqRyvI/qHD4jzmzMTKdIiwLzwCgTVmbU73TmZSdR1+fO+pyDTp48YIxDy9zRdA==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-2.0.0-beta.220.tgz", + "integrity": "sha512-fgA7yTfHqhBtMJF7I9FPJ6UWuZPtxOQiN45Iv9LNmFIB6YRucdpmF+daZ27sElu0a+eICZyXwVn4w4iJphifuw==" }, "@tiptap/extension-color": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-color/-/extension-color-2.0.0-beta.218.tgz", - "integrity": "sha512-8tY/xO0s/em/Dyv2epiXo5gXbyJHnOPkvEOOcxIhpeBFPSQxo9SYNjXwoy3g+B2dG6c7Xe/aDDOv7UlxF9a/zQ==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-color/-/extension-color-2.0.0-beta.220.tgz", + "integrity": "sha512-a2P1jlCHsc3ICcVFEfStF0xTeDe8nkJ2FB5QLFAPe1VZi6AgFAGG0FLC904Zfb988Rr+TZK8AQku/X1MlMqa/A==" }, "@tiptap/extension-document": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-2.0.0-beta.218.tgz", - "integrity": "sha512-bpNhUEho8sbjLVYGX+jkqZv//2OVFs0RhiNtMJ1SUbdr9LDJu+KMo86KUkTkRPPgoJPDkEViIgNrYcc66MFxmQ==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-2.0.0-beta.220.tgz", + "integrity": "sha512-2sja4ZvOb4iynHrzinnclCSFgLyo6fJc1fBV5fIYaOgZOYcvz9KK8fgKiq+wIpG58sJEmQ5kcwwBlkXv+NTK+g==" }, "@tiptap/extension-dropcursor": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-2.0.0-beta.218.tgz", - "integrity": "sha512-RvYB0koNJs3ETcVnzwda0hhDxCa2hoKW1C3WiRKg1+pYA5oW12NtiNWqViQKkSn1ugQXXzhdxMHGCSr4BczmAA==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-2.0.0-beta.220.tgz", + "integrity": "sha512-BIaA4Lvb3xL9KFN+K6SO2IHqLO6hDmGN2/rGKHFaU3Eh+oiXM2G73KTSS5KIP1u872zY1RpAtswSc4kjv3cuVw==" }, "@tiptap/extension-font-family": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-font-family/-/extension-font-family-2.0.0-beta.218.tgz", - "integrity": "sha512-7VEf95+ZhkYsLwYzKrsMDmirv0/rg2YXVkzP9EmKhxGuCvCdSEKm+q+F0iAFusFpUmI0DvU6dKrIibJFvAB/FA==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-font-family/-/extension-font-family-2.0.0-beta.220.tgz", + "integrity": "sha512-pfc90SvUdTbD4bQBNbl3G6f7qzIjwLTOn0ddYLLqJhAb08xjt+emxPq86xv7npWmoGjAwPH3iGV4HpQEcKPuwQ==" }, "@tiptap/extension-gapcursor": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-2.0.0-beta.218.tgz", - "integrity": "sha512-buawfpYb+wgXj+01qLb58Cv9x6dhcM4oHoFggBRo8E3mj561plfDKWK45OZIbyqRQeE8U3bbwfSYgail5wd7JA==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-2.0.0-beta.220.tgz", + "integrity": "sha512-W5N2Ey+thufUOrs2TFGpEGBGue7ZEhcUXvxcsZlGbrjVa9Y+4rEp68Du4y7yM0hCeSj2GGwiV+uPzkc0CSDE/g==" }, "@tiptap/extension-hard-break": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-2.0.0-beta.218.tgz", - "integrity": "sha512-mAtjRjkEQ2I+WGTOn90SefRvpF/HVVLRji9jidPTCnTVOJzEYax5xPlr5vFh2N4wcprWWi/T5qcwybs1oV3uig==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-2.0.0-beta.220.tgz", + "integrity": "sha512-oY3454o53YNFbuokzyGzG4PdMHkIYreY3nrALioZ0SwYeoFNcGA6Zcn4rDRfdp+QvbbiHfeBTR/CpWF13HZYTg==" }, "@tiptap/extension-heading": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-2.0.0-beta.218.tgz", - "integrity": "sha512-JYkDLk19wFdjHG1prUfNV6EzZuDt9P5psaPaiwGoAujUMHKBJTllSC+UZ4H7YL87RpUIPs5GHQMWL91HP+0RYQ==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-2.0.0-beta.220.tgz", + "integrity": "sha512-7mrHRj++UaZ26C2Gjwb0WKWAzpiKb8TOYkVC2uMaCwaNhLDXpFEwZ7RtJRSTNBHkIGnMO46BH8Z0qlkFMmk9Jw==" }, "@tiptap/extension-history": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-history/-/extension-history-2.0.0-beta.218.tgz", - "integrity": "sha512-4xfEKWGHU2785vUXXaIguxIaKKQ3b+z7463QhF2qhcpm5Ip6eupYbbE0jy8S12wSujhrjk88W0Ud6n3puV73xA==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-history/-/extension-history-2.0.0-beta.220.tgz", + "integrity": "sha512-qNL2a9UhnlmCs4y2iQYrfeMB8vEX3bHozBJanHu0PWNQJcj90R5xqorBp/bRcqZdi0kuQfxcTnGHtLUpN/U0TA==" }, "@tiptap/extension-horizontal-rule": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.0.0-beta.218.tgz", - "integrity": "sha512-JlKMzqgheujKkx0ZQvUCO+WkIUQQKkWMiUSEsTaAvgIfzI97dKuP/r7CsgZczurtJ9edRPmQqMRwxZ4XLtC/aQ==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.0.0-beta.220.tgz", + "integrity": "sha512-XMIs4R+4BoH5LpIxey513mZuus0XLHqjVayqtf03enmjBTLWzkixvvWLPLw4a47FJL5Q8l4REFHxjNifRzOKkg==" }, "@tiptap/extension-italic": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-2.0.0-beta.218.tgz", - "integrity": "sha512-+/NRGoLQXi+CCziVT7MixB10jC72c5BCG6w15H4hfHkD+eJc/DfzLCuIaePzYCZC/xqjNI/EBNh6BP3HTMHCpQ==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-2.0.0-beta.220.tgz", + "integrity": "sha512-aWAgqoR8fql9fJ7T/ZrEqovkEjZXbUpvlvWEvdBDMG3id8ZTGNDpdDKdvI6J/Rl5ZGPIg1TpHJtd+UixheWQsQ==" }, "@tiptap/extension-link": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-2.0.0-beta.218.tgz", - "integrity": "sha512-Vi+qZOzqS+tTpK2q23q5wLEDxIZMiRNHduzJtZh2wKryLPjbs7jEnxSVQybvQqRHAhUC6uGsh+9nhN0+fq6oAw==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-2.0.0-beta.220.tgz", + "integrity": "sha512-vjEA8cE37ZZVVgPHSpttw3kbJoClb+ya/BVukDtJ1h6C7mIR1rqzNxTgpbnXJuA8xww0JOjpa5dpzEgcs294fA==", "requires": { - "linkifyjs": "^3.0.5" + "linkifyjs": "^4.1.0" } }, "@tiptap/extension-list-item": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-2.0.0-beta.218.tgz", - "integrity": "sha512-ZqSA0dZAzACYgfFAM+RWCRhMPUcZiWT8JhpN/2on0egI+b1gtt2RAA4niBaNFp4skGQS8a4bCy5cttIHUNO7FA==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-2.0.0-beta.220.tgz", + "integrity": "sha512-+O0ivwxPP2l/m9PAowb2ytDT/cM5kwu0s1W5MUsHPIqf+M6ahnl4ESjhWZfDHUzvjqPq6MTbqoQLHbB1KS/N7w==" }, "@tiptap/extension-ordered-list": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-2.0.0-beta.218.tgz", - "integrity": "sha512-Oe/Kl6+mNSBOpF4fXeQxFXu7/fMFPwn3UZ2hR+DTIJkoLbviKehcxSInqWmUV0n5FbEr3usErPDYDDrCH+zEVw==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-2.0.0-beta.220.tgz", + "integrity": "sha512-j3DmxJfwmNxFfMnvO7glmGlhYeZSIUnRrKnZu2KkpD6OcGJSh9y/yfnYwcuK80XbzEG/jKKIw0M2yRveOvyVwA==" }, "@tiptap/extension-paragraph": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-2.0.0-beta.218.tgz", - "integrity": "sha512-qBNGJl0r/uufPoC02fqdjRQBmafE3zd+uPevtN+Nozze4kBc5VIlkLMw6VR83jMMeWKNhbQ97aCCYQYjCabaDw==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-2.0.0-beta.220.tgz", + "integrity": "sha512-ZGCzNGFYV4wa3l1nXtDIaYp7O6f0DrGTSl3alKkDTQe3SOmzXS2HjgWl9yPw8VXpU9W5mMGhXd+nGn/jUk+f/A==" }, "@tiptap/extension-placeholder": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-2.0.0-beta.218.tgz", - "integrity": "sha512-zjxSDWGMp3iLXBH22fj9fNN5ngD7FwopsdH/SigWEck29DDk5uGCTKhz/7wb9kMkdUKq8stAdCAPZvz79kFSrQ==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-2.0.0-beta.220.tgz", + "integrity": "sha512-Pq79BH/JqhjTNgxHkmbzcmwATsSJdRRSLHrnLx5upSmwEkQwCzqni9jL10rL2NM1ZyR+o25xC+r5loujx0aQ+Q==" }, "@tiptap/extension-strike": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-2.0.0-beta.218.tgz", - "integrity": "sha512-PZ3FGmh3XkdQqRIfMZrHApFVerf/2vQu0V1IWTxUDpaUSD/TL5A1dp3R/O/dlVauhKV3zDs/XGfepXJ99fyXAg==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-2.0.0-beta.220.tgz", + "integrity": "sha512-cIM2ma6mzk08pijOn+KS3ZoHWaUVsVT+OF3m6xewjwJdC0ILg9nApEOhPFrhbeDcxcPmJMlgBl/xeUrEu1HQMg==" }, "@tiptap/extension-subscript": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-subscript/-/extension-subscript-2.0.0-beta.218.tgz", - "integrity": "sha512-vbYYY4vPc5/waqsRNKEliske9kib2PkjLAbBjhqhGoVYfoKHji2ogxBrAE0x9ioElOdjse9oQrBp10YUOAXMRA==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-subscript/-/extension-subscript-2.0.0-beta.220.tgz", + "integrity": "sha512-+C6nyAU4aaeCMvtBI1CJrMseE+YYqLUmmUVOK4ka3ZjmYkn1n+Tduf0ZGQHYmSSMDHPqQ8KsN+AQwaeSWKM/dA==" }, "@tiptap/extension-superscript": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-superscript/-/extension-superscript-2.0.0-beta.218.tgz", - "integrity": "sha512-r+jAo1TwFacX1AB+ds4ptFfQesP+Uy+6Kt+pxGrQnWlDL9+YjXKfKwEIpJIuk5GiEvr0ZMbk+qDV2DVEaP06xg==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-superscript/-/extension-superscript-2.0.0-beta.220.tgz", + "integrity": "sha512-h7Qh8Jqb5r84hS0GhhQdNPFk+6AZhvbOKv/4dP6g9S5mRc287WlfhTrbpMdHI/p0r5vKkpLmAXpNCn6IImd3jQ==" }, "@tiptap/extension-table": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-table/-/extension-table-2.0.0-beta.218.tgz", - "integrity": "sha512-Beyzkso7twfxfdkNJ5WY+FC3fqddkOseDKcjKU0YQVg/81EvlFEFRiyLN6S5b8XHhDXuNzV49pYo9hIbQ75iwA==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table/-/extension-table-2.0.0-beta.220.tgz", + "integrity": "sha512-wdA957lSwIPtaSEAGw/KDXvhKAv28XkooHctY8FxqxEtvyMyCA8v0YXuOhGny/Uz6VZE+vdRiESMjwRU4ZQQ4g==" }, "@tiptap/extension-table-cell": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-table-cell/-/extension-table-cell-2.0.0-beta.218.tgz", - "integrity": "sha512-SFnBHxYifDCmHnSDqDS+LBKxTeujonE+7OeM7/LV+1Qqp44FKZsleQVGUp5fUmP7LmdRZSeoWzKQNl1SC4dhuA==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table-cell/-/extension-table-cell-2.0.0-beta.220.tgz", + "integrity": "sha512-JvX9CTaDBBbI1Qra7pwhsv0vD6Y3A+X6PL7EYVrqIHZlmWq7Lz2ELxjx8RkWyp2LzowVNgZwUu2i3yHakaX5oA==" }, "@tiptap/extension-table-header": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-table-header/-/extension-table-header-2.0.0-beta.218.tgz", - "integrity": "sha512-LZd10qo1oHH4GESlsnPgagO0INicewAdJLBV4PdXIKsEOCyYhVP6IF3WPSsafxRqWasmiJ0jg1yGDhXx9Gqy9A==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table-header/-/extension-table-header-2.0.0-beta.220.tgz", + "integrity": "sha512-oOCBxrOuHCy4feuZKcBU9WWxi2SqBwfn/rmzSU6loKK8rR1+0olyAYu8IREb6DMmemTxl0ITp74hBxKeZyzjrA==" }, "@tiptap/extension-table-row": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-table-row/-/extension-table-row-2.0.0-beta.218.tgz", - "integrity": "sha512-WSljowOBl4eVnl3ihxQzlBq1ff4NUvzMVI43OvuPQkDLMzAnkuNEwFSBt8csolc4gDsJHvMFbK9wgftIMbXgdA==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table-row/-/extension-table-row-2.0.0-beta.220.tgz", + "integrity": "sha512-DbYfrzLREulL+xOx74XAuhuqHUNi0t9hXDzG6RYdPiNnMhX/HhmTIV7bLNjEGxy6rOX0LhDzrBpNlA1elYUrwQ==" }, "@tiptap/extension-task-item": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-task-item/-/extension-task-item-2.0.0-beta.218.tgz", - "integrity": "sha512-RSFeKEpqDb+e0v0eBT9EM2VZW3GT74LQoT+UwZP6LM8fPIYS/wHWHDvPRo0zl3JpA04x13UbS6lOZ2MJruykzQ==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-task-item/-/extension-task-item-2.0.0-beta.220.tgz", + "integrity": "sha512-dta4V3GkL3C+gYUUkv26gxvCD11JYE7XYp4GSED/1X/3aHOdV9HcYRtIVnHqb4YwfuX/AJyIDfjhxc2tNGevkQ==" }, "@tiptap/extension-task-list": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-task-list/-/extension-task-list-2.0.0-beta.218.tgz", - "integrity": "sha512-MscfmeeAKsRrnyFDcUoByikfQihDQhSSYYXG0AgvcQu3Qjf/eoVp44eAIQlCsh67xOeDDdGI2ripmeqJqUFZUQ==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-task-list/-/extension-task-list-2.0.0-beta.220.tgz", + "integrity": "sha512-Hix7/Er4T4xKz4uLTxniJaDtcctmooaxoHiHv4yDUOXZYiK5BZypr8cbCcUaoD3qpfGe8O5JBzY2sbwk0PkNwA==" }, "@tiptap/extension-text": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-2.0.0-beta.218.tgz", - "integrity": "sha512-Z14dRRIjQwPGJD3+joD3nEs6NcQUORuPXa2BDWsFcAb6R+yPz7j9Wpn4nkcWCw2CIqnMm17ERs+KSSvKvzWY6Q==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-2.0.0-beta.220.tgz", + "integrity": "sha512-3tnffc2YMjNyv7Lbad6fx9wYDE/Buz8vhx76M2AOSrjYbzmTJf7mLkgdlPM0VTy7FGZD5CGgHJAgYNt5HIqPkQ==" }, "@tiptap/extension-text-align": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-text-align/-/extension-text-align-2.0.0-beta.218.tgz", - "integrity": "sha512-r2ABsqN551BzikIBXrb2v1AFsqWXrdm+jsNyxk6qcuL0D2Sj2ythz1XbVyu+baaJQz2VImP7wVcVMEVZgdPMIQ==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text-align/-/extension-text-align-2.0.0-beta.220.tgz", + "integrity": "sha512-xUYhozdJA0UVLxlrxYLHLhwDYD5oDDiy0omAzFKAyRRtHAkNSPot7Vp7UJW2M0R6XHIQDMFEopxKQNJMBTRk3w==" }, "@tiptap/extension-text-style": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-text-style/-/extension-text-style-2.0.0-beta.218.tgz", - "integrity": "sha512-I4AobKh9/WccYBkZEokJHaMHIjLBZQD6ds4Ux/eTdaaiTsT3UaT2B/1SGuzDKBcRDDYcLoKBxHxEBGVOoVz1OQ==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text-style/-/extension-text-style-2.0.0-beta.220.tgz", + "integrity": "sha512-eKavMVrVrnHq/iR1ksyPvoJTfiT6rxDKYZoN8WifqRyOz/y+TjuqH/AzV6NgAU+mSu6c0AY7a3Y0FfFU2BV7JA==" }, "@tiptap/extension-underline": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-2.0.0-beta.218.tgz", - "integrity": "sha512-5XFRS0SeHVyC9iCLkpB4O2yjb25VPzK/J2bjgZZxOWBWSTMdnsd5KiYKynOceuOzE4rXOC5Wx6mcWXno/W6Xxw==" + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-2.0.0-beta.220.tgz", + "integrity": "sha512-MW2EjL12xW01Nmlwih7wHwHSn8zGUtsyruqPH8sTxnOtbVOmMBnmFj0/LW+TvwqjlNdkwkrteZO4svLdD0MEhw==" }, "@tiptap/pm": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-2.0.0-beta.218.tgz", - "integrity": "sha512-mRKHch3BMleLmFJbQcD7Su7oFayHBCl5zzYlQ0ws44dLCR7zlGL85Fxxfk+8wd64dwDjlbdAAZmRLQctq4JgjA==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-2.0.0-beta.220.tgz", + "integrity": "sha512-O9mGcmwUpEr630HY9RylIyZJKnpXi3xWINWNiAEfRJ1br5j5pHRoVRJQ1HzU+6+Z+i/8qp3zRHGLTBqihaZETA==", "requires": { "prosemirror-changeset": "^2.2.0", "prosemirror-collab": "^1.3.0", @@ -5289,29 +5289,29 @@ } }, "@tiptap/starter-kit": { - "version": "2.0.0-beta.218", - "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-2.0.0-beta.218.tgz", - "integrity": "sha512-oe0+xe05tj94sn3z3QM+U6cBF6psMxh3JCleKXm8c1hTj3fMK2VOhn8RJKfAF7RtOQYA8pZ0+02adEyX7nKWzw==", + "version": "2.0.0-beta.220", + "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-2.0.0-beta.220.tgz", + "integrity": "sha512-3992NxY5sEp5xmLE/qv/yt1YkgpSpJiUlDRj02isJ0Xsxa4G6bNq+N+tN2rHB0Y8dtYVBSX2vV/DZYVX8O+Gpg==", "requires": { - "@tiptap/core": "^2.0.0-beta.218", - "@tiptap/extension-blockquote": "^2.0.0-beta.218", - "@tiptap/extension-bold": "^2.0.0-beta.218", - "@tiptap/extension-bullet-list": "^2.0.0-beta.218", - "@tiptap/extension-code": "^2.0.0-beta.218", - "@tiptap/extension-code-block": "^2.0.0-beta.218", - "@tiptap/extension-document": "^2.0.0-beta.218", - "@tiptap/extension-dropcursor": "^2.0.0-beta.218", - "@tiptap/extension-gapcursor": "^2.0.0-beta.218", - "@tiptap/extension-hard-break": "^2.0.0-beta.218", - "@tiptap/extension-heading": "^2.0.0-beta.218", - "@tiptap/extension-history": "^2.0.0-beta.218", - "@tiptap/extension-horizontal-rule": "^2.0.0-beta.218", - "@tiptap/extension-italic": "^2.0.0-beta.218", - "@tiptap/extension-list-item": "^2.0.0-beta.218", - "@tiptap/extension-ordered-list": "^2.0.0-beta.218", - "@tiptap/extension-paragraph": "^2.0.0-beta.218", - "@tiptap/extension-strike": "^2.0.0-beta.218", - "@tiptap/extension-text": "^2.0.0-beta.218" + "@tiptap/core": "^2.0.0-beta.220", + "@tiptap/extension-blockquote": "^2.0.0-beta.220", + "@tiptap/extension-bold": "^2.0.0-beta.220", + "@tiptap/extension-bullet-list": "^2.0.0-beta.220", + "@tiptap/extension-code": "^2.0.0-beta.220", + "@tiptap/extension-code-block": "^2.0.0-beta.220", + "@tiptap/extension-document": "^2.0.0-beta.220", + "@tiptap/extension-dropcursor": "^2.0.0-beta.220", + "@tiptap/extension-gapcursor": "^2.0.0-beta.220", + "@tiptap/extension-hard-break": "^2.0.0-beta.220", + "@tiptap/extension-heading": "^2.0.0-beta.220", + "@tiptap/extension-history": "^2.0.0-beta.220", + "@tiptap/extension-horizontal-rule": "^2.0.0-beta.220", + "@tiptap/extension-italic": "^2.0.0-beta.220", + "@tiptap/extension-list-item": "^2.0.0-beta.220", + "@tiptap/extension-ordered-list": "^2.0.0-beta.220", + "@tiptap/extension-paragraph": "^2.0.0-beta.220", + "@tiptap/extension-strike": "^2.0.0-beta.220", + "@tiptap/extension-text": "^2.0.0-beta.220" } }, "@types/chai": { @@ -6376,9 +6376,9 @@ } }, "linkifyjs": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-3.0.5.tgz", - "integrity": "sha512-1Y9XQH65eQKA9p2xtk+zxvnTeQBG7rdAXSkUG97DmuI/Xhji9uaUzaWxRj6rf9YC0v8KKHkxav7tnLX82Sz5Fg==" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.1.0.tgz", + "integrity": "sha512-Ffv8VoY3+ixI1b3aZ3O+jM6x17cOsgwfB1Wq7pkytbo1WlyRp6ZO0YDMqiWT/gQPY/CmtiGuKfzDIVqxh1aCTA==" }, "local-pkg": { "version": "0.4.3", diff --git a/packages/editor/package.json b/packages/editor/package.json index 6032690a5..f5275248e 100644 --- a/packages/editor/package.json +++ b/packages/editor/package.json @@ -9,27 +9,27 @@ "@social-embed/lib": "^0.0.2-next.1", "@theme-ui/components": "^0.14.7", "@theme-ui/core": "^0.14.7", - "@tiptap/core": "^2.0.0-beta.218", - "@tiptap/extension-character-count": "^2.0.0-beta.218", - "@tiptap/extension-color": "^2.0.0-beta.218", - "@tiptap/extension-font-family": "^2.0.0-beta.218", - "@tiptap/extension-history": "^2.0.0-beta.218", - "@tiptap/extension-horizontal-rule": "^2.0.0-beta.218", - "@tiptap/extension-link": "^2.0.0-beta.218", - "@tiptap/extension-placeholder": "^2.0.0-beta.218", - "@tiptap/extension-subscript": "^2.0.0-beta.218", - "@tiptap/extension-superscript": "^2.0.0-beta.218", - "@tiptap/extension-table": "^2.0.0-beta.218", - "@tiptap/extension-table-cell": "^2.0.0-beta.218", - "@tiptap/extension-table-header": "^2.0.0-beta.218", - "@tiptap/extension-table-row": "^2.0.0-beta.218", - "@tiptap/extension-task-item": "^2.0.0-beta.218", - "@tiptap/extension-task-list": "^2.0.0-beta.218", - "@tiptap/extension-text-align": "^2.0.0-beta.218", - "@tiptap/extension-text-style": "^2.0.0-beta.218", - "@tiptap/extension-underline": "^2.0.0-beta.218", - "@tiptap/pm": "^2.0.0-beta.218", - "@tiptap/starter-kit": "^2.0.0-beta.218", + "@tiptap/core": "^2.0.0-beta.220", + "@tiptap/extension-character-count": "^2.0.0-beta.220", + "@tiptap/extension-color": "^2.0.0-beta.220", + "@tiptap/extension-font-family": "^2.0.0-beta.220", + "@tiptap/extension-history": "^2.0.0-beta.220", + "@tiptap/extension-horizontal-rule": "^2.0.0-beta.220", + "@tiptap/extension-link": "^2.0.0-beta.220", + "@tiptap/extension-placeholder": "^2.0.0-beta.220", + "@tiptap/extension-subscript": "^2.0.0-beta.220", + "@tiptap/extension-superscript": "^2.0.0-beta.220", + "@tiptap/extension-table": "^2.0.0-beta.220", + "@tiptap/extension-table-cell": "^2.0.0-beta.220", + "@tiptap/extension-table-header": "^2.0.0-beta.220", + "@tiptap/extension-table-row": "^2.0.0-beta.220", + "@tiptap/extension-task-item": "^2.0.0-beta.220", + "@tiptap/extension-task-list": "^2.0.0-beta.220", + "@tiptap/extension-text-align": "^2.0.0-beta.220", + "@tiptap/extension-text-style": "^2.0.0-beta.220", + "@tiptap/extension-underline": "^2.0.0-beta.220", + "@tiptap/pm": "^2.0.0-beta.220", + "@tiptap/starter-kit": "^2.0.0-beta.220", "detect-indent": "^7.0.0", "katex": "^0.16.2", "nanoid": "^4.0.1", diff --git a/packages/editor/src/extensions/outline-list/outline-list.ts b/packages/editor/src/extensions/outline-list/outline-list.ts index 4fc73efe5..e263fad51 100644 --- a/packages/editor/src/extensions/outline-list/outline-list.ts +++ b/packages/editor/src/extensions/outline-list/outline-list.ts @@ -18,6 +18,7 @@ along with this program. If not, see . */ import { Node, mergeAttributes, wrappingInputRule } from "@tiptap/core"; +import TextStyle from "@tiptap/extension-text-style"; export type OutlineListAttributes = { collapsed: boolean; @@ -25,6 +26,8 @@ export type OutlineListAttributes = { export interface OutlineListOptions { HTMLAttributes: Record; + keepMarks: boolean; + keepAttributes: boolean; } declare module "@tiptap/core" { @@ -45,7 +48,9 @@ export const OutlineList = Node.create({ addOptions() { return { - HTMLAttributes: {} + HTMLAttributes: {}, + keepMarks: false, + keepAttributes: false }; }, @@ -76,8 +81,26 @@ export const OutlineList = Node.create({ return { toggleOutlineList: () => - ({ commands }) => { - return commands.toggleList(this.name, outlineListItemName); + ({ commands, chain }) => { + if (this.options.keepAttributes) { + return chain() + .toggleList( + this.name, + outlineListItemName, + this.options.keepMarks + ) + .updateAttributes( + outlineListItemName, + this.editor.getAttributes(TextStyle.name) + ) + .run(); + } + + return commands.toggleList( + this.name, + outlineListItemName, + this.options.keepMarks + ); } }; }, @@ -89,12 +112,25 @@ export const OutlineList = Node.create({ }, addInputRules() { - return [ - wrappingInputRule({ + let inputRule = wrappingInputRule({ + find: inputRegex, + type: this.type + }); + + if (this.options.keepMarks || this.options.keepAttributes) { + inputRule = wrappingInputRule({ find: inputRegex, - type: this.type - }) - ]; + type: this.type, + keepMarks: this.options.keepMarks, + keepAttributes: this.options.keepAttributes, + getAttributes: () => { + return this.editor.getAttributes(TextStyle.name); + }, + editor: this.editor + }); + } + + return [inputRule]; }, addNodeView() { diff --git a/packages/editor/src/extensions/task-list/task-list.ts b/packages/editor/src/extensions/task-list/task-list.ts index 47851822f..85a2e3a04 100644 --- a/packages/editor/src/extensions/task-list/task-list.ts +++ b/packages/editor/src/extensions/task-list/task-list.ts @@ -26,6 +26,7 @@ import TaskItem from "@tiptap/extension-task-item"; import { dropPoint } from "prosemirror-transform"; import { findChildrenByType, hasSameAttributes } from "../../utils/prosemirror"; import { countCheckedItems } from "./utils"; +import TextStyle from "@tiptap/extension-text-style"; export type TaskListAttributes = { title: string; @@ -81,9 +82,21 @@ export const TaskListNode = TaskList.extend({ return { toggleTaskList: () => - ({ editor, commands, state, tr }) => { + ({ editor, chain, state, tr }) => { const { $from, $to } = state.selection; - commands.toggleList(this.name, this.options.itemTypeName); + + chain() + .toggleList( + this.name, + this.options.itemTypeName, + true // TODO + ) + .updateAttributes( + this.options.itemTypeName, + this.editor.getAttributes(TextStyle.name) + ) + .run(); + const position = { from: tr.mapping.map($from.pos), to: tr.mapping.map($to.pos) diff --git a/packages/editor/src/index.ts b/packages/editor/src/index.ts index 28c7681e0..f1362646e 100644 --- a/packages/editor/src/index.ts +++ b/packages/editor/src/index.ts @@ -185,8 +185,8 @@ const useTiptap = ( FontSize, TextDirection, FontFamily, - BulletList, - OrderedList, + BulletList.configure({ keepMarks: true, keepAttributes: true }), + OrderedList.configure({ keepMarks: true, keepAttributes: true }), TaskItemNode.configure({ nested: true }), TaskListNode, Link.extend({ @@ -225,7 +225,7 @@ const useTiptap = ( onPreviewAttachment }), OutlineListItem, - OutlineList, + OutlineList.configure({ keepAttributes: true, keepMarks: true }), ListItem, Code.extend({ excludes: "" }), Codemark,