UNPKG

graphane

Version:

Data Visualization Microframework

1 lines 684 B
/* graphane - 1.0.1 [module:plugin.object] */ var s="_$tag",o="_$children",a=t=>({[s]:m(t),[o]:u(t),...b(t)}),g=(t,e)=>{d(t,e),f(t,e)},b=t=>t.getAttributeNames().reduce((e,n)=>(e[n]=t[n](),e),{}),i=t=>Object.keys(t).filter(e=>![s,o].includes(e)),d=(t,e)=>i(e).forEach(n=>t[n](e[n])),m=t=>t.tagName().toLowerCase(),u=t=>t.children().map(e=>a(e)),f=(t,e)=>(e[o]||[]).forEach(n=>{let c=t.append(n[s]);i(n).forEach(r=>c[r](n[r])),f(c,n)});function h(t){t.extendTemplate&&t.extendTemplate.defineDirective({name:"g-object",exec(e,{expr:n,evalExpr:c,data:r}){e.fromObject(c(n,r))}}),t.extendInstance({toObject(){return a(this)},fromObject(e){return g(this,e)}})}var O=h;export{O as default};