Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@lexical/list

Package Overview
Dependencies
Maintainers
4
Versions
201
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@lexical/list - npm Package Compare versions

Comparing version 0.2.4 to 0.2.5

4

LexicalList.d.ts

@@ -25,3 +25,3 @@ /**

export function $isListNode(node?: LexicalNode): node is ListNode;
export function indentList(): boolean;
export function indentList(): void;
export function insertList(editor: LexicalEditor, listType: 'ul' | 'ol'): void;

@@ -46,3 +46,3 @@ export declare class ListItemNode extends ElementNode {

}
export function outdentList(): boolean;
export function outdentList(): void;
export function removeList(editor: LexicalEditor): boolean;

@@ -49,0 +49,0 @@

@@ -143,2 +143,34 @@ /**

*/
function $isSelectingEmptyListItem(anchorNode, nodes) {
return $isListItemNode(anchorNode) && (nodes.length === 0 || nodes.length === 1 && anchorNode.is(nodes[0]) && anchorNode.getChildrenSize() === 0);
}
function $getListItemValue(listItem) {
const list = listItem.getParent();
let value = 1;
if (list != null) {
if (!$isListNode(list)) {
{
throw Error(`$getListItemValue: list node is not parent of list item node`);
}
} else {
value = list.getStart();
}
}
const siblings = listItem.getPreviousSiblings();
for (let i = 0; i < siblings.length; i++) {
const sibling = siblings[i];
if ($isListItemNode(sibling) && !$isListNode(sibling.getFirstChild())) {
value++;
}
}
return value;
}
function insertList(editor, listType) {

@@ -152,5 +184,5 @@ editor.update(() => {

const anchorNode = anchor.getNode();
const anchorNodeParent = anchorNode.getParent(); // This is a special case for when there's nothing selected
const anchorNodeParent = anchorNode.getParent();
if (nodes.length === 0) {
if ($isSelectingEmptyListItem(anchorNode, nodes)) {
const list = $createListNode(listType);

@@ -191,2 +223,3 @@

parent.replace(newListNode);
updateChildrenListItemValue(newListNode);
handled.add(parentKey);

@@ -243,2 +276,3 @@ }

listItem.append(node);
updateChildrenListItemValue(list);
return list;

@@ -257,3 +291,3 @@ }

if (nodes.length === 0 && $isListItemNode(anchorNode)) {
if ($isSelectingEmptyListItem(anchorNode, nodes)) {
listNodes.add($getTopListNode(anchorNode));

@@ -291,2 +325,13 @@ } else {

}
function updateChildrenListItemValue(list, children) {
// $FlowFixMe: children are always list item nodes
(children || list.getChildren()).forEach(child => {
const prevValue = child.getValue();
const nextValue = $getListItemValue(child);
if (prevValue !== nextValue) {
child.setValue(nextValue);
}
});
}
function $handleIndent(listItemNodes) {

@@ -318,3 +363,3 @@ // go through each node and decide where to move it.

innerList.getChildren().forEach(child => child.markDirty());
updateChildrenListItemValue(innerList);
}

@@ -332,3 +377,3 @@ } else if (isNestedListNode(nextSibling)) {

innerList.getChildren().forEach(child => child.markDirty());
updateChildrenListItemValue(innerList);
}

@@ -340,3 +385,3 @@ } else if (isNestedListNode(previousSibling)) {

innerList.append(listItemNode);
innerList.getChildren().forEach(child => child.markDirty());
updateChildrenListItemValue(innerList);
}

@@ -362,3 +407,3 @@ } else {

if ($isListNode(parent)) {
parent.getChildren().forEach(child => child.markDirty());
updateChildrenListItemValue(parent);
}

@@ -416,4 +461,4 @@ });

parentList.getChildren().forEach(child => child.markDirty());
greatGrandparentList.getChildren().forEach(child => child.markDirty());
updateChildrenListItemValue(parentList);
updateChildrenListItemValue(greatGrandparentList);
}

@@ -427,3 +472,3 @@ });

if (!lexical.$isRangeSelection(selection)) {
return false;
return;
}

@@ -456,14 +501,10 @@

}
return true;
}
return false;
}
function indentList() {
return maybeIndentOrOutdent('indent');
maybeIndentOrOutdent('indent');
}
function outdentList() {
return maybeIndentOrOutdent('outdent');
maybeIndentOrOutdent('outdent');
}

