UNPKG

javascript-obfuscator

Version:
2 lines 1.53 MB
/*! For license information please see index.browser.js.LICENSE.txt */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.JavaScriptObfuscator=t():e.JavaScriptObfuscator=t()}(self,(()=>(()=>{var e={3913:(e,t,r)=>{!function(){"use strict";var e,n,i,a,o,s,c,u,l,d,p,f,m,h,g,y,b,S,v,C,A,_,E,N,I,T;function D(e){return Y.Statement.hasOwnProperty(e.type)}o=r(2993),s=r(649),e=o.Syntax,i={"??":(n={Sequence:0,Yield:1,Assignment:1,Conditional:2,ArrowFunction:2,NullishCoalescing:3,LogicalOR:3,LogicalAND:4,BitwiseOR:5,BitwiseXOR:6,BitwiseAND:7,Equality:8,Relational:9,BitwiseSHIFT:10,Additive:11,Multiplicative:12,Exponentiation:13,Await:14,Unary:14,Postfix:15,OptionalChaining:16,Call:17,New:18,TaggedTemplate:19,Member:20,Primary:21}).NullishCoalescing,"||":n.LogicalOR,"&&":n.LogicalAND,"|":n.BitwiseOR,"^":n.BitwiseXOR,"&":n.BitwiseAND,"==":n.Equality,"!=":n.Equality,"===":n.Equality,"!==":n.Equality,is:n.Equality,isnt:n.Equality,"<":n.Relational,">":n.Relational,"<=":n.Relational,">=":n.Relational,in:n.Relational,instanceof:n.Relational,"<<":n.BitwiseSHIFT,">>":n.BitwiseSHIFT,">>>":n.BitwiseSHIFT,"+":n.Additive,"-":n.Additive,"*":n.Multiplicative,"%":n.Multiplicative,"/":n.Multiplicative,"**":n.Exponentiation};var O=32,R=33;function M(e,t){var r="";for(t|=0;t>0;t>>>=1,e+=e)1&t&&(r+=e);return r}function F(e){var t=e.length;return t&&s.code.isLineTerminator(e.charCodeAt(t-1))}function x(e,t){var r;for(r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}function P(e,t){var r,n;function i(e){return"object"==typeof e&&e instanceof Object&&!(e instanceof RegExp)}for(r in t)t.hasOwnProperty(r)&&(i(n=t[r])?i(e[r])?P(e[r],n):e[r]=P({},n):e[r]=n);return e}function w(e,t){return 8232==(-2&e)?(t?"u":"\\u")+(8232===e?"2028":"2029"):10===e||13===e?(t?"":"\\")+(10===e?"n":"r"):String.fromCharCode(e)}function B(e,t){var r;return 8===e?"\\b":12===e?"\\f":9===e?"\\t":(r=e.toString(16).toUpperCase(),l||e>255?"\\u"+"0000".slice(r.length)+r:0!==e||s.code.isDecimalDigit(t)?11===e?"\\x0B":"\\x"+"00".slice(r.length)+r:"\\0")}function k(e){if(92===e)return"\\\\";if(10===e)return"\\n";if(13===e)return"\\r";if(8232===e)return"\\u2028";if(8233===e)return"\\u2029";throw new Error("Incorrectly classified character")}function $(e){var t,r,n,i="";for(t=0,r=e.length;t<r;++t)n=e[t],i+=Array.isArray(n)?$(n):n;return i}function L(e,t){if(!_)return Array.isArray(e)?$(e):e;if(null==t){if(e instanceof a)return e;t={}}return null==t.loc?new a(null,null,_,e,t.name||null):new a(t.loc.start.line,t.loc.start.column,!0===_?t.loc.source||null:_,e,t.name||null)}function j(){return g||" "}function G(e,t){var r,n,i,a;return 0===(r=L(e).toString()).length?[t]:0===(n=L(t).toString()).length?[e]:(i=r.charCodeAt(r.length-1),a=n.charCodeAt(0),(43===i||45===i)&&i===a||s.code.isIdentifierPartES5(i)&&s.code.isIdentifierPartES5(a)||47===i&&105===a?[e,j(),t]:s.code.isWhiteSpace(i)||s.code.isLineTerminator(i)||s.code.isWhiteSpace(a)||s.code.isLineTerminator(a)?[e,t]:[e,g,t])}function V(e){return[c,e]}function U(e){var t;t=c,e(c+=u),c=t}function H(e,t){if("Line"===e.type){if(F(e.value))return"//"+e.value;var r="//"+e.value;return N||(r+="\n"),r}return C.format.indent.adjustMultilineComment&&/[\n\r]/.test(e.value)?function(e,t){var r,n,i,a,o,u,l,d;for(r=e.split(/\r\n|[\r\n]/),u=Number.MAX_VALUE,n=1,i=r.length;n<i;++n){for(a=r[n],o=0;o<a.length&&s.code.isWhiteSpace(a.charCodeAt(o));)++o;u>o&&(u=o)}for(void 0!==t?(l=c,"*"===r[1][u]&&(t+=" "),c=t):(1&u&&--u,l=c),n=1,i=r.length;n<i;++n)d=L(V(r[n].slice(u))),r[n]=_?d.join(""):d;return c=l,r.join("\n")}("/*"+e.value+"*/",t):"/*"+e.value+"*/"}function W(t,r){var n,i,a,o,l,d,p,f,m,h,g,y;if(t.leadingComments&&t.leadingComments.length>0){if(o=r,N){for(r=[],f=(a=t.leadingComments[0]).extendedRange,m=a.range,(y=((g=E.substring(f[0],m[0])).match(/\n/g)||[]).length)>0?(r.push(M("\n",y)),r.push(V(H(a)))):(r.push(g),r.push(H(a))),h=m,n=1,i=t.leadingComments.length;n<i;n++)m=(a=t.leadingComments[n]).range,y=(E.substring(h[1],m[0]).match(/\n/g)||[]).length,r.push(M("\n",y)),r.push(V(H(a))),h=m;y=(E.substring(m[1],f[1]).match(/\n/g)||[]).length,r.push(M("\n",y))}else for(a=t.leadingComments[0],r=[],S&&t.type===e.Program&&0===t.body.length&&r.push("\n"),r.push(H(a)),F(L(r).toString())||r.push("\n"),n=1,i=t.leadingComments.length;n<i;++n)F(L(p=[H(a=t.leadingComments[n])]).toString())||p.push("\n"),r.push(V(p));r.push(V(o))}if(t.trailingComments)if(N)f=(a=t.trailingComments[0]).extendedRange,m=a.range,(y=((g=E.substring(f[0],m[0])).match(/\n/g)||[]).length)>0?(r.push(M("\n",y)),r.push(V(H(a)))):(r.push(g),r.push(H(a)));else for(l=!F(L(r).toString()),d=M(" ",function(e){var t;for(t=e.length-1;t>=0&&!s.code.isLineTerminator(e.charCodeAt(t));--t);return e.length-1-t}(L([c,r,u]).toString())),n=0,i=t.trailingComments.length;n<i;++n)a=t.trailingComments[n],l?(r=0===n?[r,u]:[r,d]).push(H(a,d)):r=[r,V(H(a))],n===i-1||F(L(r).toString())||(r=[r,"\n"]);return r}function K(e,t,r){var n,i=0;for(n=e;n<t;n++)"\n"===E[n]&&i++;for(n=1;n<i;n++)r.push(h)}function z(e,t,r){return t<r?["(",e,")"]:e}function X(e){var t,r,n;for(t=1,r=(n=e.split(/\r\n|\n/)).length;t<r;t++)n[t]=h+c+n[t];return n}function Y(){}function Z(t){var r=t.name;return t.type===e.PrivateIdentifier&&(r="#"+r),L(r,t)}function q(e,t){return e.async?"async"+(t?j():g):""}function J(e){return e.generator&&!C.moz.starlessGenerator?"*"+g:""}function Q(e){var t=e.value,r="";return t.async&&(r+=q(t,!e.computed)),t.generator&&(r+=J(t)?"*":""),r}Y.prototype.maybeBlock=function(t,r){var n,i,a=this;return i=!C.comment||!t.leadingComments,t.type===e.BlockStatement&&i?[g,this.generateStatement(t,r)]:t.type===e.EmptyStatement&&i?";":(U((function(){n=[h,V(a.generateStatement(t,r))]})),n)},Y.prototype.maybeBlockSuffix=function(t,r){var n=F(L(r).toString());return t.type!==e.BlockStatement||C.comment&&t.leadingComments||n?n?[r,c]:[r,h,c]:[r,g]},Y.prototype.generatePattern=function(t,r,n){return t.type===e.Identifier?Z(t):this.generateExpression(t,r,n)},Y.prototype.generateFunctionParams=function(t){var r,i,a,o;if(o=!1,t.type!==e.ArrowFunctionExpression||t.rest||t.defaults&&0!==t.defaults.length||1!==t.params.length||t.params[0].type!==e.Identifier){for((a=t.type===e.ArrowFunctionExpression?[q(t,!1)]:[]).push("("),t.defaults&&(o=!0),r=0,i=t.params.length;r<i;++r)o&&t.defaults[r]?a.push(this.generateAssignment(t.params[r],t.defaults[r],"=",n.Assignment,7)):a.push(this.generatePattern(t.params[r],n.Assignment,7)),r+1<i&&a.push(","+g);t.rest&&(t.params.length&&a.push(","+g),a.push("..."),a.push(Z(t.rest))),a.push(")")}else a=[q(t,!0),Z(t.params[0])];return a},Y.prototype.generateFunctionBody=function(t){var r,i;return r=this.generateFunctionParams(t),t.type===e.ArrowFunctionExpression&&(r.push(g),r.push("=>")),t.expression?(r.push(g),"{"===(i=this.generateExpression(t.body,n.Assignment,7)).toString().charAt(0)&&(i=["(",i,")"]),r.push(i)):r.push(this.maybeBlock(t.body,9)),r},Y.prototype.generateIterationForStatement=function(t,r,i){var a=["for"+(r.await?j()+"await":"")+g+"("],o=this;return U((function(){r.left.type===e.VariableDeclaration?U((function(){a.push(r.left.kind+j()),a.push(o.generateStatement(r.left.declarations[0],0))})):a.push(o.generateExpression(r.left,n.Call,7)),a=G(a,t),a=[G(a,o.generateExpression(r.right,n.Assignment,7)),")"]})),a.push(this.maybeBlock(r.body,i)),a},Y.prototype.generatePropertyKey=function(e,t){var r=[];return t&&r.push("["),r.push(this.generateExpression(e,n.Assignment,7)),t&&r.push("]"),r},Y.prototype.generateAssignment=function(e,t,r,i,a){return n.Assignment<i&&(a|=1),z([this.generateExpression(e,n.Call,a),g+r+g,this.generateExpression(t,n.Assignment,a)],n.Assignment,i)},Y.prototype.semicolon=function(e){return!b&&e&O?"":";"},Y.Statement={BlockStatement:function(e,t){var r,n,i=["{",h],a=this;return U((function(){var o,s,c,u;for(0===e.body.length&&N&&(r=e.range)[1]-r[0]>2&&("\n"===(n=E.substring(r[0]+1,r[1]-1))[0]&&(i=["{"]),i.push(n)),u=1,8&t&&(u|=16),o=0,s=e.body.length;o<s;++o)N&&(0===o&&(e.body[0].leadingComments&&(r=e.body[0].leadingComments[0].extendedRange,"\n"===(n=E.substring(r[0],r[1]))[0]&&(i=["{"])),e.body[0].leadingComments||K(e.range[0],e.body[0].range[0],i)),o>0&&(e.body[o-1].trailingComments||e.body[o].leadingComments||K(e.body[o-1].range[1],e.body[o].range[0],i))),o===s-1&&(u|=O),c=e.body[o].leadingComments&&N?a.generateStatement(e.body[o],u):V(a.generateStatement(e.body[o],u)),i.push(c),F(L(c).toString())||N&&o<s-1&&e.body[o+1].leadingComments||i.push(h),N&&o===s-1&&(e.body[o].trailingComments||K(e.body[o].range[1],e.range[1],i))})),i.push(V("}")),i},BreakStatement:function(e,t){return e.label?"break "+e.label.name+this.semicolon(t):"break"+this.semicolon(t)},ContinueStatement:function(e,t){return e.label?"continue "+e.label.name+this.semicolon(t):"continue"+this.semicolon(t)},ClassBody:function(e,t){var r=["{",h],i=this;return U((function(t){var a,o;for(a=0,o=e.body.length;a<o;++a)r.push(t),r.push(i.generateExpression(e.body[a],n.Sequence,7)),a+1<o&&r.push(h)})),F(L(r).toString())||r.push(h),r.push(c),r.push("}"),r},ClassDeclaration:function(e,t){var r,i;return r=["class"],e.id&&(r=G(r,this.generateExpression(e.id,n.Sequence,7))),e.superClass&&(i=G("extends",this.generateExpression(e.superClass,n.Unary,7)),r=G(r,i)),r.push(g),r.push(this.generateStatement(e.body,R)),r},DirectiveStatement:function(e,t){return C.raw&&e.raw?e.raw+this.semicolon(t):function(e){var t,r,n,i;for(i="double"===f?'"':"'",t=0,r=e.length;t<r;++t){if(39===(n=e.charCodeAt(t))){i='"';break}if(34===n){i="'";break}92===n&&++t}return i+e+i}(e.directive)+this.semicolon(t)},DoWhileStatement:function(e,t){var r=G("do",this.maybeBlock(e.body,1));return G(r=this.maybeBlockSuffix(e.body,r),["while"+g+"(",this.generateExpression(e.test,n.Sequence,7),")"+this.semicolon(t)])},CatchClause:function(e,t){var r,i=this;return U((function(){var t;e.param?(r=["catch"+g+"(",i.generateExpression(e.param,n.Sequence,7),")"],e.guard&&(t=i.generateExpression(e.guard,n.Sequence,7),r.splice(2,0," if ",t))):r=["catch"]})),r.push(this.maybeBlock(e.body,1)),r},DebuggerStatement:function(e,t){return"debugger"+this.semicolon(t)},EmptyStatement:function(e,t){return";"},ExportDefaultDeclaration:function(e,t){var r,i=["export"];return r=t&O?R:1,i=G(i,"default"),D(e.declaration)?G(i,this.generateStatement(e.declaration,r)):G(i,this.generateExpression(e.declaration,n.Assignment,7)+this.semicolon(t))},ExportNamedDeclaration:function(t,r){var i,a=["export"],o=this;return i=r&O?R:1,t.declaration?G(a,this.generateStatement(t.declaration,i)):(t.specifiers&&(0===t.specifiers.length?a=G(a,"{"+g+"}"):t.specifiers[0].type===e.ExportBatchSpecifier?a=G(a,this.generateExpression(t.specifiers[0],n.Sequence,7)):(a=G(a,"{"),U((function(e){var r,i;for(a.push(h),r=0,i=t.specifiers.length;r<i;++r)a.push(e),a.push(o.generateExpression(t.specifiers[r],n.Sequence,7)),r+1<i&&a.push(","+h)})),F(L(a).toString())||a.push(h),a.push(c+"}")),t.source?a=G(a,["from"+g,this.generateExpression(t.source,n.Sequence,7),this.semicolon(r)]):a.push(this.semicolon(r))),a)},ExportAllDeclaration:function(e,t){var r=["export"+g,"*"+g];return e.exported&&r.push("as "+e.exported.name+" "),G(r,["from"+g,this.generateExpression(e.source,n.Sequence,7),this.semicolon(t)])},ExpressionStatement:function(t,r){var i,a;return 123===(a=L(i=[this.generateExpression(t.expression,n.Sequence,7)]).toString()).charCodeAt(0)||function(e){var t;return"class"===e.slice(0,5)&&(123===(t=e.charCodeAt(5))||s.code.isWhiteSpace(t)||s.code.isLineTerminator(t))}(a)||function(e){var t;return"function"===e.slice(0,8)&&(40===(t=e.charCodeAt(8))||s.code.isWhiteSpace(t)||42===t||s.code.isLineTerminator(t))}(a)||function(e){var t,r,n;if("async"!==e.slice(0,5))return!1;if(!s.code.isWhiteSpace(e.charCodeAt(5)))return!1;for(r=6,n=e.length;r<n&&s.code.isWhiteSpace(e.charCodeAt(r));++r);return r!==n&&"function"===e.slice(r,r+8)&&(40===(t=e.charCodeAt(r+8))||s.code.isWhiteSpace(t)||42===t||s.code.isLineTerminator(t))}(a)||v&&16&r&&t.expression.type===e.Literal&&"string"==typeof t.expression.value?i=["(",i,")"+this.semicolon(r)]:i.push(this.semicolon(r)),i},ImportDeclaration:function(t,r){var i,a,o=this;return 0===t.specifiers.length?["import",g,this.generateExpression(t.source,n.Sequence,7),this.semicolon(r)]:(i=["import"],a=0,t.specifiers[a].type===e.ImportDefaultSpecifier&&(i=G(i,[this.generateExpression(t.specifiers[a],n.Sequence,7)]),++a),t.specifiers[a]&&(0!==a&&i.push(","),t.specifiers[a].type===e.ImportNamespaceSpecifier?i=G(i,[g,this.generateExpression(t.specifiers[a],n.Sequence,7)]):(i.push(g+"{"),t.specifiers.length-a==1?(i.push(g),i.push(this.generateExpression(t.specifiers[a],n.Sequence,7)),i.push(g+"}"+g)):(U((function(e){var r,s;for(i.push(h),r=a,s=t.specifiers.length;r<s;++r)i.push(e),i.push(o.generateExpression(t.specifiers[r],n.Sequence,7)),r+1<s&&i.push(","+h)})),F(L(i).toString())||i.push(h),i.push(c+"}"+g)))),i=G(i,["from"+g,this.generateExpression(t.source,n.Sequence,7),this.semicolon(r)]))},VariableDeclarator:function(e,t){var r=1&t?7:6;return e.init?[this.generateExpression(e.id,n.Assignment,r),g,"=",g,this.generateExpression(e.init,n.Assignment,r)]:this.generatePattern(e.id,n.Assignment,r)},VariableDeclaration:function(e,t){var r,n,i,a,o,s=this;function c(){for(a=e.declarations[0],C.comment&&a.leadingComments?(r.push("\n"),r.push(V(s.generateStatement(a,o)))):(r.push(j()),r.push(s.generateStatement(a,o))),n=1,i=e.declarations.length;n<i;++n)a=e.declarations[n],C.comment&&a.leadingComments?(r.push(","+h),r.push(V(s.generateStatement(a,o)))):(r.push(","+g),r.push(s.generateStatement(a,o)))}return r=[e.kind],o=1&t?1:0,e.declarations.length>1?U(c):c(),r.push(this.semicolon(t)),r},StaticBlock:function(e,t){return["static"+g,this.BlockStatement(e,t)]},ThrowStatement:function(e,t){return[G("throw",this.generateExpression(e.argument,n.Sequence,7)),this.semicolon(t)]},TryStatement:function(e,t){var r,n,i,a;if(r=["try",this.maybeBlock(e.block,1)],r=this.maybeBlockSuffix(e.block,r),e.handlers)for(n=0,i=e.handlers.length;n<i;++n)r=G(r,this.generateStatement(e.handlers[n],1)),(e.finalizer||n+1!==i)&&(r=this.maybeBlockSuffix(e.handlers[n].body,r));else{for(n=0,i=(a=e.guardedHandlers||[]).length;n<i;++n)r=G(r,this.generateStatement(a[n],1)),(e.finalizer||n+1!==i)&&(r=this.maybeBlockSuffix(a[n].body,r));if(e.handler)if(Array.isArray(e.handler))for(n=0,i=e.handler.length;n<i;++n)r=G(r,this.generateStatement(e.handler[n],1)),(e.finalizer||n+1!==i)&&(r=this.maybeBlockSuffix(e.handler[n].body,r));else r=G(r,this.generateStatement(e.handler,1)),e.finalizer&&(r=this.maybeBlockSuffix(e.handler.body,r))}return e.finalizer&&(r=G(r,["finally",this.maybeBlock(e.finalizer,1)])),r},SwitchStatement:function(e,t){var r,i,a,o,s,c=this;if(U((function(){r=["switch"+g+"(",c.generateExpression(e.discriminant,n.Sequence,7),")"+g+"{"+h]})),e.cases)for(s=1,a=0,o=e.cases.length;a<o;++a)a===o-1&&(s|=O),i=V(this.generateStatement(e.cases[a],s)),r.push(i),F(L(i).toString())||r.push(h);return r.push(V("}")),r},SwitchCase:function(t,r){var i,a,o,s,c,u=this;return U((function(){for(i=t.test?[G("case",u.generateExpression(t.test,n.Sequence,7)),":"]:["default:"],o=0,(s=t.consequent.length)&&t.consequent[0].type===e.BlockStatement&&(a=u.maybeBlock(t.consequent[0],1),i.push(a),o=1),o===s||F(L(i).toString())||i.push(h),c=1;o<s;++o)o===s-1&&r&O&&(c|=O),a=V(u.generateStatement(t.consequent[o],c)),i.push(a),o+1===s||F(L(a).toString())||i.push(h)})),i},IfStatement:function(t,r){var i,a,o=this;return U((function(){i=["if"+g+"(",o.generateExpression(t.test,n.Sequence,7),")"]})),a=1,r&O&&(a|=O),t.alternate?(i.push(this.maybeBlock(t.consequent,1)),i=this.maybeBlockSuffix(t.consequent,i),i=t.alternate.type===e.IfStatement?G(i,["else ",this.generateStatement(t.alternate,a)]):G(i,G("else",this.maybeBlock(t.alternate,a)))):i.push(this.maybeBlock(t.consequent,a)),i},ForStatement:function(t,r){var i,a=this;return U((function(){i=["for"+g+"("],t.init?t.init.type===e.VariableDeclaration?i.push(a.generateStatement(t.init,0)):(i.push(a.generateExpression(t.init,n.Sequence,6)),i.push(";")):i.push(";"),t.test?(i.push(g),i.push(a.generateExpression(t.test,n.Sequence,7)),i.push(";")):i.push(";"),t.update?(i.push(g),i.push(a.generateExpression(t.update,n.Sequence,7)),i.push(")")):i.push(")")})),i.push(this.maybeBlock(t.body,r&O?R:1)),i},ForInStatement:function(e,t){return this.generateIterationForStatement("in",e,t&O?R:1)},ForOfStatement:function(e,t){return this.generateIterationForStatement("of",e,t&O?R:1)},LabeledStatement:function(e,t){return[e.label.name+":",this.maybeBlock(e.body,t&O?R:1)]},Program:function(e,t){var r,n,i,a,o;for(a=e.body.length,r=[S&&a>0?"\n":""],o=17,i=0;i<a;++i)S||i!==a-1||(o|=O),N&&(0===i&&(e.body[0].leadingComments||K(e.range[0],e.body[i].range[0],r)),i>0&&(e.body[i-1].trailingComments||e.body[i].leadingComments||K(e.body[i-1].range[1],e.body[i].range[0],r))),n=V(this.generateStatement(e.body[i],o)),r.push(n),i+1<a&&!F(L(n).toString())&&(N&&e.body[i+1].leadingComments||r.push(h)),N&&i===a-1&&(e.body[i].trailingComments||K(e.body[i].range[1],e.range[1],r));return r},FunctionDeclaration:function(e,t){return[q(e,!0),"function",J(e)||j(),e.id?Z(e.id):"",this.generateFunctionBody(e)]},ReturnStatement:function(e,t){return e.argument?[G("return",this.generateExpression(e.argument,n.Sequence,7)),this.semicolon(t)]:["return"+this.semicolon(t)]},WhileStatement:function(e,t){var r,i=this;return U((function(){r=["while"+g+"(",i.generateExpression(e.test,n.Sequence,7),")"]})),r.push(this.maybeBlock(e.body,t&O?R:1)),r},WithStatement:function(e,t){var r,i=this;return U((function(){r=["with"+g+"(",i.generateExpression(e.object,n.Sequence,7),")"]})),r.push(this.maybeBlock(e.body,t&O?R:1)),r}},x(Y.prototype,Y.Statement),Y.Expression={SequenceExpression:function(e,t,r){var i,a,o;for(n.Sequence<t&&(r|=1),i=[],a=0,o=e.expressions.length;a<o;++a)i.push(this.generateExpression(e.expressions[a],n.Assignment,r)),a+1<o&&i.push(","+g);return z(i,n.Sequence,t)},AssignmentExpression:function(e,t,r){return this.generateAssignment(e.left,e.right,e.operator,t,r)},ArrowFunctionExpression:function(e,t,r){return z(this.generateFunctionBody(e),n.ArrowFunction,t)},ConditionalExpression:function(e,t,r){return n.Conditional<t&&(r|=1),z([this.generateExpression(e.test,n.LogicalOR,r),g+"?"+g,this.generateExpression(e.consequent,n.Assignment,r),g+":"+g,this.generateExpression(e.alternate,n.Assignment,r)],n.Conditional,t)},LogicalExpression:function(e,t,r){return this.BinaryExpression(e,t,r)},BinaryExpression:function(t,r,a){var o,c,u,l,d,p;switch(c=l=i[t.operator],u=l+1,t.operator){case"**":c=n.Postfix,u=l;break;case"??":t.left.type!==e.LogicalExpression||"||"!==t.left.operator&&"&&"!==t.left.operator||(c=i[t.left.operator]+1),t.right.type===e.LogicalExpression&&"&&"===t.right.operator&&(u=i[t.right.operator]+1);break;case"||":t.left.type===e.LogicalExpression&&"??"===t.left.operator&&(c=i[t.left.operator]+1)}return l<r&&(a|=1),o=47===(p=(d=this.generateExpression(t.left,c,a)).toString()).charCodeAt(p.length-1)&&s.code.isIdentifierPartES5(t.operator.charCodeAt(0))?[d,j(),t.operator]:G(d,t.operator),d=this.generateExpression(t.right,u,a),"/"===t.operator&&"/"===d.toString().charAt(0)||"<"===t.operator.slice(-1)&&"!--"===d.toString().slice(0,3)?(o.push(j()),o.push(d)):o=G(o,d),"in"!==t.operator||1&a?z(o,l,r):["(",o,")"]},CallExpression:function(e,t,r){var i,a,o;for(i=[this.generateExpression(e.callee,n.Call,3)],e.optional&&i.push("?."),i.push("("),a=0,o=e.arguments.length;a<o;++a)i.push(this.generateExpression(e.arguments[a],n.Assignment,7)),a+1<o&&i.push(","+g);return i.push(")"),2&r?null===e.callee.id&&0===e.callee.params.length?z(i,t,n.Call):z(i,n.Call,t):["(",i,")"]},ChainExpression:function(e,t,r){return n.OptionalChaining<t&&(r|=2),z(this.generateExpression(e.expression,n.OptionalChaining,r),n.OptionalChaining,t)},NewExpression:function(e,t,r){var i,a,o,s,c;if(a=e.arguments.length,c=4&r&&!y&&0===a?5:1,i=G("new",this.generateExpression(e.callee,n.New,c)),!(4&r)||y||a>0){for(i.push("("),o=0,s=a;o<s;++o)i.push(this.generateExpression(e.arguments[o],n.Assignment,7)),o+1<s&&i.push(","+g);i.push(")")}return z(i,n.New,t)},MemberExpression:function(t,r,i){var a,o;return a=[this.generateExpression(t.object,n.Call,2&i?3:1)],t.computed?(t.optional&&a.push("?."),a.push("["),a.push(this.generateExpression(t.property,n.Sequence,2&i?7:5)),a.push("]")):(t.optional||t.object.type!==e.Literal||"number"!=typeof t.object.value||(o=L(a).toString()).indexOf(".")<0&&!/[eExX]/.test(o)&&s.code.isDecimalDigit(o.charCodeAt(o.length-1))&&!(o.length>=2&&48===o.charCodeAt(0))&&a.push(" "),a.push(t.optional?"?.":"."),a.push(Z(t.property))),z(a,n.Member,r)},MetaProperty:function(e,t,r){var i;return(i=[]).push("string"==typeof e.meta?e.meta:Z(e.meta)),i.push("."),i.push("string"==typeof e.property?e.property:Z(e.property)),z(i,n.Member,t)},UnaryExpression:function(e,t,r){var i,a,o,c,u;return a=this.generateExpression(e.argument,n.Unary,7),""===g?i=G(e.operator,a):(i=[e.operator],e.operator.length>2?i=G(i,a):(u=(c=L(i).toString()).charCodeAt(c.length-1),o=a.toString().charCodeAt(0),(43===u||45===u)&&u===o||s.code.isIdentifierPartES5(u)&&s.code.isIdentifierPartES5(o)?(i.push(j()),i.push(a)):i.push(a))),z(i,n.Unary,t)},YieldExpression:function(e,t,r){var i;return i=e.delegate?"yield*":"yield",e.argument&&(i=G(i,this.generateExpression(e.argument,n.Yield,7))),z(i,n.Yield,t)},AwaitExpression:function(e,t,r){return z(G(e.all?"await*":"await",this.generateExpression(e.argument,n.Await,7)),n.Await,t)},UpdateExpression:function(e,t,r){return e.prefix?z([e.operator,this.generateExpression(e.argument,n.Unary,7)],n.Unary,t):z([this.generateExpression(e.argument,n.Postfix,7),e.operator],n.Postfix,t)},FunctionExpression:function(e,t,r){var n=[q(e,!0),"function"];return e.id?(n.push(J(e)||j()),n.push(Z(e.id))):n.push(J(e)||g),n.push(this.generateFunctionBody(e)),n},ArrayPattern:function(e,t,r){return this.ArrayExpression(e,t,r,!0)},ArrayExpression:function(e,t,r,i){var a,o,s=this;return e.elements.length?(o=!i&&e.elements.length>1,a=["[",o?h:""],U((function(t){var r,i;for(r=0,i=e.elements.length;r<i;++r)e.elements[r]?(a.push(o?t:""),a.push(s.generateExpression(e.elements[r],n.Assignment,7))):(o&&a.push(t),r+1===i&&a.push(",")),r+1<i&&a.push(","+(o?h:g))})),o&&!F(L(a).toString())&&a.push(h),a.push(o?c:""),a.push("]"),a):"[]"},RestElement:function(e,t,r){return"..."+this.generatePattern(e.argument)},ClassExpression:function(e,t,r){var i,a;return i=["class"],e.id&&(i=G(i,this.generateExpression(e.id,n.Sequence,7))),e.superClass&&(a=G("extends",this.generateExpression(e.superClass,n.Unary,7)),i=G(i,a)),i.push(g),i.push(this.generateStatement(e.body,R)),i},MethodDefinition:function(e,t,r){var n,i;return n=e.static?["static"+g]:[],i="get"===e.kind||"set"===e.kind?[G(e.kind,this.generatePropertyKey(e.key,e.computed)),this.generateFunctionBody(e.value)]:[Q(e),this.generatePropertyKey(e.key,e.computed),this.generateFunctionBody(e.value)],G(n,i)},PrivateIdentifier:function(e,t,r){return Z(e)},Property:function(e,t,r){return"get"===e.kind||"set"===e.kind?[e.kind,j(),this.generatePropertyKey(e.key,e.computed),this.generateFunctionBody(e.value)]:e.shorthand?"AssignmentPattern"===e.value.type?this.AssignmentPattern(e.value,n.Sequence,7):this.generatePropertyKey(e.key,e.computed):e.method?[Q(e),this.generatePropertyKey(e.key,e.computed),this.generateFunctionBody(e.value)]:[this.generatePropertyKey(e.key,e.computed),":"+g,this.generateExpression(e.value,n.Assignment,7)]},PropertyDefinition:function(e,t,r){var i;return(i=e.static?["static "]:[]).push(this.generatePropertyKey(e.key,e.computed)),e.value&&(i.push(g+"="+g),i.push(this.generateExpression(e.value,n.Assignment,7))),i.push(this.semicolon(r)),i},ObjectExpression:function(e,t,r){var i,a,o,s,u=this;return e.properties.length?(i=e.properties.length>1,U((function(){o=u.generateExpression(e.properties[0],n.Sequence,7)})),i||(s=L(o).toString(),/[\r\n]/g.test(s))?(U((function(t){var r,s;if(a=["{",h,t,o],i)for(a.push(","+h),r=1,s=e.properties.length;r<s;++r)a.push(t),a.push(u.generateExpression(e.properties[r],n.Sequence,7)),r+1<s&&a.push(","+h)})),F(L(a).toString())||a.push(h),a.push(c),a.push("}"),a):["{",g,o,g,"}"]):"{}"},AssignmentPattern:function(e,t,r){return this.generateAssignment(e.left,e.right,"=",t,r)},ObjectPattern:function(t,r,i){var a,o,s,u,l,d=this;if(!t.properties.length)return"{}";if(u=!1,1===t.properties.length)(l=t.properties[0]).type===e.Property&&l.value.type!==e.Identifier&&(u=!0);else for(o=0,s=t.properties.length;o<s;++o)if((l=t.properties[o]).type===e.Property&&!l.shorthand){u=!0;break}return a=["{",u?h:""],U((function(e){var r,i;for(r=0,i=t.properties.length;r<i;++r)a.push(u?e:""),a.push(d.generateExpression(t.properties[r],n.Sequence,7)),r+1<i&&a.push(","+(u?h:g))})),u&&!F(L(a).toString())&&a.push(h),a.push(u?c:""),a.push("}"),a},ThisExpression:function(e,t,r){return"this"},Super:function(e,t,r){return"super"},Identifier:function(e,t,r){return Z(e)},ImportDefaultSpecifier:function(e,t,r){return Z(e.id||e.local)},ImportNamespaceSpecifier:function(e,t,r){var n=["*"],i=e.id||e.local;return i&&n.push(g+"as"+j()+Z(i)),n},ImportSpecifier:function(e,t,r){var n=e.imported,i=[n.name],a=e.local;return a&&a.name!==n.name&&i.push(j()+"as"+j()+Z(a)),i},ExportSpecifier:function(e,t,r){var n=e.local,i=[n.name],a=e.exported;return a&&a.name!==n.name&&i.push(j()+"as"+j()+Z(a)),i},Literal:function(t,r,n){var i;if(t.hasOwnProperty("raw")&&A&&C.raw)try{if((i=A(t.raw).body[0].expression).type===e.Literal&&i.value===t.value)return t.raw}catch(e){}return t.regex?"/"+t.regex.pattern+"/"+t.regex.flags:"string"==typeof t.bigint&&t.raw?t.raw:null===t.value?"null":"string"==typeof t.value?function(e){var t,r,n,i,a,o="",c=0,u=0;for(t=0,r=e.length;t<r;++t){if(39===(n=e.charCodeAt(t)))++c;else if(34===n)++u;else if(47===n&&l)o+="\\";else{if(s.code.isLineTerminator(n)||92===n){o+=k(n);continue}if(!s.code.isIdentifierPartES5(n)&&(l&&n<32||!l&&!m&&(n<32||n>126))){o+=B(n,e.charCodeAt(t+1));continue}}o+=String.fromCharCode(n)}if(a=(i=!("double"===f||"auto"===f&&u<c))?"'":'"',!(i?c:u))return a+o+a;for(e=o,o=a,t=0,r=e.length;t<r;++t)(39===(n=e.charCodeAt(t))&&i||34===n&&!i)&&(o+="\\"),o+=String.fromCharCode(n);return o+a}(t.value):"number"==typeof t.value?t.raw&&-1!==t.raw.indexOf("_")?t.raw:function(e){var t,r,n,i,a;if(e!=e)throw new Error("Numeric literal whose value is NaN");if(e<0||0===e&&1/e<0)throw new Error("Numeric literal whose value is negative");if(e===1/0)return l?"null":d?"1e400":"1e+400";if(t=""+e,!d||t.length<3)return t;for(r=t.indexOf("."),l||48!==t.charCodeAt(0)||1!==r||(r=0,t=t.slice(1)),n=t,t=t.replace("e+","e"),i=0,(a=n.indexOf("e"))>0&&(i=+n.slice(a+1),n=n.slice(0,a)),r>=0&&(i-=n.length-r-1,n=+(n.slice(0,r)+n.slice(r+1))+""),a=0;48===n.charCodeAt(n.length+a-1);)--a;return 0!==a&&(i-=a,n=n.slice(0,a)),0!==i&&(n+="e"+i),(n.length<t.length||p&&e>1e12&&Math.floor(e)===e&&(n="0x"+e.toString(16)).length<t.length)&&+n===e&&(t=n),t}(t.value):"boolean"==typeof t.value?t.value?"true":"false":function(e){var t,r,n,i,a,o,s,c;if(r=e.toString(),e.source){if(!(t=r.match(/\/([^/]*)$/)))return r;for(n=t[1],r="",s=!1,c=!1,i=0,a=e.source.length;i<a;++i)o=e.source.charCodeAt(i),c?(r+=w(o,c),c=!1):(s?93===o&&(s=!1):47===o?r+="\\":91===o&&(s=!0),r+=w(o,c),c=92===o);return"/"+r+"/"+n}return r}(t.value)},GeneratorExpression:function(e,t,r){return this.ComprehensionExpression(e,t,r)},ComprehensionExpression:function(t,r,i){var a,o,s,c,u=this;return a=t.type===e.GeneratorExpression?["("]:["["],C.moz.comprehensionExpressionStartsWithAssignment&&(c=this.generateExpression(t.body,n.Assignment,7),a.push(c)),t.blocks&&U((function(){for(o=0,s=t.blocks.length;o<s;++o)c=u.generateExpression(t.blocks[o],n.Sequence,7),o>0||C.moz.comprehensionExpressionStartsWithAssignment?a=G(a,c):a.push(c)})),t.filter&&(a=G(a,"if"+g),c=this.generateExpression(t.filter,n.Sequence,7),a=G(a,["(",c,")"])),C.moz.comprehensionExpressionStartsWithAssignment||(c=this.generateExpression(t.body,n.Assignment,7),a=G(a,c)),a.push(t.type===e.GeneratorExpression?")":"]"),a},ComprehensionBlock:function(t,r,i){var a;return a=G(a=t.left.type===e.VariableDeclaration?[t.left.kind,j(),this.generateStatement(t.left.declarations[0],0)]:this.generateExpression(t.left,n.Call,7),t.of?"of":"in"),a=G(a,this.generateExpression(t.right,n.Sequence,7)),["for"+g+"(",a,")"]},SpreadElement:function(e,t,r){return["...",this.generateExpression(e.argument,n.Assignment,7)]},TaggedTemplateExpression:function(e,t,r){var i=3;return 2&r||(i=1),z([this.generateExpression(e.tag,n.Call,i),this.generateExpression(e.quasi,n.Primary,4)],n.TaggedTemplate,t)},TemplateElement:function(e,t,r){return e.value.raw},TemplateLiteral:function(e,t,r){var i,a,o;for(i=["`"],a=0,o=e.quasis.length;a<o;++a)i.push(this.generateExpression(e.quasis[a],n.Primary,7)),a+1<o&&(i.push("${"+g),i.push(this.generateExpression(e.expressions[a],n.Sequence,7)),i.push(g+"}"));return i.push("`"),i},ModuleSpecifier:function(e,t,r){return this.Literal(e,t,r)},ImportExpression:function(e,t,r){return z(["import(",this.generateExpression(e.source,n.Assignment,7),")"],n.Call,t)}},x(Y.prototype,Y.Expression),Y.prototype.generateExpression=function(t,r,i){var a,o;return o=t.type||e.Property,C.verbatim&&t.hasOwnProperty(C.verbatim)?function(e,t){var r;return L("string"==typeof(r=e[C.verbatim])?z(X(r),n.Sequence,t):z(X(r.content),null!=r.precedence?r.precedence:n.Sequence,t),e)}(t,r):(a=this[o](t,r,i),C.comment&&(a=W(t,a)),L(a,t))},Y.prototype.generateStatement=function(t,r){var n,i;return n=this[t.type](t,r),C.comment&&(n=W(t,n)),i=L(n).toString(),t.type!==e.Program||S||""!==h||"\n"!==i.charAt(i.length-1)||(n=_?L(n).replaceRight(/\s+$/,""):i.replace(/\s+$/,"")),L(n,t)},I={indent:{style:"",base:0},renumber:!0,hexadecimal:!0,quotes:"auto",escapeless:!0,compact:!0,parentheses:!1,semicolons:!1},T={indent:{style:" ",base:0,adjustMultilineComment:!1},newline:"\n",space:" ",json:!1,renumber:!1,hexadecimal:!1,quotes:"single",escapeless:!1,compact:!1,parentheses:!0,semicolons:!0,safeConcatenation:!1,preserveBlankLines:!1},t.version=r(6638).version,t.generate=function(e,i){var o,s,I={indent:null,base:null,parse:null,comment:!1,format:{indent:{style:" ",base:0,adjustMultilineComment:!1},newline:"\n",space:" ",json:!1,renumber:!1,hexadecimal:!1,quotes:"single",escapeless:!1,compact:!1,parentheses:!0,semicolons:!0,safeConcatenation:!1,preserveBlankLines:!1},moz:{comprehensionExpressionStartsWithAssignment:!1,starlessGenerator:!1},sourceMap:null,sourceMapRoot:null,sourceMapWithCode:!1,directive:!1,raw:!0,verbatim:null,sourceCode:null};return null!=i?("string"==typeof i.indent&&(I.format.indent.style=i.indent),"number"==typeof i.base&&(I.format.indent.base=i.base),i=P(I,i),u=i.format.indent.style,c="string"==typeof i.base?i.base:M(u,i.format.indent.base)):(u=(i=I).format.indent.style,c=M(u,i.format.indent.base)),l=i.format.json,d=i.format.renumber,p=!l&&i.format.hexadecimal,f=l?"double":i.format.quotes,m=i.format.escapeless,h=i.format.newline,g=i.format.space,i.format.compact&&(h=g=u=c=""),y=i.format.parentheses,b=i.format.semicolons,S=i.format.safeConcatenation,v=i.directive,A=l?null:i.parse,_=i.sourceMap,E=i.sourceCode,N=i.format.preserveBlankLines&&null!==E,C=i,_&&(a=t.browser?r.g.sourceMap.SourceNode:r(9125).SourceNode),o=function(e){var t;if(t=new Y,D(e))return t.generateStatement(e,1);if(function(e){return Y.Expression.hasOwnProperty(e.type)}(e))return t.generateExpression(e,n.Sequence,7);throw new Error("Unknown node type: "+e.type)}(e),_?(s=o.toStringWithSourceMap({file:i.file,sourceRoot:i.sourceMapRoot}),i.sourceContent&&s.map.setSourceContent(i.sourceMap,i.sourceContent),i.sourceMapWithCode?s:s.map.toString()):(s={code:o.toString(),map:null},i.sourceMapWithCode?s:s.code)},t.attachComments=o.attachComments,t.Precedence=P({},n),t.browser=!1,t.FORMAT_MINIFY=I,t.FORMAT_DEFAULTS=T}()},2993:(e,t)=>{!function e(t){"use strict";var r,n,i,a,o,s;function c(e){var t,r,n={};for(t in e)e.hasOwnProperty(t)&&(r=e[t],n[t]="object"==typeof r&&null!==r?c(r):r);return n}function u(e,t){this.parent=e,this.key=t}function l(e,t,r,n){this.node=e,this.path=t,this.wrap=r,this.ref=n}function d(){}function p(e){return null!=e&&"object"==typeof e&&"string"==typeof e.type}function f(e,t){return(e===r.ObjectExpression||e===r.ObjectPattern)&&"properties"===t}function m(e,t){for(var r=e.length-1;r>=0;--r)if(e[r].node===t)return!0;return!1}function h(e,t){return(new d).traverse(e,t)}function g(e,t){var r;return r=function(t,r){var n,i,a,o;for(i=t.length,a=0;i;)t[o=a+(n=i>>>1)].range[0]>e.range[0]?i=n:(a=o+1,i-=n+1);return a}(t),e.extendedRange=[e.range[0],e.range[1]],r!==t.length&&(e.extendedRange[1]=t[r].range[0]),(r-=1)>=0&&(e.extendedRange[0]=t[r].range[1]),e}return r={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},i={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},n={Break:a={},Skip:o={},Remove:s={}},u.prototype.replace=function(e){this.parent[this.key]=e},u.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)},d.prototype.path=function(){var e,t,r,n,i;function a(e,t){if(Array.isArray(t))for(r=0,n=t.length;r<n;++r)e.push(t[r]);else e.push(t)}if(!this.__current.path)return null;for(i=[],e=2,t=this.__leavelist.length;e<t;++e)a(i,this.__leavelist[e].path);return a(i,this.__current.path),i},d.prototype.type=function(){return this.current().type||this.__current.wrap},d.prototype.parents=function(){var e,t,r;for(r=[],e=1,t=this.__leavelist.length;e<t;++e)r.push(this.__leavelist[e].node);return r},d.prototype.current=function(){return this.__current.node},d.prototype.__execute=function(e,t){var r,n;return n=void 0,r=this.__current,this.__current=t,this.__state=null,e&&(n=e.call(this,t.node,this.__leavelist[this.__leavelist.length-1].node)),this.__current=r,n},d.prototype.notify=function(e){this.__state=e},d.prototype.skip=function(){this.notify(o)},d.prototype.break=function(){this.notify(a)},d.prototype.remove=function(){this.notify(s)},d.prototype.__initialize=function(e,t){this.visitor=t,this.root=e,this.__worklist=[],this.__leavelist=[],this.__current=null,this.__state=null,this.__fallback=null,"iteration"===t.fallback?this.__fallback=Object.keys:"function"==typeof t.fallback&&(this.__fallback=t.fallback),this.__keys=i,t.keys&&(this.__keys=Object.assign(Object.create(this.__keys),t.keys))},d.prototype.traverse=function(e,t){var r,n,i,s,c,u,d,h,g,y,b,S;for(this.__initialize(e,t),S={},r=this.__worklist,n=this.__leavelist,r.push(new l(e,null,null,null)),n.push(new l(null,null,null,null));r.length;)if((i=r.pop())!==S){if(i.node){if(u=this.__execute(t.enter,i),this.__state===a||u===a)return;if(r.push(S),n.push(i),this.__state===o||u===o)continue;if(c=(s=i.node).type||i.wrap,!(y=this.__keys[c])){if(!this.__fallback)throw new Error("Unknown node type "+c+".");y=this.__fallback(s)}for(h=y.length;(h-=1)>=0;)if(b=s[d=y[h]])if(Array.isArray(b)){for(g=b.length;(g-=1)>=0;)if(b[g]&&!m(n,b[g])){if(f(c,y[h]))i=new l(b[g],[d,g],"Property",null);else{if(!p(b[g]))continue;i=new l(b[g],[d,g],null,null)}r.push(i)}}else if(p(b)){if(m(n,b))continue;r.push(new l(b,d,null,null))}}}else if(i=n.pop(),u=this.__execute(t.leave,i),this.__state===a||u===a)return},d.prototype.replace=function(e,t){var r,n,i,c,d,m,h,g,y,b,S,v,C;function A(e){var t,n,i,a;if(e.ref.remove())for(n=e.ref.key,a=e.ref.parent,t=r.length;t--;)if((i=r[t]).ref&&i.ref.parent===a){if(i.ref.key<n)break;--i.ref.key}}for(this.__initialize(e,t),S={},r=this.__worklist,n=this.__leavelist,m=new l(e,null,null,new u(v={root:e},"root")),r.push(m),n.push(m);r.length;)if((m=r.pop())!==S){if(void 0!==(d=this.__execute(t.enter,m))&&d!==a&&d!==o&&d!==s&&(m.ref.replace(d),m.node=d),this.__state!==s&&d!==s||(A(m),m.node=null),this.__state===a||d===a)return v.root;if((i=m.node)&&(r.push(S),n.push(m),this.__state!==o&&d!==o)){if(c=i.type||m.wrap,!(y=this.__keys[c])){if(!this.__fallback)throw new Error("Unknown node type "+c+".");y=this.__fallback(i)}for(h=y.length;(h-=1)>=0;)if(b=i[C=y[h]])if(Array.isArray(b)){for(g=b.length;(g-=1)>=0;)if(b[g]){if(f(c,y[h]))m=new l(b[g],[C,g],"Property",new u(b,g));else{if(!p(b[g]))continue;m=new l(b[g],[C,g],null,new u(b,g))}r.push(m)}}else p(b)&&r.push(new l(b,C,null,new u(i,C)))}}else if(m=n.pop(),void 0!==(d=this.__execute(t.leave,m))&&d!==a&&d!==o&&d!==s&&m.ref.replace(d),this.__state!==s&&d!==s||A(m),this.__state===a||d===a)return v.root;return v.root},t.Syntax=r,t.traverse=h,t.replace=function(e,t){return(new d).replace(e,t)},t.attachComments=function(e,t,r){var i,a,o,s,u=[];if(!e.range)throw new Error("attachComments needs range information");if(!r.length){if(t.length){for(o=0,a=t.length;o<a;o+=1)(i=c(t[o])).extendedRange=[0,e.range[0]],u.push(i);e.leadingComments=u}return e}for(o=0,a=t.length;o<a;o+=1)u.push(g(c(t[o]),r));return s=0,h(e,{enter:function(e){for(var t;s<u.length&&!((t=u[s]).extendedRange[1]>e.range[0]);)t.extendedRange[1]===e.range[0]?(e.leadingComments||(e.leadingComments=[]),e.leadingComments.push(t),u.splice(s,1)):s+=1;return s===u.length?n.Break:u[s].extendedRange[0]>e.range[1]?n.Skip:void 0}}),s=0,h(e,{leave:function(e){for(var t;s<u.length&&(t=u[s],!(e.range[1]<t.extendedRange[0]));)e.range[1]===t.extendedRange[0]?(e.trailingComments||(e.trailingComments=[]),e.trailingComments.push(t),u.splice(s,1)):s+=1;return s===u.length?n.Break:u[s].extendedRange[0]>e.range[1]?n.Skip:void 0}}),e},t.VisitorKeys=i,t.VisitorOption=n,t.Controller=d,t.cloneEnvironment=function(){return e({})},t}(t)},140:(e,t)=>{!function e(t){"use strict";var r,n,i,a,o,s;function c(e){var t,r,n={};for(t in e)e.hasOwnProperty(t)&&(r=e[t],n[t]="object"==typeof r&&null!==r?c(r):r);return n}function u(e,t){this.parent=e,this.key=t}function l(e,t,r,n){this.node=e,this.path=t,this.wrap=r,this.ref=n}function d(){}function p(e){return null!=e&&"object"==typeof e&&"string"==typeof e.type}function f(e,t){return(e===r.ObjectExpression||e===r.ObjectPattern)&&"properties"===t}function m(e,t){for(var r=e.length-1;r>=0;--r)if(e[r].node===t)return!0;return!1}function h(e,t){return(new d).traverse(e,t)}function g(e,t){var r;return r=function(t,r){var n,i,a,o;for(i=t.length,a=0;i;)t[o=a+(n=i>>>1)].range[0]>e.range[0]?i=n:(a=o+1,i-=n+1);return a}(t),e.extendedRange=[e.range[0],e.range[1]],r!==t.length&&(e.extendedRange[1]=t[r].range[0]),(r-=1)>=0&&(e.extendedRange[0]=t[r].range[1]),e}return r={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",StaticBlock:"StaticBlock",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},i={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],StaticBlock:["body"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},n={Break:a={},Skip:o={},Remove:s={}},u.prototype.replace=function(e){this.parent[this.key]=e},u.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)},d.prototype.path=function(){var e,t,r,n,i;function a(e,t){if(Array.isArray(t))for(r=0,n=t.length;r<n;++r)e.push(t[r]);else e.push(t)}if(!this.__current.path)return null;for(i=[],e=2,t=this.__leavelist.length;e<t;++e)a(i,this.__leavelist[e].path);return a(i,this.__current.path),i},d.prototype.type=function(){return this.current().type||this.__current.wrap},d.prototype.parents=function(){var e,t,r;for(r=[],e=1,t=this.__leavelist.length;e<t;++e)r.push(this.__leavelist[e].node);return r},d.prototype.current=function(){return this.__current.node},d.prototype.__execute=function(e,t){var r,n;return n=void 0,r=this.__current,this.__current=t,this.__state=null,e&&(n=e.call(this,t.node,this.__leavelist[this.__leavelist.length-1].node)),this.__current=r,n},d.prototype.notify=function(e){this.__state=e},d.prototype.skip=function(){this.notify(o)},d.prototype.break=function(){this.notify(a)},d.prototype.remove=function(){this.notify(s)},d.prototype.__initialize=function(e,t){this.visitor=t,this.root=e,this.__worklist=[],this.__leavelist=[],this.__current=null,this.__state=null,this.__fallback=null,"iteration"===t.fallback?this.__fallback=Object.