Socket
Socket
Sign inDemoInstall

es-module-lexer

Package Overview
Dependencies
Maintainers
1
Versions
68
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

es-module-lexer - npm Package Compare versions

Comparing version 0.10.5 to 1.0.0

4

dist/lexer.asm.js

@@ -1,2 +0,2 @@

/* es-module-lexer 0.10.5 */
let e,a,r,s=2<<19;const i=1===new Uint8Array(new Uint16Array([1]).buffer)[0]?function(e,a){const r=e.length;let s=0;for(;s<r;)a[s]=e.charCodeAt(s++)}:function(e,a){const r=e.length;let s=0;for(;s<r;){const r=e.charCodeAt(s);a[s++]=(255&r)<<8|r>>>8}},t="xportmportlassetafromssertvoyiedeleinstantyreturdebuggeawaithrwhileforifcatcfinallels";let c,f,n;export function parse(k,l="@"){c=k,f=l;const u=2*c.length+(2<<18);if(u>s||!e){for(;u>s;)s*=2;a=new ArrayBuffer(s),i(t,new Uint16Array(a,16,85)),e=function(e,a,r){"use asm";var s=new e.Int8Array(r),i=new e.Int16Array(r),t=new e.Int32Array(r),c=new e.Uint8Array(r),f=new e.Uint16Array(r),n=992;function b(e){e=e|0;var a=0,r=0,c=0,b=0,u=0,w=0,v=0;v=n;n=n+11520|0;u=v+2048|0;s[763]=1;i[377]=0;i[378]=0;i[379]=0;i[380]=-1;t[57]=t[2];s[764]=0;t[56]=0;s[762]=0;t[58]=v+10496;t[59]=v+2304;t[60]=v;s[765]=0;e=(t[3]|0)+-2|0;t[61]=e;a=e+(t[54]<<1)|0;t[62]=a;e:while(1){r=e+2|0;t[61]=r;if(e>>>0>=a>>>0){b=18;break}a:do{switch(i[r>>1]|0){case 9:case 10:case 11:case 12:case 13:case 32:break;case 101:{if((((i[379]|0)==0?D(r)|0:0)?(m(e+4|0,16,10)|0)==0:0)?(k(),(s[763]|0)==0):0){b=9;break e}else b=17;break}case 105:{if(D(r)|0?(m(e+4|0,26,10)|0)==0:0){l();b=17}else b=17;break}case 59:{b=17;break}case 47:switch(i[e+4>>1]|0){case 47:{j();break a}case 42:{y(1);break a}default:{b=16;break e}}default:{b=16;break e}}}while(0);if((b|0)==17){b=0;t[57]=t[61]}e=t[61]|0;a=t[62]|0}if((b|0)==9){e=t[61]|0;t[57]=e;b=19}else if((b|0)==16){s[763]=0;t[61]=e;b=19}else if((b|0)==18)if(!(s[762]|0)){e=r;b=19}else e=0;do{if((b|0)==19){e:while(1){a=e+2|0;t[61]=a;c=a;if(e>>>0>=(t[62]|0)>>>0){b=75;break}a:do{switch(i[a>>1]|0){case 9:case 10:case 11:case 12:case 13:case 32:break;case 101:{if(((i[379]|0)==0?D(a)|0:0)?(m(e+4|0,16,10)|0)==0:0){k();b=74}else b=74;break}case 105:{if(D(a)|0?(m(e+4|0,26,10)|0)==0:0){l();b=74}else b=74;break}case 99:{if((D(a)|0?(m(e+4|0,36,8)|0)==0:0)?M(i[e+12>>1]|0)|0:0){s[765]=1;b=74}else b=74;break}case 40:{r=t[57]|0;c=t[59]|0;b=i[379]|0;i[379]=b+1<<16>>16;t[c+((b&65535)<<2)>>2]=r;b=74;break}case 41:{a=i[379]|0;if(!(a<<16>>16)){b=36;break e}a=a+-1<<16>>16;i[379]=a;r=i[378]|0;if(r<<16>>16!=0?(w=t[(t[60]|0)+((r&65535)+-1<<2)>>2]|0,(t[w+20>>2]|0)==(t[(t[59]|0)+((a&65535)<<2)>>2]|0)):0){a=w+4|0;if(!(t[a>>2]|0))t[a>>2]=c;t[w+12>>2]=e+4;i[378]=r+-1<<16>>16;b=74}else b=74;break}case 123:{b=t[57]|0;c=t[51]|0;e=b;do{if((i[b>>1]|0)==41&(c|0)!=0?(t[c+4>>2]|0)==(b|0):0){a=t[52]|0;t[51]=a;if(!a){t[47]=0;break}else{t[a+28>>2]=0;break}}}while(0);r=i[379]|0;b=r&65535;s[u+b>>0]=s[765]|0;s[765]=0;c=t[59]|0;i[379]=r+1<<16>>16;t[c+(b<<2)>>2]=e;b=74;break}case 125:{e=i[379]|0;if(!(e<<16>>16)){b=49;break e}r=e+-1<<16>>16;i[379]=r;a=i[380]|0;if(e<<16>>16!=a<<16>>16)if(a<<16>>16!=-1&(r&65535)<(a&65535)){b=53;break e}else{b=74;break a}else{c=t[58]|0;b=(i[377]|0)+-1<<16>>16;i[377]=b;i[380]=i[c+((b&65535)<<1)>>1]|0;h();b=74;break a}}case 39:{d(39);b=74;break}case 34:{d(34);b=74;break}case 47:switch(i[e+4>>1]|0){case 47:{j();break a}case 42:{y(1);break a}default:{a=t[57]|0;r=i[a>>1]|0;r:do{if(!(U(r)|0)){switch(r<<16>>16){case 41:if(q(t[(t[59]|0)+(f[379]<<2)>>2]|0)|0){b=71;break r}else{b=68;break r}case 125:break;default:{b=68;break r}}e=f[379]|0;if(!(p(t[(t[59]|0)+(e<<2)>>2]|0)|0)?(s[u+e>>0]|0)==0:0)b=68;else b=71}else switch(r<<16>>16){case 46:if(((i[a+-2>>1]|0)+-48&65535)<10){b=68;break r}else{b=71;break r}case 43:if((i[a+-2>>1]|0)==43){b=68;break r}else{b=71;break r}case 45:if((i[a+-2>>1]|0)==45){b=68;break r}else{b=71;break r}default:{b=71;break r}}}while(0);r:do{if((b|0)==68){b=0;if(!(o(a)|0)){switch(r<<16>>16){case 0:{b=71;break r}case 47:break;default:{e=1;break r}}if(!(s[764]|0))e=1;else b=71}else b=71}}while(0);if((b|0)==71){g();e=0}s[764]=e;b=74;break a}}case 96:{h();b=74;break}default:b=74}}while(0);if((b|0)==74){b=0;t[57]=t[61]}e=t[61]|0}if((b|0)==36){L();e=0;break}else if((b|0)==49){L();e=0;break}else if((b|0)==53){L();e=0;break}else if((b|0)==75){e=(i[380]|0)==-1&(i[379]|0)==0&(s[762]|0)==0&(i[378]|0)==0;break}}}while(0);n=v;return e|0}function k(){var e=0,a=0,r=0,c=0,f=0,n=0;f=t[61]|0;n=f+12|0;t[61]=n;a=w(1)|0;e=t[61]|0;if(!((e|0)==(n|0)?!(I(a)|0):0))c=3;e:do{if((c|0)==3){a:do{switch(a<<16>>16){case 100:{B(e,e+14|0);break e}case 97:{t[61]=e+10;w(1)|0;e=t[61]|0;c=6;break}case 102:{c=6;break}case 99:{if((m(e+2|0,36,8)|0)==0?(r=e+10|0,$(i[r>>1]|0)|0):0){t[61]=r;f=w(1)|0;n=t[61]|0;E(f)|0;B(n,t[61]|0);t[61]=(t[61]|0)+-2;break e}e=e+4|0;t[61]=e;c=13;break}case 108:case 118:{c=13;break}case 123:{t[61]=e+2;e=w(1)|0;r=t[61]|0;while(1){if(N(e)|0){d(e);e=(t[61]|0)+2|0;t[61]=e}else{E(e)|0;e=t[61]|0}w(1)|0;e=C(r,e)|0;if(e<<16>>16==44){t[61]=(t[61]|0)+2;e=w(1)|0}a=r;r=t[61]|0;if(e<<16>>16==125){c=32;break}if((r|0)==(a|0)){c=29;break}if(r>>>0>(t[62]|0)>>>0){c=31;break}}if((c|0)==29){L();break e}else if((c|0)==31){L();break e}else if((c|0)==32){t[61]=r+2;c=34;break a}break}case 42:{t[61]=e+2;w(1)|0;c=t[61]|0;C(c,c)|0;c=34;break}default:{}}}while(0);if((c|0)==6){t[61]=e+16;e=w(1)|0;if(e<<16>>16==42){t[61]=(t[61]|0)+2;e=w(1)|0}n=t[61]|0;E(e)|0;B(n,t[61]|0);t[61]=(t[61]|0)+-2;break}else if((c|0)==13){e=e+4|0;t[61]=e;s[763]=0;a:while(1){t[61]=e+2;n=w(1)|0;e=t[61]|0;switch((E(n)|0)<<16>>16){case 91:case 123:{c=15;break a}default:{}}a=t[61]|0;if((a|0)==(e|0))break e;B(e,a);switch((w(1)|0)<<16>>16){case 61:{c=19;break a}case 44:break;default:{c=20;break a}}e=t[61]|0}if((c|0)==15){t[61]=(t[61]|0)+-2;break}else if((c|0)==19){t[61]=(t[61]|0)+-2;break}else if((c|0)==20){t[61]=(t[61]|0)+-2;break}}else if((c|0)==34)a=w(1)|0;e=t[61]|0;if(a<<16>>16==102?(m(e+2|0,52,6)|0)==0:0){t[61]=e+8;u(f,w(1)|0);break}t[61]=e+-2}}while(0);return}function l(){var e=0,a=0,r=0,c=0,f=0;f=t[61]|0;a=f+12|0;t[61]=a;e:do{switch((w(1)|0)<<16>>16){case 40:{e=t[61]|0;a=t[59]|0;r=i[379]|0;i[379]=r+1<<16>>16;t[a+((r&65535)<<2)>>2]=e;if((i[t[57]>>1]|0)!=46){e=t[61]|0;t[61]=e+2;r=w(1)|0;v(f,t[61]|0,0,e);e=t[51]|0;a=t[60]|0;f=i[378]|0;i[378]=f+1<<16>>16;t[a+((f&65535)<<2)>>2]=e;switch(r<<16>>16){case 39:{d(39);break}case 34:{d(34);break}default:{t[61]=(t[61]|0)+-2;break e}}e=(t[61]|0)+2|0;t[61]=e;switch((w(1)|0)<<16>>16){case 44:{t[61]=(t[61]|0)+2;w(1)|0;r=t[51]|0;t[r+4>>2]=e;f=t[61]|0;t[r+16>>2]=f;s[r+24>>0]=1;t[61]=f+-2;break e}case 41:{i[379]=(i[379]|0)+-1<<16>>16;f=t[51]|0;t[f+4>>2]=e;t[f+12>>2]=(t[61]|0)+2;s[f+24>>0]=1;i[378]=(i[378]|0)+-1<<16>>16;break e}default:{t[61]=(t[61]|0)+-2;break e}}}break}case 46:{t[61]=(t[61]|0)+2;if(((w(1)|0)<<16>>16==109?(e=t[61]|0,(m(e+2|0,44,6)|0)==0):0)?(i[t[57]>>1]|0)!=46:0)v(f,f,e+8|0,2);break}case 42:case 39:case 34:{c=16;break}case 123:{e=t[61]|0;if(i[379]|0){t[61]=e+-2;break e}while(1){if(e>>>0>=(t[62]|0)>>>0)break;e=w(1)|0;if(!(N(e)|0)){if(e<<16>>16==125){c=31;break}}else d(e);e=(t[61]|0)+2|0;t[61]=e}if((c|0)==31)t[61]=(t[61]|0)+2;w(1)|0;e=t[61]|0;if(m(e,50,8)|0){L();break e}t[61]=e+8;e=w(1)|0;if(N(e)|0){u(f,e);break e}else{L();break e}}default:if((t[61]|0)!=(a|0))c=16}}while(0);do{if((c|0)==16){if(i[379]|0){t[61]=(t[61]|0)+-2;break}e=t[62]|0;a=t[61]|0;while(1){if(a>>>0>=e>>>0){c=23;break}r=i[a>>1]|0;if(N(r)|0){c=21;break}c=a+2|0;t[61]=c;a=c}if((c|0)==21){u(f,r);break}else if((c|0)==23){L();break}}}while(0);return}function u(e,a){e=e|0;a=a|0;var r=0,s=0;r=(t[61]|0)+2|0;switch(a<<16>>16){case 39:{d(39);s=5;break}case 34:{d(34);s=5;break}default:L()}do{if((s|0)==5){v(e,r,t[61]|0,1);t[61]=(t[61]|0)+2;s=(w(0)|0)<<16>>16==97;a=t[61]|0;if(s?(m(a+2|0,58,10)|0)==0:0){t[61]=a+12;if((w(1)|0)<<16>>16!=123){t[61]=a;break}e=t[61]|0;r=e;e:while(1){t[61]=r+2;r=w(1)|0;switch(r<<16>>16){case 39:{d(39);t[61]=(t[61]|0)+2;r=w(1)|0;break}case 34:{d(34);t[61]=(t[61]|0)+2;r=w(1)|0;break}default:r=E(r)|0}if(r<<16>>16!=58){s=16;break}t[61]=(t[61]|0)+2;switch((w(1)|0)<<16>>16){case 39:{d(39);break}case 34:{d(34);break}default:{s=20;break e}}t[61]=(t[61]|0)+2;switch((w(1)|0)<<16>>16){case 125:{s=25;break e}case 44:break;default:{s=24;break e}}t[61]=(t[61]|0)+2;if((w(1)|0)<<16>>16==125){s=25;break}r=t[61]|0}if((s|0)==16){t[61]=a;break}else if((s|0)==20){t[61]=a;break}else if((s|0)==24){t[61]=a;break}else if((s|0)==25){s=t[51]|0;t[s+16>>2]=e;t[s+12>>2]=(t[61]|0)+2;break}}t[61]=a+-2}}while(0);return}function o(e){e=e|0;e:do{switch(i[e>>1]|0){case 100:switch(i[e+-2>>1]|0){case 105:{e=S(e+-4|0,68,2)|0;break e}case 108:{e=S(e+-4|0,72,3)|0;break e}default:{e=0;break e}}case 101:{switch(i[e+-2>>1]|0){case 115:break;case 116:{e=S(e+-4|0,78,4)|0;break e}default:{e=0;break e}}switch(i[e+-4>>1]|0){case 108:{e=O(e+-6|0,101)|0;break e}case 97:{e=O(e+-6|0,99)|0;break e}default:{e=0;break e}}}case 102:{if((i[e+-2>>1]|0)==111?(i[e+-4>>1]|0)==101:0)switch(i[e+-6>>1]|0){case 99:{e=S(e+-8|0,86,6)|0;break e}case 112:{e=S(e+-8|0,98,2)|0;break e}default:{e=0;break e}}else e=0;break}case 110:{e=e+-2|0;if(O(e,105)|0)e=1;else e=S(e,102,5)|0;break}case 111:{e=O(e+-2|0,100)|0;break}case 114:{e=S(e+-2|0,112,7)|0;break}case 116:{e=S(e+-2|0,126,4)|0;break}case 119:switch(i[e+-2>>1]|0){case 101:{e=O(e+-4|0,110)|0;break e}case 111:{e=S(e+-4|0,134,3)|0;break e}default:{e=0;break e}}default:e=0}}while(0);return e|0}function h(){var e=0,a=0,r=0;a=t[62]|0;r=t[61]|0;e:while(1){e=r+2|0;if(r>>>0>=a>>>0){a=8;break}switch(i[e>>1]|0){case 96:{a=9;break e}case 36:{if((i[r+4>>1]|0)==123){a=6;break e}break}case 92:{e=r+4|0;break}default:{}}r=e}if((a|0)==6){t[61]=r+4;e=i[380]|0;a=t[58]|0;r=i[377]|0;i[377]=r+1<<16>>16;i[a+((r&65535)<<1)>>1]=e;r=(i[379]|0)+1<<16>>16;i[379]=r;i[380]=r}else if((a|0)==8){t[61]=e;L()}else if((a|0)==9)t[61]=e;return}function w(e){e=e|0;var a=0,r=0,s=0;r=t[61]|0;e:do{a=i[r>>1]|0;a:do{if(a<<16>>16!=47)if(e)if(M(a)|0)break;else break e;else if(z(a)|0)break;else break e;else switch(i[r+2>>1]|0){case 47:{j();break a}case 42:{y(e);break a}default:{a=47;break e}}}while(0);s=t[61]|0;r=s+2|0;t[61]=r}while(s>>>0<(t[62]|0)>>>0);return a|0}function d(e){e=e|0;var a=0,r=0,s=0,c=0;c=t[62]|0;a=t[61]|0;while(1){s=a+2|0;if(a>>>0>=c>>>0){a=9;break}r=i[s>>1]|0;if(r<<16>>16==e<<16>>16){a=10;break}if(r<<16>>16==92){r=a+4|0;if((i[r>>1]|0)==13){a=a+6|0;a=(i[a>>1]|0)==10?a:r}else a=r}else if(T(r)|0){a=9;break}else a=s}if((a|0)==9){t[61]=s;L()}else if((a|0)==10)t[61]=s;return}function v(e,a,r,i){e=e|0;a=a|0;r=r|0;i=i|0;var c=0,f=0;c=t[55]|0;t[55]=c+32;f=t[51]|0;t[((f|0)==0?188:f+28|0)>>2]=c;t[52]=f;t[51]=c;t[c+8>>2]=e;if(2==(i|0))e=r;else e=1==(i|0)?r+2|0:0;t[c+12>>2]=e;t[c>>2]=a;t[c+4>>2]=r;t[c+16>>2]=0;t[c+20>>2]=i;s[c+24>>0]=1==(i|0)&1;t[c+28>>2]=0;return}function A(){var e=0,a=0,r=0;r=t[62]|0;a=t[61]|0;e:while(1){e=a+2|0;if(a>>>0>=r>>>0){a=6;break}switch(i[e>>1]|0){case 13:case 10:{a=6;break e}case 93:{a=7;break e}case 92:{e=a+4|0;break}default:{}}a=e}if((a|0)==6){t[61]=e;L();e=0}else if((a|0)==7){t[61]=e;e=93}return e|0}function C(e,a){e=e|0;a=a|0;var r=0,s=0;r=t[61]|0;s=i[r>>1]|0;if(s<<16>>16==97){t[61]=r+4;r=w(1)|0;e=t[61]|0;if(N(r)|0){d(r);a=(t[61]|0)+2|0;t[61]=a}else{E(r)|0;a=t[61]|0}s=w(1)|0;r=t[61]|0}if((r|0)!=(e|0))B(e,a);return s|0}function g(){var e=0,a=0,r=0;e:while(1){e=t[61]|0;a=e+2|0;t[61]=a;if(e>>>0>=(t[62]|0)>>>0){r=7;break}switch(i[a>>1]|0){case 13:case 10:{r=7;break e}case 47:break e;case 91:{A()|0;break}case 92:{t[61]=e+4;break}default:{}}}if((r|0)==7)L();return}function p(e){e=e|0;switch(i[e>>1]|0){case 62:{e=(i[e+-2>>1]|0)==61;break}case 41:case 59:{e=1;break}case 104:{e=S(e+-2|0,160,4)|0;break}case 121:{e=S(e+-2|0,168,6)|0;break}case 101:{e=S(e+-2|0,180,3)|0;break}default:e=0}return e|0}function y(e){e=e|0;var a=0,r=0,s=0,c=0,f=0;c=(t[61]|0)+2|0;t[61]=c;r=t[62]|0;while(1){a=c+2|0;if(c>>>0>=r>>>0)break;s=i[a>>1]|0;if(!e?T(s)|0:0)break;if(s<<16>>16==42?(i[c+4>>1]|0)==47:0){f=8;break}c=a}if((f|0)==8){t[61]=a;a=c+4|0}t[61]=a;return}function m(e,a,r){e=e|0;a=a|0;r=r|0;var i=0,t=0;e:do{if(!r)e=0;else{while(1){i=s[e>>0]|0;t=s[a>>0]|0;if(i<<24>>24!=t<<24>>24)break;r=r+-1|0;if(!r){e=0;break e}else{e=e+1|0;a=a+1|0}}e=(i&255)-(t&255)|0}}while(0);return e|0}function I(e){e=e|0;e:do{switch(e<<16>>16){case 38:case 37:case 33:{e=1;break}default:if((e&-8)<<16>>16==40|(e+-58&65535)<6)e=1;else{switch(e<<16>>16){case 91:case 93:case 94:{e=1;break e}default:{}}e=(e+-123&65535)<4}}}while(0);return e|0}function U(e){e=e|0;e:do{switch(e<<16>>16){case 38:case 37:case 33:break;default:if(!((e+-58&65535)<6|(e+-40&65535)<7&e<<16>>16!=41)){switch(e<<16>>16){case 91:case 94:break e;default:{}}return e<<16>>16!=125&(e+-123&65535)<4|0}}}while(0);return 1}function x(e){e=e|0;var a=0,r=0,s=0,c=0;r=n;n=n+16|0;s=r;t[s>>2]=0;t[54]=e;a=t[3]|0;c=a+(e<<1)|0;e=c+2|0;i[c>>1]=0;t[s>>2]=e;t[55]=e;t[47]=0;t[51]=0;t[49]=0;t[48]=0;t[53]=0;t[50]=0;n=r;return a|0}function S(e,a,r){e=e|0;a=a|0;r=r|0;var s=0,c=0;s=e+(0-r<<1)|0;c=s+2|0;e=t[3]|0;if(c>>>0>=e>>>0?(m(c,a,r<<1)|0)==0:0)if((c|0)==(e|0))e=1;else e=$(i[s>>1]|0)|0;else e=0;return e|0}function O(e,a){e=e|0;a=a|0;var r=0;r=t[3]|0;if(r>>>0<=e>>>0?(i[e>>1]|0)==a<<16>>16:0)if((r|0)==(e|0))r=1;else r=$(i[e+-2>>1]|0)|0;else r=0;return r|0}function $(e){e=e|0;e:do{if((e+-9&65535)<5)e=1;else{switch(e<<16>>16){case 32:case 160:{e=1;break e}default:{}}e=e<<16>>16!=46&(I(e)|0)}}while(0);return e|0}function j(){var e=0,a=0,r=0;e=t[62]|0;r=t[61]|0;e:while(1){a=r+2|0;if(r>>>0>=e>>>0)break;switch(i[a>>1]|0){case 13:case 10:break e;default:r=a}}t[61]=a;return}function B(e,a){e=e|0;a=a|0;var r=0,s=0;r=t[55]|0;t[55]=r+12;s=t[53]|0;t[((s|0)==0?192:s+8|0)>>2]=r;t[53]=r;t[r>>2]=e;t[r+4>>2]=a;t[r+8>>2]=0;return}function E(e){e=e|0;while(1){if(M(e)|0)break;if(I(e)|0)break;e=(t[61]|0)+2|0;t[61]=e;e=i[e>>1]|0;if(!(e<<16>>16)){e=0;break}}return e|0}function P(){var e=0;e=t[(t[49]|0)+20>>2]|0;switch(e|0){case 1:{e=-1;break}case 2:{e=-2;break}default:e=e-(t[3]|0)>>1}return e|0}function q(e){e=e|0;if(!(S(e,140,5)|0)?!(S(e,150,3)|0):0)e=S(e,156,2)|0;else e=1;return e|0}function z(e){e=e|0;switch(e<<16>>16){case 160:case 32:case 12:case 11:case 9:{e=1;break}default:e=0}return e|0}function D(e){e=e|0;if((t[3]|0)==(e|0))e=1;else e=$(i[e+-2>>1]|0)|0;return e|0}function F(){var e=0;e=t[(t[49]|0)+12>>2]|0;if(!e)e=-1;else e=e-(t[3]|0)>>1;return e|0}function G(){var e=0;e=t[(t[49]|0)+16>>2]|0;if(!e)e=-1;else e=e-(t[3]|0)>>1;return e|0}function H(){var e=0;e=t[(t[49]|0)+4>>2]|0;if(!e)e=-1;else e=e-(t[3]|0)>>1;return e|0}function J(){var e=0;e=t[49]|0;e=t[((e|0)==0?188:e+28|0)>>2]|0;t[49]=e;return(e|0)!=0|0}function K(){var e=0;e=t[50]|0;e=t[((e|0)==0?192:e+8|0)>>2]|0;t[50]=e;return(e|0)!=0|0}function L(){s[762]=1;t[56]=(t[61]|0)-(t[3]|0)>>1;t[61]=(t[62]|0)+2;return}function M(e){e=e|0;return(e|128)<<16>>16==160|(e+-9&65535)<5|0}function N(e){e=e|0;return e<<16>>16==39|e<<16>>16==34|0}function Q(){return(t[(t[49]|0)+8>>2]|0)-(t[3]|0)>>1|0}function R(){return(t[(t[50]|0)+4>>2]|0)-(t[3]|0)>>1|0}function T(e){e=e|0;return e<<16>>16==13|e<<16>>16==10|0}function V(){return(t[t[49]>>2]|0)-(t[3]|0)>>1|0}function W(){return(t[t[50]>>2]|0)-(t[3]|0)>>1|0}function X(){return c[(t[49]|0)+24>>0]|0|0}function Y(e){e=e|0;t[3]=e;return}function Z(){return(s[763]|0)!=0|0}function _(){return t[56]|0}function ee(e){e=e|0;n=e+992+15&-16;return 992}return{su:ee,ai:G,e:_,ee:R,es:W,f:Z,id:P,ie:H,ip:X,is:V,p:b,re:K,ri:J,sa:x,se:F,ses:Y,ss:Q}}("undefined"!=typeof self?self:global,{},a),r=e.su(s-(2<<17))}const h=c.length+1;e.ses(r),e.sa(h-1),i(c,new Uint16Array(a,r,h)),e.p()||(n=e.e(),o());const w=[],d=[];for(;e.ri();){const a=e.is(),r=e.ie(),s=e.ai(),i=e.id(),t=e.ss(),f=e.se();let n;e.ip()&&(n=b(-1===i?a:a+1,c.charCodeAt(-1===i?a-1:a))),w.push({n:n,s:a,e:r,ss:t,se:f,d:i,a:s})}for(;e.re();){const a=e.es(),r=c.charCodeAt(a);d.push(34===r||39===r?b(a+1,r):c.slice(e.es(),e.ee()))}return[w,d,!!e.f()]}function b(e,a){n=e;let r="",s=n;for(;;){n>=c.length&&o();const e=c.charCodeAt(n);if(e===a)break;92===e?(r+=c.slice(s,n),r+=k(),s=n):(8232===e||8233===e||u(e)&&o(),++n)}return r+=c.slice(s,n++),r}function k(){let e=c.charCodeAt(++n);switch(++n,e){case 110:return"\n";case 114:return"\r";case 120:return String.fromCharCode(l(2));case 117:return function(){let e;123===c.charCodeAt(n)?(++n,e=l(c.indexOf("}",n)-n),++n,e>1114111&&o()):e=l(4);return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}();case 116:return"\t";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:10===c.charCodeAt(n)&&++n;case 10:return"";case 56:case 57:o();default:if(e>=48&&e<=55){let a=c.substr(n-1,3).match(/^[0-7]+/)[0],r=parseInt(a,8);return r>255&&(a=a.slice(0,-1),r=parseInt(a,8)),n+=a.length-1,e=c.charCodeAt(n),"0"===a&&56!==e&&57!==e||o(),String.fromCharCode(r)}return u(e)?"":String.fromCharCode(e)}}function l(e){const a=n;let r=0,s=0;for(let a=0;a<e;++a,++n){let e,i=c.charCodeAt(n);if(95!==i){if(i>=97)e=i-97+10;else if(i>=65)e=i-65+10;else{if(!(i>=48&&i<=57))break;e=i-48}if(e>=16)break;s=i,r=16*r+e}else 95!==s&&0!==a||o(),s=i}return 95!==s&&n-a===e||o(),r}function u(e){return 13===e||10===e}function o(){throw Object.assign(Error(`Parse error ${f}:${c.slice(0,n).split("\n").length}:${n-c.lastIndexOf("\n",n-1)}`),{idx:n})}
/* es-module-lexer 1.0.0 */
let e,a,r,i=2<<19;const s=1===new Uint8Array(new Uint16Array([1]).buffer)[0]?function(e,a){const r=e.length;let i=0;for(;i<r;)a[i]=e.charCodeAt(i++)}:function(e,a){const r=e.length;let i=0;for(;i<r;){const r=e.charCodeAt(i);a[i++]=(255&r)<<8|r>>>8}},t="xportmportlassetafromssertvoyiedeleinstantyreturdebuggeawaithrwhileforifcatcfinallels";let c,f,n;export function parse(l,k="@"){c=l,f=k;const u=2*c.length+(2<<18);if(u>i||!e){for(;u>i;)i*=2;a=new ArrayBuffer(i),s(t,new Uint16Array(a,16,85)),e=function(e,a,r){"use asm";var i=new e.Int8Array(r),s=new e.Int16Array(r),t=new e.Int32Array(r),c=new e.Uint8Array(r),f=new e.Uint16Array(r),n=992;function b(e){e=e|0;var a=0,r=0,c=0,b=0,u=0,w=0;w=n;n=n+10240|0;i[755]=1;s[375]=0;s[376]=0;t[57]=t[2];i[756]=0;t[56]=0;i[754]=0;t[58]=w+2048;t[59]=w;i[757]=0;e=(t[3]|0)+-2|0;t[60]=e;a=e+(t[54]<<1)|0;t[61]=a;e:while(1){r=e+2|0;t[60]=r;if(e>>>0>=a>>>0){b=18;break}a:do{switch(s[r>>1]|0){case 9:case 10:case 11:case 12:case 13:case 32:break;case 101:{if((((s[376]|0)==0?D(r)|0:0)?(m(e+4|0,16,10)|0)==0:0)?(l(),(i[755]|0)==0):0){b=9;break e}else b=17;break}case 105:{if(D(r)|0?(m(e+4|0,26,10)|0)==0:0){k();b=17}else b=17;break}case 59:{b=17;break}case 47:switch(s[e+4>>1]|0){case 47:{B();break a}case 42:{y(1);break a}default:{b=16;break e}}default:{b=16;break e}}}while(0);if((b|0)==17){b=0;t[57]=t[60]}e=t[60]|0;a=t[61]|0}if((b|0)==9){e=t[60]|0;t[57]=e;b=19}else if((b|0)==16){i[755]=0;t[60]=e;b=19}else if((b|0)==18)if(!(i[754]|0)){e=r;b=19}else e=0;do{if((b|0)==19){e:while(1){a=e+2|0;t[60]=a;c=a;if(e>>>0>=(t[61]|0)>>>0){b=73;break}a:do{switch(s[a>>1]|0){case 9:case 10:case 11:case 12:case 13:case 32:break;case 101:{if(((s[376]|0)==0?D(a)|0:0)?(m(e+4|0,16,10)|0)==0:0){l();b=72}else b=72;break}case 105:{if(D(a)|0?(m(e+4|0,26,10)|0)==0:0){k();b=72}else b=72;break}case 99:{if((D(a)|0?(m(e+4|0,36,8)|0)==0:0)?Q(s[e+12>>1]|0)|0:0){i[757]=1;b=72}else b=72;break}case 40:{c=t[58]|0;a=s[376]|0;b=a&65535;t[c+(b<<3)>>2]=1;r=t[57]|0;s[376]=a+1<<16>>16;t[c+(b<<3)+4>>2]=r;b=72;break}case 41:{a=s[376]|0;if(!(a<<16>>16)){b=36;break e}a=a+-1<<16>>16;s[376]=a;r=s[375]|0;if(r<<16>>16!=0?(u=t[(t[59]|0)+((r&65535)+-1<<2)>>2]|0,(t[u+20>>2]|0)==(t[(t[58]|0)+((a&65535)<<3)+4>>2]|0)):0){a=u+4|0;if(!(t[a>>2]|0))t[a>>2]=c;t[u+12>>2]=e+4;s[375]=r+-1<<16>>16;b=72}else b=72;break}case 123:{b=t[57]|0;c=t[51]|0;e=b;do{if((s[b>>1]|0)==41&(c|0)!=0?(t[c+4>>2]|0)==(b|0):0){a=t[52]|0;t[51]=a;if(!a){t[47]=0;break}else{t[a+28>>2]=0;break}}}while(0);c=t[58]|0;r=s[376]|0;b=r&65535;t[c+(b<<3)>>2]=(i[757]|0)==0?2:6;s[376]=r+1<<16>>16;t[c+(b<<3)+4>>2]=e;i[757]=0;b=72;break}case 125:{e=s[376]|0;if(!(e<<16>>16)){b=49;break e}c=t[58]|0;b=e+-1<<16>>16;s[376]=b;if((t[c+((b&65535)<<3)>>2]|0)==4){h();b=72}else b=72;break}case 39:{d(39);b=72;break}case 34:{d(34);b=72;break}case 47:switch(s[e+4>>1]|0){case 47:{B();break a}case 42:{y(1);break a}default:{e=t[57]|0;a=s[e>>1]|0;r:do{if(U(a)|0)switch(a<<16>>16){case 46:if(((s[e+-2>>1]|0)+-48&65535)<10){b=65;break r}else{b=69;break r}case 43:if((s[e+-2>>1]|0)==43){b=65;break r}else{b=69;break r}case 45:if((s[e+-2>>1]|0)==45){b=65;break r}else{b=69;break r}default:{b=69;break r}}else switch(a<<16>>16){case 41:if(q(t[(t[58]|0)+(f[376]<<3)+4>>2]|0)|0){b=69;break r}else{b=65;break r}case 125:if(p(t[(t[58]|0)+(f[376]<<3)+4>>2]|0)|0){b=69;break r}else{b=65;break r}default:{b=65;break r}}}while(0);r:do{if((b|0)==65){b=0;if((t[(t[58]|0)+(f[376]<<3)>>2]|0)!=6?!(o(e)|0):0){switch(a<<16>>16){case 0:{b=69;break r}case 47:break;default:{e=1;break r}}if(!(i[756]|0))e=1;else b=69}else b=69}}while(0);if((b|0)==69){g();e=0}i[756]=e;b=72;break a}}case 96:{c=t[58]|0;r=s[376]|0;b=r&65535;t[c+(b<<3)+4>>2]=t[57];s[376]=r+1<<16>>16;t[c+(b<<3)>>2]=3;h();b=72;break}default:b=72}}while(0);if((b|0)==72){b=0;t[57]=t[60]}e=t[60]|0}if((b|0)==36){N();e=0;break}else if((b|0)==49){N();e=0;break}else if((b|0)==73){e=(i[754]|0)==0?(s[375]|s[376])<<16>>16==0:0;break}}}while(0);n=w;return e|0}function l(){var e=0,a=0,r=0,c=0,f=0,n=0,b=0;f=t[60]|0;n=t[53]|0;b=f+12|0;t[60]=b;r=w(1)|0;e=t[60]|0;if(!((e|0)==(b|0)?!(I(r)|0):0))c=3;e:do{if((c|0)==3){a:do{switch(r<<16>>16){case 123:{t[60]=e+2;e=w(1)|0;r=t[60]|0;while(1){if(R(e)|0){d(e);e=(t[60]|0)+2|0;t[60]=e}else{E(e)|0;e=t[60]|0}w(1)|0;e=v(r,e)|0;if(e<<16>>16==44){t[60]=(t[60]|0)+2;e=w(1)|0}a=r;r=t[60]|0;if(e<<16>>16==125){c=15;break}if((r|0)==(a|0)){c=12;break}if(r>>>0>(t[61]|0)>>>0){c=14;break}}if((c|0)==12){N();break e}else if((c|0)==14){N();break e}else if((c|0)==15){t[60]=r+2;break a}break}case 42:{t[60]=e+2;w(1)|0;b=t[60]|0;v(b,b)|0;break}default:{i[755]=0;switch(r<<16>>16){case 100:{O(e,e+14|0,0,0);break e}case 97:{t[60]=e+10;w(1)|0;e=t[60]|0;c=20;break}case 102:{c=20;break}case 99:{if((m(e+2|0,36,8)|0)==0?(a=e+10|0,j(s[a>>1]|0)|0):0){t[60]=a;b=w(1)|0;n=t[60]|0;E(b)|0;b=t[60]|0;O(n,b,n,b);t[60]=(t[60]|0)+-2;break e}e=e+4|0;t[60]=e;break}case 108:case 118:break;default:break e}if((c|0)==20){t[60]=e+16;e=w(1)|0;if(e<<16>>16==42){t[60]=(t[60]|0)+2;e=w(1)|0}n=t[60]|0;E(e)|0;b=t[60]|0;O(n,b,n,b);t[60]=(t[60]|0)+-2;break e}e=e+4|0;t[60]=e;i[755]=0;r:while(1){t[60]=e+2;b=w(1)|0;e=t[60]|0;switch((E(b)|0)<<16>>16){case 91:case 123:break r;default:{}}a=t[60]|0;if((a|0)==(e|0))break e;O(e,a,e,a);if((w(1)|0)<<16>>16!=44)break;e=t[60]|0}t[60]=(t[60]|0)+-2;break e}}}while(0);b=(w(1)|0)<<16>>16==102;e=t[60]|0;if(b?(m(e+2|0,52,6)|0)==0:0){t[60]=e+8;u(f,w(1)|0);e=(n|0)==0?192:n+16|0;while(1){e=t[e>>2]|0;if(!e)break e;t[e+12>>2]=0;t[e+8>>2]=0;e=e+16|0}}t[60]=e+-2}}while(0);return}function k(){var e=0,a=0,r=0,c=0,f=0,n=0;f=t[60]|0;a=f+12|0;t[60]=a;e:do{switch((w(1)|0)<<16>>16){case 40:{a=t[58]|0;n=s[376]|0;r=n&65535;t[a+(r<<3)>>2]=5;e=t[60]|0;s[376]=n+1<<16>>16;t[a+(r<<3)+4>>2]=e;if((s[t[57]>>1]|0)!=46){t[60]=e+2;n=w(1)|0;A(f,t[60]|0,0,e);a=t[51]|0;r=t[59]|0;f=s[375]|0;s[375]=f+1<<16>>16;t[r+((f&65535)<<2)>>2]=a;switch(n<<16>>16){case 39:{d(39);break}case 34:{d(34);break}default:{t[60]=(t[60]|0)+-2;break e}}e=(t[60]|0)+2|0;t[60]=e;switch((w(1)|0)<<16>>16){case 44:{t[60]=(t[60]|0)+2;w(1)|0;f=t[51]|0;t[f+4>>2]=e;n=t[60]|0;t[f+16>>2]=n;i[f+24>>0]=1;t[60]=n+-2;break e}case 41:{s[376]=(s[376]|0)+-1<<16>>16;n=t[51]|0;t[n+4>>2]=e;t[n+12>>2]=(t[60]|0)+2;i[n+24>>0]=1;s[375]=(s[375]|0)+-1<<16>>16;break e}default:{t[60]=(t[60]|0)+-2;break e}}}break}case 46:{t[60]=(t[60]|0)+2;if(((w(1)|0)<<16>>16==109?(e=t[60]|0,(m(e+2|0,44,6)|0)==0):0)?(s[t[57]>>1]|0)!=46:0)A(f,f,e+8|0,2);break}case 42:case 39:case 34:{c=16;break}case 123:{e=t[60]|0;if(s[376]|0){t[60]=e+-2;break e}while(1){if(e>>>0>=(t[61]|0)>>>0)break;e=w(1)|0;if(!(R(e)|0)){if(e<<16>>16==125){c=31;break}}else d(e);e=(t[60]|0)+2|0;t[60]=e}if((c|0)==31)t[60]=(t[60]|0)+2;w(1)|0;e=t[60]|0;if(m(e,50,8)|0){N();break e}t[60]=e+8;e=w(1)|0;if(R(e)|0){u(f,e);break e}else{N();break e}}default:if((t[60]|0)!=(a|0))c=16}}while(0);do{if((c|0)==16){if(s[376]|0){t[60]=(t[60]|0)+-2;break}e=t[61]|0;a=t[60]|0;while(1){if(a>>>0>=e>>>0){c=23;break}r=s[a>>1]|0;if(R(r)|0){c=21;break}n=a+2|0;t[60]=n;a=n}if((c|0)==21){u(f,r);break}else if((c|0)==23){N();break}}}while(0);return}function u(e,a){e=e|0;a=a|0;var r=0,i=0;r=(t[60]|0)+2|0;switch(a<<16>>16){case 39:{d(39);i=5;break}case 34:{d(34);i=5;break}default:N()}do{if((i|0)==5){A(e,r,t[60]|0,1);t[60]=(t[60]|0)+2;i=(w(0)|0)<<16>>16==97;a=t[60]|0;if(i?(m(a+2|0,58,10)|0)==0:0){t[60]=a+12;if((w(1)|0)<<16>>16!=123){t[60]=a;break}e=t[60]|0;r=e;e:while(1){t[60]=r+2;r=w(1)|0;switch(r<<16>>16){case 39:{d(39);t[60]=(t[60]|0)+2;r=w(1)|0;break}case 34:{d(34);t[60]=(t[60]|0)+2;r=w(1)|0;break}default:r=E(r)|0}if(r<<16>>16!=58){i=16;break}t[60]=(t[60]|0)+2;switch((w(1)|0)<<16>>16){case 39:{d(39);break}case 34:{d(34);break}default:{i=20;break e}}t[60]=(t[60]|0)+2;switch((w(1)|0)<<16>>16){case 125:{i=25;break e}case 44:break;default:{i=24;break e}}t[60]=(t[60]|0)+2;if((w(1)|0)<<16>>16==125){i=25;break}r=t[60]|0}if((i|0)==16){t[60]=a;break}else if((i|0)==20){t[60]=a;break}else if((i|0)==24){t[60]=a;break}else if((i|0)==25){i=t[51]|0;t[i+16>>2]=e;t[i+12>>2]=(t[60]|0)+2;break}}t[60]=a+-2}}while(0);return}function o(e){e=e|0;e:do{switch(s[e>>1]|0){case 100:switch(s[e+-2>>1]|0){case 105:{e=S(e+-4|0,68,2)|0;break e}case 108:{e=S(e+-4|0,72,3)|0;break e}default:{e=0;break e}}case 101:{switch(s[e+-2>>1]|0){case 115:break;case 116:{e=S(e+-4|0,78,4)|0;break e}default:{e=0;break e}}switch(s[e+-4>>1]|0){case 108:{e=$(e+-6|0,101)|0;break e}case 97:{e=$(e+-6|0,99)|0;break e}default:{e=0;break e}}}case 102:{if((s[e+-2>>1]|0)==111?(s[e+-4>>1]|0)==101:0)switch(s[e+-6>>1]|0){case 99:{e=S(e+-8|0,86,6)|0;break e}case 112:{e=S(e+-8|0,98,2)|0;break e}default:{e=0;break e}}else e=0;break}case 110:{e=e+-2|0;if($(e,105)|0)e=1;else e=S(e,102,5)|0;break}case 111:{e=$(e+-2|0,100)|0;break}case 114:{e=S(e+-2|0,112,7)|0;break}case 116:{e=S(e+-2|0,126,4)|0;break}case 119:switch(s[e+-2>>1]|0){case 101:{e=$(e+-4|0,110)|0;break e}case 111:{e=S(e+-4|0,134,3)|0;break e}default:{e=0;break e}}default:e=0}}while(0);return e|0}function h(){var e=0,a=0,r=0,i=0;a=t[61]|0;r=t[60]|0;e:while(1){e=r+2|0;if(r>>>0>=a>>>0){a=10;break}switch(s[e>>1]|0){case 96:{a=7;break e}case 36:{if((s[r+4>>1]|0)==123){a=6;break e}break}case 92:{e=r+4|0;break}default:{}}r=e}if((a|0)==6){e=r+4|0;t[60]=e;a=t[58]|0;i=s[376]|0;r=i&65535;t[a+(r<<3)>>2]=4;s[376]=i+1<<16>>16;t[a+(r<<3)+4>>2]=e}else if((a|0)==7){t[60]=e;r=t[58]|0;i=(s[376]|0)+-1<<16>>16;s[376]=i;if((t[r+((i&65535)<<3)>>2]|0)!=3)N()}else if((a|0)==10){t[60]=e;N()}return}function w(e){e=e|0;var a=0,r=0,i=0;r=t[60]|0;e:do{a=s[r>>1]|0;a:do{if(a<<16>>16!=47)if(e)if(Q(a)|0)break;else break e;else if(z(a)|0)break;else break e;else switch(s[r+2>>1]|0){case 47:{B();break a}case 42:{y(e);break a}default:{a=47;break e}}}while(0);i=t[60]|0;r=i+2|0;t[60]=r}while(i>>>0<(t[61]|0)>>>0);return a|0}function d(e){e=e|0;var a=0,r=0,i=0,c=0;c=t[61]|0;a=t[60]|0;while(1){i=a+2|0;if(a>>>0>=c>>>0){a=9;break}r=s[i>>1]|0;if(r<<16>>16==e<<16>>16){a=10;break}if(r<<16>>16==92){r=a+4|0;if((s[r>>1]|0)==13){a=a+6|0;a=(s[a>>1]|0)==10?a:r}else a=r}else if(W(r)|0){a=9;break}else a=i}if((a|0)==9){t[60]=i;N()}else if((a|0)==10)t[60]=i;return}function v(e,a){e=e|0;a=a|0;var r=0,i=0,c=0,f=0;r=t[60]|0;i=s[r>>1]|0;f=(e|0)==(a|0);c=f?0:e;f=f?0:a;if(i<<16>>16==97){t[60]=r+4;r=w(1)|0;e=t[60]|0;if(R(r)|0){d(r);a=(t[60]|0)+2|0;t[60]=a}else{E(r)|0;a=t[60]|0}i=w(1)|0;r=t[60]|0}if((r|0)!=(e|0))O(e,a,c,f);return i|0}function A(e,a,r,s){e=e|0;a=a|0;r=r|0;s=s|0;var c=0,f=0;c=t[55]|0;t[55]=c+32;f=t[51]|0;t[((f|0)==0?188:f+28|0)>>2]=c;t[52]=f;t[51]=c;t[c+8>>2]=e;if(2==(s|0))e=r;else e=1==(s|0)?r+2|0:0;t[c+12>>2]=e;t[c>>2]=a;t[c+4>>2]=r;t[c+16>>2]=0;t[c+20>>2]=s;i[c+24>>0]=1==(s|0)&1;t[c+28>>2]=0;return}function C(){var e=0,a=0,r=0;r=t[61]|0;a=t[60]|0;e:while(1){e=a+2|0;if(a>>>0>=r>>>0){a=6;break}switch(s[e>>1]|0){case 13:case 10:{a=6;break e}case 93:{a=7;break e}case 92:{e=a+4|0;break}default:{}}a=e}if((a|0)==6){t[60]=e;N();e=0}else if((a|0)==7){t[60]=e;e=93}return e|0}function g(){var e=0,a=0,r=0;e:while(1){e=t[60]|0;a=e+2|0;t[60]=a;if(e>>>0>=(t[61]|0)>>>0){r=7;break}switch(s[a>>1]|0){case 13:case 10:{r=7;break e}case 47:break e;case 91:{C()|0;break}case 92:{t[60]=e+4;break}default:{}}}if((r|0)==7)N();return}function p(e){e=e|0;switch(s[e>>1]|0){case 62:{e=(s[e+-2>>1]|0)==61;break}case 41:case 59:{e=1;break}case 104:{e=S(e+-2|0,160,4)|0;break}case 121:{e=S(e+-2|0,168,6)|0;break}case 101:{e=S(e+-2|0,180,3)|0;break}default:e=0}return e|0}function y(e){e=e|0;var a=0,r=0,i=0,c=0,f=0;c=(t[60]|0)+2|0;t[60]=c;r=t[61]|0;while(1){a=c+2|0;if(c>>>0>=r>>>0)break;i=s[a>>1]|0;if(!e?W(i)|0:0)break;if(i<<16>>16==42?(s[c+4>>1]|0)==47:0){f=8;break}c=a}if((f|0)==8){t[60]=a;a=c+4|0}t[60]=a;return}function m(e,a,r){e=e|0;a=a|0;r=r|0;var s=0,t=0;e:do{if(!r)e=0;else{while(1){s=i[e>>0]|0;t=i[a>>0]|0;if(s<<24>>24!=t<<24>>24)break;r=r+-1|0;if(!r){e=0;break e}else{e=e+1|0;a=a+1|0}}e=(s&255)-(t&255)|0}}while(0);return e|0}function I(e){e=e|0;e:do{switch(e<<16>>16){case 38:case 37:case 33:{e=1;break}default:if((e&-8)<<16>>16==40|(e+-58&65535)<6)e=1;else{switch(e<<16>>16){case 91:case 93:case 94:{e=1;break e}default:{}}e=(e+-123&65535)<4}}}while(0);return e|0}function U(e){e=e|0;e:do{switch(e<<16>>16){case 38:case 37:case 33:break;default:if(!((e+-58&65535)<6|(e+-40&65535)<7&e<<16>>16!=41)){switch(e<<16>>16){case 91:case 94:break e;default:{}}return e<<16>>16!=125&(e+-123&65535)<4|0}}}while(0);return 1}function x(e){e=e|0;var a=0,r=0,i=0,c=0;r=n;n=n+16|0;i=r;t[i>>2]=0;t[54]=e;a=t[3]|0;c=a+(e<<1)|0;e=c+2|0;s[c>>1]=0;t[i>>2]=e;t[55]=e;t[47]=0;t[51]=0;t[49]=0;t[48]=0;t[53]=0;t[50]=0;n=r;return a|0}function S(e,a,r){e=e|0;a=a|0;r=r|0;var i=0,c=0;i=e+(0-r<<1)|0;c=i+2|0;e=t[3]|0;if(c>>>0>=e>>>0?(m(c,a,r<<1)|0)==0:0)if((c|0)==(e|0))e=1;else e=j(s[i>>1]|0)|0;else e=0;return e|0}function O(e,a,r,i){e=e|0;a=a|0;r=r|0;i=i|0;var s=0,c=0;s=t[55]|0;t[55]=s+20;c=t[53]|0;t[((c|0)==0?192:c+16|0)>>2]=s;t[53]=s;t[s>>2]=e;t[s+4>>2]=a;t[s+8>>2]=r;t[s+12>>2]=i;t[s+16>>2]=0;return}function $(e,a){e=e|0;a=a|0;var r=0;r=t[3]|0;if(r>>>0<=e>>>0?(s[e>>1]|0)==a<<16>>16:0)if((r|0)==(e|0))r=1;else r=j(s[e+-2>>1]|0)|0;else r=0;return r|0}function j(e){e=e|0;e:do{if((e+-9&65535)<5)e=1;else{switch(e<<16>>16){case 32:case 160:{e=1;break e}default:{}}e=e<<16>>16!=46&(I(e)|0)}}while(0);return e|0}function B(){var e=0,a=0,r=0;e=t[61]|0;r=t[60]|0;e:while(1){a=r+2|0;if(r>>>0>=e>>>0)break;switch(s[a>>1]|0){case 13:case 10:break e;default:r=a}}t[60]=a;return}function E(e){e=e|0;while(1){if(Q(e)|0)break;if(I(e)|0)break;e=(t[60]|0)+2|0;t[60]=e;e=s[e>>1]|0;if(!(e<<16>>16)){e=0;break}}return e|0}function P(){var e=0;e=t[(t[49]|0)+20>>2]|0;switch(e|0){case 1:{e=-1;break}case 2:{e=-2;break}default:e=e-(t[3]|0)>>1}return e|0}function q(e){e=e|0;if(!(S(e,140,5)|0)?!(S(e,150,3)|0):0)e=S(e,156,2)|0;else e=1;return e|0}function z(e){e=e|0;switch(e<<16>>16){case 160:case 32:case 12:case 11:case 9:{e=1;break}default:e=0}return e|0}function D(e){e=e|0;if((t[3]|0)==(e|0))e=1;else e=j(s[e+-2>>1]|0)|0;return e|0}function F(){var e=0;e=t[(t[50]|0)+12>>2]|0;if(!e)e=-1;else e=e-(t[3]|0)>>1;return e|0}function G(){var e=0;e=t[(t[49]|0)+12>>2]|0;if(!e)e=-1;else e=e-(t[3]|0)>>1;return e|0}function H(){var e=0;e=t[(t[50]|0)+8>>2]|0;if(!e)e=-1;else e=e-(t[3]|0)>>1;return e|0}function J(){var e=0;e=t[(t[49]|0)+16>>2]|0;if(!e)e=-1;else e=e-(t[3]|0)>>1;return e|0}function K(){var e=0;e=t[(t[49]|0)+4>>2]|0;if(!e)e=-1;else e=e-(t[3]|0)>>1;return e|0}function L(){var e=0;e=t[49]|0;e=t[((e|0)==0?188:e+28|0)>>2]|0;t[49]=e;return(e|0)!=0|0}function M(){var e=0;e=t[50]|0;e=t[((e|0)==0?192:e+16|0)>>2]|0;t[50]=e;return(e|0)!=0|0}function N(){i[754]=1;t[56]=(t[60]|0)-(t[3]|0)>>1;t[60]=(t[61]|0)+2;return}function Q(e){e=e|0;return(e|128)<<16>>16==160|(e+-9&65535)<5|0}function R(e){e=e|0;return e<<16>>16==39|e<<16>>16==34|0}function T(){return(t[(t[49]|0)+8>>2]|0)-(t[3]|0)>>1|0}function V(){return(t[(t[50]|0)+4>>2]|0)-(t[3]|0)>>1|0}function W(e){e=e|0;return e<<16>>16==13|e<<16>>16==10|0}function X(){return(t[t[49]>>2]|0)-(t[3]|0)>>1|0}function Y(){return(t[t[50]>>2]|0)-(t[3]|0)>>1|0}function Z(){return c[(t[49]|0)+24>>0]|0|0}function _(e){e=e|0;t[3]=e;return}function ee(){return(i[755]|0)!=0|0}function ae(){return t[56]|0}function re(e){e=e|0;n=e+992+15&-16;return 992}return{su:re,ai:J,e:ae,ee:V,ele:F,els:H,es:Y,f:ee,id:P,ie:K,ip:Z,is:X,p:b,re:M,ri:L,sa:x,se:G,ses:_,ss:T}}("undefined"!=typeof self?self:global,{},a),r=e.su(i-(2<<17))}const h=c.length+1;e.ses(r),e.sa(h-1),s(c,new Uint16Array(a,r,h)),e.p()||(n=e.e(),o());const w=[],d=[];for(;e.ri();){const a=e.is(),r=e.ie(),i=e.ai(),s=e.id(),t=e.ss(),f=e.se();let n;e.ip()&&(n=b(-1===s?a:a+1,c.charCodeAt(-1===s?a-1:a))),w.push({n:n,s:a,e:r,ss:t,se:f,d:s,a:i})}for(;e.re();){const a=e.es(),r=e.ee(),i=e.els(),s=e.ele(),t=c.charCodeAt(a),f=i>=0?c.charCodeAt(i):-1;d.push({s:a,e:r,ls:i,le:s,n:34===t||39===t?b(a+1,t):c.slice(a,r),ln:i<0?void 0:34===f||39===f?b(i+1,f):c.slice(i,s)})}return[w,d,!!e.f()]}function b(e,a){n=e;let r="",i=n;for(;;){n>=c.length&&o();const e=c.charCodeAt(n);if(e===a)break;92===e?(r+=c.slice(i,n),r+=l(),i=n):(8232===e||8233===e||u(e)&&o(),++n)}return r+=c.slice(i,n++),r}function l(){let e=c.charCodeAt(++n);switch(++n,e){case 110:return"\n";case 114:return"\r";case 120:return String.fromCharCode(k(2));case 117:return function(){let e;123===c.charCodeAt(n)?(++n,e=k(c.indexOf("}",n)-n),++n,e>1114111&&o()):e=k(4);return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}();case 116:return"\t";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:10===c.charCodeAt(n)&&++n;case 10:return"";case 56:case 57:o();default:if(e>=48&&e<=55){let a=c.substr(n-1,3).match(/^[0-7]+/)[0],r=parseInt(a,8);return r>255&&(a=a.slice(0,-1),r=parseInt(a,8)),n+=a.length-1,e=c.charCodeAt(n),"0"===a&&56!==e&&57!==e||o(),String.fromCharCode(r)}return u(e)?"":String.fromCharCode(e)}}function k(e){const a=n;let r=0,i=0;for(let a=0;a<e;++a,++n){let e,s=c.charCodeAt(n);if(95!==s){if(s>=97)e=s-97+10;else if(s>=65)e=s-65+10;else{if(!(s>=48&&s<=57))break;e=s-48}if(e>=16)break;i=s,r=16*r+e}else 95!==i&&0!==a||o(),i=s}return 95!==i&&n-a===e||o(),r}function u(e){return 13===e||10===e}function o(){throw Object.assign(Error(`Parse error ${f}:${c.slice(0,n).split("\n").length}:${n-c.lastIndexOf("\n",n-1)}`),{idx:n})}

