rsnext/packages/next/compiled/json5/index.js

1 line
28 KiB
JavaScript
Raw Normal View History

module.exports=(()=>{var u={904:(u,D,e)=>{const r=e(583);const F=e(749);const C={parse:r,stringify:F};u.exports=C},583:(u,D,e)=>{const r=e(393);let F;let C;let A;let t;let n;let E;let i;let a;let B;u.exports=function parse(u,D){F=String(u);C="start";A=[];t=0;n=1;E=0;i=undefined;a=undefined;B=undefined;do{i=lex();h[C]()}while(i.type!=="eof");if(typeof D==="function"){return internalize({"":B},"",D)}return B};function internalize(u,D,e){const r=u[D];if(r!=null&&typeof r==="object"){for(const u in r){const D=internalize(r,u,e);if(D===undefined){delete r[u]}else{r[u]=D}}}return e.call(u,D,r)}let s;let o;let c;let d;let f;function lex(){s="default";o="";c=false;d=1;for(;;){f=peek();const u=l[s]();if(u){return u}}}function peek(){if(F[t]){return String.fromCodePoint(F.codePointAt(t))}}function read(){const u=peek();if(u==="\n"){n++;E=0}else if(u){E+=u.length}else{E++}if(u){t+=u.length}return u}const l={default(){switch(f){case"\t":case"\v":case"\f":case" ":case" ":case"\ufeff":case"\n":case"\r":case"\u2028":case"\u2029":read();return;case"/":read();s="comment";return;case undefined:read();return newToken("eof")}if(r.isSpaceSeparator(f)){read();return}return l[C]()},comment(){switch(f){case"*":read();s="multiLineComment";return;case"/":read();s="singleLineComment";return}throw invalidChar(read())},multiLineComment(){switch(f){case"*":read();s="multiLineCommentAsterisk";return;case undefined:throw invalidChar(read())}read()},multiLineCommentAsterisk(){switch(f){case"*":read();return;case"/":read();s="default";return;case undefined:throw invalidChar(read())}read();s="multiLineComment"},singleLineComment(){switch(f){case"\n":case"\r":case"\u2028":case"\u2029":read();s="default";return;case undefined:read();return newToken("eof")}read()},value(){switch(f){case"{":case"[":return newToken("punctuator",read());case"n":read();literal("ull");return newToken("null",null);case"t":read();literal("rue");return newToken("boolean",true);case"f":read();literal("alse");return newToken("boolean",false);case"-":case"+":if(read()==="-"){d=-1}s="sign";return;case".":o=read();s="decimalPointLeading";return;case"0":o=read();s="zero";return;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":o=read();s="decimalInteger";return;case"I":read();literal("nfinity");return newToken("numeric",Infinity);case"N":read();literal("aN");return newToken("numeric",NaN);case'"':case"'":c=read()==='"';o="";s="string";return}throw invalidChar(read())},identifierNameStartEscape(){if(f!=="u"){throw invalidChar(read())}read();const u=unicodeEscape();switch(u){case"$":case"_":break;default:if(!r.isIdStartChar(u)){throw invalidIdentifier()}break}o+=u;s="identifierName"},identifierName(){switch(f){case"$":case"_":case"":case"":o+=read();return;case"\\":read();s="identifierNameEscape";return}if(r.isIdContinueChar(f)){o+=read();return}return newToken("identifier",o)},identifierNameEscape(){if(f!=="u"){throw invalidChar(read())}read();const u=unicodeEscape();switch(u){case"$":case"_":case"":case"":break;default:if(!r.isIdContinueChar(u)){throw invalidIdentifier()}break}o+=u;s="identifierName"},sign(){switch(f){case".":o=read();s="decimalPointLeading";return;case"0":o=read();s="zero";return;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":o=read();s="decimalInteger";return;case"I":read();literal("nfinity");return newToken("numeric",d*Infinity);case"N":read();literal("aN");return newToken("numeric",NaN)}throw invalidChar(read())},zero(){switch(f){case".":o+=read();s="decimalPoint";return;case"e":case"E":o+=read();s="decimalExponent";return;case"x":case"X":o+=read();s="hexadecimal";return}return newToken("numeric",d*0)},decimalInteger(){switch(f){case".":o+=read();s="decimalPoint";return;case"e":case"E":o+=read();s="decimalExponent";return}if(r.isDigit(f)){o+=read();return}return newToken("numeric",d*Number(o))},decimalPointLeading(){if(r.isDigit(f)){o+=read();s="decimalFraction";return}throw invalidChar(read())},decimalPoint(){switch(f){case"e":case"E":o+=read();s="decimalExponent";return}if(r.isDigit(f)){o+=read();s="decima