@@ -543,13 +584,19 @@ function $handleListInsertParagraph() {

static clone(node) {
return new ListItemNode(node.__key);
return new ListItemNode(node.__value, node.__key);
}
constructor(key) {
constructor(value, key) {
super(key);
} // View
this.__value = value === undefined ? 1 : value;
}
createDOM(config) {
const element = document.createElement('li');
element.value = getListItemValue(this);
const parent = this.getParent();
if ($isListNode(parent)) {
updateChildrenListItemValue(parent);
}
element.value = this.__value;
$setListItemThemeClassNames(element, config.theme, this);

@@ -560,4 +607,10 @@ return element;

updateDOM(prevNode, dom, config) {
//$FlowFixMe - this is always HTMLListItemElement
dom.value = getListItemValue(this);
const parent = this.getParent();
if ($isListNode(parent)) {
updateChildrenListItemValue(parent);
} // $FlowFixMe - this is always HTMLListItemElement
dom.value = this.__value;
$setListItemThemeClassNames(dom, config.theme, this);

@@ -574,5 +627,4 @@ return false;

};
} // Mutation
}
append(...nodes) {

@@ -635,10 +687,2 @@ for (let i = 0; i < nodes.length; i++) {

insertAfter(node) {
const siblings = this.getNextSiblings();
if ($isListItemNode(node)) {
// mark subsequent list items dirty so we update their value attribute.
siblings.forEach(sibling => sibling.markDirty());
return super.insertAfter(node);
}
const listNode = this.getParentOrThrow();

@@ -650,2 +694,15 @@

}
}
const siblings = this.getNextSiblings();
if ($isListItemNode(node)) {
const after = super.insertAfter(node);
const afterListNode = node.getParentOrThrow();
if ($isListNode(afterListNode)) {
updateChildrenListItemValue(afterListNode);
}
return after;
} // Attempt to merge if the list is of the same type.

@@ -679,2 +736,15 @@

remove(preserveEmptyParent) {
const nextSibling = this.getNextSibling();
super.remove(preserveEmptyParent);
if (nextSibling !== null) {
const parent = nextSibling.getParent();
if ($isListNode(parent)) {
updateChildrenListItemValue(parent);
}
}
}
insertNewAfter() {

@@ -724,2 +794,12 @@ const newElement = $createListItemNode();

getValue() {
const self = this.getLatest();
return self.__value;
}
setValue(value) {
const self = this.getWritable();
self.__value = value;
}
getIndent() {

@@ -754,8 +834,15 @@ // ListItemNode should always have a ListNode for a parent.

canIndent() {
// Indent/outdent is handled specifically in the RichText logic.
return false;
}
insertBefore(nodeToInsert) {
const siblings = this.getNextSiblings();
if ($isListItemNode(nodeToInsert)) {
const parent = this.getParentOrThrow();
if ($isListItemNode(nodeToInsert)) {
// mark subsequent list items dirty so we update their value attribute.
siblings.forEach(sibling => sibling.markDirty());
if ($isListNode(parent)) {
// mark subsequent list items dirty so we update their value attribute.
updateChildrenListItemValue(parent);
}
}

@@ -780,29 +867,2 @@

function getListItemValue(listItem) {
const list = listItem.getParent();
let value = 1;
if (list != null) {
if (!$isListNode(list)) {
{
throw Error(`getListItemValue: list node is not parent of list item node`);
}
} else {
value = list.getStart();
}
}
const siblings = listItem.getPreviousSiblings();
for (let i = 0; i < siblings.length; i++) {
const sibling = siblings[i];
if ($isListItemNode(sibling) && !$isListNode(sibling.getFirstChild())) {
value++;
}
}
return value;
}
function $setListItemThemeClassNames(dom, editorThemeClasses, node) {

@@ -926,2 +986,6 @@ const classesToAdd = [];

canIndent() {
return false;
}
append(...nodesToAppend) {

@@ -928,0 +992,0 @@ for (let i = 0; i < nodesToAppend.length; i++) {

@@ -7,23 +7,24 @@ /**

*/
var h=require("lexical"),k=require("@lexical/utils");function m(a){throw Error(`Minified Lexical error #${a}; see codes.json for the full message or `+"use the non-minified dev environment for full errors and additional helpful warnings.");}function p(a){let b=1;for(a=a.getParent();null!=a;){if(q(a)){a=a.getParent();if(r(a)){b++;a=a.getParent();continue}m(2)}break}return b}function t(a){a=a.getParent();r(a)||m(2);let b=a;for(;null!==b;)b=b.getParent(),r(b)&&(a=b);return a}
function u(a){let b=[];a=a.getChildren().filter(q);for(let c=0;c<a.length;c++){const d=a[c],e=d.getFirstChild();r(e)?b=b.concat(u(e)):b.push(d)}return b}function v(a){return q(a)&&r(a.getFirstChild())}function x(a){for(;null==a.getNextSibling()&&null==a.getPreviousSibling();){const b=a.getParent();if(null==b||!q(a)&&!r(a))break;a=b}a.remove()}
function y(a,b){if(r(a))return a;const c=a.getPreviousSibling(),d=a.getNextSibling(),e=A();if(r(c)&&b===c.getTag())return e.append(a),c.append(e),r(d)&&b===d.getTag()&&(c.append(...d.getChildren()),d.remove()),c;if(r(d)&&b===d.getTag())return e.append(a),d.getFirstChildOrThrow().insertBefore(e),d;b=B(b);b.append(e);a.replace(b);e.append(a);return b}
function C(a){const b=new Set;a.forEach(c=>{if(!v(c)&&!b.has(c.getKey())){var d=c.getParent(),e=c.getNextSibling(),f=c.getPreviousSibling();if(v(e)&&v(f))f=f.getFirstChild(),r(f)&&(f.append(c),c=e.getFirstChild(),r(c)&&(c=c.getChildren(),f.append(...c),e.remove(),b.add(e.getKey())),f.getChildren().forEach(g=>g.markDirty()));else if(v(e))e=e.getFirstChild(),r(e)&&(f=e.getFirstChild(),null!==f&&f.insertBefore(c),e.getChildren().forEach(g=>g.markDirty()));else if(v(f))e=f.getFirstChild(),r(e)&&(e.append(c),
e.getChildren().forEach(g=>g.markDirty()));else if(r(d)){const g=A(),l=B(d.getTag());g.append(l);l.append(c);f?f.insertAfter(g):e?e.insertBefore(g):d.append(g)}r(d)&&d.getChildren().forEach(g=>g.markDirty())}})}
function D(a){a.forEach(b=>{if(!v(b)){var c=b.getParent(),d=c?c.getParent():void 0,e=d?d.getParent():void 0;if(r(e)&&q(d)&&r(c)){var f=c?c.getFirstChild():void 0,g=c?c.getLastChild():void 0;if(b.is(f))d.insertBefore(b),c.isEmpty()&&d.remove();else if(b.is(g))d.insertAfter(b),c.isEmpty()&&d.remove();else{var l=c.getTag();f=A();const n=B(l);f.append(n);b.getPreviousSiblings().forEach(w=>n.append(w));g=A();l=B(l);g.append(l);l.append(...b.getNextSiblings());d.insertBefore(f);d.insertAfter(g);d.replace(b)}c.getChildren().forEach(n=>
n.markDirty());e.getChildren().forEach(n=>n.markDirty())}}})}function E(a){var b=h.$getSelection();if(!h.$isRangeSelection(b))return!1;var c=b.getNodes(),d=[];0===c.length&&c.push(b.anchor.getNode());if(1===c.length){a:{for(c=c[0];null!==c;){if(q(c))break a;c=c.getParent()}c=null}null!==c&&(d=[c])}else{d=new Set;for(b=0;b<c.length;b++){const e=c[b];q(e)&&d.add(e)}d=Array.from(d)}return 0<d.length?("indent"===a?C(d):D(d),!0):!1}
class F extends h.ElementNode{static getType(){return"listitem"}static clone(a){return new F(a.__key)}constructor(a){super(a)}createDOM(a){const b=document.createElement("li");b.value=G(this);H(b,a.theme,this);return b}updateDOM(a,b,c){b.value=G(this);H(b,c.theme,this);return!1}static importDOM(){return{li:()=>({conversion:I,priority:0})}}append(...a){for(let b=0;b<a.length;b++){const c=a[b];if(h.$isElementNode(c)&&this.canMergeWith(c)){const d=c.getChildren();this.append(...d);c.remove()}else super.append(c)}return this}replace(a){if(q(a))return super.replace(a);
const b=this.getParentOrThrow();if(r(b)){var c=b.__children;const e=c.length;var d=c.indexOf(this.__key);if(0===d)b.insertBefore(a);else if(d===e-1)b.insertAfter(a);else{c=B(b.getTag());const f=b.getChildren();for(d+=1;d<e;d++)c.append(f[d]);b.insertAfter(a);a.insertAfter(c)}this.remove();1===e&&b.remove()}return a}insertAfter(a){var b=this.getNextSiblings();if(q(a))return b.forEach(d=>d.markDirty()),super.insertAfter(a);var c=this.getParentOrThrow();r(c)||m(1);if(r(a)&&a.getTag()===c.getTag()){b=
a;a=a.getChildren();for(c=a.length-1;0<=c;c--)b=a[c],this.insertAfter(b);return b}c.insertAfter(a);if(0!==b.length){const d=B(c.getTag());b.forEach(e=>d.append(e));a.insertAfter(d)}return a}insertNewAfter(){const a=A();this.insertAfter(a);return a}collapseAtStart(a){const b=h.$createParagraphNode();this.getChildren().forEach(f=>b.append(f));var c=this.getParentOrThrow(),d=c.getParentOrThrow();const e=q(d);1===c.getChildrenSize()?e?(c.remove(),d.select()):(c.replace(b),c=a.anchor,a=a.focus,d=b.getKey(),
"element"===c.type&&c.getNode().is(this)&&c.set(d,c.offset,"element"),"element"===a.type&&a.getNode().is(this)&&a.set(d,a.offset,"element")):(c.insertBefore(b),this.remove());return!0}getIndent(){let a=this.getParentOrThrow().getParentOrThrow(),b=0;for(;q(a);)a=a.getParentOrThrow().getParentOrThrow(),b++;return b}setIndent(a){let b=this.getIndent();for(;b!==a;)b<a?(C([this]),b++):(D([this]),b--);return this}insertBefore(a){const b=this.getNextSiblings();q(a)&&b.forEach(c=>c.markDirty());return super.insertBefore(a)}canInsertAfter(a){return q(a)}canReplaceWith(a){return q(a)}canMergeWith(a){return h.$isParagraphNode(a)||
q(a)}}function G(a){var b=a.getParent();let c=1;null!=b&&(r(b)?c=b.getStart():m(47));a=a.getPreviousSiblings();for(b=0;b<a.length;b++){const d=a[b];q(d)&&!r(d.getFirstChild())&&c++}return c}
function H(a,b,c){const d=[],e=[],f=(b=b.list)?b.listitem:void 0;if(b&&b.nested)var g=b.nested.listitem;void 0!==f&&(b=f.split(" "),d.push(...b));void 0!==g&&(g=g.split(" "),c.getChildren().some(l=>r(l))?d.push(...g):e.push(...g));0<d.length&&k.addClassNamesToElement(a,...d);0<e.length&&k.removeClassNamesFromElement(a,...e)}function I(){return{node:A()}}function A(){return new F}function q(a){return a instanceof F}
class J extends h.ElementNode{static getType(){return"list"}static clone(a){return new J(a.__tag,a.__start,a.__key)}constructor(a,b,c){super(c);this.__tag=a;this.__start=b}getTag(){return this.__tag}getStart(){return this.__start}createDOM(a){const b=document.createElement(this.__tag);1!==this.__start&&b.setAttribute("start",String(this.__start));K(b,a.theme,this);return b}updateDOM(a,b,c){if(a.__tag!==this.__tag)return!0;K(b,c.theme,this);return!1}static importDOM(){return{ol:()=>({conversion:L,
priority:0}),ul:()=>({conversion:L,priority:0})}}canBeEmpty(){return!1}append(...a){for(let c=0;c<a.length;c++){var b=a[c];if(q(b))super.append(b);else{const d=A();r(b)?d.append(b):(b=h.$createTextNode(b.getTextContent()),d.append(b));super.append(d)}}return this}}
function K(a,b,c){const d=[],e=[];var f=b.list;if(void 0!==f){const l=f[c.__tag+"Depth"]||[];b=p(c)-1;const n=b%l.length;var g=l[n];const w=f[c.__tag];let z;f=f.nested;void 0!==f&&f.list&&(z=f.list);void 0!==w&&d.push(w);if(void 0!==g)for(g=g.split(" "),d.push(...g),g=0;g<l.length;g++)g!==n&&e.push(c.__tag+g);void 0!==z&&(c=z.split(" "),1<b?d.push(...c):e.push(...c))}0<d.length&&k.addClassNamesToElement(a,...d);0<e.length&&k.removeClassNamesFromElement(a,...e)}
function L(a){a=a.nodeName.toLowerCase();let b=null;if("ol"===a||"ul"===a)b=B(a);return{node:b}}function B(a,b=1){return new J(a,b)}function r(a){return a instanceof J}const M=h.createCommand(),N=h.createCommand(),O=h.createCommand();exports.$createListItemNode=A;exports.$createListNode=B;exports.$getListDepth=p;
exports.$handleListInsertParagraph=function(){var a=h.$getSelection();if(!h.$isRangeSelection(a)||!a.isCollapsed())return!1;a=a.anchor.getNode();if(!q(a)||""!==a.getTextContent())return!1;var b=t(a),c=a.getParent();r(c)||m(2);const d=c.getParent();let e;if(h.$isRootNode(d))e=h.$createParagraphNode(),b.insertAfter(e);else if(q(d))e=A(),d.insertAfter(e);else return!1;e.select();b=a.getNextSiblings();if(0<b.length){const f=B(c.getTag());h.$isParagraphNode(e)?e.insertAfter(f):(c=A(),c.append(f),e.insertAfter(c));
b.forEach(g=>{g.remove();f.append(g)})}x(a);return!0};exports.$isListItemNode=q;exports.$isListNode=r;exports.INSERT_ORDERED_LIST_COMMAND=N;exports.INSERT_UNORDERED_LIST_COMMAND=M;exports.ListItemNode=F;exports.ListNode=J;exports.REMOVE_LIST_COMMAND=O;exports.indentList=function(){return E("indent")};
exports.insertList=function(a,b){a.update(()=>{var c=h.$getSelection();if(h.$isRangeSelection(c)){var d=c.getNodes();c=c.anchor.getNode();var e=c.getParent();if(0===d.length)d=B(b),h.$isRootNode(e)?(c.replace(d),c=A(),d.append(c)):q(c)&&(c=c.getParentOrThrow(),d.append(...c.getChildren()),c.replace(d));else for(c=new Set,e=0;e<d.length;e++){var f=d[e];if(h.$isElementNode(f)&&f.isEmpty()&&!c.has(f.getKey()))y(f,b);else if(h.$isLeafNode(f))for(f=f.getParent();null!=f;){const l=f.getKey();if(r(f)){if(!c.has(l)){var g=
B(b);g.append(...f.getChildren());f.replace(g);c.add(l)}break}else{g=f.getParent();if(h.$isRootNode(g)&&!c.has(l)){c.add(l);y(f,b);break}f=g}}}}})};exports.outdentList=function(){return E("outdent")};
exports.removeList=function(a){a.update(()=>{var b=h.$getSelection();if(h.$isRangeSelection(b)){const d=new Set,e=b.getNodes();b=b.anchor.getNode();if(0===e.length&&q(b))d.add(t(b));else for(b=0;b<e.length;b++){var c=e[b];h.$isLeafNode(c)&&(c=k.$getNearestNodeOfType(c,F),null!=c&&d.add(t(c)))}d.forEach(f=>{let g=f;u(f).forEach(l=>{if(null!=l){const n=h.$createParagraphNode();n.append(...l.getChildren());g.insertAfter(n);g=n;l.remove()}});f.remove()})}})};
var h=require("lexical"),k=require("@lexical/utils");function m(a){throw Error(`Minified Lexical error #${a}; see codes.json for the full message or `+"use the non-minified dev environment for full errors and additional helpful warnings.");}function n(a){let b=1;for(a=a.getParent();null!=a;){if(p(a)){a=a.getParent();if(q(a)){b++;a=a.getParent();continue}m(2)}break}return b}function t(a){a=a.getParent();q(a)||m(2);let b=a;for(;null!==b;)b=b.getParent(),q(b)&&(a=b);return a}
function u(a){let b=[];a=a.getChildren().filter(p);for(let c=0;c<a.length;c++){const d=a[c],e=d.getFirstChild();q(e)?b=b.concat(u(e)):b.push(d)}return b}function v(a){return p(a)&&q(a.getFirstChild())}function w(a){for(;null==a.getNextSibling()&&null==a.getPreviousSibling();){const b=a.getParent();if(null==b||!p(a)&&!q(a))break;a=b}a.remove()}function y(a,b){return p(a)&&(0===b.length||1===b.length&&a.is(b[0])&&0===a.getChildrenSize())}
function z(a,b){if(q(a))return a;const c=a.getPreviousSibling(),d=a.getNextSibling(),e=B();if(q(c)&&b===c.getTag())return e.append(a),c.append(e),q(d)&&b===d.getTag()&&(c.append(...d.getChildren()),d.remove()),c;if(q(d)&&b===d.getTag())return e.append(a),d.getFirstChildOrThrow().insertBefore(e),d;b=C(b);b.append(e);a.replace(b);e.append(a);D(b);return b}
function D(a,b){(b||a.getChildren()).forEach(c=>{const d=c.getValue();var e=c.getParent();var f=1;if(null!=e)if(q(e))f=e.getStart();else throw Error("$getListItemValue: list node is not parent of list item node");e=c.getPreviousSiblings();for(let g=0;g<e.length;g++){const l=e[g];p(l)&&!q(l.getFirstChild())&&f++}d!==f&&c.setValue(f)})}
function E(a){const b=new Set;a.forEach(c=>{if(!v(c)&&!b.has(c.getKey())){var d=c.getParent(),e=c.getNextSibling(),f=c.getPreviousSibling();if(v(e)&&v(f))f=f.getFirstChild(),q(f)&&(f.append(c),c=e.getFirstChild(),q(c)&&(c=c.getChildren(),f.append(...c),e.remove(),b.add(e.getKey())),D(f));else if(v(e))e=e.getFirstChild(),q(e)&&(f=e.getFirstChild(),null!==f&&f.insertBefore(c),D(e));else if(v(f))e=f.getFirstChild(),q(e)&&(e.append(c),D(e));else if(q(d)){const g=B(),l=C(d.getTag());g.append(l);l.append(c);
f?f.insertAfter(g):e?e.insertBefore(g):d.append(g)}q(d)&&D(d)}})}
function F(a){a.forEach(b=>{if(!v(b)){var c=b.getParent(),d=c?c.getParent():void 0,e=d?d.getParent():void 0;if(q(e)&&p(d)&&q(c)){var f=c?c.getFirstChild():void 0,g=c?c.getLastChild():void 0;if(b.is(f))d.insertBefore(b),c.isEmpty()&&d.remove();else if(b.is(g))d.insertAfter(b),c.isEmpty()&&d.remove();else{var l=c.getTag();f=B();const r=C(l);f.append(r);b.getPreviousSiblings().forEach(x=>r.append(x));g=B();l=C(l);g.append(l);l.append(...b.getNextSiblings());d.insertBefore(f);d.insertAfter(g);d.replace(b)}D(c);
D(e)}}})}function G(a){var b=h.$getSelection();if(h.$isRangeSelection(b)){var c=b.getNodes(),d=[];0===c.length&&c.push(b.anchor.getNode());if(1===c.length){a:{for(c=c[0];null!==c;){if(p(c))break a;c=c.getParent()}c=null}null!==c&&(d=[c])}else{d=new Set;for(b=0;b<c.length;b++){const e=c[b];p(e)&&d.add(e)}d=Array.from(d)}0<d.length&&("indent"===a?E(d):F(d))}}
class H extends h.ElementNode{static getType(){return"listitem"}static clone(a){return new H(a.__value,a.__key)}constructor(a,b){super(b);this.__value=void 0===a?1:a}createDOM(a){const b=document.createElement("li"),c=this.getParent();q(c)&&D(c);b.value=this.__value;I(b,a.theme,this);return b}updateDOM(a,b,c){a=this.getParent();q(a)&&D(a);b.value=this.__value;I(b,c.theme,this);return!1}static importDOM(){return{li:()=>({conversion:J,priority:0})}}append(...a){for(let b=0;b<a.length;b++){const c=a[b];
if(h.$isElementNode(c)&&this.canMergeWith(c)){const d=c.getChildren();this.append(...d);c.remove()}else super.append(c)}return this}replace(a){if(p(a))return super.replace(a);const b=this.getParentOrThrow();if(q(b)){var c=b.__children;const e=c.length;var d=c.indexOf(this.__key);if(0===d)b.insertBefore(a);else if(d===e-1)b.insertAfter(a);else{c=C(b.getTag());const f=b.getChildren();for(d+=1;d<e;d++)c.append(f[d]);b.insertAfter(a);a.insertAfter(c)}this.remove();1===e&&b.remove()}return a}insertAfter(a){var b=
this.getParentOrThrow();q(b)||m(1);var c=this.getNextSiblings();if(p(a))return b=super.insertAfter(a),a=a.getParentOrThrow(),q(a)&&D(a),b;if(q(a)&&a.getTag()===b.getTag()){b=a;a=a.getChildren();for(c=a.length-1;0<=c;c--)b=a[c],this.insertAfter(b);return b}b.insertAfter(a);if(0!==c.length){const d=C(b.getTag());c.forEach(e=>d.append(e));a.insertAfter(d)}return a}remove(a){const b=this.getNextSibling();super.remove(a);null!==b&&(a=b.getParent(),q(a)&&D(a))}insertNewAfter(){const a=B();this.insertAfter(a);
return a}collapseAtStart(a){const b=h.$createParagraphNode();this.getChildren().forEach(f=>b.append(f));var c=this.getParentOrThrow(),d=c.getParentOrThrow();const e=p(d);1===c.getChildrenSize()?e?(c.remove(),d.select()):(c.replace(b),c=a.anchor,a=a.focus,d=b.getKey(),"element"===c.type&&c.getNode().is(this)&&c.set(d,c.offset,"element"),"element"===a.type&&a.getNode().is(this)&&a.set(d,a.offset,"element")):(c.insertBefore(b),this.remove());return!0}getValue(){return this.getLatest().__value}setValue(a){this.getWritable().__value=
a}getIndent(){let a=this.getParentOrThrow().getParentOrThrow(),b=0;for(;p(a);)a=a.getParentOrThrow().getParentOrThrow(),b++;return b}setIndent(a){let b=this.getIndent();for(;b!==a;)b<a?(E([this]),b++):(F([this]),b--);return this}canIndent(){return!1}insertBefore(a){if(p(a)){const b=this.getParentOrThrow();q(b)&&D(b)}return super.insertBefore(a)}canInsertAfter(a){return p(a)}canReplaceWith(a){return p(a)}canMergeWith(a){return h.$isParagraphNode(a)||p(a)}}
function I(a,b,c){const d=[],e=[],f=(b=b.list)?b.listitem:void 0;if(b&&b.nested)var g=b.nested.listitem;void 0!==f&&(b=f.split(" "),d.push(...b));void 0!==g&&(g=g.split(" "),c.getChildren().some(l=>q(l))?d.push(...g):e.push(...g));0<d.length&&k.addClassNamesToElement(a,...d);0<e.length&&k.removeClassNamesFromElement(a,...e)}function J(){return{node:B()}}function B(){return new H}function p(a){return a instanceof H}
class K extends h.ElementNode{static getType(){return"list"}static clone(a){return new K(a.__tag,a.__start,a.__key)}constructor(a,b,c){super(c);this.__tag=a;this.__start=b}getTag(){return this.__tag}getStart(){return this.__start}createDOM(a){const b=document.createElement(this.__tag);1!==this.__start&&b.setAttribute("start",String(this.__start));L(b,a.theme,this);return b}updateDOM(a,b,c){if(a.__tag!==this.__tag)return!0;L(b,c.theme,this);return!1}static importDOM(){return{ol:()=>({conversion:M,
priority:0}),ul:()=>({conversion:M,priority:0})}}canBeEmpty(){return!1}canIndent(){return!1}append(...a){for(let c=0;c<a.length;c++){var b=a[c];if(p(b))super.append(b);else{const d=B();q(b)?d.append(b):(b=h.$createTextNode(b.getTextContent()),d.append(b));super.append(d)}}return this}}
function L(a,b,c){const d=[],e=[];var f=b.list;if(void 0!==f){const l=f[c.__tag+"Depth"]||[];b=n(c)-1;const r=b%l.length;var g=l[r];const x=f[c.__tag];let A;f=f.nested;void 0!==f&&f.list&&(A=f.list);void 0!==x&&d.push(x);if(void 0!==g)for(g=g.split(" "),d.push(...g),g=0;g<l.length;g++)g!==r&&e.push(c.__tag+g);void 0!==A&&(c=A.split(" "),1<b?d.push(...c):e.push(...c))}0<d.length&&k.addClassNamesToElement(a,...d);0<e.length&&k.removeClassNamesFromElement(a,...e)}
function M(a){a=a.nodeName.toLowerCase();let b=null;if("ol"===a||"ul"===a)b=C(a);return{node:b}}function C(a,b=1){return new K(a,b)}function q(a){return a instanceof K}const N=h.createCommand(),O=h.createCommand(),P=h.createCommand();exports.$createListItemNode=B;exports.$createListNode=C;exports.$getListDepth=n;
exports.$handleListInsertParagraph=function(){var a=h.$getSelection();if(!h.$isRangeSelection(a)||!a.isCollapsed())return!1;a=a.anchor.getNode();if(!p(a)||""!==a.getTextContent())return!1;var b=t(a),c=a.getParent();q(c)||m(2);const d=c.getParent();let e;if(h.$isRootNode(d))e=h.$createParagraphNode(),b.insertAfter(e);else if(p(d))e=B(),d.insertAfter(e);else return!1;e.select();b=a.getNextSiblings();if(0<b.length){const f=C(c.getTag());h.$isParagraphNode(e)?e.insertAfter(f):(c=B(),c.append(f),e.insertAfter(c));
b.forEach(g=>{g.remove();f.append(g)})}w(a);return!0};exports.$isListItemNode=p;exports.$isListNode=q;exports.INSERT_ORDERED_LIST_COMMAND=O;exports.INSERT_UNORDERED_LIST_COMMAND=N;exports.ListItemNode=H;exports.ListNode=K;exports.REMOVE_LIST_COMMAND=P;exports.indentList=function(){G("indent")};
exports.insertList=function(a,b){a.update(()=>{var c=h.$getSelection();if(h.$isRangeSelection(c)){var d=c.getNodes();c=c.anchor.getNode();var e=c.getParent();if(y(c,d))d=C(b),h.$isRootNode(e)?(c.replace(d),c=B(),d.append(c)):p(c)&&(c=c.getParentOrThrow(),d.append(...c.getChildren()),c.replace(d));else for(c=new Set,e=0;e<d.length;e++){var f=d[e];if(h.$isElementNode(f)&&f.isEmpty()&&!c.has(f.getKey()))z(f,b);else if(h.$isLeafNode(f))for(f=f.getParent();null!=f;){const l=f.getKey();if(q(f)){if(!c.has(l)){var g=
C(b);g.append(...f.getChildren());f.replace(g);D(g);c.add(l)}break}else{g=f.getParent();if(h.$isRootNode(g)&&!c.has(l)){c.add(l);z(f,b);break}f=g}}}}})};exports.outdentList=function(){G("outdent")};
exports.removeList=function(a){a.update(()=>{var b=h.$getSelection();if(h.$isRangeSelection(b)){const d=new Set,e=b.getNodes();b=b.anchor.getNode();if(y(b,e))d.add(t(b));else for(b=0;b<e.length;b++){var c=e[b];h.$isLeafNode(c)&&(c=k.$getNearestNodeOfType(c,H),null!=c&&d.add(t(c)))}d.forEach(f=>{let g=f;u(f).forEach(l=>{if(null!=l){const r=h.$createParagraphNode();r.append(...l.getChildren());g.insertAfter(r);g=r;l.remove()}});f.remove()})}})};

@@ -11,9 +11,9 @@ {

"license": "MIT",
"version": "0.2.4",
"version": "0.2.5",
"main": "LexicalList.js",
"peerDependencies": {
"lexical": "0.2.4"
"lexical": "0.2.5"
},
"dependencies": {
"@lexical/utils": "0.2.4"
"@lexical/utils": "0.2.5"
},

@@ -20,0 +20,0 @@ "repository": {

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