var Space_Separator=//,ID_Start=/|uD800|uD801|uD802|uD803|uD804|uD805|uD806|uD807|uD808|uD809|[uD80CuD81C-uD820uD840-uD868uD86A-uD86CuD86F-uD872uD874-uD879]|uD80D|uD811|uD81A|uD81B|uD821|uD822|uD82C|uD82F|uD835|uD83A|uD83B|uD869|uD86D|uD86E|uD873|uD87A|uD87E/,ID_Continue=/|uD800|uD801|uD802|uD803|uD804|uD805|uD806|uD807|uD808|uD809|[uD80CuD81C-uD820uD840-uD868uD86A-uD86CuD86F-uD872uD874-uD879]|uD80D|uD811|uD81A|uD81B|uD821|uD822|uD82C|uD82F|uD834|uD835|uD836|uD838|uD83A|uD83B|uD869|uD86D|uD86E|uD873|uD87A|uD87E|uDB40/,unicode={Space_Separator:Space_Separator,ID_Start:ID_Start,ID_Continue:ID_Continue},util={isSpaceSeparator:u=>unicode.Space_Separator.test(u),isIdStartChar:u=>u>=“a”&&u<="z"||u>=“A”&&u<="Z"||"$"===u||"_"===u||unicode.ID_Start.test(u),isIdContinueChar:u=>u>=“a”&&u<="z"||u>=“A”&&u<="Z"||u>=“0”&&u<="9"||"$"===u||"_"===u||""===u||""===u||unicode.ID_Continue.test(u),isDigit:u=>//.test(u),isHexDigit:u=>//.test(u)};let source,parseState,stack,pos,line,column,token,key,root;var parse=function(u,D){source=String(u),parseState=“start”,stack=[],pos=0,line=1,column=0,token=void 0,key=void 0,root=void 0;do{token=lex(),parseStates()}while(“eof”!==token.type);return“function”==typeof D?internalize({“”:root},“”,D):root};function internalize(u,D,e){const r=u;if(null!=r&&“object”==typeof r)for(const u in r){const D=internalize(r,u,e);void 0===D?delete r:r=D}return e.call(u,D,r)}let lexState,buffer,doubleQuote,sign,c;function lex(){for(lexState=“default”,buffer=“”,doubleQuote=!1,sign=1;;){c=peek();const u=lexStates();if(u)return u}}function peek(){if(source)return String.fromCodePoint(source.codePointAt(pos))}function read(){const u=peek();return“n”===u?(line++,column=0):u?column+=u.length:column++,u&&(pos+=u.length),u}const lexStates={default(){switch©{case“t”:case“v”:case“f”:case“ ”:case“ ”:case“ufeff”:case“n”:case“r”:case“u2028”:case“u2029”:return void read();case“/”:return read(),void(lexState=“comment”);case void 0:return read(),newToken(“eof”)}if(!util.isSpaceSeparator©)return lexStates();read()},comment(){switch©{case“*”:return read(),void(lexState=“multiLineComment”);case“/”:return read(),void(lexState=“singleLineComment”)}throw invalidChar(read())},multiLineComment(){switch©{case“*”:return read(),void(lexState=“multiLineCommentAsterisk”);case void 0:throw invalidChar(read())}read()},multiLineCommentAsterisk(){switch©{case“*”:return void read();case“/”:return read(),void(lexState=“default”);case void 0:throw invalidChar(read())}read(),lexState=“multiLineComment”},singleLineComment(){switch©{case“n”:case“r”:case“u2028”:case“u2029”:return read(),void(lexState=“default”);case void 0:return read(),newToken(“eof”)}read()},value(){switch©{case“{”:case“[”:return newToken(“punctuator”,read());case“n”:return read(),literal(“ull”),newToken(“null”,null);case“t”:return read(),literal(“rue”),newToken(“boolean”,!0);case“f”:return read(),literal(“alse”),newToken(“boolean”,!1);case“-”:case“+”:return“-”===read()&&(sign=-1),void(lexState=“sign”);case“.”:return buffer=read(),void(lexState=“decimalPointLeading”);case“0”:return buffer=read(),void(lexState=“zero”);case“1”:case“2”:case“3”:case“4”:case“5”:case“6”:case“7”:case“8”:case“9”:return buffer=read(),void(lexState=“decimalInteger”);case“I”:return read(),literal(“nfinity”),newToken(“numeric”,1/0);case“N”:return read(),literal(“aN”),newToken(“numeric”,NaN);case'“':case”'“:return doubleQuote='”'===read(),buffer=“”,void(lexState=“string”)}throw invalidChar(read())},identifierNameStartEscape(){if(“u”!==c)throw invalidChar(read());read();const u=unicodeEscape();switch(u){case“$”:case“_”:break;default:if(!util.isIdStartChar(u))throw invalidIdentifier()}buffer+=u,lexState=“identifierName”},identifierName(){switch©{case“$”:case“_”:case“”:case“”:return void(buffer+=read());case“\”:return read(),void(lexState=“identifierNameEscape”)}if(!util.isIdContinueChar©)return newToken(“identifier”,buffer);buffer+=read()},identifierNameEscape(){if(“u”!==c)throw invalidChar(read());read();const u=unicodeEscape();switch(u){case“$”:case“_”:case“”:case“”:break;default:if(!util.isIdContinueChar(u))throw invalidIdentifier()}buffer+=u,lexState=“identifierName”},sign(){switch©{case“.”:return buffer=read(),void(lexState=“decimalPointLeading”);case“0”:return buffer=read(),void(lexState=“zero”);case“1”:case“2”:case“3”:case“4”:case“5”:case“6”:case“7”:case“8”:case“9”:return buffer=read(),void(lexState=“decimalInteger”);case“I”:return read(),literal(“nfinity”),newToken(“numeric”,sign*(1/0));case“N”:return read(),literal(“aN”),newToken(“numeric”,NaN)}throw invalidChar(read())},zero(){switch©{case“.”:return buffer+=read(),void(lexState=“decimalPoint”);case“e”:case“E”:return buffer+=read(),void(lexState=“decimalExponent”);case“x”:case“X”:return buffer+=read(),void(lexState=“hexadecimal”)}return newToken(“numeric”,0*sign)},decimalInteger(){switch©{case“.”:return buffer+=read(),void(lexState=“decimalPoint”);case“e”:case“E”:return buffer+=read(),void(lexState=“decimalExponent”)}if(!util.isDigit©)return newToken(“numeric”,sign*Number(buffer));buffer+=read()},decimalPointLeading(){if(util.isDigit©)return buffer+=read(),void(lexState=“decimalFraction”);throw invalidChar(read())},decimalPoint(){switch©{case“e”:case“E”:return buffer+=read(),void(lexState=“decimalExponent”)}return util.isDigit©?(buffer+=read(),void(lexState=“decimalFraction”)):newToken(“numeric”,sign*Number(buffer))},decimalFraction(){switch©{case“e”:case“E”:return buffer+=read(),void(lexState=“decimalExponent”)}if(!util.isDigit©)return newToken(“numeric”,sign*Number(buffer));buffer+=read()},decimalExponent(){switch©{case“+”:case“-”:return buffer+=read(),void(lexState=“decimalExponentSign”)}if(util.isDigit©)return buffer+=read(),void(lexState=“decimalExponentInteger”);throw invalidChar(read())},decimalExponentSign(){if(util.isDigit©)return buffer+=read(),void(lexState=“decimalExponentInteger”);throw invalidChar(read())},decimalExponentInteger(){if(!util.isDigit©)return newToken(“numeric”,sign*Number(buffer));buffer+=read()},hexadecimal(){if(util.isHexDigit©)return buffer+=read(),void(lexState=“hexadecimalInteger”);throw invalidChar(read())},hexadecimalInteger(){if(!util.isHexDigit©)return newToken(“numeric”,sign*Number(buffer));buffer+=read()},string(){switch©{case“\”:return read(),void(buffer+=escape());case'“':return doubleQuote?(read(),newToken(”string“,buffer)):void(buffer+=read());case”'“:return doubleQuote?void(buffer+=read()):(read(),newToken(”string“,buffer));case”n“:case”r“:throw invalidChar(read());case”u2028“:case”u2029“:separatorChar©;break;case void 0:throw invalidChar(read())}buffer+=read()},start(){switch©{case”{“:case”[“:return newToken(”punctuator“,read())}lexState=”value“},beforePropertyName(){switch©{case”$“:case”_“:return buffer=read(),void(lexState=”identifierName“);case”\“:return read(),void(lexState=”identifierNameStartEscape“);case”}“:return newToken(”punctuator“,read());case'”':case“'”:return doubleQuote='“'===read(),void(lexState=”string“)}if(util.isIdStartChar©)return buffer+=read(),void(lexState=”identifierName“);throw invalidChar(read())},afterPropertyName(){if(”:“===c)return newToken(”punctuator“,read());throw invalidChar(read())},beforePropertyValue(){lexState=”value“},afterPropertyValue(){switch©{case”,“:case”}“:return newToken(”punctuator“,read())}throw invalidChar(read())},beforeArrayValue(){if(”]“===c)return newToken(”punctuator“,read());lexState=”value“},afterArrayValue(){switch©{case”,“:case”]“:return newToken(”punctuator“,read())}throw invalidChar(read())},end(){throw invalidChar(read())}};function newToken(u,D){return{type:u,value:D,line:line,column:column}}function literal(u){for(const D of u){if(peek()!==D)throw invalidChar(read());read()}}function escape(){switch(peek()){case”b“:return read(),”b“;case”f“:return read(),”f“;case”n“:return read(),”n“;case”r“:return read(),”r“;case”t“:return read(),”t“;case”v“:return read(),”v“;case”0“:if(read(),util.isDigit(peek()))throw invalidChar(read());return”0“;case”x“:return read(),hexEscape();case”u“:return read(),unicodeEscape();case”n“:case”u2028“:case”u2029“:return read(),”“;case”r“:return read(),”n“===peek()&&read(),”“;case”1“:case”2“:case”3“:case”4“:case”5“:case”6“:case”7“:case”8“:case”9“:case void 0:throw invalidChar(read())}return read()}function hexEscape(){let u=”“,D=peek();if(!util.isHexDigit(D))throw invalidChar(read());if(u+=read(),D=peek(),!util.isHexDigit(D))throw invalidChar(read());return u+=read(),String.fromCodePoint(parseInt(u,16))}function unicodeEscape(){let u=”“,D=4;for(;D– >0;){const D=peek();if(!util.isHexDigit(D))throw invalidChar(read());u+=read()}return String.fromCodePoint(parseInt(u,16))}const parseStates={start(){if(”eof“===token.type)throw invalidEOF();push()},beforePropertyName(){switch(token.type){case”identifier“:case”string“:return key=token.value,void(parseState=”afterPropertyName“);case”punctuator“:return void pop();case”eof“:throw invalidEOF()}},afterPropertyName(){if(”eof“===token.type)throw invalidEOF();parseState=”beforePropertyValue“},beforePropertyValue(){if(”eof“===token.type)throw invalidEOF();push()},beforeArrayValue(){if(”eof“===token.type)throw invalidEOF();”punctuator“!==token.type||”]“!==token.value?push():pop()},afterPropertyValue(){if(”eof“===token.type)throw invalidEOF();switch(token.value){case”,“:return void(parseState=”beforePropertyName“);case”}“:pop()}},afterArrayValue(){if(”eof“===token.type)throw invalidEOF();switch(token.value){case”,“:return void(parseState=”beforeArrayValue“);case”]“:pop()}},end(){}};function push(){let u;switch(token.type){case”punctuator“:switch(token.value){case”{“:u={};break;case”[“:u=}break;case”null“:case”boolean“:case”numeric“:case”string“:u=token.value}if(void 0===root)root=u;else{const D=stack;Array.isArray(D)?D.push(u):D=u}if(null!==u&&”object“==typeof u)stack.push(u),parseState=Array.isArray(u)?”beforeArrayValue“:”beforePropertyName“;else{const u=stack;parseState=null==u?”end“:Array.isArray(u)?”afterArrayValue“:”afterPropertyValue“}}function pop(){stack.pop();const u=stack;parseState=null==u?”end“:Array.isArray(u)?”afterArrayValue“:”afterPropertyValue“}function invalidChar(u){return syntaxError(void 0===u?`JSON5: invalid end of input at ${line}:${column}`:`JSON5: invalid character '${formatChar(u)}' at ${line}:${column}`)}function invalidEOF(){return syntaxError(`JSON5: invalid end of input at ${line}:${column}`)}function invalidIdentifier(){return syntaxError(`JSON5: invalid identifier character at ${line}:${column-=5}`)}function separatorChar(u){console.warn(`JSON5: '${formatChar(u)}' in strings is not valid ECMAScript; consider escaping`)}function formatChar(u){const D={”'“:”\'“,'”':'\“',”\“:”\\“,”b“:”\b“,”f“:”\f“,”n“:”\n“,”r“:”\r“,”t“:”\t“,”v“:”\v“,”0“:”\0“,”u2028“:”\u2028“,”u2029“:”\u2029“};if(D)return D;if(u<” “){const D=u.charCodeAt(0).toString(16);return”\x“+(”00“+D).substring(D.length)}return u}function syntaxError(u){const D=new SyntaxError(u);return D.lineNumber=line,D.columnNumber=column,D}var stringify=function(u,D,e){const r=[];let t,F,C,a=”“,A=”“;if(null==D||”object“!=typeof D||Array.isArray(D)||(e=D.space,C=D.quote,D=D.replacer),”function“==typeof D)F=D;else if(Array.isArray(D)){t=[];for(const u of D){let D;”string“==typeof u?D=u:(”number“==typeof u||u instanceof String||u instanceof Number)&&(D=String(u)),void 0!==D&&t.indexOf(D)<0&&t.push(D)}}return e instanceof Number?e=Number(e):e instanceof String&&(e=String(e)),”number“==typeof e?e>0&&(e=Math.min(10,Math.floor(e)),A=” “.substr(0,e)):”string“==typeof e&&(A=e.substr(0,10)),E(”“,{”“:u});function E(u,D){let e=D;switch(null!=e&&(”function“==typeof e.toJSON5?e=e.toJSON5(u):”function“==typeof e.toJSON&&(e=e.toJSON(u))),F&&(e=F.call(D,u,e)),e instanceof Number?e=Number(e):e instanceof String?e=String(e):e instanceof Boolean&&(e=e.valueOf()),e){case null:return”null“;case!0:return”true“;case!1:return”false“}return”string“==typeof e?n(e):”number“==typeof e?String(e):”object“==typeof e?Array.isArray(e)?function(u){if(r.indexOf(u)>=0)throw TypeError(”Converting circular structure to JSON5“);r.push(u);let D=a;a+=A;let e,t=[];for(let D=0;D<u.length;D++){const e=E(String(D),u);t.push(void 0!==e?e:”null“)}if(0===t.length)e=”[]“;else if(”“===A){let u=t.join(”,“);e=”[“u
”]“}else{let u=”,n“+a,r=t.join(u);e=”[n“+a+r+”,n“D
”]“}return r.pop(),a=D,e}(e):function(u){if(r.indexOf(u)>=0)throw TypeError(”Converting circular structure to JSON5“);r.push(u);let D=a;a+=A;let e,F=t||Object.keys(u),C=[];for(const D of F){const e=E(D,u);if(void 0!==e){let u=i(D)+”:“;”“!==A&&(u+=” “),u+=e,C.push(u)}}if(0===C.length)e=”{}“;else{let u;if(”“===A)u=C.join(”,“),e=”{“u
”}“;else{let r=”,n“+a;u=C.join®,e=”{n“+a+u+”,n“D
”}“}}return r.pop(),a=D,e}(e):void 0}function n(u){const D={”'“:.1,'”':.2},e={“'”:“\'”,'“':'\”',“\”:“\\”,“b”:“\b”,“f”:“\f”,“n”:“\n”,“r”:“\r”,“t”:“\t”,“v”:“\v”,“0”:“\0”,“u2028”:“\u2028”,“u2029”:“\u2029”};let r=“”;for(let t=0;t<u.length;t++){const F=u;switch(F){case“‘”:case’“‘:D++,r+=F;continue;case”0“:if(util.isDigit(u)){r+=”\x00“;continue}}if(e)r+=e;else if(F<” “){let u=F.charCodeAt(0).toString(16);r+=”\x“+(”00“+u).substring(u.length)}else r+=F}const t=C||Object.keys(D).reduce((u,e)=>D<D?u:e);return t+(r=r.replace(new RegExp(t,”g“),e))+t}function i(u){if(0===u.length)return n(u);const D=String.fromCodePoint(u.codePointAt(0));if(!util.isIdStartChar(D))return n(u);for(let e=D.length;e<u.length;e++)if(!util.isIdContinueChar(String.fromCodePoint(u.codePointAt(e))))return n(u);return u}};const JSON5={parse:parse,stringify:stringify};var lib=JSON5;export default lib;