UNPKG

@webreflection/uwire

Version:

A way to create persistent fragments

2 lines (1 loc) 532 B
var uwire=function(e){"use strict";return e.diffable=(e,t)=>111===e.nodeType?1/t<0?t?(({firstChild:e,lastChild:t})=>{const r=document.createRange();return r.setStartAfter(e),r.setEndAfter(t),r.deleteContents(),e})(e):e.lastChild:t?e.valueOf():e.firstChild:e,e.persistent=e=>{const{firstChild:t,lastChild:r}=e;if(t===r)return r||e;const{childNodes:l}=e,n=[...l];return{ELEMENT_NODE:1,nodeType:111,firstChild:t,lastChild:r,valueOf:()=>(l.length!==n.length&&e.append(...n),e)}},Object.defineProperty(e,"__esModule",{value:!0}),e}({});