UNPKG

yeonpm-react

Version:

A library that collects frequently used components and custom hooks in react projects

3 lines (2 loc) 1.73 kB
import{assign as n,charat as r,strlen as e,trim as t,from as c,substr as u}from"./Utility.js";var a=1,s=1,o=0,i=0,f=0,l="";function h(n,r,e,t,c,u,o){return{value:n,root:r,parent:e,type:t,props:c,children:u,line:a,column:s,length:o,return:""}}function p(r,e){return n(h("",null,null,"",null,null,0),r,{length:-r.length},e)}function g(){return f}function m(){return f=i>0?r(l,--i):0,s--,10===f&&(s=1,a--),f}function b(){return f=i<o?r(l,i++):0,s++,10===f&&(s=1,a++),f}function k(){return r(l,i)}function v(){return i}function w(n,r){return u(l,n,r)}function y(n){switch(n){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 d(n){return a=s=1,o=e(l=n),i=0,[]}function j(n){return l="",n}function x(n){return t(w(i-1,z(91===n?n+2:40===n?n+1:n)))}function U(n){for(;(f=k())&&f<33;)b();return y(n)>2||y(f)>3?"":" "}function q(n,r){for(;--r&&b()&&!(f<48||f>102||f>57&&f<65||f>70&&f<97););return w(n,v()+(r<6&&32==k()&&32==b()))}function z(n){for(;b();)switch(f){case n:return i;case 34:case 39:34!==n&&39!==n&&z(f);break;case 40:41===n&&z(n);break;case 92:b()}return i}function A(n,r){for(;b()&&n+f!==57&&(n+f!==84||47!==k()););return"/*"+w(r,i-1)+"*"+c(47===n?n:b())}function B(n){for(;!y(k());)b();return w(n,i)}export{d as alloc,v as caret,g as char,f as character,l as characters,s as column,A as commenter,p as copy,j as dealloc,x as delimit,z as delimiter,q as escaping,B as identifier,o as length,a as line,b as next,h as node,k as peek,i as position,m as prev,w as slice,y as token,U as whitespace}; //# sourceMappingURL=Tokenizer.js.map