@@ -1,2 +0,2 @@

/* es-module-lexer 0.10.5 */
const A=1===new Uint8Array(new Uint16Array([1]).buffer)[0];export function parse(E,g="@"){if(!C)return init.then((()=>parse(E)));const I=E.length+1,o=(C.__heap_base.value||C.__heap_base)+4*I-C.memory.buffer.byteLength;o>0&&C.memory.grow(Math.ceil(o/65536));const k=C.sa(I-1);if((A?B:Q)(E,new Uint16Array(C.memory.buffer,k,I)),!C.parse())throw Object.assign(new Error(`Parse error ${g}:${E.slice(0,C.e()).split("\n").length}:${C.e()-E.lastIndexOf("\n",C.e()-1)}`),{idx:C.e()});const J=[],i=[];for(;C.ri();){const A=C.is(),Q=C.ie(),B=C.ai(),g=C.id(),I=C.ss(),o=C.se();let k;C.ip()&&(k=w(E.slice(-1===g?A-1:A,-1===g?Q+1:Q))),J.push({n:k,s:A,e:Q,ss:I,se:o,d:g,a:B})}for(;C.re();){const A=E.slice(C.es(),C.ee()),Q=A[0];i.push('"'===Q||"'"===Q?w(A):A)}function w(A){try{return(0,eval)(A)}catch(A){}}return[J,i,!!C.f()]}function Q(A,Q){const B=A.length;let C=0;for(;C<B;){const B=A.charCodeAt(C);Q[C++]=(255&B)<<8|B>>>8}}function B(A,Q){const B=A.length;let C=0;for(;C<B;)Q[C]=A.charCodeAt(C++)}let C;export const init=WebAssembly.compile((E="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ajYCiApBARAhIQMLQQAoAogKIQICQCADQf0ARg0AIAIgAUYNBSACIQEgAkEAKAKMCk0NAQwFCwtBACACQQJqNgKICgwBC0EAIANBAmo2AogKQQEQIRpBACgCiAoiAiACECYaC0EBECEhAgtBACgCiAohAwJAIAJB5gBHDQAgA0ECakGeCEEGECgNAEEAIANBCGo2AogKIABBARAhECIPC0EAIANBfmo2AogKDAMLEB0PCwJAIAMpAAJC7ICEg7COwDlSDQAgAy8BChAeRQ0AQQAgA0EKajYCiApBARAhIQJBACgCiAohAyACECQaIANBACgCiAoQAkEAQQAoAogKQX5qNgKICg8LQQAgA0EEaiIDNgKICgtBACADQQRqIgI2AogKQQBBADoA5AkDQEEAIAJBAmo2AogKQQEQISEDQQAoAogKIQICQCADECRBIHJB+wBHDQBBAEEAKAKICkF+ajYCiAoPC0EAKAKICiIDIAJGDQEgAiADEAICQEEBECEiAkEsRg0AAkAgAkE9Rw0AQQBBACgCiApBfmo2AogKDwtBAEEAKAKICkF+ajYCiAoPC0EAKAKICiECDAALCw8LQQAgA0EKajYCiApBARAhGkEAKAKICiEDC0EAIANBEGo2AogKAkBBARAhIgJBKkcNAEEAQQAoAogKQQJqNgKICkEBECEhAgtBACgCiAohAyACECQaIANBACgCiAoQAkEAQQAoAogKQX5qNgKICg8LIAMgA0EOahACC6sGAQR/QQBBACgCiAoiAEEMaiIBNgKICgJAAkACQAJAAkACQAJAAkACQAJAQQEQISICQVlqDggCCAECAQEBBwALIAJBIkYNASACQfsARg0CC0EAKAKICiABRg0HC0EALwHqCQ0BQQAoAogKIQJBACgCjAohAwNAIAIgA08NBAJAAkAgAi8BACIBQSdGDQAgAUEiRw0BCyAAIAEQIg8LQQAgAkECaiICNgKICgwACwtBACgCiAohAkEALwHqCQ0BAkADQAJAAkACQCACQQAoAowKTw0AQQEQISICQSJGDQEgAkEnRg0BIAJB/QBHDQJBAEEAKAKICkECajYCiAoLQQEQIRpBACgCiAoiAikAAELmgMiD8I3ANlINBkEAIAJBCGo2AogKQQEQISICQSJGDQMgAkEnRg0DDAYLIAIQFwtBAEEAKAKICkECaiICNgKICgwACwsgACACECIMBQtBAEEAKAKICkF+ajYCiAoPC0EAIAJBfmo2AogKDwsQHQ8LQQBBACgCiApBAmo2AogKQQEQIUHtAEcNAUEAKAKICiICQQJqQZYIQQYQKA0BQQAoAvAJLwEAQS5GDQEgACAAIAJBCGpBACgCqAkQAQ8LQQAoAvwJQQAvAeoJIgJBAnRqQQAoAogKNgIAQQAgAkEBajsB6glBACgC8AkvAQBBLkYNAEEAQQAoAogKIgFBAmo2AogKQQEQISECIABBACgCiApBACABEAFBAEEALwHoCSIBQQFqOwHoCUEAKAKACiABQQJ0akEAKALECTYCAAJAIAJBIkYNACACQSdGDQBBAEEAKAKICkF+ajYCiAoPCyACEBdBAEEAKAKICkECaiICNgKICgJAAkACQEEBECFBV2oOBAECAgACC0EAQQAoAogKQQJqNgKICkEBECEaQQAoAsQJIgEgAjYCBCABQQE6ABggAUEAKAKICiICNgIQQQAgAkF+ajYCiAoPC0EAKALECSIBIAI2AgQgAUEBOgAYQQBBAC8B6glBf2o7AeoJIAFBACgCiApBAmo2AgxBAEEALwHoCUF/ajsB6AkPC0EAQQAoAogKQX5qNgKICg8LC0cBA39BACgCiApBAmohAEEAKAKMCiEBAkADQCAAIgJBfmogAU8NASACQQJqIQAgAi8BAEF2ag4EAQAAAQALC0EAIAI2AogKC5gBAQN/QQBBACgCiAoiAUECajYCiAogAUEGaiEBQQAoAowKIQIDQAJAAkACQCABQXxqIAJPDQAgAUF+ai8BACEDAkACQCAADQAgA0EqRg0BIANBdmoOBAIEBAIECyADQSpHDQMLIAEvAQBBL0cNAkEAIAFBfmo2AogKDAELIAFBfmohAQtBACABNgKICg8LIAFBAmohAQwACwu/AQEEf0EAKAKICiEAQQAoAowKIQECQAJAA0AgACICQQJqIQAgAiABTw0BAkACQCAALwEAIgNBpH9qDgUBAgICBAALIANBJEcNASACLwEEQfsARw0BQQBBAC8B5gkiAEEBajsB5glBACgC+AkgAEEBdGpBAC8B7Ak7AQBBACACQQRqNgKICkEAQQAvAeoJQQFqIgA7AewJQQAgADsB6gkPCyACQQRqIQAMAAsLQQAgADYCiAoQHQ8LQQAgADYCiAoL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","undefined"!=typeof Buffer?Buffer.from(E,"base64"):Uint8Array.from(atob(E),(A=>A.charCodeAt(0))))).then(WebAssembly.instantiate).then((({exports:A})=>{C=A}));var E;
/* es-module-lexer 1.0.0 */
const A=1===new Uint8Array(new Uint16Array([1]).buffer)[0];export function parse(E,g="@"){if(!C)return init.then((()=>parse(E)));const I=E.length+1,o=(C.__heap_base.value||C.__heap_base)+4*I-C.memory.buffer.byteLength;o>0&&C.memory.grow(Math.ceil(o/65536));const k=C.sa(I-1);if((A?B:Q)(E,new Uint16Array(C.memory.buffer,k,I)),!C.parse())throw Object.assign(new Error(`Parse error ${g}:${E.slice(0,C.e()).split("\n").length}:${C.e()-E.lastIndexOf("\n",C.e()-1)}`),{idx:C.e()});const D=[],w=[];for(;C.ri();){const A=C.is(),Q=C.ie(),B=C.ai(),g=C.id(),I=C.ss(),o=C.se();let k;C.ip()&&(k=J(E.slice(-1===g?A-1:A,-1===g?Q+1:Q))),D.push({n:k,s:A,e:Q,ss:I,se:o,d:g,a:B})}for(;C.re();){const A=C.es(),Q=C.ee(),B=C.els(),g=C.ele(),I=E.slice(A,Q),o=I[0],k=B<0?void 0:E.slice(B,g),D=k?k[0]:"";w.push({s:A,e:Q,ls:B,le:g,n:'"'===o||"'"===o?J(I):I,ln:'"'===D||"'"===D?J(k):k})}function J(A){try{return(0,eval)(A)}catch(A){}}return[D,w,!!C.f()]}function Q(A,Q){const B=A.length;let C=0;for(;C<B;){const B=A.charCodeAt(C);Q[C++]=(255&B)<<8|B>>>8}}function B(A,Q){const B=A.length;let C=0;for(;C<B;)Q[C]=A.charCodeAt(C++)}let C;export const init=WebAssembly.compile((E="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","undefined"!=typeof Buffer?Buffer.from(E,"base64"):Uint8Array.from(atob(E),(A=>A.charCodeAt(0))))).then(WebAssembly.instantiate).then((({exports:A})=>{C=A}));var E;

