Socket
Socket
Sign inDemoInstall

@lexical/react

Package Overview
Dependencies
Maintainers
5
Versions
168
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@lexical/react - npm Package Compare versions

Comparing version 0.17.2-nightly.20240904.0 to 0.17.2-nightly.20240905.0

18

LexicalCharacterLimitPlugin.dev.js

@@ -69,3 +69,19 @@ /**

lastComputedTextLength = textLength;
}));
}), editor.registerCommand(lexical.DELETE_CHARACTER_COMMAND, isBackward => {
const selection = lexical.$getSelection();
if (!lexical.$isRangeSelection(selection)) {
return false;
}
const anchorNode = selection.anchor.getNode();
const overflow = anchorNode.getParent();
const overflowParent = overflow ? overflow.getParent() : null;
const parentNext = overflowParent ? overflowParent.getNextSibling() : null;
selection.deleteCharacter(isBackward);
if (overflowParent && overflowParent.isEmpty()) {
overflowParent.remove();
} else if (lexical.$isElementNode(parentNext) && parentNext.isEmpty()) {
parentNext.remove();
}
return true;
}, lexical.COMMAND_PRIORITY_LOW));
}, [editor, maxCharacters, remainingCharacters, strlen]);

@@ -72,0 +88,0 @@ }

18

LexicalCharacterLimitPlugin.prod.js

@@ -9,10 +9,10 @@ /**

'use strict';var p=require("@lexical/react/LexicalComposerContext"),v=require("react"),w=require("@lexical/overflow"),z=require("@lexical/text"),B=require("@lexical/utils"),C=require("lexical"),D=require("react/jsx-runtime"),F;
function G(a){let c=new URLSearchParams;c.append("code",a);for(let h=1;h<arguments.length;h++)c.append("v",arguments[h]);throw Error(`Minified Lexical error #${a}; visit https://lexical.dev/docs/error?${c} for the full message or `+"use the non-minified dev environment for full errors and additional helpful warnings.");}F=G&&G.__esModule&&Object.prototype.hasOwnProperty.call(G,"default")?G["default"]:G;
function I(a,c,h=Object.freeze({})){let {strlen:f=l=>l.length,remainingCharacters:q=()=>{}}=h;v.useEffect(()=>{a.hasNodes([w.OverflowNode])||F(57)},[a]);v.useEffect(()=>{let l=a.getEditorState().read(z.$rootTextContent),m=0;return B.mergeRegister(a.registerTextContentListener(d=>{l=d}),a.registerUpdateListener(({dirtyLeaves:d,dirtyElements:r})=>{var x=a.isComposing();d=0<d.size||0<r.size;if(!x&&d){x=f(l);d=x>c||null!==m&&m>c;q(c-x);if(null===m||d){let t=J(l,c,f);a.update(()=>{let E=B.$dfs(),N=E.length,
y=0;for(let A=0;A<N;A+=1){var {node:b}=E[A];if(w.$isOverflowNode(b)){var e=y;if(y+b.getTextContentSize()<=t){var g=b.getParent();e=b.getPreviousSibling();var k=b.getNextSibling();K(b);b=C.$getSelection();!C.$isRangeSelection(b)||b.anchor.getNode().isAttached()&&b.focus.getNode().isAttached()||(C.$isTextNode(e)?e.select():C.$isTextNode(k)?k.select():null!==g&&g.select())}else e<t&&(g=b.getFirstDescendant(),k=null!==g?g.getTextContentSize():0,e+=k,g=C.$isTextNode(g)&&g.isSimpleText(),e=e<=t,(g||e)&&
K(b))}else if(C.$isLeafNode(b)&&(e=y,y+=b.getTextContentSize(),y>t&&!w.$isOverflowNode(b.getParent())&&(g=C.$getSelection(),e<t&&C.$isTextNode(b)&&b.isSimpleText()?([,b]=b.splitText(t-e),b=L(b)):b=L(b),null!==g&&C.$setSelection(g),e=b.getPreviousSibling(),w.$isOverflowNode(e)))){k=b.getFirstChild();var u=e.getChildren();g=u.length;if(null===k)b.append(...u);else for(var n=0;n<g;n++)k.insertBefore(u[n]);n=C.$getSelection();if(C.$isRangeSelection(n)){k=n.anchor;u=k.getNode();n=n.focus;let H=k.getNode();
u.is(e)?k.set(b.getKey(),k.offset,"element"):u.is(b)&&k.set(b.getKey(),g+k.offset,"element");H.is(e)?n.set(b.getKey(),n.offset,"element"):H.is(b)&&n.set(b.getKey(),g+n.offset,"element")}e.remove()}}},{tag:"history-merge"})}m=x}}))},[a,c,q,f])}
function J(a,c,h){var f=Intl.Segmenter;let q=0;var l=0;if("function"===typeof f){a=(new f).segment(a);for(var {segment:m}of a){l+=h(m);if(l>c)break;q+=m.length}}else for(m=Array.from(a),a=m.length,f=0;f<a;f++){let d=m[f];l+=h(d);if(l>c)break;q+=d.length}return q}function L(a){let c=w.$createOverflowNode();a.replace(c);c.append(a);return c}function K(a){let c=a.getChildren(),h=c.length;for(let f=0;f<h;f++)a.insertBefore(c[f]);a.remove();return 0<h?c[h-1]:null}let M=null;
function O({remainingCharacters:a}){return D.jsx("span",{className:`characters-limit ${0>a?"characters-limit-exceeded":""}`,children:a})}
exports.CharacterLimitPlugin=function({charset:a="UTF-16",maxLength:c=5,renderer:h=O}){let [f]=p.useLexicalComposerContext(),[q,l]=v.useState(c),m=v.useMemo(()=>({remainingCharacters:l,strlen:d=>{if("UTF-8"===a){if(void 0===window.TextEncoder)var r=null;else null===M&&(M=new window.TextEncoder),r=M;null===r?(r=encodeURIComponent(d).match(/%[89ABab]/g),d=d.length+(r?r.length:0)):d=r.encode(d).length;return d}if("UTF-16"===a)return d.length;throw Error("Unrecognized charset");}}),[a]);I(f,c,m);return h({remainingCharacters:q})}
'use strict';var f=require("@lexical/react/LexicalComposerContext"),w=require("react"),x=require("@lexical/overflow"),z=require("@lexical/text"),B=require("@lexical/utils"),C=require("lexical"),D=require("react/jsx-runtime"),F;
function G(a){let c=new URLSearchParams;c.append("code",a);for(let k=1;k<arguments.length;k++)c.append("v",arguments[k]);throw Error(`Minified Lexical error #${a}; visit https://lexical.dev/docs/error?${c} for the full message or `+"use the non-minified dev environment for full errors and additional helpful warnings.");}F=G&&G.__esModule&&Object.prototype.hasOwnProperty.call(G,"default")?G["default"]:G;
function I(a,c,k=Object.freeze({})){let {strlen:g=n=>n.length,remainingCharacters:u=()=>{}}=k;w.useEffect(()=>{a.hasNodes([x.OverflowNode])||F(57)},[a]);w.useEffect(()=>{let n=a.getEditorState().read(z.$rootTextContent),p=0;return B.mergeRegister(a.registerTextContentListener(d=>{n=d}),a.registerUpdateListener(({dirtyLeaves:d,dirtyElements:q})=>{var m=a.isComposing();d=0<d.size||0<q.size;if(!m&&d){m=g(n);d=m>c||null!==p&&p>c;u(c-m);if(null===p||d){let t=J(n,c,g);a.update(()=>{let E=B.$dfs(),N=E.length,
y=0;for(let A=0;A<N;A+=1){var {node:b}=E[A];if(x.$isOverflowNode(b)){var e=y;if(y+b.getTextContentSize()<=t){var h=b.getParent();e=b.getPreviousSibling();var l=b.getNextSibling();K(b);b=C.$getSelection();!C.$isRangeSelection(b)||b.anchor.getNode().isAttached()&&b.focus.getNode().isAttached()||(C.$isTextNode(e)?e.select():C.$isTextNode(l)?l.select():null!==h&&h.select())}else e<t&&(h=b.getFirstDescendant(),l=null!==h?h.getTextContentSize():0,e+=l,h=C.$isTextNode(h)&&h.isSimpleText(),e=e<=t,(h||e)&&
K(b))}else if(C.$isLeafNode(b)&&(e=y,y+=b.getTextContentSize(),y>t&&!x.$isOverflowNode(b.getParent())&&(h=C.$getSelection(),e<t&&C.$isTextNode(b)&&b.isSimpleText()?([,b]=b.splitText(t-e),b=L(b)):b=L(b),null!==h&&C.$setSelection(h),e=b.getPreviousSibling(),x.$isOverflowNode(e)))){l=b.getFirstChild();var v=e.getChildren();h=v.length;if(null===l)b.append(...v);else for(var r=0;r<h;r++)l.insertBefore(v[r]);r=C.$getSelection();if(C.$isRangeSelection(r)){l=r.anchor;v=l.getNode();r=r.focus;let H=l.getNode();
v.is(e)?l.set(b.getKey(),l.offset,"element"):v.is(b)&&l.set(b.getKey(),h+l.offset,"element");H.is(e)?r.set(b.getKey(),r.offset,"element"):H.is(b)&&r.set(b.getKey(),h+r.offset,"element")}e.remove()}}},{tag:"history-merge"})}p=m}}),a.registerCommand(C.DELETE_CHARACTER_COMMAND,d=>{let q=C.$getSelection();if(!C.$isRangeSelection(q))return!1;var m=q.anchor.getNode().getParent();let t=(m=m?m.getParent():null)?m.getNextSibling():null;q.deleteCharacter(d);m&&m.isEmpty()?m.remove():C.$isElementNode(t)&&t.isEmpty()&&
t.remove();return!0},C.COMMAND_PRIORITY_LOW))},[a,c,u,g])}function J(a,c,k){var g=Intl.Segmenter;let u=0;var n=0;if("function"===typeof g){a=(new g).segment(a);for(var {segment:p}of a){n+=k(p);if(n>c)break;u+=p.length}}else for(p=Array.from(a),a=p.length,g=0;g<a;g++){let d=p[g];n+=k(d);if(n>c)break;u+=d.length}return u}function L(a){let c=x.$createOverflowNode();a.replace(c);c.append(a);return c}
function K(a){let c=a.getChildren(),k=c.length;for(let g=0;g<k;g++)a.insertBefore(c[g]);a.remove();return 0<k?c[k-1]:null}let M=null;function O({remainingCharacters:a}){return D.jsx("span",{className:`characters-limit ${0>a?"characters-limit-exceeded":""}`,children:a})}
exports.CharacterLimitPlugin=function({charset:a="UTF-16",maxLength:c=5,renderer:k=O}){let [g]=f.useLexicalComposerContext(),[u,n]=w.useState(c),p=w.useMemo(()=>({remainingCharacters:n,strlen:d=>{if("UTF-8"===a){if(void 0===window.TextEncoder)var q=null;else null===M&&(M=new window.TextEncoder),q=M;null===q?(q=encodeURIComponent(d).match(/%[89ABab]/g),d=d.length+(q?q.length:0)):d=q.encode(d).length;return d}if("UTF-16"===a)return d.length;throw Error("Unrecognized charset");}}),[a]);I(g,c,p);return k({remainingCharacters:u})}

@@ -11,23 +11,23 @@ {

"license": "MIT",
"version": "0.17.2-nightly.20240904.0",
"version": "0.17.2-nightly.20240905.0",
"dependencies": {
"@lexical/clipboard": "0.17.2-nightly.20240904.0",
"@lexical/code": "0.17.2-nightly.20240904.0",
"@lexical/devtools-core": "0.17.2-nightly.20240904.0",
"@lexical/dragon": "0.17.2-nightly.20240904.0",
"@lexical/hashtag": "0.17.2-nightly.20240904.0",
"@lexical/history": "0.17.2-nightly.20240904.0",
"@lexical/link": "0.17.2-nightly.20240904.0",
"@lexical/list": "0.17.2-nightly.20240904.0",
"@lexical/mark": "0.17.2-nightly.20240904.0",
"@lexical/markdown": "0.17.2-nightly.20240904.0",
"@lexical/overflow": "0.17.2-nightly.20240904.0",
"@lexical/plain-text": "0.17.2-nightly.20240904.0",
"@lexical/rich-text": "0.17.2-nightly.20240904.0",
"@lexical/selection": "0.17.2-nightly.20240904.0",
"@lexical/table": "0.17.2-nightly.20240904.0",
"@lexical/text": "0.17.2-nightly.20240904.0",
"@lexical/utils": "0.17.2-nightly.20240904.0",
"@lexical/yjs": "0.17.2-nightly.20240904.0",
"lexical": "0.17.2-nightly.20240904.0",
"@lexical/clipboard": "0.17.2-nightly.20240905.0",
"@lexical/code": "0.17.2-nightly.20240905.0",
"@lexical/devtools-core": "0.17.2-nightly.20240905.0",
"@lexical/dragon": "0.17.2-nightly.20240905.0",
"@lexical/hashtag": "0.17.2-nightly.20240905.0",
"@lexical/history": "0.17.2-nightly.20240905.0",
"@lexical/link": "0.17.2-nightly.20240905.0",
"@lexical/list": "0.17.2-nightly.20240905.0",
"@lexical/mark": "0.17.2-nightly.20240905.0",
"@lexical/markdown": "0.17.2-nightly.20240905.0",
"@lexical/overflow": "0.17.2-nightly.20240905.0",
"@lexical/plain-text": "0.17.2-nightly.20240905.0",
"@lexical/rich-text": "0.17.2-nightly.20240905.0",
"@lexical/selection": "0.17.2-nightly.20240905.0",
"@lexical/table": "0.17.2-nightly.20240905.0",
"@lexical/text": "0.17.2-nightly.20240905.0",
"@lexical/utils": "0.17.2-nightly.20240905.0",
"@lexical/yjs": "0.17.2-nightly.20240905.0",
"lexical": "0.17.2-nightly.20240905.0",
"react-error-boundary": "^3.1.4"

@@ -34,0 +34,0 @@ },

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc