UNPKG

unnestcss

Version:
3 lines (2 loc) 774 B
import{RULESET as e,SPACE as t,COLON as n,TILDE as r,GREATER_THAN as i,PLUS as a,LEFT_PARENTHESIS as o,NULL_CHARACTER as s,FORM_FEED as c}from"./enum.js";import{Tokenizer as l}from"./tokenizer.js";import{serialize as u}from"./serializer.js";const d=e=>(t,n,r,i)=>u(e,e=>e(t,n,r,i)),f=u=>{u.type===e&&(u.props=u.props.map(e=>new l(e).tokenize().map((e,l,d)=>{if(!e)return e;switch(e[0]){case c:return e.slice(1,e.length);case s:case o:case a:case i:case r:return e;case n:l++,d[l]===`global`&&(d[l]=``,l++,d[l]=`\f${d[l].slice(l=1,-1)}`);case t:return l===1?``:e;default:switch(l){case 0:return u=e,d.length>1?``:e;case l=d.length-1:case 2:return l===2?e+u+u:e+u;default:return e}}}).join(``)))};export{d as middleware,f as namespace}; //# sourceMappingURL=middleware.js.map