diff --git a/.yarn/cache/@lexical-clipboard-npm-0.22.0-e950aa6a7f-c6869ec54c.zip b/.yarn/cache/@lexical-clipboard-npm-0.23.0-7e1a45a997-0eeb9ef4e2.zip similarity index 97% rename from .yarn/cache/@lexical-clipboard-npm-0.22.0-e950aa6a7f-c6869ec54c.zip rename to .yarn/cache/@lexical-clipboard-npm-0.23.0-7e1a45a997-0eeb9ef4e2.zip index 8b0f8049d..cbc36acf8 100644 Binary files a/.yarn/cache/@lexical-clipboard-npm-0.22.0-e950aa6a7f-c6869ec54c.zip and b/.yarn/cache/@lexical-clipboard-npm-0.23.0-7e1a45a997-0eeb9ef4e2.zip differ diff --git a/.yarn/cache/@lexical-clipboard-patch-f38883999e-8972b49800.zip b/.yarn/cache/@lexical-clipboard-patch-491d8ac076-f2d17be2cb.zip similarity index 96% rename from .yarn/cache/@lexical-clipboard-patch-f38883999e-8972b49800.zip rename to .yarn/cache/@lexical-clipboard-patch-491d8ac076-f2d17be2cb.zip index 48085fee9..b4c4489c2 100644 Binary files a/.yarn/cache/@lexical-clipboard-patch-f38883999e-8972b49800.zip and b/.yarn/cache/@lexical-clipboard-patch-491d8ac076-f2d17be2cb.zip differ diff --git a/.yarn/cache/@lexical-code-npm-0.22.0-421f0c2d2a-6e7ff958d5.zip b/.yarn/cache/@lexical-code-npm-0.22.0-421f0c2d2a-6e7ff958d5.zip deleted file mode 100644 index d167ac9c6..000000000 Binary files a/.yarn/cache/@lexical-code-npm-0.22.0-421f0c2d2a-6e7ff958d5.zip and /dev/null differ diff --git a/.yarn/cache/@lexical-code-npm-0.23.0-5e9cb63297-f2e0b984db.zip b/.yarn/cache/@lexical-code-npm-0.23.0-5e9cb63297-f2e0b984db.zip new file mode 100644 index 000000000..bf42babf1 Binary files /dev/null and b/.yarn/cache/@lexical-code-npm-0.23.0-5e9cb63297-f2e0b984db.zip differ diff --git a/.yarn/cache/@lexical-devtools-core-npm-0.22.0-7aa26b96d3-e8c75cd1fb.zip b/.yarn/cache/@lexical-devtools-core-npm-0.23.0-cc54107485-ec56d35aa5.zip similarity index 97% rename from .yarn/cache/@lexical-devtools-core-npm-0.22.0-7aa26b96d3-e8c75cd1fb.zip rename to .yarn/cache/@lexical-devtools-core-npm-0.23.0-cc54107485-ec56d35aa5.zip index 41edb9a89..cb7996888 100644 Binary files a/.yarn/cache/@lexical-devtools-core-npm-0.22.0-7aa26b96d3-e8c75cd1fb.zip and b/.yarn/cache/@lexical-devtools-core-npm-0.23.0-cc54107485-ec56d35aa5.zip differ diff --git a/.yarn/cache/@lexical-dragon-npm-0.22.0-b04a8430eb-ba9b4143b7.zip b/.yarn/cache/@lexical-dragon-npm-0.23.0-0ecfc02236-dc0ebfe85c.zip similarity index 92% rename from .yarn/cache/@lexical-dragon-npm-0.22.0-b04a8430eb-ba9b4143b7.zip rename to .yarn/cache/@lexical-dragon-npm-0.23.0-0ecfc02236-dc0ebfe85c.zip index 7f06004e8..a7719559e 100644 Binary files a/.yarn/cache/@lexical-dragon-npm-0.22.0-b04a8430eb-ba9b4143b7.zip and b/.yarn/cache/@lexical-dragon-npm-0.23.0-0ecfc02236-dc0ebfe85c.zip differ diff --git a/.yarn/cache/@lexical-hashtag-npm-0.22.0-f14a9bf13e-368cf96b08.zip b/.yarn/cache/@lexical-hashtag-npm-0.22.0-f14a9bf13e-368cf96b08.zip deleted file mode 100644 index d1c969698..000000000 Binary files a/.yarn/cache/@lexical-hashtag-npm-0.22.0-f14a9bf13e-368cf96b08.zip and /dev/null differ diff --git a/.yarn/cache/@lexical-hashtag-npm-0.23.0-1512d31eef-45a749edcc.zip b/.yarn/cache/@lexical-hashtag-npm-0.23.0-1512d31eef-45a749edcc.zip new file mode 100644 index 000000000..690bc4933 Binary files /dev/null and b/.yarn/cache/@lexical-hashtag-npm-0.23.0-1512d31eef-45a749edcc.zip differ diff --git a/.yarn/cache/@lexical-headless-npm-0.22.0-7636576667-dedc45cec5.zip b/.yarn/cache/@lexical-headless-npm-0.23.0-5e006f6c76-29727aa4e6.zip similarity index 90% rename from .yarn/cache/@lexical-headless-npm-0.22.0-7636576667-dedc45cec5.zip rename to .yarn/cache/@lexical-headless-npm-0.23.0-5e006f6c76-29727aa4e6.zip index 0461e0f6d..4a3c3dbf0 100644 Binary files a/.yarn/cache/@lexical-headless-npm-0.22.0-7636576667-dedc45cec5.zip and b/.yarn/cache/@lexical-headless-npm-0.23.0-5e006f6c76-29727aa4e6.zip differ diff --git a/.yarn/cache/@lexical-history-npm-0.22.0-7851715090-8eb683a5bb.zip b/.yarn/cache/@lexical-history-npm-0.23.0-c8f4a1b1c5-1ba4d79d7e.zip similarity index 93% rename from .yarn/cache/@lexical-history-npm-0.22.0-7851715090-8eb683a5bb.zip rename to .yarn/cache/@lexical-history-npm-0.23.0-c8f4a1b1c5-1ba4d79d7e.zip index 881616b6b..dde461657 100644 Binary files a/.yarn/cache/@lexical-history-npm-0.22.0-7851715090-8eb683a5bb.zip and b/.yarn/cache/@lexical-history-npm-0.23.0-c8f4a1b1c5-1ba4d79d7e.zip differ diff --git a/.yarn/cache/@lexical-html-npm-0.22.0-a51c36910b-14e32af4fb.zip b/.yarn/cache/@lexical-html-npm-0.23.0-024dab38b7-732085e3b0.zip similarity index 91% rename from .yarn/cache/@lexical-html-npm-0.22.0-a51c36910b-14e32af4fb.zip rename to .yarn/cache/@lexical-html-npm-0.23.0-024dab38b7-732085e3b0.zip index c720637bc..ecc4a405c 100644 Binary files a/.yarn/cache/@lexical-html-npm-0.22.0-a51c36910b-14e32af4fb.zip and b/.yarn/cache/@lexical-html-npm-0.23.0-024dab38b7-732085e3b0.zip differ diff --git a/.yarn/cache/@lexical-link-npm-0.22.0-744858e6de-f36c3d3a7e.zip b/.yarn/cache/@lexical-link-npm-0.22.0-744858e6de-f36c3d3a7e.zip deleted file mode 100644 index 6406d8efd..000000000 Binary files a/.yarn/cache/@lexical-link-npm-0.22.0-744858e6de-f36c3d3a7e.zip and /dev/null differ diff --git a/.yarn/cache/@lexical-link-npm-0.23.0-07480d7aae-4a45cf74e7.zip b/.yarn/cache/@lexical-link-npm-0.23.0-07480d7aae-4a45cf74e7.zip new file mode 100644 index 000000000..c7ea0326e Binary files /dev/null and b/.yarn/cache/@lexical-link-npm-0.23.0-07480d7aae-4a45cf74e7.zip differ diff --git a/.yarn/cache/@lexical-list-npm-0.22.0-979bed97d8-7ee86ccc56.zip b/.yarn/cache/@lexical-list-npm-0.22.0-979bed97d8-7ee86ccc56.zip deleted file mode 100644 index be4d6b326..000000000 Binary files a/.yarn/cache/@lexical-list-npm-0.22.0-979bed97d8-7ee86ccc56.zip and /dev/null differ diff --git a/.yarn/cache/@lexical-list-npm-0.23.0-5c47babc38-4f5a50f7f5.zip b/.yarn/cache/@lexical-list-npm-0.23.0-5c47babc38-4f5a50f7f5.zip new file mode 100644 index 000000000..290cfb477 Binary files /dev/null and b/.yarn/cache/@lexical-list-npm-0.23.0-5c47babc38-4f5a50f7f5.zip differ diff --git a/.yarn/cache/@lexical-mark-npm-0.22.0-724843edb5-c3cf36c47b.zip b/.yarn/cache/@lexical-mark-npm-0.22.0-724843edb5-c3cf36c47b.zip deleted file mode 100644 index 8dcd45263..000000000 Binary files a/.yarn/cache/@lexical-mark-npm-0.22.0-724843edb5-c3cf36c47b.zip and /dev/null differ diff --git a/.yarn/cache/@lexical-mark-npm-0.23.0-3f7561087a-ed2c42b481.zip b/.yarn/cache/@lexical-mark-npm-0.23.0-3f7561087a-ed2c42b481.zip new file mode 100644 index 000000000..69c510a4b Binary files /dev/null and b/.yarn/cache/@lexical-mark-npm-0.23.0-3f7561087a-ed2c42b481.zip differ diff --git a/.yarn/cache/@lexical-markdown-npm-0.22.0-b4c001dc78-0e2c371ead.zip b/.yarn/cache/@lexical-markdown-npm-0.23.0-473c2d4cb9-551dc8fb82.zip similarity index 96% rename from .yarn/cache/@lexical-markdown-npm-0.22.0-b4c001dc78-0e2c371ead.zip rename to .yarn/cache/@lexical-markdown-npm-0.23.0-473c2d4cb9-551dc8fb82.zip index f41c6cf14..f4c31fd75 100644 Binary files a/.yarn/cache/@lexical-markdown-npm-0.22.0-b4c001dc78-0e2c371ead.zip and b/.yarn/cache/@lexical-markdown-npm-0.23.0-473c2d4cb9-551dc8fb82.zip differ diff --git a/.yarn/cache/@lexical-offset-npm-0.22.0-32e1d156a2-9172370f74.zip b/.yarn/cache/@lexical-offset-npm-0.23.0-0554171bea-ebf18662d9.zip similarity index 92% rename from .yarn/cache/@lexical-offset-npm-0.22.0-32e1d156a2-9172370f74.zip rename to .yarn/cache/@lexical-offset-npm-0.23.0-0554171bea-ebf18662d9.zip index 111db85cc..55c72876d 100644 Binary files a/.yarn/cache/@lexical-offset-npm-0.22.0-32e1d156a2-9172370f74.zip and b/.yarn/cache/@lexical-offset-npm-0.23.0-0554171bea-ebf18662d9.zip differ diff --git a/.yarn/cache/@lexical-overflow-npm-0.22.0-bd40be9d93-9b48668292.zip b/.yarn/cache/@lexical-overflow-npm-0.22.0-bd40be9d93-9b48668292.zip deleted file mode 100644 index 7c058586e..000000000 Binary files a/.yarn/cache/@lexical-overflow-npm-0.22.0-bd40be9d93-9b48668292.zip and /dev/null differ diff --git a/.yarn/cache/@lexical-overflow-npm-0.23.0-211d517369-21c066c35d.zip b/.yarn/cache/@lexical-overflow-npm-0.23.0-211d517369-21c066c35d.zip new file mode 100644 index 000000000..665f12687 Binary files /dev/null and b/.yarn/cache/@lexical-overflow-npm-0.23.0-211d517369-21c066c35d.zip differ diff --git a/.yarn/cache/@lexical-plain-text-npm-0.22.0-d159d3e9a7-1093ebfc11.zip b/.yarn/cache/@lexical-plain-text-npm-0.23.0-ac39639020-e1a9a18d65.zip similarity index 94% rename from .yarn/cache/@lexical-plain-text-npm-0.22.0-d159d3e9a7-1093ebfc11.zip rename to .yarn/cache/@lexical-plain-text-npm-0.23.0-ac39639020-e1a9a18d65.zip index d664187f9..bbfb114e4 100644 Binary files a/.yarn/cache/@lexical-plain-text-npm-0.22.0-d159d3e9a7-1093ebfc11.zip and b/.yarn/cache/@lexical-plain-text-npm-0.23.0-ac39639020-e1a9a18d65.zip differ diff --git a/.yarn/cache/@lexical-react-npm-0.22.0-d8774fb2db-6d4f56be0b.zip b/.yarn/cache/@lexical-react-npm-0.23.0-20cbdec0d1-14d9295f58.zip similarity index 90% rename from .yarn/cache/@lexical-react-npm-0.22.0-d8774fb2db-6d4f56be0b.zip rename to .yarn/cache/@lexical-react-npm-0.23.0-20cbdec0d1-14d9295f58.zip index f4a5aca21..59734de1c 100644 Binary files a/.yarn/cache/@lexical-react-npm-0.22.0-d8774fb2db-6d4f56be0b.zip and b/.yarn/cache/@lexical-react-npm-0.23.0-20cbdec0d1-14d9295f58.zip differ diff --git a/.yarn/cache/@lexical-rich-text-npm-0.22.0-1c32cc4b16-f7c7153b16.zip b/.yarn/cache/@lexical-rich-text-npm-0.22.0-1c32cc4b16-f7c7153b16.zip deleted file mode 100644 index 763509b0f..000000000 Binary files a/.yarn/cache/@lexical-rich-text-npm-0.22.0-1c32cc4b16-f7c7153b16.zip and /dev/null differ diff --git a/.yarn/cache/@lexical-rich-text-npm-0.23.0-eb1ed2e152-1cd6f73c08.zip b/.yarn/cache/@lexical-rich-text-npm-0.23.0-eb1ed2e152-1cd6f73c08.zip new file mode 100644 index 000000000..4cfc97763 Binary files /dev/null and b/.yarn/cache/@lexical-rich-text-npm-0.23.0-eb1ed2e152-1cd6f73c08.zip differ diff --git a/.yarn/cache/@lexical-rich-text-patch-bfbc9fddb3-c6523beac5.zip b/.yarn/cache/@lexical-rich-text-patch-bfbc9fddb3-c6523beac5.zip deleted file mode 100644 index 6429f97b2..000000000 Binary files a/.yarn/cache/@lexical-rich-text-patch-bfbc9fddb3-c6523beac5.zip and /dev/null differ diff --git a/.yarn/cache/@lexical-rich-text-patch-d2a11e7640-c287bea2f2.zip b/.yarn/cache/@lexical-rich-text-patch-d2a11e7640-c287bea2f2.zip new file mode 100644 index 000000000..f551b7603 Binary files /dev/null and b/.yarn/cache/@lexical-rich-text-patch-d2a11e7640-c287bea2f2.zip differ diff --git a/.yarn/cache/@lexical-selection-npm-0.22.0-4a213f5e36-5c3f80944e.zip b/.yarn/cache/@lexical-selection-npm-0.23.0-635912b576-dff2031554.zip similarity index 96% rename from .yarn/cache/@lexical-selection-npm-0.22.0-4a213f5e36-5c3f80944e.zip rename to .yarn/cache/@lexical-selection-npm-0.23.0-635912b576-dff2031554.zip index eff48489f..ba43f985c 100644 Binary files a/.yarn/cache/@lexical-selection-npm-0.22.0-4a213f5e36-5c3f80944e.zip and b/.yarn/cache/@lexical-selection-npm-0.23.0-635912b576-dff2031554.zip differ diff --git a/.yarn/cache/@lexical-table-npm-0.22.0-0aa6b73b6f-6a8e3564ef.zip b/.yarn/cache/@lexical-table-npm-0.22.0-0aa6b73b6f-6a8e3564ef.zip deleted file mode 100644 index 98a8d2b7b..000000000 Binary files a/.yarn/cache/@lexical-table-npm-0.22.0-0aa6b73b6f-6a8e3564ef.zip and /dev/null differ diff --git a/.yarn/cache/@lexical-table-npm-0.23.0-b0d75d7db3-15c8b48f7b.zip b/.yarn/cache/@lexical-table-npm-0.23.0-b0d75d7db3-15c8b48f7b.zip new file mode 100644 index 000000000..9b903931e Binary files /dev/null and b/.yarn/cache/@lexical-table-npm-0.23.0-b0d75d7db3-15c8b48f7b.zip differ diff --git a/.yarn/cache/@lexical-text-npm-0.22.0-bfcd27f33d-82857b6c3b.zip b/.yarn/cache/@lexical-text-npm-0.23.0-ae9af88ce4-8507c095f8.zip similarity index 96% rename from .yarn/cache/@lexical-text-npm-0.22.0-bfcd27f33d-82857b6c3b.zip rename to .yarn/cache/@lexical-text-npm-0.23.0-ae9af88ce4-8507c095f8.zip index 394577a58..91d88e892 100644 Binary files a/.yarn/cache/@lexical-text-npm-0.22.0-bfcd27f33d-82857b6c3b.zip and b/.yarn/cache/@lexical-text-npm-0.23.0-ae9af88ce4-8507c095f8.zip differ diff --git a/.yarn/cache/@lexical-utils-npm-0.22.0-8b465096d0-45e1e60f89.zip b/.yarn/cache/@lexical-utils-npm-0.23.0-f7f8baeb92-55a094ae6f.zip similarity index 96% rename from .yarn/cache/@lexical-utils-npm-0.22.0-8b465096d0-45e1e60f89.zip rename to .yarn/cache/@lexical-utils-npm-0.23.0-f7f8baeb92-55a094ae6f.zip index 7471a4e96..89621e997 100644 Binary files a/.yarn/cache/@lexical-utils-npm-0.22.0-8b465096d0-45e1e60f89.zip and b/.yarn/cache/@lexical-utils-npm-0.23.0-f7f8baeb92-55a094ae6f.zip differ diff --git a/.yarn/cache/@lexical-yjs-npm-0.22.0-21fa141871-3ffe2fa446.zip b/.yarn/cache/@lexical-yjs-npm-0.22.0-21fa141871-3ffe2fa446.zip deleted file mode 100644 index 523dd6012..000000000 Binary files a/.yarn/cache/@lexical-yjs-npm-0.22.0-21fa141871-3ffe2fa446.zip and /dev/null differ diff --git a/.yarn/cache/@lexical-yjs-npm-0.23.0-f264786eae-8c2d8a509c.zip b/.yarn/cache/@lexical-yjs-npm-0.23.0-f264786eae-8c2d8a509c.zip new file mode 100644 index 000000000..ea1d80ea3 Binary files /dev/null and b/.yarn/cache/@lexical-yjs-npm-0.23.0-f264786eae-8c2d8a509c.zip differ diff --git a/.yarn/cache/lexical-npm-0.22.0-3ef92eee29-54153b6d31.zip b/.yarn/cache/lexical-npm-0.22.0-3ef92eee29-54153b6d31.zip deleted file mode 100644 index 9309792c5..000000000 Binary files a/.yarn/cache/lexical-npm-0.22.0-3ef92eee29-54153b6d31.zip and /dev/null differ diff --git a/.yarn/cache/lexical-npm-0.23.0-7db170345d-5ae9f29ab9.zip b/.yarn/cache/lexical-npm-0.23.0-7db170345d-5ae9f29ab9.zip new file mode 100644 index 000000000..437ba9ca4 Binary files /dev/null and b/.yarn/cache/lexical-npm-0.23.0-7db170345d-5ae9f29ab9.zip differ diff --git a/.yarn/patches/@lexical-clipboard-npm-0.22.0-e950aa6a7f.patch b/.yarn/patches/@lexical-clipboard-npm-0.23.0-7e1a45a997.patch similarity index 100% rename from .yarn/patches/@lexical-clipboard-npm-0.22.0-e950aa6a7f.patch rename to .yarn/patches/@lexical-clipboard-npm-0.23.0-7e1a45a997.patch diff --git a/.yarn/patches/@lexical-rich-text-npm-0.22.0-1c32cc4b16.patch b/.yarn/patches/@lexical-rich-text-npm-0.22.0-1c32cc4b16.patch deleted file mode 100644 index 749842515..000000000 --- a/.yarn/patches/@lexical-rich-text-npm-0.22.0-1c32cc4b16.patch +++ /dev/null @@ -1,49 +0,0 @@ -diff --git a/LexicalRichText.dev.js b/LexicalRichText.dev.js -index f3870f5a3da2b33487079da6679c437b27de6c0f..2f7773f768960600038c03f86c2f062cfed7a50f 100644 ---- a/LexicalRichText.dev.js -+++ b/LexicalRichText.dev.js -@@ -482,7 +482,7 @@ function registerRichText(editor) { - } - const dataTransfer = eventOrText.dataTransfer; - if (dataTransfer != null) { -- clipboard.$insertDataTransferForRichText(dataTransfer, selection, editor); -+ clipboard.$insertDataTransferForRichText(dataTransfer, selection, editor, eventOrText); - } else if (lexical.$isRangeSelection(selection)) { - const data = eventOrText.data; - if (data) { -diff --git a/LexicalRichText.dev.mjs b/LexicalRichText.dev.mjs -index f832a117840ddb8868551d3633a151097a066983..b85616bafa8a91fa71c1eb48e30c26b814a84442 100644 ---- a/LexicalRichText.dev.mjs -+++ b/LexicalRichText.dev.mjs -@@ -480,7 +480,7 @@ function registerRichText(editor) { - } - const dataTransfer = eventOrText.dataTransfer; - if (dataTransfer != null) { -- $insertDataTransferForRichText(dataTransfer, selection, editor); -+ $insertDataTransferForRichText(dataTransfer, selection, editor, eventOrText); - } else if ($isRangeSelection(selection)) { - const data = eventOrText.data; - if (data) { -diff --git a/LexicalRichText.prod.js b/LexicalRichText.prod.js -index 8ba71f2825770836739e85e65845133ee105f69c..d4fe35e7a0bd8085197bcbea3c48c701df39bbe2 100644 ---- a/LexicalRichText.prod.js -+++ b/LexicalRichText.prod.js -@@ -21,7 +21,7 @@ function I(b){let a=null;h.objectKlassEquals(b,DragEvent)?a=b.dataTransfer:h.obj - function J(b){var a=k.$getSelection();if(!k.$isRangeSelection(a))return!1;let d=new Set;a=a.getNodes();for(let m=0;mk.$isElementNode(u)&&!u.isInline()),null!==e&&(f=e.getKey(),e.canIndent()&&!d.has(f)&&(d.add(f),b(e))))}return 0{const a=k.$getSelection();return k.$isNodeSelection(a)?(a.clear(),!0):!1},0),b.registerCommand(k.DELETE_CHARACTER_COMMAND,a=>{const d=k.$getSelection();if(!k.$isRangeSelection(d))return!1;d.deleteCharacter(a);return!0},k.COMMAND_PRIORITY_EDITOR),b.registerCommand(k.DELETE_WORD_COMMAND,a=>{const d=k.$getSelection();if(!k.$isRangeSelection(d))return!1;d.deleteWord(a);return!0},k.COMMAND_PRIORITY_EDITOR), --b.registerCommand(k.DELETE_LINE_COMMAND,a=>{const d=k.$getSelection();if(!k.$isRangeSelection(d))return!1;d.deleteLine(a);return!0},k.COMMAND_PRIORITY_EDITOR),b.registerCommand(k.CONTROLLED_TEXT_INSERTION_COMMAND,a=>{const d=k.$getSelection();if("string"===typeof a)null!==d&&d.insertText(a);else{if(null===d)return!1;const e=a.dataTransfer;null!=e?c.$insertDataTransferForRichText(e,d,b):k.$isRangeSelection(d)&&(a=a.data)&&d.insertText(a)}return!0},k.COMMAND_PRIORITY_EDITOR),b.registerCommand(k.REMOVE_TEXT_COMMAND, -+b.registerCommand(k.DELETE_LINE_COMMAND,a=>{const d=k.$getSelection();if(!k.$isRangeSelection(d))return!1;d.deleteLine(a);return!0},k.COMMAND_PRIORITY_EDITOR),b.registerCommand(k.CONTROLLED_TEXT_INSERTION_COMMAND,a=>{const d=k.$getSelection();if("string"===typeof a)null!==d&&d.insertText(a);else{if(null===d)return!1;const e=a.dataTransfer;null!=e?c.$insertDataTransferForRichText(e,d,b,a):k.$isRangeSelection(d)&&(a=a.data)&&d.insertText(a)}return!0},k.COMMAND_PRIORITY_EDITOR),b.registerCommand(k.REMOVE_TEXT_COMMAND, - ()=>{const a=k.$getSelection();if(!k.$isRangeSelection(a))return!1;a.removeText();return!0},k.COMMAND_PRIORITY_EDITOR),b.registerCommand(k.FORMAT_TEXT_COMMAND,a=>{const d=k.$getSelection();if(!k.$isRangeSelection(d))return!1;d.formatText(a);return!0},k.COMMAND_PRIORITY_EDITOR),b.registerCommand(k.FORMAT_ELEMENT_COMMAND,a=>{var d=k.$getSelection();if(!k.$isRangeSelection(d)&&!k.$isNodeSelection(d))return!1;d=d.getNodes();for(const e of d)d=h.$findMatchingParent(e,f=>k.$isElementNode(f)&&!f.isInline()), - null!==d&&d.setFormat(a);return!0},k.COMMAND_PRIORITY_EDITOR),b.registerCommand(k.INSERT_LINE_BREAK_COMMAND,a=>{const d=k.$getSelection();if(!k.$isRangeSelection(d))return!1;d.insertLineBreak(a);return!0},k.COMMAND_PRIORITY_EDITOR),b.registerCommand(k.INSERT_PARAGRAPH_COMMAND,()=>{const a=k.$getSelection();if(!k.$isRangeSelection(a))return!1;a.insertParagraph();return!0},k.COMMAND_PRIORITY_EDITOR),b.registerCommand(k.INSERT_TAB_COMMAND,()=>{k.$insertNodes([k.$createTabNode()]);return!0},k.COMMAND_PRIORITY_EDITOR), - b.registerCommand(k.INDENT_CONTENT_COMMAND,()=>J(a=>{const d=a.getIndent();a.setIndent(d+1)}),k.COMMAND_PRIORITY_EDITOR),b.registerCommand(k.OUTDENT_CONTENT_COMMAND,()=>J(a=>{const d=a.getIndent();0{var d=k.$getSelection();if(k.$isNodeSelection(d)&&!K(a.target)){if(a=d.getNodes(),0({conversion:It,priority:0})}}exportDOM(t){const{element:e}=super.exportDOM(t);if(i(e)){this.isEmpty()&&e.append(document.createElement("br"));const t=this.getFormatType();e.style.textAlign=t;const n=this.getDirection();n&&(e.dir=n)}return{element:e}}static importJSON(t){const e=Dt();return e.setFormat(t.format),e.setIndent(t.indent),e.setDirection(t.direction),e}insertNewAfter(t,e){const n=m(),r=this.getDirection();return n.setDirection(r),this.insertAfter(n,e),n}collapseAtStart(){const t=m();return this.getChildren().forEach((e=>t.append(e))),this.replace(t),!0}canMergeWhenEmpty(){return!0}}function Dt(){return f(new yt)}function xt(t){return t instanceof yt}class wt extends d{static getType(){return"heading"}static clone(t){return new wt(t.__tag,t.__key)}constructor(t,e){super(e),this.__tag=t}getTag(){return this.__tag}createDOM(t){const e=this.__tag,n=document.createElement(e),r=t.theme.heading;if(void 0!==r){const t=r[e];o(n,t)}return n}updateDOM(t,e){return!1}static importDOM(){return{h1:t=>({conversion:Nt,priority:0}),h2:t=>({conversion:Nt,priority:0}),h3:t=>({conversion:Nt,priority:0}),h4:t=>({conversion:Nt,priority:0}),h5:t=>({conversion:Nt,priority:0}),h6:t=>({conversion:Nt,priority:0}),p:t=>{const e=t.firstChild;return null!==e&&Et(e)?{conversion:()=>({node:null}),priority:3}:null},span:t=>Et(t)?{conversion:t=>({node:Tt("h1")}),priority:3}:null}}exportDOM(t){const{element:e}=super.exportDOM(t);if(i(e)){this.isEmpty()&&e.append(document.createElement("br"));const t=this.getFormatType();e.style.textAlign=t;const n=this.getDirection();n&&(e.dir=n)}return{element:e}}static importJSON(t){const e=Tt(t.tag);return e.setFormat(t.format),e.setIndent(t.indent),e.setDirection(t.direction),e}exportJSON(){return{...super.exportJSON(),tag:this.getTag()}}insertNewAfter(t,e=!0){const n=t?t.anchor.offset:0,r=this.getLastDescendant(),o=!r||t&&t.anchor.key===r.getKey()&&n===r.getTextContentSize()||!t?m():Tt(this.getTag()),i=this.getDirection();if(o.setDirection(i),this.insertAfter(o,e),0===n&&!this.isEmpty()&&t){const t=m();t.select(),this.replace(t,!0)}return o}collapseAtStart(){const t=this.isEmpty()?m():Tt(this.getTag());return this.getChildren().forEach((e=>t.append(e))),this.replace(t),!0}extractWithChild(){return!0}}function Et(t){return"span"===t.nodeName.toLowerCase()&&"26pt"===t.style.fontSize}function Nt(t){const e=t.nodeName.toLowerCase();let n=null;return"h1"!==e&&"h2"!==e&&"h3"!==e&&"h4"!==e&&"h5"!==e&&"h6"!==e||(n=Tt(e),null!==t.style&&(g(t,n),n.setFormat(t.style.textAlign))),{node:n}}function It(t){const e=Dt();return null!==t.style&&(e.setFormat(t.style.textAlign),g(t,e)),{node:e}}function Tt(t){return f(new wt(t))}function At(t){return t instanceof wt}function Ot(t){let e=null;if(s(t,DragEvent)?e=t.dataTransfer:s(t,ClipboardEvent)&&(e=t.clipboardData),null===e)return[!1,[],!1];const n=e.types,r=n.includes("Files"),o=n.includes("text/html")||n.includes("text/plain");return[r,Array.from(e.files),o]}function Pt(t){const e=h();if(!y(e))return!1;const n=new Set,r=e.getNodes();for(let e=0;eA(t)&&!t.isInline()));if(null===s)continue;const c=s.getKey();s.canIndent()&&!n.has(c)&&(n.add(c),t(s))}return n.size>0}function Ft(t){const e=V(t);return L(e)}function _t(t){for(const e of["lowercase","uppercase","capitalize"])t.hasFormat(e)&&t.toggleFormat(e)}function Kt(o){return c(o.registerCommand(p,(t=>{const e=h();return!!C(e)&&(e.clear(),!0)}),0),o.registerCommand(v,(t=>{const e=h();return!!y(e)&&(e.deleteCharacter(t),!0)}),D),o.registerCommand(x,(t=>{const e=h();return!!y(e)&&(e.deleteWord(t),!0)}),D),o.registerCommand(w,(t=>{const e=h();return!!y(e)&&(e.deleteLine(t),!0)}),D),o.registerCommand(E,(e=>{const n=h();if("string"==typeof e)null!==n&&n.insertText(e);else{if(null===n)return!1;const r=e.dataTransfer;if(null!=r)t(r,n,o);else if(y(n)){const t=e.data;return t&&n.insertText(t),!0}}return!0}),D),o.registerCommand(N,(()=>{const t=h();return!!y(t)&&(t.removeText(),!0)}),D),o.registerCommand(I,(t=>{const e=h();return!!y(e)&&(e.formatText(t),!0)}),D),o.registerCommand(T,(t=>{const e=h();if(!y(e)&&!C(e))return!1;const n=e.getNodes();for(const e of n){const n=a(e,(t=>A(t)&&!t.isInline()));null!==n&&n.setFormat(t)}return!0}),D),o.registerCommand(O,(t=>{const e=h();return!!y(e)&&(e.insertLineBreak(t),!0)}),D),o.registerCommand(P,(()=>{const t=h();return!!y(t)&&(t.insertParagraph(),!0)}),D),o.registerCommand(F,(()=>(_([K()]),!0)),D),o.registerCommand(M,(()=>Pt((t=>{const e=t.getIndent();t.setIndent(e+1)}))),D),o.registerCommand(S,(()=>Pt((t=>{const e=t.getIndent();e>0&&t.setIndent(e-1)}))),D),o.registerCommand(b,(t=>{const e=h();if(C(e)&&!Ft(t.target)){const t=e.getNodes();if(t.length>0)return t[0].selectPrevious(),!0}else if(y(e)){const n=k(e.focus,!0);if(!t.shiftKey&&L(n)&&!n.isIsolated()&&!n.isInline())return n.selectPrevious(),t.preventDefault(),!0}return!1}),D),o.registerCommand(R,(t=>{const e=h();if(C(e)){const t=e.getNodes();if(t.length>0)return t[0].selectNext(0,0),!0}else if(y(e)){if(function(t){const e=t.focus;return"root"===e.key&&e.offset===ut().getChildrenSize()}(e))return t.preventDefault(),!0;const n=k(e.focus,!1);if(!t.shiftKey&&L(n)&&!n.isIsolated()&&!n.isInline())return n.selectNext(),t.preventDefault(),!0}return!1}),D),o.registerCommand(z,(t=>{const e=h();if(C(e)){const n=e.getNodes();if(n.length>0)return t.preventDefault(),n[0].selectPrevious(),!0}if(!y(e))return!1;if(n(e,!0)){const n=t.shiftKey;return t.preventDefault(),r(e,n,!0),!0}return!1}),D),o.registerCommand(W,(t=>{const e=h();if(C(e)&&!Ft(t.target)){const n=e.getNodes();if(n.length>0)return t.preventDefault(),n[0].selectNext(0,0),!0}if(!y(e))return!1;const o=t.shiftKey;return!!n(e,!1)&&(t.preventDefault(),r(e,o,!1),!0)}),D),o.registerCommand(q,(t=>{if(Ft(t.target))return!1;const e=h();if(!y(e))return!1;const{anchor:n}=e,r=n.getNode();if(e.isCollapsed()&&0===n.offset&&!J(r)){if(u(r).getIndent()>0)return t.preventDefault(),o.dispatchCommand(S,void 0)}return(!pt||"ko-KR"!==navigator.language)&&(t.preventDefault(),o.dispatchCommand(v,!0))}),D),o.registerCommand(X,(t=>{if(Ft(t.target))return!1;const e=h();return!!y(e)&&(t.preventDefault(),o.dispatchCommand(v,!1))}),D),o.registerCommand(Y,(t=>{const e=h();if(!y(e))return!1;if(_t(e),null!==t){if((pt||gt||Ct)&&ft)return!1;if(t.preventDefault(),t.shiftKey)return o.dispatchCommand(O,!1)}return o.dispatchCommand(P,void 0)}),D),o.registerCommand(B,(()=>{const t=h();return!!y(t)&&(o.blur(),!0)}),D),o.registerCommand(G,(t=>{const[,e]=Ot(t);if(e.length>0){const n=lt(t.clientX,t.clientY);if(null!==n){const{offset:t,node:r}=n,i=V(r);if(null!==i){const e=j();if(H(i))e.anchor.set(i.getKey(),t,"text"),e.focus.set(i.getKey(),t,"text");else{const t=i.getParentOrThrow().getKey(),n=i.getIndexWithinParent()+1;e.anchor.set(t,n,"element"),e.focus.set(t,n,"element")}const n=Q(e);U(n)}o.dispatchCommand(vt,e)}return t.preventDefault(),!0}const n=h();return!!y(n)}),D),o.registerCommand(Z,(t=>{const[e]=Ot(t),n=h();return!(e&&!y(n))}),D),o.registerCommand($,(t=>{const[e]=Ot(t),n=h();if(e&&!y(n))return!1;const r=lt(t.clientX,t.clientY);if(null!==r){const e=V(r.node);L(e)&&t.preventDefault()}return!0}),D),o.registerCommand(tt,(()=>(et(),!0)),D),o.registerCommand(nt,(t=>(e(o,s(t,ClipboardEvent)?t:null),!0)),D),o.registerCommand(rt,(t=>(async function(t,n){await e(n,s(t,ClipboardEvent)?t:null),n.update((()=>{const t=h();y(t)?t.removeText():C(t)&&t.getNodes().forEach((t=>t.remove()))}))}(t,o),!0)),D),o.registerCommand(ot,(e=>{const[,n,r]=Ot(e);if(n.length>0&&!r)return o.dispatchCommand(vt,n),!0;if(it(e.target)&&st(e.target))return!1;return null!==h()&&(function(e,n){e.preventDefault(),n.update((()=>{const r=h(),o=s(e,InputEvent)||s(e,KeyboardEvent)?null:e.clipboardData;null!=o&&null!==r&&t(o,r,n)}),{tag:"paste"})}(e,o),!0)}),D),o.registerCommand(ct,(t=>{const e=h();return y(e)&&_t(e),!1}),D),o.registerCommand(at,(t=>{const e=h();return y(e)&&_t(e),!1}),D))}export{Tt as $createHeadingNode,Dt as $createQuoteNode,At as $isHeadingNode,xt as $isQuoteNode,vt as DRAG_DROP_PASTE,wt as HeadingNode,yt as QuoteNode,Ot as eventFiles,Kt as registerRichText}; -+import{$insertDataTransferForRichText as t,copyToClipboard as e}from"@lexical/clipboard";import{$shouldOverrideDefaultCharacterSelection as n,$moveCharacter as r}from"@lexical/selection";import{addClassNamesToElement as o,isHTMLElement as i,objectKlassEquals as s,mergeRegister as c,$findMatchingParent as a,$getNearestBlockElementAncestorOrThrow as u}from"@lexical/utils";import{createCommand as l,ElementNode as d,$createParagraphNode as m,$applyNodeReplacement as f,setNodeIndentFromDOM as g,CLICK_COMMAND as p,$getSelection as h,$isNodeSelection as C,DELETE_CHARACTER_COMMAND as v,$isRangeSelection as y,COMMAND_PRIORITY_EDITOR as D,DELETE_WORD_COMMAND as x,DELETE_LINE_COMMAND as w,CONTROLLED_TEXT_INSERTION_COMMAND as E,REMOVE_TEXT_COMMAND as N,FORMAT_TEXT_COMMAND as I,FORMAT_ELEMENT_COMMAND as T,$isElementNode as A,INSERT_LINE_BREAK_COMMAND as O,INSERT_PARAGRAPH_COMMAND as P,INSERT_TAB_COMMAND as F,$insertNodes as _,$createTabNode as K,INDENT_CONTENT_COMMAND as M,OUTDENT_CONTENT_COMMAND as S,KEY_ARROW_UP_COMMAND as b,$getAdjacentNode as k,$isDecoratorNode as L,KEY_ARROW_DOWN_COMMAND as R,KEY_ARROW_LEFT_COMMAND as z,KEY_ARROW_RIGHT_COMMAND as W,KEY_BACKSPACE_COMMAND as q,$isRootNode as J,KEY_DELETE_COMMAND as X,KEY_ENTER_COMMAND as Y,KEY_ESCAPE_COMMAND as B,DROP_COMMAND as G,$getNearestNodeFromDOMNode as V,$createRangeSelection as j,$isTextNode as H,$normalizeSelection__EXPERIMENTAL as Q,$setSelection as U,DRAGSTART_COMMAND as Z,DRAGOVER_COMMAND as $,SELECT_ALL_COMMAND as tt,$selectAll as et,COPY_COMMAND as nt,CUT_COMMAND as rt,PASTE_COMMAND as ot,isDOMNode as it,isSelectionCapturedInDecoratorInput as st,KEY_SPACE_COMMAND as ct,KEY_TAB_COMMAND as at,$getRoot as ut}from"lexical";function lt(t,e){if(void 0!==document.caretRangeFromPoint){const n=document.caretRangeFromPoint(t,e);return null===n?null:{node:n.startContainer,offset:n.startOffset}}if("undefined"!==document.caretPositionFromPoint){const n=document.caretPositionFromPoint(t,e);return null===n?null:{node:n.offsetNode,offset:n.offset}}return null}const dt="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,mt=dt&&"documentMode"in document?document.documentMode:null,ft=!(!dt||!("InputEvent"in window)||mt)&&"getTargetRanges"in new window.InputEvent("input"),gt=dt&&/Version\/[\d.]+.*Safari/.test(navigator.userAgent),pt=dt&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,ht=dt&&/^(?=.*Chrome).*/i.test(navigator.userAgent),Ct=dt&&/AppleWebKit\/[\d.]+/.test(navigator.userAgent)&&!ht,vt=l("DRAG_DROP_PASTE_FILE");class yt extends d{static getType(){return"quote"}static clone(t){return new yt(t.__key)}constructor(t){super(t)}createDOM(t){const e=document.createElement("blockquote");return o(e,t.theme.quote),e}updateDOM(t,e){return!1}static importDOM(){return{blockquote:t=>({conversion:It,priority:0})}}exportDOM(t){const{element:e}=super.exportDOM(t);if(i(e)){this.isEmpty()&&e.append(document.createElement("br"));const t=this.getFormatType();e.style.textAlign=t;const n=this.getDirection();n&&(e.dir=n)}return{element:e}}static importJSON(t){const e=Dt();return e.setFormat(t.format),e.setIndent(t.indent),e.setDirection(t.direction),e}insertNewAfter(t,e){const n=m(),r=this.getDirection();return n.setDirection(r),this.insertAfter(n,e),n}collapseAtStart(){const t=m();return this.getChildren().forEach((e=>t.append(e))),this.replace(t),!0}canMergeWhenEmpty(){return!0}}function Dt(){return f(new yt)}function xt(t){return t instanceof yt}class wt extends d{static getType(){return"heading"}static clone(t){return new wt(t.__tag,t.__key)}constructor(t,e){super(e),this.__tag=t}getTag(){return this.__tag}createDOM(t){const e=this.__tag,n=document.createElement(e),r=t.theme.heading;if(void 0!==r){const t=r[e];o(n,t)}return n}updateDOM(t,e){return!1}static importDOM(){return{h1:t=>({conversion:Nt,priority:0}),h2:t=>({conversion:Nt,priority:0}),h3:t=>({conversion:Nt,priority:0}),h4:t=>({conversion:Nt,priority:0}),h5:t=>({conversion:Nt,priority:0}),h6:t=>({conversion:Nt,priority:0}),p:t=>{const e=t.firstChild;return null!==e&&Et(e)?{conversion:()=>({node:null}),priority:3}:null},span:t=>Et(t)?{conversion:t=>({node:Tt("h1")}),priority:3}:null}}exportDOM(t){const{element:e}=super.exportDOM(t);if(i(e)){this.isEmpty()&&e.append(document.createElement("br"));const t=this.getFormatType();e.style.textAlign=t;const n=this.getDirection();n&&(e.dir=n)}return{element:e}}static importJSON(t){const e=Tt(t.tag);return e.setFormat(t.format),e.setIndent(t.indent),e.setDirection(t.direction),e}exportJSON(){return{...super.exportJSON(),tag:this.getTag()}}insertNewAfter(t,e=!0){const n=t?t.anchor.offset:0,r=this.getLastDescendant(),o=!r||t&&t.anchor.key===r.getKey()&&n===r.getTextContentSize()||!t?m():Tt(this.getTag()),i=this.getDirection();if(o.setDirection(i),this.insertAfter(o,e),0===n&&!this.isEmpty()&&t){const t=m();t.select(),this.replace(t,!0)}return o}collapseAtStart(){const t=this.isEmpty()?m():Tt(this.getTag());return this.getChildren().forEach((e=>t.append(e))),this.replace(t),!0}extractWithChild(){return!0}}function Et(t){return"span"===t.nodeName.toLowerCase()&&"26pt"===t.style.fontSize}function Nt(t){const e=t.nodeName.toLowerCase();let n=null;return"h1"!==e&&"h2"!==e&&"h3"!==e&&"h4"!==e&&"h5"!==e&&"h6"!==e||(n=Tt(e),null!==t.style&&(g(t,n),n.setFormat(t.style.textAlign))),{node:n}}function It(t){const e=Dt();return null!==t.style&&(e.setFormat(t.style.textAlign),g(t,e)),{node:e}}function Tt(t){return f(new wt(t))}function At(t){return t instanceof wt}function Ot(t){let e=null;if(s(t,DragEvent)?e=t.dataTransfer:s(t,ClipboardEvent)&&(e=t.clipboardData),null===e)return[!1,[],!1];const n=e.types,r=n.includes("Files"),o=n.includes("text/html")||n.includes("text/plain");return[r,Array.from(e.files),o]}function Pt(t){const e=h();if(!y(e))return!1;const n=new Set,r=e.getNodes();for(let e=0;eA(t)&&!t.isInline()));if(null===s)continue;const c=s.getKey();s.canIndent()&&!n.has(c)&&(n.add(c),t(s))}return n.size>0}function Ft(t){const e=V(t);return L(e)}function _t(t){for(const e of["lowercase","uppercase","capitalize"])t.hasFormat(e)&&t.toggleFormat(e)}function Kt(o){return c(o.registerCommand(p,(t=>{const e=h();return!!C(e)&&(e.clear(),!0)}),0),o.registerCommand(v,(t=>{const e=h();return!!y(e)&&(e.deleteCharacter(t),!0)}),D),o.registerCommand(x,(t=>{const e=h();return!!y(e)&&(e.deleteWord(t),!0)}),D),o.registerCommand(w,(t=>{const e=h();return!!y(e)&&(e.deleteLine(t),!0)}),D),o.registerCommand(E,(e=>{const n=h();if("string"==typeof e)null!==n&&n.insertText(e);else{if(null===n)return!1;const r=e.dataTransfer;if(null!=r)t(r,n,o,e);else if(y(n)){const t=e.data;return t&&n.insertText(t),!0}}return!0}),D),o.registerCommand(N,(()=>{const t=h();return!!y(t)&&(t.removeText(),!0)}),D),o.registerCommand(I,(t=>{const e=h();return!!y(e)&&(e.formatText(t),!0)}),D),o.registerCommand(T,(t=>{const e=h();if(!y(e)&&!C(e))return!1;const n=e.getNodes();for(const e of n){const n=a(e,(t=>A(t)&&!t.isInline()));null!==n&&n.setFormat(t)}return!0}),D),o.registerCommand(O,(t=>{const e=h();return!!y(e)&&(e.insertLineBreak(t),!0)}),D),o.registerCommand(P,(()=>{const t=h();return!!y(t)&&(t.insertParagraph(),!0)}),D),o.registerCommand(F,(()=>(_([K()]),!0)),D),o.registerCommand(M,(()=>Pt((t=>{const e=t.getIndent();t.setIndent(e+1)}))),D),o.registerCommand(S,(()=>Pt((t=>{const e=t.getIndent();e>0&&t.setIndent(e-1)}))),D),o.registerCommand(b,(t=>{const e=h();if(C(e)&&!Ft(t.target)){const t=e.getNodes();if(t.length>0)return t[0].selectPrevious(),!0}else if(y(e)){const n=k(e.focus,!0);if(!t.shiftKey&&L(n)&&!n.isIsolated()&&!n.isInline())return n.selectPrevious(),t.preventDefault(),!0}return!1}),D),o.registerCommand(R,(t=>{const e=h();if(C(e)){const t=e.getNodes();if(t.length>0)return t[0].selectNext(0,0),!0}else if(y(e)){if(function(t){const e=t.focus;return"root"===e.key&&e.offset===ut().getChildrenSize()}(e))return t.preventDefault(),!0;const n=k(e.focus,!1);if(!t.shiftKey&&L(n)&&!n.isIsolated()&&!n.isInline())return n.selectNext(),t.preventDefault(),!0}return!1}),D),o.registerCommand(z,(t=>{const e=h();if(C(e)){const n=e.getNodes();if(n.length>0)return t.preventDefault(),n[0].selectPrevious(),!0}if(!y(e))return!1;if(n(e,!0)){const n=t.shiftKey;return t.preventDefault(),r(e,n,!0),!0}return!1}),D),o.registerCommand(W,(t=>{const e=h();if(C(e)&&!Ft(t.target)){const n=e.getNodes();if(n.length>0)return t.preventDefault(),n[0].selectNext(0,0),!0}if(!y(e))return!1;const o=t.shiftKey;return!!n(e,!1)&&(t.preventDefault(),r(e,o,!1),!0)}),D),o.registerCommand(q,(t=>{if(Ft(t.target))return!1;const e=h();if(!y(e))return!1;const{anchor:n}=e,r=n.getNode();if(e.isCollapsed()&&0===n.offset&&!J(r)){if(u(r).getIndent()>0)return t.preventDefault(),o.dispatchCommand(S,void 0)}return(!pt||"ko-KR"!==navigator.language)&&(t.preventDefault(),o.dispatchCommand(v,!0))}),D),o.registerCommand(X,(t=>{if(Ft(t.target))return!1;const e=h();return!!y(e)&&(t.preventDefault(),o.dispatchCommand(v,!1))}),D),o.registerCommand(Y,(t=>{const e=h();if(!y(e))return!1;if(_t(e),null!==t){if((pt||gt||Ct)&&ft)return!1;if(t.preventDefault(),t.shiftKey)return o.dispatchCommand(O,!1)}return o.dispatchCommand(P,void 0)}),D),o.registerCommand(B,(()=>{const t=h();return!!y(t)&&(o.blur(),!0)}),D),o.registerCommand(G,(t=>{const[,e]=Ot(t);if(e.length>0){const n=lt(t.clientX,t.clientY);if(null!==n){const{offset:t,node:r}=n,i=V(r);if(null!==i){const e=j();if(H(i))e.anchor.set(i.getKey(),t,"text"),e.focus.set(i.getKey(),t,"text");else{const t=i.getParentOrThrow().getKey(),n=i.getIndexWithinParent()+1;e.anchor.set(t,n,"element"),e.focus.set(t,n,"element")}const n=Q(e);U(n)}o.dispatchCommand(vt,e)}return t.preventDefault(),!0}const n=h();return!!y(n)}),D),o.registerCommand(Z,(t=>{const[e]=Ot(t),n=h();return!(e&&!y(n))}),D),o.registerCommand($,(t=>{const[e]=Ot(t),n=h();if(e&&!y(n))return!1;const r=lt(t.clientX,t.clientY);if(null!==r){const e=V(r.node);L(e)&&t.preventDefault()}return!0}),D),o.registerCommand(tt,(()=>(et(),!0)),D),o.registerCommand(nt,(t=>(e(o,s(t,ClipboardEvent)?t:null),!0)),D),o.registerCommand(rt,(t=>(async function(t,n){await e(n,s(t,ClipboardEvent)?t:null),n.update((()=>{const t=h();y(t)?t.removeText():C(t)&&t.getNodes().forEach((t=>t.remove()))}))}(t,o),!0)),D),o.registerCommand(ot,(e=>{const[,n,r]=Ot(e);if(n.length>0&&!r)return o.dispatchCommand(vt,n),!0;if(it(e.target)&&st(e.target))return!1;return null!==h()&&(function(e,n){e.preventDefault(),n.update((()=>{const r=h(),o=s(e,InputEvent)||s(e,KeyboardEvent)?null:e.clipboardData;null!=o&&null!==r&&t(o,r,n)}),{tag:"paste"})}(e,o),!0)}),D),o.registerCommand(ct,(t=>{const e=h();return y(e)&&_t(e),!1}),D),o.registerCommand(at,(t=>{const e=h();return y(e)&&_t(e),!1}),D))}export{Tt as $createHeadingNode,Dt as $createQuoteNode,At as $isHeadingNode,xt as $isQuoteNode,vt as DRAG_DROP_PASTE,wt as HeadingNode,yt as QuoteNode,Ot as eventFiles,Kt as registerRichText}; diff --git a/.yarn/patches/@lexical-rich-text-npm-0.23.0-eb1ed2e152.patch b/.yarn/patches/@lexical-rich-text-npm-0.23.0-eb1ed2e152.patch new file mode 100644 index 000000000..987b90610 --- /dev/null +++ b/.yarn/patches/@lexical-rich-text-npm-0.23.0-eb1ed2e152.patch @@ -0,0 +1,49 @@ +diff --git a/LexicalRichText.dev.js b/LexicalRichText.dev.js +index 11b41dd9166f30e5b17d9fb7e7cdeae07823c6b0..031ebff11537907cb86c1159be91870fbc07de4a 100644 +--- a/LexicalRichText.dev.js ++++ b/LexicalRichText.dev.js +@@ -479,7 +479,7 @@ function registerRichText(editor) { + } + const dataTransfer = eventOrText.dataTransfer; + if (dataTransfer != null) { +- clipboard.$insertDataTransferForRichText(dataTransfer, selection, editor); ++ clipboard.$insertDataTransferForRichText(dataTransfer, selection, editor, eventOrText); + } else if (lexical.$isRangeSelection(selection)) { + const data = eventOrText.data; + if (data) { +diff --git a/LexicalRichText.dev.mjs b/LexicalRichText.dev.mjs +index 9a93deb67611593607f887d8d1058810ba9c7941..52a927d98582adac61ee6ef2120c43e692e1a2aa 100644 +--- a/LexicalRichText.dev.mjs ++++ b/LexicalRichText.dev.mjs +@@ -477,7 +477,7 @@ function registerRichText(editor) { + } + const dataTransfer = eventOrText.dataTransfer; + if (dataTransfer != null) { +- $insertDataTransferForRichText(dataTransfer, selection, editor); ++ $insertDataTransferForRichText(dataTransfer, selection, editor, eventOrText); + } else if ($isRangeSelection(selection)) { + const data = eventOrText.data; + if (data) { +diff --git a/LexicalRichText.prod.js b/LexicalRichText.prod.js +index 6712b46846b9159dd7859be36fca76c572ecd53f..6c4df012e05dd95a45fb110c1df4102173c341a7 100644 +--- a/LexicalRichText.prod.js ++++ b/LexicalRichText.prod.js +@@ -21,7 +21,7 @@ function I(a){let b=null;h.objectKlassEquals(a,DragEvent)?b=a.dataTransfer:h.obj + function J(a){var b=k.$getSelection();if(!k.$isRangeSelection(b))return!1;let d=new Set;b=b.getNodes();for(let m=0;mk.$isElementNode(u)&&!u.isInline()),null!==e&&(f=e.getKey(),e.canIndent()&&!d.has(f)&&(d.add(f),a(e))))}return 0{const b=k.$getSelection();return k.$isNodeSelection(b)?(b.clear(),!0):!1},0),a.registerCommand(k.DELETE_CHARACTER_COMMAND,b=>{const d=k.$getSelection();if(!k.$isRangeSelection(d))return!1;d.deleteCharacter(b);return!0},k.COMMAND_PRIORITY_EDITOR),a.registerCommand(k.DELETE_WORD_COMMAND,b=>{const d=k.$getSelection();if(!k.$isRangeSelection(d))return!1;d.deleteWord(b);return!0},k.COMMAND_PRIORITY_EDITOR), +-a.registerCommand(k.DELETE_LINE_COMMAND,b=>{const d=k.$getSelection();if(!k.$isRangeSelection(d))return!1;d.deleteLine(b);return!0},k.COMMAND_PRIORITY_EDITOR),a.registerCommand(k.CONTROLLED_TEXT_INSERTION_COMMAND,b=>{const d=k.$getSelection();if("string"===typeof b)null!==d&&d.insertText(b);else{if(null===d)return!1;const e=b.dataTransfer;null!=e?c.$insertDataTransferForRichText(e,d,a):k.$isRangeSelection(d)&&(b=b.data)&&d.insertText(b)}return!0},k.COMMAND_PRIORITY_EDITOR),a.registerCommand(k.REMOVE_TEXT_COMMAND, ++a.registerCommand(k.DELETE_LINE_COMMAND,b=>{const d=k.$getSelection();if(!k.$isRangeSelection(d))return!1;d.deleteLine(b);return!0},k.COMMAND_PRIORITY_EDITOR),a.registerCommand(k.CONTROLLED_TEXT_INSERTION_COMMAND,b=>{const d=k.$getSelection();if("string"===typeof b)null!==d&&d.insertText(b);else{if(null===d)return!1;const e=b.dataTransfer;null!=e?c.$insertDataTransferForRichText(e,d,a,b):k.$isRangeSelection(d)&&(b=b.data)&&d.insertText(b)}return!0},k.COMMAND_PRIORITY_EDITOR),a.registerCommand(k.REMOVE_TEXT_COMMAND, + ()=>{const b=k.$getSelection();if(!k.$isRangeSelection(b))return!1;b.removeText();return!0},k.COMMAND_PRIORITY_EDITOR),a.registerCommand(k.FORMAT_TEXT_COMMAND,b=>{const d=k.$getSelection();if(!k.$isRangeSelection(d))return!1;d.formatText(b);return!0},k.COMMAND_PRIORITY_EDITOR),a.registerCommand(k.FORMAT_ELEMENT_COMMAND,b=>{var d=k.$getSelection();if(!k.$isRangeSelection(d)&&!k.$isNodeSelection(d))return!1;d=d.getNodes();for(const e of d)d=h.$findMatchingParent(e,f=>k.$isElementNode(f)&&!f.isInline()), + null!==d&&d.setFormat(b);return!0},k.COMMAND_PRIORITY_EDITOR),a.registerCommand(k.INSERT_LINE_BREAK_COMMAND,b=>{const d=k.$getSelection();if(!k.$isRangeSelection(d))return!1;d.insertLineBreak(b);return!0},k.COMMAND_PRIORITY_EDITOR),a.registerCommand(k.INSERT_PARAGRAPH_COMMAND,()=>{const b=k.$getSelection();if(!k.$isRangeSelection(b))return!1;b.insertParagraph();return!0},k.COMMAND_PRIORITY_EDITOR),a.registerCommand(k.INSERT_TAB_COMMAND,()=>{k.$insertNodes([k.$createTabNode()]);return!0},k.COMMAND_PRIORITY_EDITOR), + a.registerCommand(k.INDENT_CONTENT_COMMAND,()=>J(b=>{const d=b.getIndent();b.setIndent(d+1)}),k.COMMAND_PRIORITY_EDITOR),a.registerCommand(k.OUTDENT_CONTENT_COMMAND,()=>J(b=>{const d=b.getIndent();0{var d=k.$getSelection();if(k.$isNodeSelection(d)&&!K(b.target)){if(b=d.getNodes(),0({conversion:Ot,priority:0})}}exportDOM(t){const{element:e}=super.exportDOM(t);if(i(e)){this.isEmpty()&&e.append(document.createElement("br"));const t=this.getFormatType();e.style.textAlign=t;const n=this.getDirection();n&&(e.dir=n)}return{element:e}}static importJSON(t){return Dt().updateFromJSON(t)}insertNewAfter(t,e){const n=m(),r=this.getDirection();return n.setDirection(r),this.insertAfter(n,e),n}collapseAtStart(){const t=m();return this.getChildren().forEach((e=>t.append(e))),this.replace(t),!0}canMergeWhenEmpty(){return!0}}function Dt(){return f(new yt)}function xt(t){return t instanceof yt}class wt extends d{static getType(){return"heading"}static clone(t){return new wt(t.__tag,t.__key)}constructor(t,e){super(e),this.__tag=t}getTag(){return this.__tag}setTag(t){const e=this.getWritable();return this.__tag=t,e}createDOM(t){const e=this.__tag,n=document.createElement(e),r=t.theme.heading;if(void 0!==r){const t=r[e];o(n,t)}return n}updateDOM(t,e,n){return t.__tag!==this.__tag}static importDOM(){return{h1:t=>({conversion:Et,priority:0}),h2:t=>({conversion:Et,priority:0}),h3:t=>({conversion:Et,priority:0}),h4:t=>({conversion:Et,priority:0}),h5:t=>({conversion:Et,priority:0}),h6:t=>({conversion:Et,priority:0}),p:t=>{const e=t.firstChild;return null!==e&&Nt(e)?{conversion:()=>({node:null}),priority:3}:null},span:t=>Nt(t)?{conversion:t=>({node:Tt("h1")}),priority:3}:null}}exportDOM(t){const{element:e}=super.exportDOM(t);if(i(e)){this.isEmpty()&&e.append(document.createElement("br"));const t=this.getFormatType();e.style.textAlign=t;const n=this.getDirection();n&&(e.dir=n)}return{element:e}}static importJSON(t){return Tt(t.tag).updateFromJSON(t)}updateFromJSON(t){return super.updateFromJSON(t).setTag(t.tag)}exportJSON(){return{...super.exportJSON(),tag:this.getTag()}}insertNewAfter(t,e=!0){const n=t?t.anchor.offset:0,r=this.getLastDescendant(),o=!r||t&&t.anchor.key===r.getKey()&&n===r.getTextContentSize()||!t?m():Tt(this.getTag()),i=this.getDirection();if(o.setDirection(i),this.insertAfter(o,e),0===n&&!this.isEmpty()&&t){const t=m();t.select(),this.replace(t,!0)}return o}collapseAtStart(){const t=this.isEmpty()?m():Tt(this.getTag());return this.getChildren().forEach((e=>t.append(e))),this.replace(t),!0}extractWithChild(){return!0}}function Nt(t){return"span"===t.nodeName.toLowerCase()&&"26pt"===t.style.fontSize}function Et(t){const e=t.nodeName.toLowerCase();let n=null;return"h1"!==e&&"h2"!==e&&"h3"!==e&&"h4"!==e&&"h5"!==e&&"h6"!==e||(n=Tt(e),null!==t.style&&(g(t,n),n.setFormat(t.style.textAlign))),{node:n}}function Ot(t){const e=Dt();return null!==t.style&&(e.setFormat(t.style.textAlign),g(t,e)),{node:e}}function Tt(t="h1"){return f(new wt(t))}function _t(t){return t instanceof wt}function At(t){let e=null;if(s(t,DragEvent)?e=t.dataTransfer:s(t,ClipboardEvent)&&(e=t.clipboardData),null===e)return[!1,[],!1];const n=e.types,r=n.includes("Files"),o=n.includes("text/html")||n.includes("text/plain");return[r,Array.from(e.files),o]}function St(t){const e=h();if(!y(e))return!1;const n=new Set,r=e.getNodes();for(let e=0;e_(t)&&!t.isInline()));if(null===s)continue;const a=s.getKey();s.canIndent()&&!n.has(a)&&(n.add(a),t(s))}return n.size>0}function Ft(t){const e=V(t);return J(e)}function It(t){for(const e of["lowercase","uppercase","capitalize"])t.hasFormat(e)&&t.toggleFormat(e)}function Pt(o){return a(o.registerCommand(p,(t=>{const e=h();return!!C(e)&&(e.clear(),!0)}),0),o.registerCommand(v,(t=>{const e=h();return!!y(e)&&(e.deleteCharacter(t),!0)}),D),o.registerCommand(x,(t=>{const e=h();return!!y(e)&&(e.deleteWord(t),!0)}),D),o.registerCommand(w,(t=>{const e=h();return!!y(e)&&(e.deleteLine(t),!0)}),D),o.registerCommand(N,(e=>{const n=h();if("string"==typeof e)null!==n&&n.insertText(e);else{if(null===n)return!1;const r=e.dataTransfer;if(null!=r)t(r,n,o);else if(y(n)){const t=e.data;return t&&n.insertText(t),!0}}return!0}),D),o.registerCommand(E,(()=>{const t=h();return!!y(t)&&(t.removeText(),!0)}),D),o.registerCommand(O,(t=>{const e=h();return!!y(e)&&(e.formatText(t),!0)}),D),o.registerCommand(T,(t=>{const e=h();if(!y(e)&&!C(e))return!1;const n=e.getNodes();for(const e of n){const n=c(e,(t=>_(t)&&!t.isInline()));null!==n&&n.setFormat(t)}return!0}),D),o.registerCommand(A,(t=>{const e=h();return!!y(e)&&(e.insertLineBreak(t),!0)}),D),o.registerCommand(S,(()=>{const t=h();return!!y(t)&&(t.insertParagraph(),!0)}),D),o.registerCommand(F,(()=>(I([P()]),!0)),D),o.registerCommand(b,(()=>St((t=>{const e=t.getIndent();t.setIndent(e+1)}))),D),o.registerCommand(K,(()=>St((t=>{const e=t.getIndent();e>0&&t.setIndent(e-1)}))),D),o.registerCommand(M,(t=>{const e=h();if(C(e)&&!Ft(t.target)){const t=e.getNodes();if(t.length>0)return t[0].selectPrevious(),!0}else if(y(e)){const n=k(e.focus,!0);if(!t.shiftKey&&J(n)&&!n.isIsolated()&&!n.isInline())return n.selectPrevious(),t.preventDefault(),!0}return!1}),D),o.registerCommand(L,(t=>{const e=h();if(C(e)){const t=e.getNodes();if(t.length>0)return t[0].selectNext(0,0),!0}else if(y(e)){if(function(t){const e=t.focus;return"root"===e.key&&e.offset===ut().getChildrenSize()}(e))return t.preventDefault(),!0;const n=k(e.focus,!1);if(!t.shiftKey&&J(n)&&!n.isIsolated()&&!n.isInline())return n.selectNext(),t.preventDefault(),!0}return!1}),D),o.registerCommand(R,(t=>{const e=h();if(C(e)){const n=e.getNodes();if(n.length>0)return t.preventDefault(),n[0].selectPrevious(),!0}if(!y(e))return!1;if(n(e,!0)){const n=t.shiftKey;return t.preventDefault(),r(e,n,!0),!0}return!1}),D),o.registerCommand(W,(t=>{const e=h();if(C(e)&&!Ft(t.target)){const n=e.getNodes();if(n.length>0)return t.preventDefault(),n[0].selectNext(0,0),!0}if(!y(e))return!1;const o=t.shiftKey;return!!n(e,!1)&&(t.preventDefault(),r(e,o,!1),!0)}),D),o.registerCommand(z,(t=>{if(Ft(t.target))return!1;const e=h();if(!y(e))return!1;const{anchor:n}=e,r=n.getNode();if(e.isCollapsed()&&0===n.offset&&!q(r)){if(u(r).getIndent()>0)return t.preventDefault(),o.dispatchCommand(K,void 0)}return(!pt||"ko-KR"!==navigator.language)&&(t.preventDefault(),o.dispatchCommand(v,!0))}),D),o.registerCommand(X,(t=>{if(Ft(t.target))return!1;const e=h();return!!y(e)&&(t.preventDefault(),o.dispatchCommand(v,!1))}),D),o.registerCommand(Y,(t=>{const e=h();if(!y(e))return!1;if(It(e),null!==t){if((pt||gt||Ct)&&ft)return!1;if(t.preventDefault(),t.shiftKey)return o.dispatchCommand(A,!1)}return o.dispatchCommand(S,void 0)}),D),o.registerCommand(B,(()=>{const t=h();return!!y(t)&&(o.blur(),!0)}),D),o.registerCommand(G,(t=>{const[,e]=At(t);if(e.length>0){const n=lt(t.clientX,t.clientY);if(null!==n){const{offset:t,node:r}=n,i=V(r);if(null!==i){const e=j();if(H(i))e.anchor.set(i.getKey(),t,"text"),e.focus.set(i.getKey(),t,"text");else{const t=i.getParentOrThrow().getKey(),n=i.getIndexWithinParent()+1;e.anchor.set(t,n,"element"),e.focus.set(t,n,"element")}const n=Q(e);U(n)}o.dispatchCommand(vt,e)}return t.preventDefault(),!0}const n=h();return!!y(n)}),D),o.registerCommand(Z,(t=>{const[e]=At(t),n=h();return!(e&&!y(n))}),D),o.registerCommand($,(t=>{const[e]=At(t),n=h();if(e&&!y(n))return!1;const r=lt(t.clientX,t.clientY);if(null!==r){const e=V(r.node);J(e)&&t.preventDefault()}return!0}),D),o.registerCommand(tt,(()=>(et(),!0)),D),o.registerCommand(nt,(t=>(e(o,s(t,ClipboardEvent)?t:null),!0)),D),o.registerCommand(rt,(t=>(async function(t,n){await e(n,s(t,ClipboardEvent)?t:null),n.update((()=>{const t=h();y(t)?t.removeText():C(t)&&t.getNodes().forEach((t=>t.remove()))}))}(t,o),!0)),D),o.registerCommand(ot,(e=>{const[,n,r]=At(e);if(n.length>0&&!r)return o.dispatchCommand(vt,n),!0;if(it(e.target)&&st(e.target))return!1;return null!==h()&&(function(e,n){e.preventDefault(),n.update((()=>{const r=h(),o=s(e,InputEvent)||s(e,KeyboardEvent)?null:e.clipboardData;null!=o&&null!==r&&t(o,r,n)}),{tag:"paste"})}(e,o),!0)}),D),o.registerCommand(at,(t=>{const e=h();return y(e)&&It(e),!1}),D),o.registerCommand(ct,(t=>{const e=h();return y(e)&&It(e),!1}),D))}export{Tt as $createHeadingNode,Dt as $createQuoteNode,_t as $isHeadingNode,xt as $isQuoteNode,vt as DRAG_DROP_PASTE,wt as HeadingNode,yt as QuoteNode,At as eventFiles,Pt as registerRichText}; ++import{$insertDataTransferForRichText as t,copyToClipboard as e}from"@lexical/clipboard";import{$shouldOverrideDefaultCharacterSelection as n,$moveCharacter as r}from"@lexical/selection";import{addClassNamesToElement as o,isHTMLElement as i,objectKlassEquals as s,mergeRegister as a,$findMatchingParent as c,$getNearestBlockElementAncestorOrThrow as u}from"@lexical/utils";import{createCommand as l,ElementNode as d,$createParagraphNode as m,$applyNodeReplacement as f,setNodeIndentFromDOM as g,CLICK_COMMAND as p,$getSelection as h,$isNodeSelection as C,DELETE_CHARACTER_COMMAND as v,$isRangeSelection as y,COMMAND_PRIORITY_EDITOR as D,DELETE_WORD_COMMAND as x,DELETE_LINE_COMMAND as w,CONTROLLED_TEXT_INSERTION_COMMAND as N,REMOVE_TEXT_COMMAND as E,FORMAT_TEXT_COMMAND as O,FORMAT_ELEMENT_COMMAND as T,$isElementNode as _,INSERT_LINE_BREAK_COMMAND as A,INSERT_PARAGRAPH_COMMAND as S,INSERT_TAB_COMMAND as F,$insertNodes as I,$createTabNode as P,INDENT_CONTENT_COMMAND as b,OUTDENT_CONTENT_COMMAND as K,KEY_ARROW_UP_COMMAND as M,$getAdjacentNode as k,$isDecoratorNode as J,KEY_ARROW_DOWN_COMMAND as L,KEY_ARROW_LEFT_COMMAND as R,KEY_ARROW_RIGHT_COMMAND as W,KEY_BACKSPACE_COMMAND as z,$isRootNode as q,KEY_DELETE_COMMAND as X,KEY_ENTER_COMMAND as Y,KEY_ESCAPE_COMMAND as B,DROP_COMMAND as G,$getNearestNodeFromDOMNode as V,$createRangeSelection as j,$isTextNode as H,$normalizeSelection__EXPERIMENTAL as Q,$setSelection as U,DRAGSTART_COMMAND as Z,DRAGOVER_COMMAND as $,SELECT_ALL_COMMAND as tt,$selectAll as et,COPY_COMMAND as nt,CUT_COMMAND as rt,PASTE_COMMAND as ot,isDOMNode as it,isSelectionCapturedInDecoratorInput as st,KEY_SPACE_COMMAND as at,KEY_TAB_COMMAND as ct,$getRoot as ut}from"lexical";function lt(t,e){if(void 0!==document.caretRangeFromPoint){const n=document.caretRangeFromPoint(t,e);return null===n?null:{node:n.startContainer,offset:n.startOffset}}if("undefined"!==document.caretPositionFromPoint){const n=document.caretPositionFromPoint(t,e);return null===n?null:{node:n.offsetNode,offset:n.offset}}return null}const dt="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,mt=dt&&"documentMode"in document?document.documentMode:null,ft=!(!dt||!("InputEvent"in window)||mt)&&"getTargetRanges"in new window.InputEvent("input"),gt=dt&&/Version\/[\d.]+.*Safari/.test(navigator.userAgent),pt=dt&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,ht=dt&&/^(?=.*Chrome).*/i.test(navigator.userAgent),Ct=dt&&/AppleWebKit\/[\d.]+/.test(navigator.userAgent)&&!ht,vt=l("DRAG_DROP_PASTE_FILE");class yt extends d{static getType(){return"quote"}static clone(t){return new yt(t.__key)}createDOM(t){const e=document.createElement("blockquote");return o(e,t.theme.quote),e}updateDOM(t,e){return!1}static importDOM(){return{blockquote:t=>({conversion:Ot,priority:0})}}exportDOM(t){const{element:e}=super.exportDOM(t);if(i(e)){this.isEmpty()&&e.append(document.createElement("br"));const t=this.getFormatType();e.style.textAlign=t;const n=this.getDirection();n&&(e.dir=n)}return{element:e}}static importJSON(t){return Dt().updateFromJSON(t)}insertNewAfter(t,e){const n=m(),r=this.getDirection();return n.setDirection(r),this.insertAfter(n,e),n}collapseAtStart(){const t=m();return this.getChildren().forEach((e=>t.append(e))),this.replace(t),!0}canMergeWhenEmpty(){return!0}}function Dt(){return f(new yt)}function xt(t){return t instanceof yt}class wt extends d{static getType(){return"heading"}static clone(t){return new wt(t.__tag,t.__key)}constructor(t,e){super(e),this.__tag=t}getTag(){return this.__tag}setTag(t){const e=this.getWritable();return this.__tag=t,e}createDOM(t){const e=this.__tag,n=document.createElement(e),r=t.theme.heading;if(void 0!==r){const t=r[e];o(n,t)}return n}updateDOM(t,e,n){return t.__tag!==this.__tag}static importDOM(){return{h1:t=>({conversion:Et,priority:0}),h2:t=>({conversion:Et,priority:0}),h3:t=>({conversion:Et,priority:0}),h4:t=>({conversion:Et,priority:0}),h5:t=>({conversion:Et,priority:0}),h6:t=>({conversion:Et,priority:0}),p:t=>{const e=t.firstChild;return null!==e&&Nt(e)?{conversion:()=>({node:null}),priority:3}:null},span:t=>Nt(t)?{conversion:t=>({node:Tt("h1")}),priority:3}:null}}exportDOM(t){const{element:e}=super.exportDOM(t);if(i(e)){this.isEmpty()&&e.append(document.createElement("br"));const t=this.getFormatType();e.style.textAlign=t;const n=this.getDirection();n&&(e.dir=n)}return{element:e}}static importJSON(t){return Tt(t.tag).updateFromJSON(t)}updateFromJSON(t){return super.updateFromJSON(t).setTag(t.tag)}exportJSON(){return{...super.exportJSON(),tag:this.getTag()}}insertNewAfter(t,e=!0){const n=t?t.anchor.offset:0,r=this.getLastDescendant(),o=!r||t&&t.anchor.key===r.getKey()&&n===r.getTextContentSize()||!t?m():Tt(this.getTag()),i=this.getDirection();if(o.setDirection(i),this.insertAfter(o,e),0===n&&!this.isEmpty()&&t){const t=m();t.select(),this.replace(t,!0)}return o}collapseAtStart(){const t=this.isEmpty()?m():Tt(this.getTag());return this.getChildren().forEach((e=>t.append(e))),this.replace(t),!0}extractWithChild(){return!0}}function Nt(t){return"span"===t.nodeName.toLowerCase()&&"26pt"===t.style.fontSize}function Et(t){const e=t.nodeName.toLowerCase();let n=null;return"h1"!==e&&"h2"!==e&&"h3"!==e&&"h4"!==e&&"h5"!==e&&"h6"!==e||(n=Tt(e),null!==t.style&&(g(t,n),n.setFormat(t.style.textAlign))),{node:n}}function Ot(t){const e=Dt();return null!==t.style&&(e.setFormat(t.style.textAlign),g(t,e)),{node:e}}function Tt(t="h1"){return f(new wt(t))}function _t(t){return t instanceof wt}function At(t){let e=null;if(s(t,DragEvent)?e=t.dataTransfer:s(t,ClipboardEvent)&&(e=t.clipboardData),null===e)return[!1,[],!1];const n=e.types,r=n.includes("Files"),o=n.includes("text/html")||n.includes("text/plain");return[r,Array.from(e.files),o]}function St(t){const e=h();if(!y(e))return!1;const n=new Set,r=e.getNodes();for(let e=0;e_(t)&&!t.isInline()));if(null===s)continue;const a=s.getKey();s.canIndent()&&!n.has(a)&&(n.add(a),t(s))}return n.size>0}function Ft(t){const e=V(t);return J(e)}function It(t){for(const e of["lowercase","uppercase","capitalize"])t.hasFormat(e)&&t.toggleFormat(e)}function Pt(o){return a(o.registerCommand(p,(t=>{const e=h();return!!C(e)&&(e.clear(),!0)}),0),o.registerCommand(v,(t=>{const e=h();return!!y(e)&&(e.deleteCharacter(t),!0)}),D),o.registerCommand(x,(t=>{const e=h();return!!y(e)&&(e.deleteWord(t),!0)}),D),o.registerCommand(w,(t=>{const e=h();return!!y(e)&&(e.deleteLine(t),!0)}),D),o.registerCommand(N,(e=>{const n=h();if("string"==typeof e)null!==n&&n.insertText(e);else{if(null===n)return!1;const r=e.dataTransfer;if(null!=r)t(r,n,o,e);else if(y(n)){const t=e.data;return t&&n.insertText(t),!0}}return!0}),D),o.registerCommand(E,(()=>{const t=h();return!!y(t)&&(t.removeText(),!0)}),D),o.registerCommand(O,(t=>{const e=h();return!!y(e)&&(e.formatText(t),!0)}),D),o.registerCommand(T,(t=>{const e=h();if(!y(e)&&!C(e))return!1;const n=e.getNodes();for(const e of n){const n=c(e,(t=>_(t)&&!t.isInline()));null!==n&&n.setFormat(t)}return!0}),D),o.registerCommand(A,(t=>{const e=h();return!!y(e)&&(e.insertLineBreak(t),!0)}),D),o.registerCommand(S,(()=>{const t=h();return!!y(t)&&(t.insertParagraph(),!0)}),D),o.registerCommand(F,(()=>(I([P()]),!0)),D),o.registerCommand(b,(()=>St((t=>{const e=t.getIndent();t.setIndent(e+1)}))),D),o.registerCommand(K,(()=>St((t=>{const e=t.getIndent();e>0&&t.setIndent(e-1)}))),D),o.registerCommand(M,(t=>{const e=h();if(C(e)&&!Ft(t.target)){const t=e.getNodes();if(t.length>0)return t[0].selectPrevious(),!0}else if(y(e)){const n=k(e.focus,!0);if(!t.shiftKey&&J(n)&&!n.isIsolated()&&!n.isInline())return n.selectPrevious(),t.preventDefault(),!0}return!1}),D),o.registerCommand(L,(t=>{const e=h();if(C(e)){const t=e.getNodes();if(t.length>0)return t[0].selectNext(0,0),!0}else if(y(e)){if(function(t){const e=t.focus;return"root"===e.key&&e.offset===ut().getChildrenSize()}(e))return t.preventDefault(),!0;const n=k(e.focus,!1);if(!t.shiftKey&&J(n)&&!n.isIsolated()&&!n.isInline())return n.selectNext(),t.preventDefault(),!0}return!1}),D),o.registerCommand(R,(t=>{const e=h();if(C(e)){const n=e.getNodes();if(n.length>0)return t.preventDefault(),n[0].selectPrevious(),!0}if(!y(e))return!1;if(n(e,!0)){const n=t.shiftKey;return t.preventDefault(),r(e,n,!0),!0}return!1}),D),o.registerCommand(W,(t=>{const e=h();if(C(e)&&!Ft(t.target)){const n=e.getNodes();if(n.length>0)return t.preventDefault(),n[0].selectNext(0,0),!0}if(!y(e))return!1;const o=t.shiftKey;return!!n(e,!1)&&(t.preventDefault(),r(e,o,!1),!0)}),D),o.registerCommand(z,(t=>{if(Ft(t.target))return!1;const e=h();if(!y(e))return!1;const{anchor:n}=e,r=n.getNode();if(e.isCollapsed()&&0===n.offset&&!q(r)){if(u(r).getIndent()>0)return t.preventDefault(),o.dispatchCommand(K,void 0)}return(!pt||"ko-KR"!==navigator.language)&&(t.preventDefault(),o.dispatchCommand(v,!0))}),D),o.registerCommand(X,(t=>{if(Ft(t.target))return!1;const e=h();return!!y(e)&&(t.preventDefault(),o.dispatchCommand(v,!1))}),D),o.registerCommand(Y,(t=>{const e=h();if(!y(e))return!1;if(It(e),null!==t){if((pt||gt||Ct)&&ft)return!1;if(t.preventDefault(),t.shiftKey)return o.dispatchCommand(A,!1)}return o.dispatchCommand(S,void 0)}),D),o.registerCommand(B,(()=>{const t=h();return!!y(t)&&(o.blur(),!0)}),D),o.registerCommand(G,(t=>{const[,e]=At(t);if(e.length>0){const n=lt(t.clientX,t.clientY);if(null!==n){const{offset:t,node:r}=n,i=V(r);if(null!==i){const e=j();if(H(i))e.anchor.set(i.getKey(),t,"text"),e.focus.set(i.getKey(),t,"text");else{const t=i.getParentOrThrow().getKey(),n=i.getIndexWithinParent()+1;e.anchor.set(t,n,"element"),e.focus.set(t,n,"element")}const n=Q(e);U(n)}o.dispatchCommand(vt,e)}return t.preventDefault(),!0}const n=h();return!!y(n)}),D),o.registerCommand(Z,(t=>{const[e]=At(t),n=h();return!(e&&!y(n))}),D),o.registerCommand($,(t=>{const[e]=At(t),n=h();if(e&&!y(n))return!1;const r=lt(t.clientX,t.clientY);if(null!==r){const e=V(r.node);J(e)&&t.preventDefault()}return!0}),D),o.registerCommand(tt,(()=>(et(),!0)),D),o.registerCommand(nt,(t=>(e(o,s(t,ClipboardEvent)?t:null),!0)),D),o.registerCommand(rt,(t=>(async function(t,n){await e(n,s(t,ClipboardEvent)?t:null),n.update((()=>{const t=h();y(t)?t.removeText():C(t)&&t.getNodes().forEach((t=>t.remove()))}))}(t,o),!0)),D),o.registerCommand(ot,(e=>{const[,n,r]=At(e);if(n.length>0&&!r)return o.dispatchCommand(vt,n),!0;if(it(e.target)&&st(e.target))return!1;return null!==h()&&(function(e,n){e.preventDefault(),n.update((()=>{const r=h(),o=s(e,InputEvent)||s(e,KeyboardEvent)?null:e.clipboardData;null!=o&&null!==r&&t(o,r,n)}),{tag:"paste"})}(e,o),!0)}),D),o.registerCommand(at,(t=>{const e=h();return y(e)&&It(e),!1}),D),o.registerCommand(ct,(t=>{const e=h();return y(e)&&It(e),!1}),D))}export{Tt as $createHeadingNode,Dt as $createQuoteNode,_t as $isHeadingNode,xt as $isQuoteNode,vt as DRAG_DROP_PASTE,wt as HeadingNode,yt as QuoteNode,At as eventFiles,Pt as registerRichText}; diff --git a/package.json b/package.json index aac4ec4d2..fd0b7b4f0 100644 --- a/package.json +++ b/package.json @@ -44,8 +44,8 @@ "@types/react-native-vector-icons/@types/react": "17.0.2", "@types/react-native/@types/react": "17.0.2", "@types/hoist-non-react-statics/@types/react": "17.0.2", - "@lexical/clipboard@0.22.0": "patch:@lexical/clipboard@npm:0.22.0#.yarn/patches/@lexical-clipboard-npm-0.22.0-e950aa6a7f.patch", - "@lexical/rich-text@0.22.0": "patch:@lexical/rich-text@npm:0.22.0#.yarn/patches/@lexical-rich-text-npm-0.22.0-1c32cc4b16.patch" + "@lexical/clipboard@0.23.0": "patch:@lexical/clipboard@npm:0.23.0#.yarn/patches/@lexical-clipboard-npm-0.23.0-7e1a45a997.patch", + "@lexical/rich-text@0.23.0": "patch:@lexical/rich-text@npm:0.23.0#.yarn/patches/@lexical-rich-text-npm-0.23.0-eb1ed2e152.patch" }, "dependencies": { "@standardnotes/snjs": "workspace:*" diff --git a/packages/web/package.json b/packages/web/package.json index 859a3309b..97735dc89 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -107,17 +107,17 @@ }, "dependencies": { "@ariakit/react": "^0.3.9", - "@lexical/clipboard": "0.22.0", - "@lexical/headless": "0.22.0", - "@lexical/link": "0.22.0", - "@lexical/list": "0.22.0", - "@lexical/react": "0.22.0", - "@lexical/rich-text": "0.22.0", - "@lexical/utils": "0.22.0", + "@lexical/clipboard": "0.23.0", + "@lexical/headless": "0.23.0", + "@lexical/link": "0.23.0", + "@lexical/list": "0.23.0", + "@lexical/react": "0.23.0", + "@lexical/rich-text": "0.23.0", + "@lexical/utils": "0.23.0", "@radix-ui/react-slot": "^1.0.1", "@react-pdf/renderer": "^3.3.2", "comlink": "^4.4.1", "fast-diff": "^1.3.0", - "lexical": "0.22.0" + "lexical": "0.23.0" } } diff --git a/packages/web/src/javascripts/Components/SuperEditor/Lexical/Nodes/FileExportNode.tsx b/packages/web/src/javascripts/Components/SuperEditor/Lexical/Nodes/FileExportNode.tsx index 0171ff2f0..d1be8a7da 100644 --- a/packages/web/src/javascripts/Components/SuperEditor/Lexical/Nodes/FileExportNode.tsx +++ b/packages/web/src/javascripts/Components/SuperEditor/Lexical/Nodes/FileExportNode.tsx @@ -4,8 +4,6 @@ import { DOMExportOutput, ElementFormatType, NodeKey, Spread } from 'lexical' type SerializedFileExportNode = Spread< { - version: 1 - type: 'file-export' name: string mimeType: string }, @@ -31,7 +29,7 @@ export class FileExportNode extends DecoratorBlockNode { } static importJSON(serializedNode: SerializedFileExportNode): FileExportNode { - const node = new FileExportNode(serializedNode.name, serializedNode.mimeType) + const node = $createFileExportNode(serializedNode.name, serializedNode.mimeType).updateFromJSON(serializedNode) return node } @@ -40,8 +38,6 @@ export class FileExportNode extends DecoratorBlockNode { ...super.exportJSON(), name: this.__name, mimeType: this.__mimeType, - version: 1, - type: 'file-export', } } diff --git a/packages/web/src/javascripts/Components/SuperEditor/Lexical/Nodes/TweetNode.tsx b/packages/web/src/javascripts/Components/SuperEditor/Lexical/Nodes/TweetNode.tsx index cf8e6cd39..891e6a748 100644 --- a/packages/web/src/javascripts/Components/SuperEditor/Lexical/Nodes/TweetNode.tsx +++ b/packages/web/src/javascripts/Components/SuperEditor/Lexical/Nodes/TweetNode.tsx @@ -114,8 +114,6 @@ function TweetComponent({ export type SerializedTweetNode = Spread< { id: string - type: 'tweet' - version: 1 }, SerializedDecoratorBlockNode > @@ -137,17 +135,13 @@ export class TweetNode extends DecoratorBlockNode { } static override importJSON(serializedNode: SerializedTweetNode): TweetNode { - const node = $createTweetNode(serializedNode.id) - node.setFormat(serializedNode.format) - return node + return $createTweetNode(serializedNode.id).updateFromJSON(serializedNode) } override exportJSON(): SerializedTweetNode { return { ...super.exportJSON(), id: this.getId(), - type: 'tweet', - version: 1, } } diff --git a/packages/web/src/javascripts/Components/SuperEditor/Lexical/Nodes/YouTubeNode.tsx b/packages/web/src/javascripts/Components/SuperEditor/Lexical/Nodes/YouTubeNode.tsx index 7bcb4a10f..386002564 100644 --- a/packages/web/src/javascripts/Components/SuperEditor/Lexical/Nodes/YouTubeNode.tsx +++ b/packages/web/src/javascripts/Components/SuperEditor/Lexical/Nodes/YouTubeNode.tsx @@ -50,8 +50,6 @@ function YouTubeComponent({ className, format, nodeKey, videoID }: YouTubeCompon export type SerializedYouTubeNode = Spread< { videoID: string - type: 'youtube' - version: 1 }, SerializedDecoratorBlockNode > @@ -82,16 +80,12 @@ export class YouTubeNode extends DecoratorBlockNode { } static importJSON(serializedNode: SerializedYouTubeNode): YouTubeNode { - const node = $createYouTubeNode(serializedNode.videoID) - node.setFormat(serializedNode.format) - return node + return $createYouTubeNode(serializedNode.videoID).updateFromJSON(serializedNode) } exportJSON(): SerializedYouTubeNode { return { ...super.exportJSON(), - type: 'youtube', - version: 1, videoID: this.__id, } } diff --git a/packages/web/src/javascripts/Components/SuperEditor/Plugins/CollapsiblePlugin/CollapsibleContainerNode.ts b/packages/web/src/javascripts/Components/SuperEditor/Plugins/CollapsiblePlugin/CollapsibleContainerNode.ts index 62890daed..ae3fd6e43 100644 --- a/packages/web/src/javascripts/Components/SuperEditor/Plugins/CollapsiblePlugin/CollapsibleContainerNode.ts +++ b/packages/web/src/javascripts/Components/SuperEditor/Plugins/CollapsiblePlugin/CollapsibleContainerNode.ts @@ -21,8 +21,6 @@ import { type SerializedCollapsibleContainerNode = Spread< { - type: 'collapsible-container' - version: 1 open: boolean }, SerializedElementNode @@ -85,8 +83,7 @@ export class CollapsibleContainerNode extends ElementNode { } static override importJSON(serializedNode: SerializedCollapsibleContainerNode): CollapsibleContainerNode { - const node = $createCollapsibleContainerNode(serializedNode.open) - return node + return $createCollapsibleContainerNode(serializedNode.open).updateFromJSON(serializedNode) } exportDOM(): DOMExportOutput { @@ -100,8 +97,6 @@ export class CollapsibleContainerNode extends ElementNode { override exportJSON(): SerializedCollapsibleContainerNode { return { ...super.exportJSON(), - type: 'collapsible-container', - version: 1, open: this.__open, } } diff --git a/packages/web/src/javascripts/Components/SuperEditor/Plugins/CollapsiblePlugin/CollapsibleContentNode.ts b/packages/web/src/javascripts/Components/SuperEditor/Plugins/CollapsiblePlugin/CollapsibleContentNode.ts index 027bbc4a7..b413df857 100644 --- a/packages/web/src/javascripts/Components/SuperEditor/Plugins/CollapsiblePlugin/CollapsibleContentNode.ts +++ b/packages/web/src/javascripts/Components/SuperEditor/Plugins/CollapsiblePlugin/CollapsibleContentNode.ts @@ -65,8 +65,8 @@ export class CollapsibleContentNode extends ElementNode { } } - static override importJSON(_serializedNode: SerializedCollapsibleContentNode): CollapsibleContentNode { - return $createCollapsibleContentNode() + static override importJSON(serializedNode: SerializedCollapsibleContentNode): CollapsibleContentNode { + return $createCollapsibleContentNode().updateFromJSON(serializedNode) } override isShadowRoot(): boolean { diff --git a/packages/web/src/javascripts/Components/SuperEditor/Plugins/CollapsiblePlugin/CollapsibleTitleNode.ts b/packages/web/src/javascripts/Components/SuperEditor/Plugins/CollapsiblePlugin/CollapsibleTitleNode.ts index cbbf9bfec..c54ad6a00 100644 --- a/packages/web/src/javascripts/Components/SuperEditor/Plugins/CollapsiblePlugin/CollapsibleTitleNode.ts +++ b/packages/web/src/javascripts/Components/SuperEditor/Plugins/CollapsiblePlugin/CollapsibleTitleNode.ts @@ -12,10 +12,8 @@ import { DOMConversionMap, DOMConversionOutput, DOMExportOutput, - ElementFormatType, ElementNode, LexicalNode, - NodeKey, RangeSelection, SerializedElementNode, Spread, @@ -44,15 +42,8 @@ export class CollapsibleTitleNode extends ElementNode { return 'collapsible-title' } - constructor({ formatType, key }: { formatType?: ElementFormatType; key?: NodeKey }) { - super(key) - if (formatType) { - super.setFormat(formatType) - } - } - static override clone(node: CollapsibleTitleNode): CollapsibleTitleNode { - return new CollapsibleTitleNode({ key: node.__key }) + return new CollapsibleTitleNode(node.__key) } override createDOM(): HTMLElement { @@ -79,7 +70,7 @@ export class CollapsibleTitleNode extends ElementNode { } static override importJSON(serializedNode: SerializedCollapsibleTitleNode): CollapsibleTitleNode { - return $createCollapsibleTitleNode(serializedNode.format) + return $createCollapsibleTitleNode().updateFromJSON(serializedNode) } exportDOM(): DOMExportOutput { @@ -87,14 +78,6 @@ export class CollapsibleTitleNode extends ElementNode { return { element } } - override exportJSON(): SerializedCollapsibleTitleNode { - return { - ...super.exportJSON(), - type: 'collapsible-title', - version: 1, - } - } - override collapseAtStart(_selection: RangeSelection): boolean { this.getParentOrThrow().insertBefore(this) return true @@ -129,10 +112,8 @@ export class CollapsibleTitleNode extends ElementNode { } } -export function $createCollapsibleTitleNode(formatType?: ElementFormatType): CollapsibleTitleNode { - return new CollapsibleTitleNode({ - formatType, - }) +export function $createCollapsibleTitleNode(): CollapsibleTitleNode { + return new CollapsibleTitleNode() } export function $isCollapsibleTitleNode(node: LexicalNode | null | undefined): node is CollapsibleTitleNode { diff --git a/packages/web/src/javascripts/Components/SuperEditor/Plugins/EncryptedFilePlugin/Nodes/FileNode.tsx b/packages/web/src/javascripts/Components/SuperEditor/Plugins/EncryptedFilePlugin/Nodes/FileNode.tsx index 96c69dbc7..597eba9d0 100644 --- a/packages/web/src/javascripts/Components/SuperEditor/Plugins/EncryptedFilePlugin/Nodes/FileNode.tsx +++ b/packages/web/src/javascripts/Components/SuperEditor/Plugins/EncryptedFilePlugin/Nodes/FileNode.tsx @@ -1,4 +1,12 @@ -import { DOMConversionMap, DOMExportOutput, EditorConfig, ElementFormatType, LexicalEditor, NodeKey } from 'lexical' +import { + DOMConversionMap, + DOMExportOutput, + EditorConfig, + ElementFormatType, + LexicalEditor, + LexicalUpdateJSON, + NodeKey, +} from 'lexical' import { DecoratorBlockNode } from '@lexical/react/LexicalDecoratorBlockNode' import { $createFileNode, convertToFileElement } from './FileUtils' import FileComponent from './FileComponent' @@ -24,18 +32,17 @@ export class FileNode extends DecoratorBlockNode implements ItemNodeInterface { } static importJSON(serializedNode: SerializedFileNode): FileNode { - const node = $createFileNode(serializedNode.fileUuid) - node.setFormat(serializedNode.format) - node.setZoomLevel(serializedNode.zoomLevel) - return node + return $createFileNode(serializedNode.fileUuid).updateFromJSON(serializedNode) + } + + updateFromJSON(serializedNode: LexicalUpdateJSON): this { + return super.updateFromJSON(serializedNode).setZoomLevel(serializedNode.zoomLevel) } exportJSON(): SerializedFileNode { return { ...super.exportJSON(), fileUuid: this.getId(), - version: 1, - type: 'snfile', zoomLevel: this.__zoomLevel, } } @@ -70,9 +77,10 @@ export class FileNode extends DecoratorBlockNode implements ItemNodeInterface { return `[File: ${this.__id}]` } - setZoomLevel(zoomLevel: number): void { - const writable = this.getWritable() - writable.__zoomLevel = zoomLevel + setZoomLevel(zoomLevel: number): this { + const self = this.getWritable() + self.__zoomLevel = zoomLevel + return self } decorate(_editor: LexicalEditor, config: EditorConfig): JSX.Element { diff --git a/packages/web/src/javascripts/Components/SuperEditor/Plugins/EncryptedFilePlugin/Nodes/SerializedFileNode.tsx b/packages/web/src/javascripts/Components/SuperEditor/Plugins/EncryptedFilePlugin/Nodes/SerializedFileNode.tsx index a85caac10..06ca20bbd 100644 --- a/packages/web/src/javascripts/Components/SuperEditor/Plugins/EncryptedFilePlugin/Nodes/SerializedFileNode.tsx +++ b/packages/web/src/javascripts/Components/SuperEditor/Plugins/EncryptedFilePlugin/Nodes/SerializedFileNode.tsx @@ -4,8 +4,6 @@ import { SerializedDecoratorBlockNode } from '@lexical/react/LexicalDecoratorBlo export type SerializedFileNode = Spread< { fileUuid: string - version: 1 - type: 'snfile' zoomLevel: number }, SerializedDecoratorBlockNode diff --git a/packages/web/src/javascripts/Components/SuperEditor/Plugins/InlineFilePlugin/InlineFileNode.tsx b/packages/web/src/javascripts/Components/SuperEditor/Plugins/InlineFilePlugin/InlineFileNode.tsx index a84197b8e..3411e36c6 100644 --- a/packages/web/src/javascripts/Components/SuperEditor/Plugins/InlineFilePlugin/InlineFileNode.tsx +++ b/packages/web/src/javascripts/Components/SuperEditor/Plugins/InlineFilePlugin/InlineFileNode.tsx @@ -13,8 +13,6 @@ import InlineFileComponent from './InlineFileComponent' type SerializedInlineFileNode = Spread< { - version: 1 - type: 'inline-file' fileName: string | undefined mimeType: string src: string @@ -43,7 +41,11 @@ export class InlineFileNode extends DecoratorBlockNode { } static importJSON(serializedNode: SerializedInlineFileNode): InlineFileNode { - const node = $createInlineFileNode(serializedNode.src, serializedNode.mimeType, serializedNode.fileName) + const node = $createInlineFileNode( + serializedNode.src, + serializedNode.mimeType, + serializedNode.fileName, + ).updateFromJSON(serializedNode) return node } @@ -53,8 +55,6 @@ export class InlineFileNode extends DecoratorBlockNode { src: this.__src, mimeType: this.__mimeType, fileName: this.__fileName, - version: 1, - type: 'inline-file', } } diff --git a/packages/web/src/javascripts/Components/SuperEditor/Plugins/ItemBubblePlugin/Nodes/BubbleNode.tsx b/packages/web/src/javascripts/Components/SuperEditor/Plugins/ItemBubblePlugin/Nodes/BubbleNode.tsx index 22109be00..1708ac36f 100644 --- a/packages/web/src/javascripts/Components/SuperEditor/Plugins/ItemBubblePlugin/Nodes/BubbleNode.tsx +++ b/packages/web/src/javascripts/Components/SuperEditor/Plugins/ItemBubblePlugin/Nodes/BubbleNode.tsx @@ -16,15 +16,13 @@ export class BubbleNode extends DecoratorNode implements ItemNodeIn } static importJSON(serializedNode: SerializedBubbleNode): BubbleNode { - const node = $createBubbleNode(serializedNode.itemUuid) - return node + return $createBubbleNode(serializedNode.itemUuid).updateFromJSON(serializedNode) } override exportJSON(): SerializedBubbleNode { return { + ...super.exportJSON(), itemUuid: this.getId(), - version: 1, - type: 'snbubble', } } diff --git a/packages/web/src/javascripts/Components/SuperEditor/Plugins/ItemBubblePlugin/Nodes/SerializedBubbleNode.tsx b/packages/web/src/javascripts/Components/SuperEditor/Plugins/ItemBubblePlugin/Nodes/SerializedBubbleNode.tsx index 4663ede01..eea035956 100644 --- a/packages/web/src/javascripts/Components/SuperEditor/Plugins/ItemBubblePlugin/Nodes/SerializedBubbleNode.tsx +++ b/packages/web/src/javascripts/Components/SuperEditor/Plugins/ItemBubblePlugin/Nodes/SerializedBubbleNode.tsx @@ -3,8 +3,6 @@ import { Spread, SerializedLexicalNode } from 'lexical' export type SerializedBubbleNode = Spread< { itemUuid: string - version: 1 - type: 'snbubble' }, SerializedLexicalNode > diff --git a/packages/web/src/javascripts/Components/SuperEditor/Plugins/RemoteImagePlugin/RemoteImageNode.tsx b/packages/web/src/javascripts/Components/SuperEditor/Plugins/RemoteImagePlugin/RemoteImageNode.tsx index bf8d40e57..26178e214 100644 --- a/packages/web/src/javascripts/Components/SuperEditor/Plugins/RemoteImagePlugin/RemoteImageNode.tsx +++ b/packages/web/src/javascripts/Components/SuperEditor/Plugins/RemoteImagePlugin/RemoteImageNode.tsx @@ -13,8 +13,6 @@ import RemoteImageComponent from './RemoteImageComponent' type SerializedRemoteImageNode = Spread< { - version: 1 - type: 'unencrypted-image' alt: string | undefined src: string }, @@ -40,8 +38,7 @@ export class RemoteImageNode extends DecoratorBlockNode { } static importJSON(serializedNode: SerializedRemoteImageNode): RemoteImageNode { - const node = $createRemoteImageNode(serializedNode.src, serializedNode.alt) - return node + return $createRemoteImageNode(serializedNode.src, serializedNode.alt).updateFromJSON(serializedNode) } exportJSON(): SerializedRemoteImageNode { @@ -49,8 +46,6 @@ export class RemoteImageNode extends DecoratorBlockNode { ...super.exportJSON(), src: this.__src, alt: this.__alt, - version: 1, - type: 'unencrypted-image', } } diff --git a/yarn.lock b/yarn.lock index 05dfca59e..0a5beeca2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4278,290 +4278,290 @@ __metadata: languageName: node linkType: hard -"@lexical/clipboard@npm:0.22.0": - version: 0.22.0 - resolution: "@lexical/clipboard@npm:0.22.0" +"@lexical/clipboard@npm:0.23.0": + version: 0.23.0 + resolution: "@lexical/clipboard@npm:0.23.0" dependencies: - "@lexical/html": 0.22.0 - "@lexical/list": 0.22.0 - "@lexical/selection": 0.22.0 - "@lexical/utils": 0.22.0 - lexical: 0.22.0 - checksum: c6869ec54c6972185806ab40b35a089cbb54585ccd13f38e0e56cdac1783b0615f2482adf15505279b0b0f2276a2a1fa432673983c7f9a5ed3274d4e8588939c + "@lexical/html": 0.23.0 + "@lexical/list": 0.23.0 + "@lexical/selection": 0.23.0 + "@lexical/utils": 0.23.0 + lexical: 0.23.0 + checksum: 0eeb9ef4e2ea1c646c3cc10dc5ea9fc04317ae51652b68acb70ff53411956ae830f02329ff7e6c47b64c8ef4d291b732a0c5112b304eabc0cc6160b002e86be3 languageName: node linkType: hard -"@lexical/clipboard@patch:@lexical/clipboard@npm:0.22.0#.yarn/patches/@lexical-clipboard-npm-0.22.0-e950aa6a7f.patch::locator=%40standardnotes%2Fapp-monorepo%40workspace%3A.": - version: 0.22.0 - resolution: "@lexical/clipboard@patch:@lexical/clipboard@npm%3A0.22.0#.yarn/patches/@lexical-clipboard-npm-0.22.0-e950aa6a7f.patch::version=0.22.0&hash=30572a&locator=%40standardnotes%2Fapp-monorepo%40workspace%3A." +"@lexical/clipboard@patch:@lexical/clipboard@npm:0.23.0#.yarn/patches/@lexical-clipboard-npm-0.23.0-7e1a45a997.patch::locator=%40standardnotes%2Fapp-monorepo%40workspace%3A.": + version: 0.23.0 + resolution: "@lexical/clipboard@patch:@lexical/clipboard@npm%3A0.23.0#.yarn/patches/@lexical-clipboard-npm-0.23.0-7e1a45a997.patch::version=0.23.0&hash=30572a&locator=%40standardnotes%2Fapp-monorepo%40workspace%3A." dependencies: - "@lexical/html": 0.22.0 - "@lexical/list": 0.22.0 - "@lexical/selection": 0.22.0 - "@lexical/utils": 0.22.0 - lexical: 0.22.0 - checksum: 8972b49800b7491072680ed597a81b934b388f97570b8239f14dabfbafd6f4e46feeb68e279a9e8c5075e955310b6dac480bb1c8f2f2e1d98f900705cd8b1168 + "@lexical/html": 0.23.0 + "@lexical/list": 0.23.0 + "@lexical/selection": 0.23.0 + "@lexical/utils": 0.23.0 + lexical: 0.23.0 + checksum: f2d17be2cb1b8428ea87bacde35092536bc02a42ca78127d18a12d1eef1ee62b5f7c30c9a4da0f9168adf8f4d87cfc21a621b6dcda01742293bf8bd7b76cb884 languageName: node linkType: hard -"@lexical/code@npm:0.22.0": - version: 0.22.0 - resolution: "@lexical/code@npm:0.22.0" +"@lexical/code@npm:0.23.0": + version: 0.23.0 + resolution: "@lexical/code@npm:0.23.0" dependencies: - "@lexical/utils": 0.22.0 - lexical: 0.22.0 + "@lexical/utils": 0.23.0 + lexical: 0.23.0 prismjs: ^1.27.0 - checksum: 6e7ff958d5dbbe02e8ca998d5601aea545fe18a509368170002fb0906a020d2d1d93fffaa6442ee742c78350eb74419a09521084e10859e801de95bb2cd8cada + checksum: f2e0b984db420d5cd3c0f1337df7e40cacf2b099d0d6bef6a2c0607c619f76e0eba44c509d744d84216ea7c62734be6a45a0aeb27e52e3160f0f73513d75176a languageName: node linkType: hard -"@lexical/devtools-core@npm:0.22.0": - version: 0.22.0 - resolution: "@lexical/devtools-core@npm:0.22.0" +"@lexical/devtools-core@npm:0.23.0": + version: 0.23.0 + resolution: "@lexical/devtools-core@npm:0.23.0" dependencies: - "@lexical/html": 0.22.0 - "@lexical/link": 0.22.0 - "@lexical/mark": 0.22.0 - "@lexical/table": 0.22.0 - "@lexical/utils": 0.22.0 - lexical: 0.22.0 + "@lexical/html": 0.23.0 + "@lexical/link": 0.23.0 + "@lexical/mark": 0.23.0 + "@lexical/table": 0.23.0 + "@lexical/utils": 0.23.0 + lexical: 0.23.0 peerDependencies: react: ">=17.x" react-dom: ">=17.x" - checksum: e8c75cd1fb5854e51d6565ff46cd4c1118991d0b069e7d3f3a9cc59a997a9495947bef2b77752ff0a63799fdc5bc28a02d168ff4cef92ac697089746859bb2af + checksum: ec56d35aa5cb9c853bfb2378d083bf22c54da99fb15324cd81bc5e0377b086e9faa0a73cfdb8f2a01f2d6c8c0fefe8cbb0000ec7e2925b2832aa5c3c378f6bc3 languageName: node linkType: hard -"@lexical/dragon@npm:0.22.0": - version: 0.22.0 - resolution: "@lexical/dragon@npm:0.22.0" +"@lexical/dragon@npm:0.23.0": + version: 0.23.0 + resolution: "@lexical/dragon@npm:0.23.0" dependencies: - lexical: 0.22.0 - checksum: ba9b4143b7b01a3cc938c673c32ec2dfc944dc529fd204cbf63f4376b2b6d8481270ae72a7c241cbe3b9488e0af67f8c7017873723f903a0ddd5e14967cbe12b + lexical: 0.23.0 + checksum: dc0ebfe85c1c69f3d985afafb23ddbbd58defa1cbd8f4a85bdfce3348cf4b8599fbde5d5228aed4a843c78c58b71fb2d3a62c4415de6b083e57eb53532e7a7ef languageName: node linkType: hard -"@lexical/hashtag@npm:0.22.0": - version: 0.22.0 - resolution: "@lexical/hashtag@npm:0.22.0" +"@lexical/hashtag@npm:0.23.0": + version: 0.23.0 + resolution: "@lexical/hashtag@npm:0.23.0" dependencies: - "@lexical/utils": 0.22.0 - lexical: 0.22.0 - checksum: 368cf96b0851ed47359228ab5b363d62d705c226e3ce67e65cc94e446d6ddd50d4a27634f164fb171f09fb30461c5b015d5f602894ebe712bed0802ea6bd8473 + "@lexical/utils": 0.23.0 + lexical: 0.23.0 + checksum: 45a749edccbabf3d1faae759c23508e6fa4e1ee479d3ad5061622606c21597bbdae3326dc0fe30cb21da133f0132be553639b9e5f3398b8f6ae92d1dc921c86c languageName: node linkType: hard -"@lexical/headless@npm:0.22.0": - version: 0.22.0 - resolution: "@lexical/headless@npm:0.22.0" +"@lexical/headless@npm:0.23.0": + version: 0.23.0 + resolution: "@lexical/headless@npm:0.23.0" dependencies: - lexical: 0.22.0 - checksum: dedc45cec5e1bd6249c3debded120d0c9b09c924dc0e6625d2d6d9e1ce08625722510f0beb8380ce8bb96f3006510375450e88a80fbc366c45ad6df6e660f4ff + lexical: 0.23.0 + checksum: 29727aa4e63f723fa878d5685e813f76bdd0764eaaf69a92d5923edbd577a848a0e0b14311d844fe3527b274675ffb9cc4e0ba54c2f6d932b04666f566602973 languageName: node linkType: hard -"@lexical/history@npm:0.22.0": - version: 0.22.0 - resolution: "@lexical/history@npm:0.22.0" +"@lexical/history@npm:0.23.0": + version: 0.23.0 + resolution: "@lexical/history@npm:0.23.0" dependencies: - "@lexical/utils": 0.22.0 - lexical: 0.22.0 - checksum: 8eb683a5bbe6ab1c5936be81d480a1519c7c2b0931b1957e71a1b873655155967635b18fc26f8a6228b0c8e0dc7c0c4b7e3e91bce064d003d9609350916bfed8 + "@lexical/utils": 0.23.0 + lexical: 0.23.0 + checksum: 1ba4d79d7e4be5560297191cf08c46832275baeed291594c1d46ff5ab36e3174d34e546773d41c67bcb2c95216515a2cb23cb851f088ca58dba5d535b2ea9311 languageName: node linkType: hard -"@lexical/html@npm:0.22.0": - version: 0.22.0 - resolution: "@lexical/html@npm:0.22.0" +"@lexical/html@npm:0.23.0": + version: 0.23.0 + resolution: "@lexical/html@npm:0.23.0" dependencies: - "@lexical/selection": 0.22.0 - "@lexical/utils": 0.22.0 - lexical: 0.22.0 - checksum: 14e32af4fbe3ee06cb48587ba6302e451360f6d3dbacef191032d80464727593d7fe98a44875809666ba8cd169c73241cd841326cf54edef235ddb24515d7ef0 + "@lexical/selection": 0.23.0 + "@lexical/utils": 0.23.0 + lexical: 0.23.0 + checksum: 732085e3b04c4fbbb7235077eaddaf4d2525609c3f5a16173df7b2e23675a92560f3544adf1ad819b7cba8d36bf36e078cc22ee25c82292ba9667510604d481d languageName: node linkType: hard -"@lexical/link@npm:0.22.0": - version: 0.22.0 - resolution: "@lexical/link@npm:0.22.0" +"@lexical/link@npm:0.23.0": + version: 0.23.0 + resolution: "@lexical/link@npm:0.23.0" dependencies: - "@lexical/utils": 0.22.0 - lexical: 0.22.0 - checksum: f36c3d3a7e05308f02b402a4645bf00ffe8f61223c7a8f8e59c61ee8fabdbf77aac95d7a6e04c68490aa5b701a620fa89cd323a135963f85f5d82a5e6417efae + "@lexical/utils": 0.23.0 + lexical: 0.23.0 + checksum: 4a45cf74e7764c8a9565562da160c151aaad2ca30fe10bf2aa3018121ad0b41a2ae849d4617a57251b462950ac988a62b2ad61c39a9ca93c640d519df7db0948 languageName: node linkType: hard -"@lexical/list@npm:0.22.0": - version: 0.22.0 - resolution: "@lexical/list@npm:0.22.0" +"@lexical/list@npm:0.23.0": + version: 0.23.0 + resolution: "@lexical/list@npm:0.23.0" dependencies: - "@lexical/utils": 0.22.0 - lexical: 0.22.0 - checksum: 7ee86ccc5686a23c365b38c3df3e6c1da560dfc6d7e4ad66e06d9e1b759b68276e1b24bb0f94906462e20d7778a55897909030ff35f03836e178b8ce68d70c1e + "@lexical/utils": 0.23.0 + lexical: 0.23.0 + checksum: 4f5a50f7f54f6acb77edcc3e31a1c1a28558430ac19ae2a8cbb29ad7006c4d364e512e4eb997bd876b0451a99682674a9545836410fbb4cb2bf7615f469547f5 languageName: node linkType: hard -"@lexical/mark@npm:0.22.0": - version: 0.22.0 - resolution: "@lexical/mark@npm:0.22.0" +"@lexical/mark@npm:0.23.0": + version: 0.23.0 + resolution: "@lexical/mark@npm:0.23.0" dependencies: - "@lexical/utils": 0.22.0 - lexical: 0.22.0 - checksum: c3cf36c47b03944d90f67d4ced88f4e6702c629647e4e0ba70ee5fbcbd3fab424b7602f55b63c37bafdcc146fcaf2186348ed6fa08ef586ad6ce5d6320ba66a9 + "@lexical/utils": 0.23.0 + lexical: 0.23.0 + checksum: ed2c42b481800bd02e03db64f02103920558256f0b19363a7f4f1fdb1fbb478762350f1a12c4ab358fb04cb2fe362b2e50cfe3712f8528e62cff45c899cf034f languageName: node linkType: hard -"@lexical/markdown@npm:0.22.0": - version: 0.22.0 - resolution: "@lexical/markdown@npm:0.22.0" +"@lexical/markdown@npm:0.23.0": + version: 0.23.0 + resolution: "@lexical/markdown@npm:0.23.0" dependencies: - "@lexical/code": 0.22.0 - "@lexical/link": 0.22.0 - "@lexical/list": 0.22.0 - "@lexical/rich-text": 0.22.0 - "@lexical/text": 0.22.0 - "@lexical/utils": 0.22.0 - lexical: 0.22.0 - checksum: 0e2c371ead6434be1bc62eda95fe19a15a638382c659921f83bc41f5f2229de3f74982cc9ab1a9e7bcd5831fcd273d262f9d94d094300a4901ed48205f4dfafe + "@lexical/code": 0.23.0 + "@lexical/link": 0.23.0 + "@lexical/list": 0.23.0 + "@lexical/rich-text": 0.23.0 + "@lexical/text": 0.23.0 + "@lexical/utils": 0.23.0 + lexical: 0.23.0 + checksum: 551dc8fb824ced9012c247081a285ad6a0f3c4c2148e12882c236335024ce34c3a54b8df90ecc4a1918df69cc6738618cf83669686ef3e7ddbb5ca0b2d28a4e6 languageName: node linkType: hard -"@lexical/offset@npm:0.22.0": - version: 0.22.0 - resolution: "@lexical/offset@npm:0.22.0" +"@lexical/offset@npm:0.23.0": + version: 0.23.0 + resolution: "@lexical/offset@npm:0.23.0" dependencies: - lexical: 0.22.0 - checksum: 9172370f74f8c9f444a3bba778975de340b61d232d2736a392e2fa4506953819e9131f6369c4a03afe2f913a288fffca8267e09a0943521b57e7e6ddeefe4d63 + lexical: 0.23.0 + checksum: ebf18662d90518f05f36e410941c5d8e93f8054930db67c5b10042ec4da2025ad6e9c234f32ec62f17eb8ad239ca3077652e770436e1507e6133bffbe745ef4c languageName: node linkType: hard -"@lexical/overflow@npm:0.22.0": - version: 0.22.0 - resolution: "@lexical/overflow@npm:0.22.0" +"@lexical/overflow@npm:0.23.0": + version: 0.23.0 + resolution: "@lexical/overflow@npm:0.23.0" dependencies: - lexical: 0.22.0 - checksum: 9b486682927089e61de4243f7097da8f6c7f7cbf57e1c1da666b10e417c54a444459bc8daaca5b885c24d4cb427eb9ff1554606b01299c2bf645bf5a560b32f1 + lexical: 0.23.0 + checksum: 21c066c35dd0fab1c49bf3cde22212ed74d2354212a3faec3f6deab7b84c2840bb1a5c774f40f5cfbbbd7bc18c0e116203ac2d71db99aacbc4a3a80ca1ecebd8 languageName: node linkType: hard -"@lexical/plain-text@npm:0.22.0": - version: 0.22.0 - resolution: "@lexical/plain-text@npm:0.22.0" +"@lexical/plain-text@npm:0.23.0": + version: 0.23.0 + resolution: "@lexical/plain-text@npm:0.23.0" dependencies: - "@lexical/clipboard": 0.22.0 - "@lexical/selection": 0.22.0 - "@lexical/utils": 0.22.0 - lexical: 0.22.0 - checksum: 1093ebfc11f13b0767dab3c1e29c55fbaae6b1ff1979d5c66b0e07f8589a2ba602b5c40633575d90152031623dc3cf66a12c5915e6606974b925389e9cedc02b + "@lexical/clipboard": 0.23.0 + "@lexical/selection": 0.23.0 + "@lexical/utils": 0.23.0 + lexical: 0.23.0 + checksum: e1a9a18d655b044646e2c5480473a5e4065b98c3ca06999ca23e5e69fd2ba62b1e9b4e252493ad752f9aab0fd762f36a380b1290c61249315f872975d693e2e7 languageName: node linkType: hard -"@lexical/react@npm:0.22.0": - version: 0.22.0 - resolution: "@lexical/react@npm:0.22.0" +"@lexical/react@npm:0.23.0": + version: 0.23.0 + resolution: "@lexical/react@npm:0.23.0" dependencies: - "@lexical/clipboard": 0.22.0 - "@lexical/code": 0.22.0 - "@lexical/devtools-core": 0.22.0 - "@lexical/dragon": 0.22.0 - "@lexical/hashtag": 0.22.0 - "@lexical/history": 0.22.0 - "@lexical/link": 0.22.0 - "@lexical/list": 0.22.0 - "@lexical/mark": 0.22.0 - "@lexical/markdown": 0.22.0 - "@lexical/overflow": 0.22.0 - "@lexical/plain-text": 0.22.0 - "@lexical/rich-text": 0.22.0 - "@lexical/selection": 0.22.0 - "@lexical/table": 0.22.0 - "@lexical/text": 0.22.0 - "@lexical/utils": 0.22.0 - "@lexical/yjs": 0.22.0 - lexical: 0.22.0 + "@lexical/clipboard": 0.23.0 + "@lexical/code": 0.23.0 + "@lexical/devtools-core": 0.23.0 + "@lexical/dragon": 0.23.0 + "@lexical/hashtag": 0.23.0 + "@lexical/history": 0.23.0 + "@lexical/link": 0.23.0 + "@lexical/list": 0.23.0 + "@lexical/mark": 0.23.0 + "@lexical/markdown": 0.23.0 + "@lexical/overflow": 0.23.0 + "@lexical/plain-text": 0.23.0 + "@lexical/rich-text": 0.23.0 + "@lexical/selection": 0.23.0 + "@lexical/table": 0.23.0 + "@lexical/text": 0.23.0 + "@lexical/utils": 0.23.0 + "@lexical/yjs": 0.23.0 + lexical: 0.23.0 react-error-boundary: ^3.1.4 peerDependencies: react: ">=17.x" react-dom: ">=17.x" - checksum: 6d4f56be0bac9f7dd31b9855cab97b4b24bb93a5d998e6065ab6d0bc987fde42d674fc608547e47c108ef31250c7c77a703943560dd5d980629604a582d019b1 + checksum: 14d9295f5877a442bba1bbdc2de8a293b6b9ede596ac4c502ce9fae2c470f18984c97c22916b0b6acf56c72e48cc91d2fc6562db5bab0f2cbc0535794bc2ef07 languageName: node linkType: hard -"@lexical/rich-text@npm:0.22.0": - version: 0.22.0 - resolution: "@lexical/rich-text@npm:0.22.0" +"@lexical/rich-text@npm:0.23.0": + version: 0.23.0 + resolution: "@lexical/rich-text@npm:0.23.0" dependencies: - "@lexical/clipboard": 0.22.0 - "@lexical/selection": 0.22.0 - "@lexical/utils": 0.22.0 - lexical: 0.22.0 - checksum: f7c7153b16406c41a4b770a11c6abb48eb919edb2e7cec36ffcebee4889e70110a0a03ee545572c96bf5f4dc1be233572fb4c2e0336016031460d203b486fa27 + "@lexical/clipboard": 0.23.0 + "@lexical/selection": 0.23.0 + "@lexical/utils": 0.23.0 + lexical: 0.23.0 + checksum: 1cd6f73c081d509b3374ae7dfb108d6112d7018443c2485860d5e18c2b85290e4dc9ac90e7b315353a6c781ccb3205637fc3c104dc1c37684a886e8b9746f60b languageName: node linkType: hard -"@lexical/rich-text@patch:@lexical/rich-text@npm:0.22.0#.yarn/patches/@lexical-rich-text-npm-0.22.0-1c32cc4b16.patch::locator=%40standardnotes%2Fapp-monorepo%40workspace%3A.": - version: 0.22.0 - resolution: "@lexical/rich-text@patch:@lexical/rich-text@npm%3A0.22.0#.yarn/patches/@lexical-rich-text-npm-0.22.0-1c32cc4b16.patch::version=0.22.0&hash=d9e598&locator=%40standardnotes%2Fapp-monorepo%40workspace%3A." +"@lexical/rich-text@patch:@lexical/rich-text@npm:0.23.0#.yarn/patches/@lexical-rich-text-npm-0.23.0-eb1ed2e152.patch::locator=%40standardnotes%2Fapp-monorepo%40workspace%3A.": + version: 0.23.0 + resolution: "@lexical/rich-text@patch:@lexical/rich-text@npm%3A0.23.0#.yarn/patches/@lexical-rich-text-npm-0.23.0-eb1ed2e152.patch::version=0.23.0&hash=9d0a4e&locator=%40standardnotes%2Fapp-monorepo%40workspace%3A." dependencies: - "@lexical/clipboard": 0.22.0 - "@lexical/selection": 0.22.0 - "@lexical/utils": 0.22.0 - lexical: 0.22.0 - checksum: c6523beac513a4a654329813056e5e45a4ec089dcd7ba3767fcf7a8b6dab778725fdd1da1dc171929d15ca5afd7e57e4c36667df7b28e9cd1836c973dee5bb08 + "@lexical/clipboard": 0.23.0 + "@lexical/selection": 0.23.0 + "@lexical/utils": 0.23.0 + lexical: 0.23.0 + checksum: c287bea2f2a60f50bfd4f59a6c64dc7749ae2afcef015e2686b39d67c868836c4aaad4da0281d8e9151878bfe05d5384d00f2c4c8c0b9d5fec325329f2cfb1d5 languageName: node linkType: hard -"@lexical/selection@npm:0.22.0": - version: 0.22.0 - resolution: "@lexical/selection@npm:0.22.0" +"@lexical/selection@npm:0.23.0": + version: 0.23.0 + resolution: "@lexical/selection@npm:0.23.0" dependencies: - lexical: 0.22.0 - checksum: 5c3f80944e8b55b911ddb08af3ff3529b0ce1708f9b86ba8a276ad248c61eea5df767e66c624efbab696941622e1114016fab06931f5f9340d2818fb93ed2d6f + lexical: 0.23.0 + checksum: dff2031554dc0630bcfec7ac9560f05adfd5d09ed5afea9db910f082079096d8f4f933f66f373b42d3f538e6859d25531ac9a45b38aed4ff4595a4cec05c5bfb languageName: node linkType: hard -"@lexical/table@npm:0.22.0": - version: 0.22.0 - resolution: "@lexical/table@npm:0.22.0" +"@lexical/table@npm:0.23.0": + version: 0.23.0 + resolution: "@lexical/table@npm:0.23.0" dependencies: - "@lexical/clipboard": 0.22.0 - "@lexical/utils": 0.22.0 - lexical: 0.22.0 - checksum: 6a8e3564ef7431fd0928ac85fc0e2fb517c1d12a2464ed99a2738241aca53bd904bcf9d04ad434b6c9f0d086c5735173cd3ae4a7d25d3635c547d56a9b65dee6 + "@lexical/clipboard": 0.23.0 + "@lexical/utils": 0.23.0 + lexical: 0.23.0 + checksum: 15c8b48f7bb565d29a0e46e8dee26f113b574e70e9439aa9c367f201e7537fc12aaedfcf9954531ed14b716aab89279500a47db3665bef5c72ad6403fe9b43ed languageName: node linkType: hard -"@lexical/text@npm:0.22.0": - version: 0.22.0 - resolution: "@lexical/text@npm:0.22.0" +"@lexical/text@npm:0.23.0": + version: 0.23.0 + resolution: "@lexical/text@npm:0.23.0" dependencies: - lexical: 0.22.0 - checksum: 82857b6c3b6cc4f2ad2264f9c3e87656f94bfaf4f879d538dd09ef1b7bb4eaade9b61001cf94618617baa7aebc14cdce00ce5d4687e2732171c3c33032e245eb + lexical: 0.23.0 + checksum: 8507c095f8704b24a5c113067ed360343f00e908d266889d864fbe79b250f7ddb086178888ba22567b4fcb40283ebda488ab2e16835a2921b45dbafceaa893b6 languageName: node linkType: hard -"@lexical/utils@npm:0.22.0": - version: 0.22.0 - resolution: "@lexical/utils@npm:0.22.0" +"@lexical/utils@npm:0.23.0": + version: 0.23.0 + resolution: "@lexical/utils@npm:0.23.0" dependencies: - "@lexical/list": 0.22.0 - "@lexical/selection": 0.22.0 - "@lexical/table": 0.22.0 - lexical: 0.22.0 - checksum: 45e1e60f89e9dab45401db97ae1885260dad4436fefa1a2e752b7c3c1394322c3d28916c278e18c911a284676ab5cf850efb5cad2aa874281ee87a1ba31c409d + "@lexical/list": 0.23.0 + "@lexical/selection": 0.23.0 + "@lexical/table": 0.23.0 + lexical: 0.23.0 + checksum: 55a094ae6fab0c321a6b1edcffb1e32859c8f5622d8af6a961f4e1ac4b640b4e2c7521cbcdcfae881956485aab8ced3b72bd8abc0cc06766f379505b13f72d51 languageName: node linkType: hard -"@lexical/yjs@npm:0.22.0": - version: 0.22.0 - resolution: "@lexical/yjs@npm:0.22.0" +"@lexical/yjs@npm:0.23.0": + version: 0.23.0 + resolution: "@lexical/yjs@npm:0.23.0" dependencies: - "@lexical/offset": 0.22.0 - "@lexical/selection": 0.22.0 - lexical: 0.22.0 + "@lexical/offset": 0.23.0 + "@lexical/selection": 0.23.0 + lexical: 0.23.0 peerDependencies: yjs: ">=13.5.22" - checksum: 3ffe2fa446e542fd0af085ccbf015769ac65831977e3b3cbe3a37700442a7a042242d9cd2f27f078a4eaf09e76448c129a68aa05cc2b6808a813e0dee6b8de02 + checksum: 8c2d8a509ce7766d92f91a243d6ab7bc2f0a6b6f4c81bd38800d6c5e8926b074a3d1fd0860de1355b03f9ff480d375a0db2a7eb555466e07820cbb9ab73f01c5 languageName: node linkType: hard @@ -8330,13 +8330,13 @@ __metadata: "@babel/plugin-transform-react-jsx": ^7.19.0 "@babel/preset-env": "*" "@babel/preset-typescript": ^7.21.5 - "@lexical/clipboard": 0.22.0 - "@lexical/headless": 0.22.0 - "@lexical/link": 0.22.0 - "@lexical/list": 0.22.0 - "@lexical/react": 0.22.0 - "@lexical/rich-text": 0.22.0 - "@lexical/utils": 0.22.0 + "@lexical/clipboard": 0.23.0 + "@lexical/headless": 0.23.0 + "@lexical/link": 0.23.0 + "@lexical/list": 0.23.0 + "@lexical/react": 0.23.0 + "@lexical/rich-text": 0.23.0 + "@lexical/utils": 0.23.0 "@pmmmwh/react-refresh-webpack-plugin": ^0.5.10 "@radix-ui/react-slot": ^1.0.1 "@react-pdf/renderer": ^3.3.2 @@ -8388,7 +8388,7 @@ __metadata: identity-obj-proxy: ^3.0.0 jest: ^29.3.1 jest-environment-jsdom: ^29.3.1 - lexical: 0.22.0 + lexical: 0.23.0 lint-staged: ">=13" mini-css-extract-plugin: ^2.7.2 minimatch: ^5.1.1 @@ -19434,10 +19434,10 @@ __metadata: languageName: node linkType: hard -"lexical@npm:0.22.0": - version: 0.22.0 - resolution: "lexical@npm:0.22.0" - checksum: 54153b6d31b007f45181317c6d18117c107dae90493f02f06b82c28488f266329431878c2ffe1af2df2638d3de363f5020d7a5019436531b220c3e1dea608938 +"lexical@npm:0.23.0": + version: 0.23.0 + resolution: "lexical@npm:0.23.0" + checksum: 5ae9f29ab916fe20152bb17f7b21b92746ec0967b59496c5177f6e53075eb8be321080545f8c4ba1062fc7437c7e7a82d4998580305eca600c554b4d90a472f5 languageName: node linkType: hard