UNPKG

unnestcss

Version:
3 lines (2 loc) 742 B
"use strict";var e=require(`./enum.cjs`),t=require(`./tokenizer.cjs`),n=require(`./serializer.cjs`);const r=e=>(t,r,i,a)=>n.serialize(e,e=>e(t,r,i,a)),i=n=>{n.type===e.RULESET&&(n.props=n.props.map(r=>new t.Tokenizer(r).tokenize().map((t,r,i)=>{if(!t)return t;switch(t[0]){case e.FORM_FEED:return t.slice(1,t.length);case e.NULL_CHARACTER:case e.LEFT_PARENTHESIS:case e.PLUS:case e.GREATER_THAN:case e.TILDE:return t;case e.COLON:r++,i[r]===`global`&&(i[r]=``,r++,i[r]=`\f${i[r].slice(r=1,-1)}`);case e.SPACE:return r===1?``:t;default:switch(r){case 0:return n=t,i.length>1?``:t;case r=i.length-1:case 2:return r===2?t+n+n:t+n;default:return t}}}).join(``)))};exports.middleware=r,exports.namespace=i; //# sourceMappingURL=middleware.cjs.map