@@ -23,2 +23,13 @@ let source, pos, end,

function addExport (s, e, ls, le) {
exports.push({
s,
e,
ls,
le,
n: s[0] === '"' ? readString(s, '"') : s[0] === "'" ? readString(s, "'") : source.slice(s, e),
ln: ls[0] === '"' ? readString(ls, '"') : ls[0] === "'" ? readString(ls, "'") : source.slice(ls, le)
});
}
function readName (impt) {

@@ -47,3 +58,3 @@ let { d, s } = impt;

imports = [];
exports = new Set();
exports = [];

@@ -207,3 +218,3 @@ source = _source;

return [imports, [...exports], facade];
return [imports, exports, facade];
}

@@ -293,2 +304,3 @@

const sStartPos = pos;
const prevExport = exports.length;

@@ -307,3 +319,3 @@ pos += 6;

case 100/*d*/:
exports.add(source.slice(pos, pos + 7));
addExport(pos, pos + 7, -1, -1);
return;

@@ -325,6 +337,7 @@

ch = readToWsOrPunctuator(ch);
exports.add(source.slice(startPos, pos));
addExport(startPos, pos, startPos, pos);
pos--;
return;
// export class name ...
case 99/*c*/:

@@ -336,3 +349,3 @@ if (source.startsWith('lass', pos + 1) && isBrOrWsOrPunctuatorNotDot(source.charCodeAt(pos + 5))) {

ch = readToWsOrPunctuator(ch);
exports.add(source.slice(startPos, pos));
addExport(startPos, pos, startPos, pos);
pos--;

@@ -363,3 +376,3 @@ return;

return;
exports.add(source.slice(startPos, pos));
addExport(startPos, pos, startPos, pos);
ch = commentWhitespace(true);

@@ -415,2 +428,8 @@ if (ch === 61/*=*/) {

readImportString(sStartPos, commentWhitespace(true));
// There were no local names.
for (let i = prevExport; i < exports.length; ++i) {
exports[i].ls = exports[i].le = -1;
exports[i].ln = undefined;
}
}

@@ -568,2 +587,3 @@ else {

let ch = source.charCodeAt(pos);
let ls = startPos, le = endPos;
if (ch === 97 /*a*/) {

@@ -578,3 +598,3 @@ pos += 2;

if (pos !== startPos)
exports.add(source.slice(startPos, endPos));
addExport(startPos, endPos, ls, le);
return ch;

@@ -581,0 +601,0 @@ }

{
"name": "es-module-lexer",
"version": "0.10.5",
"version": "1.0.0",
"description": "Lexes ES modules returning their import/export metadata",

@@ -5,0 +5,0 @@ "main": "dist/lexer.cjs",

@@ -33,4 +33,9 @@ # ES Module Lexer

const [imports, exports] = parse('export var p = 5');
exports[0] === 'p';
const source = 'export var p = 5';
const [imports, exports] = parse(source);
// Returns "p"
source.slice(exports[0].s, exports[0].e);
// Returns "p"
source.slice(exports[0].ls, exports[0].le);
})();

@@ -54,2 +59,3 @@ ```

};
export { x as 'external name' } from 'external';

@@ -66,3 +72,3 @@ // Comments provided to demonstrate edge cases

// Returns "mod\u1011"
source.substring(imports[0].s, imports[0].e);
source.slice(imports[0].s, imports[0].e);
// "s" = start

@@ -72,3 +78,3 @@ // "e" = end

// Returns "import { name } from 'mod'"
source.substring(imports[0].ss, imports[0].se);
source.slice(imports[0].ss, imports[0].se);
// "ss" = statement start

@@ -78,8 +84,23 @@ // "se" = statement end

// Returns "{ type: 'json' }"
source.substring(imports[1].a, imports[1].se);
source.slice(imports[1].a, imports[1].se);
// "a" = assert, -1 for no assertion
// Returns "p,q"
exports.toString();
// Returns "external"
source.slice(imports[2].s, imports[2].e);
// Returns "p"
source.slice(exports[0].s, exports[0].e);
// Returns "p"
source.slice(exports[0].ls, exports[0].le);
// Returns "q"
source.slice(exports[1].s, exports[1].e);
// Returns "q"
source.slice(exports[1].ls, exports[1].le);
// Returns "'external name'"
source.slice(exports[2].s, exports[2].e);
// Returns -1
exports[2].ls;
// Returns -1
exports[2].le;
// Dynamic imports are indicated by imports[2].d > -1

@@ -93,9 +114,9 @@ // In this case the "d" index is the start of the dynamic import bracket

// Returns "import /*comment!*/ ( 'asdf', { assert: { type: 'json' } })"
source.substring(imports[2].ss, imports[2].se);
source.slice(imports[3].ss, imports[3].se);
// Returns "'asdf'"
source.substring(imports[2].s, imports[2].e);
source.slice(imports[3].s, imports[3].e);
// Returns "( 'asdf', { assert: { type: 'json' } })"
source.substring(imports[2].d, imports[2].se);
source.slice(imports[3].d, imports[3].se);
// Returns "{ assert: { type: 'json' } }"
source.substring(imports[2].a, imports[2].se - 1);
source.slice(imports[3].a, imports[3].se - 1);

@@ -110,7 +131,7 @@ // For non-string dynamic import expressions:

// import.meta is indicated by imports[2].d === -2
// import.meta is indicated by imports[3].d === -2
// Returns true
imports[2].d === -2;
imports[4].d === -2;
// Returns "import /*comment!*/.meta"
source.substring(imports[2].s, imports[2].e);
source.slice(imports[4].s, imports[4].e);
// ss and se are the same for import meta

@@ -193,11 +214,11 @@ })();

test/samples/*.js (3123 KiB)
> 20ms
> 18ms
Warm Runs (average of 25 runs)
test/samples/angular.js (739 KiB)
> 2.12ms
> 3ms
test/samples/angular.min.js (188 KiB)
> 1ms
test/samples/d3.js (508 KiB)
> 3.04ms
> 3ms
test/samples/d3.min.js (274 KiB)

@@ -210,3 +231,3 @@ > 2ms

test/samples/rollup.js (929 KiB)
> 4.04ms
> 4.32ms
test/samples/rollup.min.js (429 KiB)

@@ -217,3 +238,3 @@ > 2.16ms

test/samples/*.js (3123 KiB)
> 14.4ms
> 14.16ms
```

@@ -228,3 +249,3 @@

test/samples/*.js (3123 KiB)
> 35ms
> 34ms

@@ -235,5 +256,5 @@ Warm Runs (average of 25 runs)

test/samples/angular.min.js (188 KiB)
> 1.08ms
> 1ms
test/samples/d3.js (508 KiB)
> 3.04ms
> 3ms
test/samples/d3.min.js (274 KiB)

@@ -246,9 +267,9 @@ > 2ms

test/samples/rollup.js (929 KiB)
> 5.04ms
> 5ms
test/samples/rollup.min.js (429 KiB)
> 3ms
> 3.04ms
Warm Runs, All Samples (average of 25 runs)
test/samples/*.js (3123 KiB)
> 17ms
> 17.12ms
```

@@ -255,0 +276,0 @@

@@ -66,2 +66,76 @@ export interface ImportSpecifier {

export interface ExportSpecifier {
/**
* Exported name
*
* @example
* const source = `export default []`;
* const [imports, exports] = parse(source);
* exports[0].n;
* // Returns "default"
*
* @example
* const source = `export const asdf = 42`;
* const [imports, exports] = parse(source);
* exports[0].n;
* // Returns "asdf"
*/
readonly n: string;
/**
* Local name, or undefined.
*
* @example
* const source = `export default []`;
* const [imports, exports] = parse(source);
* exports[0].n;
* // Returns undefined
*
* @example
* const asdf = 42;
* const source = `export { asdf as a }`;
* const [imports, exports] = parse(source);
* exports[0].n;
* // Returns "asdf"
*/
readonly ln: string | undefined;
/**
* Start of exported name
*
* @example
* const source = `export default []`;
* const [imports, exports] = parse(source);
* source.substring(exports[0].s, exports[0].e);
* // Returns "default"
*
* @example
* const source = `export { 42 as asdf }`;
* const [imports, exports] = parse(source);
* source.substring(exports[0].s, exports[0].e);
* // Returns "asdf"
*/
readonly s: number;
/**
* End of exported name
*/
readonly e: number;
/**
* Start of local name, or -1.
*
* @example
* const asdf = 42;
* const source = `export { asdf as a }`;
* const [imports, exports] = parse(source);
* source.substring(exports[0].ls, exports[0].le);
* // Returns "asdf"
*/
readonly ls: number;
/**
* End of local name, or -1.
*/
readonly le: number;
}
/**

@@ -85,4 +159,4 @@ * Wait for init to resolve before calling `parse`.

imports: ReadonlyArray<ImportSpecifier>,
exports: ReadonlyArray<string>,
exports: ReadonlyArray<ExportSpecifier>,
facade: boolean
];
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc