UNPKG

@anoki/fse-ui

Version:

FSE UI components library

3 lines (2 loc) 2.28 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});var p,D;function V(){if(D)return p;D=1;const g=39,w=34,d=92,x=47,h=10,l=32,A=12,C=9,f=13,v=91,B=93,H=40,q=41,z=123,Q=125,K=59,y=42,F=58,M=64,E=/[\t\n\f\r "#'()/;[\\\]{}]/g,u=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,W=/.[\r\n"'(/\\]/,L=/[\da-f]/i;return p=function(N,Y={}){let c=N.css.valueOf(),k=Y.ignoreErrors,r,_,S,e,I,o,n,a,s,U,P=c.length,t=0,b=[],O=[];function j(){return t}function R(i){throw N.error("Unclosed "+i,t)}function G(){return O.length===0&&t>=P}function X(i){if(O.length)return O.pop();if(t>=P)return;let T=i?i.ignoreUnclosed:!1;switch(r=c.charCodeAt(t),r){case h:case l:case C:case f:case A:{e=t;do e+=1,r=c.charCodeAt(e);while(r===l||r===h||r===C||r===f||r===A);o=["space",c.slice(t,e)],t=e-1;break}case v:case B:case z:case Q:case F:case K:case q:{let m=String.fromCharCode(r);o=[m,m,t];break}case H:{if(U=b.length?b.pop()[1]:"",s=c.charCodeAt(t+1),U==="url"&&s!==g&&s!==w&&s!==l&&s!==h&&s!==C&&s!==A&&s!==f){e=t;do{if(n=!1,e=c.indexOf(")",e+1),e===-1)if(k||T){e=t;break}else R("bracket");for(a=e;c.charCodeAt(a-1)===d;)a-=1,n=!n}while(n);o=["brackets",c.slice(t,e+1),t,e],t=e}else e=c.indexOf(")",t+1),_=c.slice(t,e+1),e===-1||W.test(_)?o=["(","(",t]:(o=["brackets",_,t,e],t=e);break}case g:case w:{I=r===g?"'":'"',e=t;do{if(n=!1,e=c.indexOf(I,e+1),e===-1)if(k||T){e=t+1;break}else R("string");for(a=e;c.charCodeAt(a-1)===d;)a-=1,n=!n}while(n);o=["string",c.slice(t,e+1),t,e],t=e;break}case M:{E.lastIndex=t+1,E.test(c),E.lastIndex===0?e=c.length-1:e=E.lastIndex-2,o=["at-word",c.slice(t,e+1),t,e],t=e;break}case d:{for(e=t,S=!0;c.charCodeAt(e+1)===d;)e+=1,S=!S;if(r=c.charCodeAt(e+1),S&&r!==x&&r!==l&&r!==h&&r!==C&&r!==f&&r!==A&&(e+=1,L.test(c.charAt(e)))){for(;L.test(c.charAt(e+1));)e+=1;c.charCodeAt(e+1)===l&&(e+=1)}o=["word",c.slice(t,e+1),t,e],t=e;break}default:{r===x&&c.charCodeAt(t+1)===y?(e=c.indexOf("*/",t+2)+1,e===0&&(k||T?e=c.length:R("comment")),o=["comment",c.slice(t,e+1),t,e],t=e):(u.lastIndex=t+1,u.test(c),u.lastIndex===0?e=c.length-1:e=u.lastIndex-2,o=["word",c.slice(t,e+1),t,e],b.push(o),t=e);break}}return t++,o}function J(i){O.push(i)}return{back:J,endOfFile:G,nextToken:X,position:j}},p}exports.__require=V; //# sourceMappingURL=index.cjs764.js.map