astro-ghostcms/.pnpm-store/v3/files/d4/4b4510c214f199b88ccb0c6c26c...

4 lines
40 KiB
Plaintext
Raw Normal View History

2024-02-14 14:10:47 +00:00
import{walkSync as Rt,ELEMENT_NODE as Ct,TEXT_NODE as At}from"../index.js";import{querySelectorAll as St,specificity as ht}from"../selector.js";var Te="comm",Pe="rule",Ie="decl";var Ne=Math.abs,q=String.fromCharCode;function $(e){return e.trim()}function Z(e,r,t){return e.replace(r,t)}function we(e,r){return e.indexOf(r)}function V(e,r){return e.charCodeAt(r)|0}function M(e,r,t){return e.slice(r,t)}function C(e){return e.length}function ke(e){return e.length}function F(e,r){return r.push(e),e}var J=1,D=1,Oe=0,w=0,E=0,B="";function ee(e,r,t,o,n,i,a){return{value:e,root:r,parent:t,type:o,props:n,children:i,line:J,column:D,length:a,return:""}}function Re(){return E}function Ce(){return E=w>0?V(B,--w):0,D--,E===10&&(D=1,J--),E}function k(){return E=w<Oe?V(B,w++):0,D++,E===10&&(D=1,J++),E}function A(){return V(B,w)}function U(){return w}function te(e,r){return M(B,e,r)}function pe(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function Ae(e){return J=D=1,Oe=C(B=e),w=0,[]}function Se(e){return B="",e}function re(e){return $(te(w-1,ce(e===91?e+2:e===40?e+1:e)))}function _e(e){for(;(E=A())&&E<33;)k();return pe(e)>2||pe(E)>3?"":" "}function Me(e,r){for(;--r&&k()&&!(E<48||E>102||E>57&&E<65||E>70&&E<97););return te(e,U()+(r<6&&A()==32&&k()==32))}function ce(e){for(;k();)switch(E){case e:return w;case 34:case 39:e!==34&&e!==39&&ce(E);break;case 40:e===41&&ce(e);break;case 92:k();break}return w}function Le(e,r){for(;k()&&e+E!==47+10;)if(e+E===42+42&&A()===47)break;return"/*"+te(r,w-1)+"*"+q(e===47?e:k())}function Ve(e){for(;!pe(A());)k();return te(e,w)}function de(e){return Se(ne("",null,null,null,[""],e=Ae(e),0,[0],e))}function ne(e,r,t,o,n,i,a,s,l){for(var p=0,u=0,c=a,d=0,f=0,m=0,v=1,T=1,x=1,y=0,P="",N=n,b=i,g=o,h=P;T;)switch(m=y,y=k()){case 40:if(m!=108&&V(h,c-1)==58){we(h+=Z(re(y),"&","&\f"),"&\f")!=-1&&(x=-1);break}case 34:case 39:case 91:h+=re(y);break;case 9:case 10:case 13:case 32:h+=_e(m);break;case 92:h+=Me(U()-1,7);continue;case 47:switch(A()){case 42:case 47:F(vt(Le(k(),U()),r,t),l);break;default:h+="/"}break;case 123*v:s[p++]=C(h)*x;case 125*v:case 59:case 0:switch(y){case 0:case 125:T=0;case 59+u:f>0&&C(h)-c&&F(f>32?De(h+";",o,t,c-1):De(Z(h," ","")+";",o,t,c-2),l);break;case 59:h+=";";default:if(F(g=Fe(h,r,t,p,u,n,s,P,N=[],b=[],c),i),y===123)if(u===0)ne(h,r,g,g,N,i,c,s,b);else switch(d){case 100:case 109:case 115:ne(e,g,g,o&&F(Fe(e,g,g,0,0,n,s,P,n,N=[],c),b),n,b,c,s,o?N:b);break;default:ne(h,g,g,g,[""],b,0,s,b)}}p=u=f=0,v=x=1,P=h="",c=a;break;case 58:c=1+C(h),f=m;default:if(v<1){if(y==123)--v;else if(y==125&&v++==0&&Ce()==125)continue}switch(h+=q(y),y*v){case 38:x=u>0?1:(h+="\f",-1);break;case 44:s[p++]=(C(h)-1)*x,x=1;break;case 64:A()===45&&(h+=re(k())),d=A(),u=c=C(P=h+=Ve(U())),y++;break;case 45:m===45&&C(h)==2&&(v=0)}}return i}function Fe(e,r,t,o,n,i,a,s,l,p,u){for(var c=n-1,d=n===0?i:[""],f=ke(d),m=0,v=0,T=0;m<o;++m)for(var x=0,y=M(e,c+1,c=Ne(v=a[m])),P=e;x<f;++x)(P=$(v>0?d[x]+" "+y:Z(y,/&\f/g,d[x])))&&(l[T++]=P);return ee(e,r,t,n===0?Pe:s,l,p,u)}function vt(e,r,t){return ee(e,r,t,Te,q(Re()),M(e,2,-2),0)}function De(e,r,t,o){return ee(e,r,t,Ie,M(e,0,o),M(e,o+1,-1),o)}var R=e=>typeof e=="object"&&e!==null&&"errid"in e,yt=e=>{let r=[[]],t=[];for(let o of e)if(o.type==="comma"&&t.length===0)r.push([]);else{switch(o.type){case"function":case"(":t.push(")");break;case"[":t.push("]");break;case"{":t.push("}");break;case")":case"]":case"}":t.at(-1)===o.type&&t.pop();break}r[r.length-1].push(o)}return r},Be=e=>{let r=yt(e);if(r.length===1&&r[0].length===0)return{type:"query-list",mediaQueries:[{type:"query"}]};{let t=[];for(let o of r){let n=Ge(o);R(n)?t.push({type:"query",prefix:"not"}):t.push(n)}return{type:"query-list",mediaQueries:t}}},Ge=e=>{var r,t,o;let n=e.at(0);if(n){if(n.type==="("){let i=S(e,!0);if(R(i)){let{start:a,end:s}=(r=e.at(1))!==null&&r!==void 0?r:n;return{errid:"EXPECT_FEATURE_OR_CONDITION",start:a,end:s,child
`),a=de(i),s=new Map;function l(u){if(u.type==="rule"){let c=Object.fromEntries(u.children.map(d=>[d.props,d.children]));for(let d of u.props){let f=Object.assign(s.get(d)??{},c);s.set(d,f)}}else if(u.type==="@media"&&(e==null?void 0:e.env)){let c=Mt(e.env),f=(Array.isArray(u.props)?u.props:[u.props]).map(m=>ft(m));for(let m of f)if(mt(m,c)){for(let v of u.children)l(v);return}}}for(let u of a)l(u);let p=new Map;for(let[u,c]of Array.from(s).sort(([d],[f])=>{let m=ht(d),v=ht(f);return m>v?1:v>m?-1:0})){let d=St(t,u);for(let f of d){let m=p.get(f)??{};p.set(f,Object.assign(m,c))}}for(let[u,c]of p){let d=u.attributes.style??"",f={};for(let m of de(d))m.type==="decl"&&typeof m.props=="string"&&typeof m.children=="string"&&(f[m.props]=m.children);f=Object.assign({},c,f),r?u.attributes.style=f:u.attributes.style=`${Object.entries(f).map(([m,v])=>`${m}:${v.replace("!important","")};`).join("")}`}return t}}function Mt(e){let{width:r,height:t,dppx:o=1,widthPx:n=r,heightPx:i=t,deviceWidthPx:a=r*o,deviceHeightPx:s=t*o,...l}=e;return{widthPx:n,heightPx:i,deviceWidthPx:a,deviceHeightPx:s,dppx:o,...l}}export{_t as default};
/**! media-query-parser | Tom Golden <oss@tom.bio> (https://tom.bio) | @license MIT */