Precise DOM morphing
morphing typescript dom
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Target es2020

+5 -6
+4 -5
dist/morphlite.js
··· 35 35 elem.value = guide.value; 36 36 } 37 37 function morphChildNodes(elem, guide, idMap) { 38 - var _a; 39 38 for (let i = 0; i < guide.childNodes.length; i++) { 40 39 const childA = [...elem.childNodes].at(i); 41 40 const childB = [...guide.childNodes].at(i); ··· 45 44 elem.appendChild(childB.cloneNode(true)); 46 45 } 47 46 while (elem.childNodes.length > guide.childNodes.length) 48 - (_a = elem.lastChild) === null || _a === void 0 ? void 0 : _a.remove(); 47 + elem.lastChild?.remove(); 49 48 } 50 49 function morphChildNode(child, guide, idMap, parent) { 51 50 if (isElement(child) && isElement(guide)) { ··· 94 93 } 95 94 } 96 95 } 97 - function isElement(node) { 98 - return node.nodeType === 1; 99 - } 100 96 function isText(node) { 101 97 return node.nodeType === 3; 98 + } 99 + function isElement(node) { 100 + return node.nodeType === 1; 102 101 } 103 102 function isInput(element) { 104 103 return element.localName === "input";
+1 -1
tsconfig.json
··· 6 6 "noUnusedLocals": true, 7 7 "rootDir": "src", 8 8 "strict": true, 9 - "target": "es2015", 9 + "target": "es2020", 10 10 "removeComments": true, 11 11 "outDir": "dist", 12 12 "baseUrl": ".",