unnestcss
Version:
A library for un-nesting CSS
3 lines (2 loc) • 589 B
JavaScript
import{RULESET as e,COMMA as t,KEYFRAMES as n,COMMENT as r,DECLARATION as i,NAMESPACE as a,IMPORT as o,LAYER as s}from"./enum.js";const c=(c,u,d,f)=>{switch(c.type){case s:if(c.children.length)break;case o:case a:case i:return c.return=c.return||c.value;case r:return``;case n:return c.return=`${c.value}{${l(c.children,f)}}`,c.return;case e:if(c.value=c.props.join(t),c.value===``)return``}return d=l(c.children,f),d?(c.return=`${c.value}{${d}}`,c.return):``},l=(e,t)=>e.reduce((n,r,i)=>n+(t(r,i,e,t)||``),``);export{l as serialize,c as stringify};
//# sourceMappingURL=serializer.js.map