var R=0,j=1,X=2,V=3,Y=4;function F(e,t={},...i){let r={type:1,name:typeof e=="function"?e.name:e,attributes:t||{},children:i.map(n=>typeof n=="string"?{type:2,value:y(String(n))}:n),parent:void 0,loc:[]};return typeof e=="function"&&$(r,e),r}var S=Symbol("Fragment"),D=new Set(["area","base","br","col","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]),x=new Set(["script","style"]),o=/(?:<(\/?)([a-zA-Z][a-zA-Z0-9\:-]*)(?:\s([^>]*?))?((?:\s*\/)?)>|(<\!\-\-)([\s\S]*?)(\-\->)|(<\!)([\s\S]*?)(>))/gm,b=/[\@\.a-z0-9_\:\-]/i;function I(e){let t={};if(e){let i="none",r,n="",a,l;for(let c=0;c0&&e[c-1]!=="\\"?l&&(n=e.substring(a,c),l=void 0,i="none"):(d==='"'||d==="'")&&!l&&(a=c+1,l=d)}i==="key"&&a!=null&&a0&&(r.children[0].value+=n[0]);continue}else if(c==="`;case 4:return``}}async function _(e){switch(e.type){case 0:return Promise.all(e.children.map(t=>_(t))).then(t=>t.join(""));case 1:return k(e);case 2:return`${e.value}`;case 3:return``;case 4:return``}}function w(e,t){if(!Array.isArray(t))throw new Error(`Invalid second argument for \`transform\`! Expected \`Transformer[]\` but got \`${typeof t}\``);return{doc:typeof e=="string"?P(e):e}}async function G(e,t=[]){let{doc:i}=w(e,t),r=i;for(let n of t)r=await n(r);return _(r)}function K(e,t=[]){let{doc:i}=w(e,t),r=i;for(let n of t)r=n(r);return v(r)}export{V as COMMENT_NODE,Y as DOCTYPE_NODE,R as DOCUMENT_NODE,j as ELEMENT_NODE,S as Fragment,f as RenderFn,X as TEXT_NODE,U as __unsafeHTML,$ as __unsafeRenderFn,N as attrs,F as h,H as html,P as parse,_ as render,v as renderSync,G as transform,K as transformSync,z as walk,B as walkSync};